Популярный python web-фреймворка FastAPI обновился до стабильной версии с красивым номером 0.100.0. Ключевой изменение, конечно же, в поддержке Pydantic v2. Но! Стоит отметить, что от Pydantic v1 никто не отказывался и он все еще поддерживается фреймворком. В анонсе упоминается то, что работа с обеими версиями pydantic покрыта тестами, что может послужить некоторым успокоением. Примечательно, что из-за того, что класс BaseSettings теперь не часть основного пакета pydantic, в FastAPI добавились новая экстра зависимость pydantic-settings. Собственно, как я и писал не так давно, pydantic-settings это и есть BaseSettings, который теперь является самостоятельной зависимостью. Из изменений, не связанных с pydantic можно отметить, что в экстра зависимости так же попал пакет pydantic-extra-types, предоставляющий дополнительные типы для валидации, которые разработчики pydantic по тем или иным причинам вынесли в отдельный пакет. В нём собрана довольно рандомная подборка типов на самом деле - телефоны, MAC-адреса, форматы описания цвета, и платежные карты.
fastapi.tiangolo.com/release…se-notes