Skip to content

Commit ad35a2e

Browse files
authored
Maintenance sweep: uv 0.13, fastapi 0.143, pydantic 2.14 (#163)
## Summary - Relock: fastapi 0.142.4 to 0.143.0, pydantic 2.13.5 to 2.14.0 (pydantic-core 2.50.0), ruff 0.17.0, ty 0.0.86, lefthook 2.2.1, plus transitives (bitarray, cytoolz, dnspython, google-api-core, httptools, pycparser, rich-toolkit). The lock also gains Python 3.15 resolution markers and cp315 wheels. - CI on uv 0.13.0 and `astral-sh/setup-uv` 10.3.0, so the 3.15 matrix leg tests the final release rather than rc3. pip-audit moves to Python 3.14 (setup-python has no 3.15.0 build yet). - No version bump: the declared ranges did not move, so the published wheel is unchanged. Worked with Varun. Not taken: the `web3<8` constraint stays, because pympp 0.11.0 (latest) still requires `eth-abi<6`. Every capped dependency (cdp-sdk 1.48.2, redis 8.1.0, joserfc 1.7.5, x402 2.25.0, pympp 0.11.0, a2a-sdk 1.2.2, httpx 0.28.1) is already on its latest release. The only prerelease in the lock is OpenTelemetry's never-stable semantic-conventions (0.66b1), which `prerelease = "if-necessary"` admits by design. ## Type of change - [ ] Bug fix (no breaking change) - [ ] New feature (no breaking change) - [ ] Breaking change (existing callers must update) - [x] Docs, tests, or internal maintenance only ## Public API None. ## Test plan Locally on Python 3.15.0: ruff check, ruff format --check, ty on the package and on examples, vulture, and pytest (1673 passed, 4 skipped) all exit 0. The suite also passes on 3.15 under the previous lock. OSV scan clean. ## Checklist - [x] Tests cover the new behavior, and the suite passes locally - [x] Lint, format, and type checks pass - [x] Docs and README examples updated if the public surface changed (none changed) - [x] No secrets, credentials, or personal data in the diff or the tests
1 parent 2f5171d commit ad35a2e

4 files changed

Lines changed: 565 additions & 415 deletions

File tree

‎.github/workflows/ci.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ jobs:
2222
- uses: useblacksmith/checkout@v1
2323

2424
- name: Install uv
25-
uses: astral-sh/setup-uv@v10.2.0
25+
uses: astral-sh/setup-uv@v10.3.0
2626
with:
27-
version: "0.12.23"
27+
version: "0.13.0"
2828

2929
- name: Set up Python
3030
run: uv python install 3.12
@@ -69,9 +69,9 @@ jobs:
6969
- uses: useblacksmith/checkout@v1
7070

7171
- name: Install uv
72-
uses: astral-sh/setup-uv@v10.2.0
72+
uses: astral-sh/setup-uv@v10.3.0
7373
with:
74-
version: "0.12.23"
74+
version: "0.13.0"
7575

7676
- name: Set up Python
7777
run: uv python install ${{ matrix.python }}

‎.github/workflows/publish.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ jobs:
1919
steps:
2020
- uses: actions/checkout@v7
2121

22-
- uses: astral-sh/setup-uv@v10.2.0
22+
- uses: astral-sh/setup-uv@v10.3.0
2323
with:
24-
version: "0.12.23"
24+
version: "0.13.0"
2525

2626
- name: Set version from tag
2727
run: sed -i "s/^version = .*/version = \"${GITHUB_REF_NAME#v}\"/" pyproject.toml

‎.github/workflows/security.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ jobs:
3939
timeout-minutes: 5
4040
steps:
4141
- uses: useblacksmith/checkout@v1
42-
- uses: astral-sh/setup-uv@v10.2.0
42+
- uses: astral-sh/setup-uv@v10.3.0
4343
with:
44-
version: "0.12.23"
44+
version: "0.13.0"
4545
- uses: actions/setup-python@v7
4646
with:
47-
python-version: "3.13"
47+
python-version: "3.14"
4848

4949
- name: Install pip-audit
5050
run: pip install pip-audit

0 commit comments

Comments
 (0)