The pydantic-core<2.44.0 constraint was auto-generated by the Fern SDK
generator (fernapi/fern-python-sdk v5.3.3) in commit 7a070a7 and was not
based on any actual incompatibility. The SDK only uses stable pydantic-core
APIs (PydanticUndefined, core_schema, to_jsonable_python) that have been
unchanged across all 2.x releases.
This constraint caused a dependency conflict for users with pydantic>=2.13.3,
which requires pydantic-core==2.46.3, forcing them to downgrade to SDK v1.9.0.
The new constraint >=2.18.2,<3 allows all pydantic-core 2.x versions while
guarding against a hypothetical 3.0 breaking change.
Resolves: PRO-2816
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary
Root Cause
The SDK only uses three stable pydantic-core APIs:
None of these APIs have changed across pydantic-core 2.x releases. The <2.44.0 cap was an artifact of the Fern code generator, not a deliberate compatibility boundary.
Changes
Test plan
Linear Issue
PRO-2816
🤖 Generated with Claude Code