Back

pydantic #12767

Bump PyO3 to 0.28, jiter to 0.13

by davidhewitt · Feb 06, 2026 at 19:02 UTC · scan-426505c549766f09

High Risk (55%)

Get this automatically on every PR

Install the Axiomo GitHub App to get Signals as check runs and PR comments on every pull request.

Install App

Risk Assessment

Risk level: High (55%)

Risk Drivers

  • high_file_spread: Touches 33 files
  • multiple_concerns: Spans 9 directories
  • api_surface_change: API surface changed in 1 file(s)

Intent

1/5 criteria met

Bump PyO3 to 0.28 and implement related changes.

Acceptance Criteria

  • The pull request title is a good summary of the changes - it will be used in the changelog

    Title indicates version bumps for PyO3 and jiter.

  • ?
    Unit tests for the changes exist

    No test files in diff; unclear from source files.

  • ?
    Tests pass on CI

    No CI information available in diff.

  • ?
    Documentation reflects the changes where applicable

    Documentation changes not visible in the diff.

  • My PR is ready to review, please add a comment including the phrase 'please review' to assign reviewers

    PR lacks 'please review' comment.

Confidence: 80.0% Source: pr description AI: openai

Contributors

davidhewitt PR Author 3 commits + Trusted
Account Age: 4960 days
Prior PRs: 110
Merged: 86

Trusted contributor with 86 merged PRs. maintains 61 public repositories. has 825 followers.

Evidence

Evidence Completeness: 82.0%
coverage_maintained Passing
tests_passing Unavailable
lint_passing Passing
ci_passing Passing
build_successful Passing
Missing: security_scan_clean

Supply Chain

Low Risk
Modifies dependencies
Modifies lockfile
Modifies CI config
Modifies build scripts

Focus Files

Review 33 file(s)

pydantic-core/src/input/input_python.rs +27

Source code

medium
pydantic-core/src/serializers/extra.rs +23

Source code

medium
pydantic-core/src/serializers/infer.rs +23

Source code

medium
pydantic-core/src/py_gc.rs +17

Source code

medium
pydantic-core/src/serializers/fields.rs +16

Source code

medium
pydantic-core/src/serializers/type_serializers/dataclass.rs +14

Source code

medium
pydantic-core/src/serializers/type_serializers/model.rs +16

Source code

medium
pydantic-core/src/serializers/type_serializers/typed_dict.rs +13

Source code

medium
pydantic-core/src/tools.rs +15

Source code

medium
pydantic-core/src/url.rs +16

Source code

medium

+23 more files

Triage

105

minutes to review

extensive

effort level

low

staleness risk

Schedule dedicated review time; consider pair review

Recommendation

APPROVE 71.0% readiness

Good evidence, acceptable risk, ready for merge

Next Steps

Question

Why is security_scan_clean missing? Consider adding this check.