Skip to content

chore(deps): October 31 maintenance: uv, litellm v1.106.3 prices and threshold scan, actions, docs site - #73

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

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

Conversation

@laithalsaadoon

Copy link
Copy Markdown
Owner

Gets every red PR and every open dependency alert to green in one branch. Supersedes #59, #60, #62, #63, #64, #69, #70, #71 and #72.

Why the Dependabot PRs were red

uv.lock

uv lock --upgrade inside the 7-day cooldown moves 47 packages: litellm 1.106.3, pillow 13.0.0, pyarrow 26.0.0, certifi 2026.10.23, filelock 4.2.4, setuptools 84.2.1, lancedb 0.40.0, ty 0.0.91, ruff 0.17.2, hypothesis 6.170.9 and their transitives. lancedb's ceiling moves to <0.41 and uv_build's to <0.14 (#71, #62).

  • filelock: a [tool.uv] override-dependencies = ["filelock>=4.2.1"] admits filelock 4 past litellm's cap. litellm is a dev-only oracle, and a fresh install of the published package already resolves filelock 4 through huggingface-hub and torch, so the lock now matches what users get. The comment says to delete it once litellm lifts the cap.
  • ty: truthiness-test-of-none-union = "ignore" in [tool.ty.rules], so ty moves off 0.0.84. Every one of the 55 sites is an if value: that treats None and empty alike, and the converter's mirror harbor's. Turning a site on is a None-versus-empty decision at that site.

Price table and threshold scan, litellm v1.106.3

scripts/update_prices.py --ref v1.106.3: 28 new ids (Claude Haiku 5.5 and Sonnet 5.5 direct and in every Bedrock region, GPT-6.1 Sol, a few OpenAI previews), GPT-6 Astra ultrafast rates, flex and priority rates for the four Bedrock gpt-oss ids, and no above-200k rates for claude-sonnet-4-5 and the two Bedrock claude-3-5-sonnet ids.

litellm 1.106.2 (commit d7db18589ddd, backport of 312479739914) changed _get_token_base_cost's threshold scan. A threshold now counts when any of the four rate families prices above it, or the request's own tier variant does, and every exceeded threshold applies lowest first. The identity grid caught it on GPT-6 Astra and GPT-6.1 Sol ultrafast above 272k: ours billed the base rates, litellm six times them.

  • domain.pricing ports the new scan, the balanced service tier, and the seven ModelInfoBase fields 1.106 names.
  • The current table holds no other key that tells the two scans apart, so TestSyntheticThresholds prices three synthetic entries through both litellm and the fast path. Each of four planted defects in the port (one rate family only, highest threshold first, no tier keys, no balanced tier) fails it. The grid now runs the balanced tier too.
  • CONVERTER_SCHEMA_VERSION 10 -> 11, since costs change for the models above; a corpus re-converts on its next materialize.

Actions and the docs site

  • ci(deps): bump the actions-minor-patch group across 1 directory with 7 updates #59's seven action bumps, cherry-picked unchanged (codeql-action 4.39.0, mise-action 5.2.1, scorecard-action 2.5.0, upload/download-artifact patches).
  • Site: undici 8.12.3, vite 8.3.5, fast-uri 3.1.9, zod 4.6.7 via pnpm update and pnpm dedupe under pnpm 12.10.1. The dedupe leaves one rolldown (1.2.16) and one postcss (8.5.32). package.json is unchanged.

Verification

  • mise run check and mise run docs:gate pass locally.
  • docs:citations:fix rewrote the 101 citations the pyproject.toml line moves shifted; the docs that state the lancedb and uv_build ranges and the litellm tag follow.

laithalsaadoon and others added 3 commits October 31, 2026 22:03
…reshold scan

`uv lock --upgrade` inside the 7-day cooldown moves 47 packages, among them
litellm 1.106.3, pillow 13.0.0, pyarrow 26.0.0, certifi 2026.10.23, filelock
4.2.4, setuptools 84.2.1, lancedb 0.40.0, ty 0.0.91, ruff 0.17.2 and
hypothesis 6.170.9. lancedb's ceiling moves to <0.41 and uv_build's to <0.14
in every member, as Dependabot #71 and #62 proposed. The pillow, certifi and
filelock moves close the open Dependabot and scanner alerts on uv.lock.

litellm caps filelock below 4 in every release through 1.106.6, and filelock's
CVE fixes ship only in 4.2.1, so Dependabot #72 downgraded litellm to 1.103.7
to reach it and turned the pricing identity test red. A uv
override-dependencies entry now admits filelock 4. litellm is a dev-only
oracle, and a fresh install of the published package already resolves
filelock 4 through huggingface-hub and torch, so the lock now matches what
users get.

ty 0.0.85 added truthiness-test-of-none-union, which reports 55 sites across
six members; the last refresh held ty at 0.0.84 for it. Every site is an
`if value:` that treats None and an empty value alike, and the converter's
mirror harbor's, so the rule is off in [tool.ty.rules] and ty moves.

`scripts/update_prices.py --ref v1.106.3` regenerates the price table: 28 new
ids (Claude Haiku 5.5 and Sonnet 5.5 direct and in every Bedrock region,
GPT-6.1 Sol, a few OpenAI previews), GPT-6 Astra's ultrafast rates, flex and
priority rates for the four Bedrock gpt-oss ids, and no above-200k rates for
claude-sonnet-4-5 and the two Bedrock claude-3-5-sonnet ids.

litellm 1.106.2 (commit d7db18589ddd, the 1.106.x backport of 312479739914)
also changed the threshold scan in `_get_token_base_cost`: a threshold now
counts when any of the four rate families prices above it, or the request's
own tier variant does, and every exceeded threshold applies lowest first. The
identity grid caught it on GPT-6 Astra and GPT-6.1 Sol ultrafast above 272k
(ours billed the base rates, litellm six times them). `domain.pricing` ports
the scan, the `balanced` tier, and the seven ModelInfoBase fields 1.106 added.
The current table holds no key that tells the old scan from the new apart
from that ultrafast case, so TestSyntheticThresholds prices three synthetic
entries through both litellm and the fast path, and each of four planted
defects in the port (one rate family only, highest threshold first, no tier
keys, no balanced tier) fails it. The grid now runs the balanced tier too.

CONVERTER_SCHEMA_VERSION 10 -> 11: costs change for the models above, so a
corpus re-converts on its next materialize. `docs:citations:fix` rewrote the
citations the pyproject.toml line moves shifted, and the docs that state the
lancedb and uv_build ranges and the litellm tag follow.

Supersedes Dependabot #60, #62, #64, #70, #71 and #72.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…7 updates

Bumps the actions-minor-patch group with 7 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [jdx/mise-action](https://github.com/jdx/mise-action) | `5.1.1` | `5.2.1` |
| [github/codeql-action/init](https://github.com/github/codeql-action) | `4.38.2` | `4.39.0` |
| [github/codeql-action/analyze](https://github.com/github/codeql-action) | `4.38.2` | `4.39.0` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `7.0.1` | `7.0.2` |
| [actions/download-artifact](https://github.com/actions/download-artifact) | `8.0.1` | `8.0.2` |
| [ossf/scorecard-action](https://github.com/ossf/scorecard-action) | `2.4.4` | `2.5.0` |
| [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) | `4.38.2` | `4.39.0` |



Updates `jdx/mise-action` from 5.1.1 to 5.2.1
- [Release notes](https://github.com/jdx/mise-action/releases)
- [Changelog](https://github.com/jdx/mise-action/blob/main/CHANGELOG.md)
- [Commits](jdx/mise-action@2d8d4ca...fc42bcc)

Updates `github/codeql-action/init` from 4.38.2 to 4.39.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@2892aa5...6f2ac81)

Updates `github/codeql-action/analyze` from 4.38.2 to 4.39.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@2892aa5...6f2ac81)

Updates `actions/upload-artifact` from 7.0.1 to 7.0.2
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@043fb46...cf430e0)

Updates `actions/download-artifact` from 8.0.1 to 8.0.2
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@3e5f45b...9000827)

Updates `ossf/scorecard-action` from 2.4.4 to 2.5.0
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](ossf/scorecard-action@2d11466...fa7117d)

Updates `github/codeql-action/upload-sarif` from 4.38.2 to 4.39.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@2892aa5...6f2ac81)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 8.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-minor-patch
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-minor-patch
- dependency-name: github/codeql-action/analyze
  dependency-version: 4.38.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-minor-patch
- dependency-name: github/codeql-action/init
  dependency-version: 4.38.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-minor-patch
- dependency-name: github/codeql-action/upload-sarif
  dependency-version: 4.38.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-minor-patch
- dependency-name: jdx/mise-action
  dependency-version: 5.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-minor-patch
- dependency-name: ossf/scorecard-action
  dependency-version: 2.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
….6.7

`pnpm update undici vite fast-uri zod` under the pinned pnpm 12.10.1, then
`pnpm dedupe`. The four moves close the open Dependabot and Trivy/Grype
alerts on site/pnpm-lock.yaml (undici fixed in 8.12.2, vite in 8.3.3, fast-uri
in 3.1.9, zod in 4.6.6). vite 8.3.5 needs rolldown ~1.2.14 and postcss
^8.5.30, so the dedupe moves astro's rolldown 1.2.11 and expressive-code's
postcss 8.5.28 to the one rolldown 1.2.16 and postcss 8.5.32 both ranges
admit, and the lockfile holds one copy of each. package.json is unchanged.

Supersedes Dependabot #63 and #69.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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