Skip to content

chore(deps): October maintenance: uv, litellm v1.104.2 prices, mise tools, docs site - #58

Merged
laithalsaadoon merged 3 commits into
mainfrom
chore/maintenance-2026-10-15
Oct 15, 2026
Merged

laithalsaadoon merged 3 commits into
mainfrom
chore/maintenance-2026-10-15

Conversation

@laithalsaadoon

Copy link
Copy Markdown
Owner

Maintenance refresh of all three lockfiles. Supersedes #57.

uv.lock

uv lock --upgrade inside the 7-day cooldown, with ty held at 0.0.84. Notable moves: polars 2.0.0, pydantic 2.14.0, cyclopts 5.2.0, tenacity 9.2.1, litellm 1.104.2, boto3 1.43.109, commitizen 4.19.2, hypothesis 6.168.5 and lefthook 2.2.1. filelock moves back to 3.32.7 because litellm 1.104.2 caps it below 4; litellm is dev-only, so the published wheel's resolution is unaffected.

  • polars 2.0.0: the published polars>=1.40.0 already resolves 2.0.0 on a fresh install of 0.3.0, so the suite now runs against what users get. It passes unchanged.
  • ty 0.0.85 adds truthiness-test-of-none-union, which reports 55 sites across six members. Each site needs its own None-versus-empty decision, so that bump gets its own change.
  • tenacity 9.2.1 types .retry on a decorated function, so the three ty: ignore / pyright: ignore pairs on it in the retry tests are removed.
  • The harbor and transformers exclude-newer-package exemptions are deleted; the global window admits both releases now.

Price table, litellm v1.104.2

#57 went red because 90 of 257 vendored entries no longer matched the installed litellm. scripts/update_prices.py --ref v1.104.2 regenerates the table:

  • Upstream prices claude-opus-5-5 at the rates its local override carried, so the override retires. The override tests now pin a synthetic entry, so the override path keeps its coverage with no live override.
  • 34 ids added (GPT-6 Luna and Sol, Bedrock ids for Opus 5.5, Mythos 5 and 5.1, Fable 5).
  • Upstream dropped the priority rates for six gpt-5.x ids, so the two gpt-5.1-codex priority frozen prices are re-captured from litellm 1.104.2.
  • Upstream deleted 32 models past their deprecation date (Claude 3.x, claude-opus-4-1, claude-sonnet-4-20250514, claude-opus-4-20250514, older GPT-4 ids). A session on one of those is now unpriced (NULL), matching litellm.
  • The arithmetic is unchanged: test_pricing_identity.py passes bit for bit against litellm 1.104.2.

CONVERTER_SCHEMA_VERSION 9 -> 10, because cost labels and totals change, so a corpus re-converts on its next materialize.

mise.lock and the docs site

  • mise run tools:bump: uv 0.13.1, osv-scanner 2.7.0, semgrep 1.180.0, trivy 0.76.0.
  • Site: astro 7.3.8, starlight 0.42.6, markdown-remark 7.3.2, markdown-satteri 0.4.3, tabler icons 3.49.0, vitest 5.0.4. starlight-links-validator stays at 0.26.0 because 0.27.0 makes astro check reject the hName data in src/lib/agent-note.ts. TypeScript 7 stays out.

Verification

  • mise run check and mise run docs:gate pass locally.
  • mise run docs:citations:fix rewrote the citations that the pyproject.toml and test-file line moves shifted.

laithalsaadoon and others added 3 commits October 15, 2026 18:54
`uv lock --upgrade` inside the 7-day cooldown, with ty held at 0.0.84: 0.0.85
adds truthiness-test-of-none-union, which reports 55 sites across six members,
and each needs its own None-versus-empty decision. Moves polars 2.0.0,
pydantic 2.14.0, cyclopts 5.2.0, tenacity 9.2.1, litellm 1.104.2, boto3
1.43.109, commitizen 4.19.2, hypothesis 6.168.5 and lefthook 2.2.1, plus their
transitives. filelock moves back to 3.32.7 because litellm 1.104.2 caps it
below 4; litellm is dev-only. Supersedes Dependabot #57.

The published `polars>=1.40.0` already resolves polars 2.0.0 on a fresh
install, so the suite now runs against what users get; it passes unchanged.
tenacity 9.2.1 types `.retry` on a decorated function, so the retry tests drop
their ty and pyright ignores. The harbor and transformers exclude-newer-package
exemptions are deleted now that the global window admits both releases.

litellm 1.104.2's data is what turned #57 red: 90 of 257 vendored entries still
matched the installed table. `scripts/update_prices.py --ref v1.104.2`
regenerates it. Upstream prices claude-opus-5-5 at the rates its override
carried, so the override retires and the override tests pin a synthetic entry.
Upstream dropped six gpt-5.x priority rates, so the two gpt-5.1-codex priority
frozen prices are re-captured, and deleted 32 models past their deprecation
date, whose sessions are now unpriced. The arithmetic is unchanged: the
identity grid passes bit for bit against litellm 1.104.2.

CONVERTER_SCHEMA_VERSION 9 -> 10: cost labels and totals change, so a corpus
re-converts on its next materialize. `mise run docs:citations:fix` rewrote the
citations the pyproject.toml and test-file line moves shifted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
`mise run tools:bump`: uv 0.13.1, osv-scanner 2.7.0, semgrep 1.180.0 and trivy
0.76.0. uv.lock's format is unchanged under uv 0.13.1 (`uv lock --check` passes).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Also @astrojs/markdown-remark 7.3.2, @astrojs/markdown-satteri 0.4.3,
@tabler/icons-astro 3.49.0 and vitest 5.0.4. starlight-links-validator stays at
0.26.0: with 0.27.0 installed, `astro check` rejects the `hName` data that
src/lib/agent-note.ts returns, because the paragraph data type no longer
carries the mdast-to-hast fields. TypeScript 7 stays out.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@laithalsaadoon
laithalsaadoon merged commit dc14353 into main Oct 15, 2026
19 checks passed
@laithalsaadoon
laithalsaadoon deleted the chore/maintenance-2026-10-15 branch October 15, 2026 19:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant