Skip to content

build(deps): bundle runtime, Actions and dev-tooling Dependabot updates - #555

Merged
hellices merged 4 commits into
mainfrom
deps/bundle-2026-11-12
Nov 12, 2026
Merged

hellices merged 4 commits into
mainfrom
deps/bundle-2026-11-12

Conversation

@hellices

Copy link
Copy Markdown
Owner

Closes #554

Summary

Combines the three open Dependabot PRs into one. Each bump is cherry-picked unchanged; uv.lock was not re-locked through a mirror (uv lock --no-config --check against PyPI passes).

Supersedes Change
#551 Runtime: litellm 1.100.4 → 1.100.5, mcp 2.2.0 → 2.3.0, starlette 1.7.0 → 1.10.0, httpx2 2.13.1 → 2.16.0, azure-identity 1.25.3 → 1.27.0
#552 Actions: setup-uv v10.3.3, upload-artifact v7.0.2, codeql-action v4.39.1, download-artifact v8.0.2, setup-python v7.1.0, gh-action-pypi-publish v1.14.3, create-github-app-token v3.3.0
#553 Dev tooling: mkdocs-material 9.8.0, pytest 9.2.0, pytest-asyncio 1.4.1, mypy 2.4.1, ruff 0.17.3, tach 0.35.3, pre-commit 4.7.0, types-regex, hatchling 1.33.0

Adaptations (639952d4) — why each PR was red on its own:

  • pytest-asyncio 1.4.1 warns when asyncio_default_fixture_loop_scope is unset; filterwarnings = ["error"] made that an INTERNALERROR (every pytest job, incl. the Kubernetes matrix). Set to "function" — every async fixture is function-scoped, so behaviour is unchanged.
  • mkdocs-material 9.8.0 renamed its bundle to bundle.c21346df.min.js, so the reviewed 9.7.7 override stopped applying and the privacy plugin flagged the unpkg Mermaid URL (mkdocs build --strict failed). The override is re-derived from the upstream 9.8.0 bundle with the same two substitutions (unpkg Mermaid / ResizeObserver → the checksum-pinned local vendor copies). Applying those substitutions to upstream 9.7.7 reproduces the old override byte-for-byte; the new file has no unpkg reference. Overridden templates (main.html, partials/copyright.html, sitemap.xml) are unchanged upstream between the two versions.
  • Hatchling 1.33.0: scripts/release/build-constraints.{in,txt} synced (hashes from PyPI; dependency set unchanged).
  • LiteLLM 1.100.5: current-pin tests and MEASURED_LITELLM_VERSION moved; the device-login discovery tests re-measure on 1.100.5 and pass. Historical v0.6.1/v0.7.0 records in test_release_policy.py are left as-is. Still below the >=1.101.0 Dependabot hold (Track LiteLLM 1.101.0 ReadOnly warning incompatibility #420).
  • Actions: reviewed setup-uv / create-github-app-token pins in tests moved; every new SHA was verified against its release tag via the GitHub API.

Verification

  • make check (with the locked environment installed) — passed: ruff, mypy, 15571 passed / 41 skipped, tach.
  • env -u UV_INDEX -u UV_DEFAULT_INDEX -u UV_INDEX_URL -u UV_EXTRA_INDEX_URL -u UV_FIND_LINKS uv lock --no-config --check — passed.
  • mkdocs build --strict not run locally (Material 9.8.0 not yet available on the local mirror); left to the Build the docs site check.

Checklist

  • This closes an accepted issue in this repository that is assigned to me.
  • Tests cover the change, written to fail first where behavior changed.
  • make check passes locally.
  • User-facing docs and the README match the change, or nothing user-facing changed.
  • No security invariant is weakened: writes still need a keystroke approval
    and a fail-closed audit entry, and sensitive reads are still masked.

dependabot Bot and others added 4 commits November 12, 2026 21:12
Bumps the actions group with 8 updates:

| Package | From | To |
| --- | --- | --- |
| [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) | `10.2.0` | `10.3.3` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `7.0.1` | `7.0.2` |
| [github/codeql-action/init](https://github.com/github/codeql-action) | `4.38.2` | `4.39.1` |
| [github/codeql-action/analyze](https://github.com/github/codeql-action) | `4.38.2` | `4.39.1` |
| [actions/download-artifact](https://github.com/actions/download-artifact) | `8.0.1` | `8.0.2` |
| [actions/setup-python](https://github.com/actions/setup-python) | `7.0.0` | `7.1.0` |
| [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) | `1.14.2` | `1.14.3` |
| [actions/create-github-app-token](https://github.com/actions/create-github-app-token) | `3.2.0` | `3.3.0` |


Updates `astral-sh/setup-uv` from 10.2.0 to 10.3.3
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](astral-sh/setup-uv@c18668a...68559e9)

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 `github/codeql-action/init` from 4.38.2 to 4.39.1
- [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...9b32540)

Updates `github/codeql-action/analyze` from 4.38.2 to 4.39.1
- [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...9b32540)

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 `actions/setup-python` from 7.0.0 to 7.1.0
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@5fda3b9...6d4fd22)

Updates `pypa/gh-action-pypi-publish` from 1.14.2 to 1.14.3
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)
- [Commits](pypa/gh-action-pypi-publish@dc37677...7245906)

Updates `actions/create-github-app-token` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/actions/create-github-app-token/releases)
- [Changelog](https://github.com/actions/create-github-app-token/blob/main/CHANGELOG.md)
- [Commits](actions/create-github-app-token@bcd2ba4...64ab729)

---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
  dependency-version: 10.3.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions
- dependency-name: github/codeql-action/init
  dependency-version: 4.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
- dependency-name: github/codeql-action/analyze
  dependency-version: 4.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
- dependency-name: actions/download-artifact
  dependency-version: 8.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions
- dependency-name: actions/setup-python
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
- dependency-name: pypa/gh-action-pypi-publish
  dependency-version: 1.14.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions
- dependency-name: actions/create-github-app-token
  dependency-version: 3.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the runtime group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [litellm](https://github.com/BerriAI/litellm) | `1.100.4` | `1.100.5` |
| [mcp](https://github.com/modelcontextprotocol/python-sdk) | `2.2.0` | `2.3.0` |
| [starlette](https://github.com/Kludex/starlette) | `1.7.0` | `1.10.0` |
| [httpx2](https://github.com/pydantic/httpx2) | `2.13.1` | `2.16.0` |
| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.25.3` | `1.27.0` |


Updates `litellm` from 1.100.4 to 1.100.5
- [Release notes](https://github.com/BerriAI/litellm/releases)
- [Commits](BerriAI/litellm@v1.100.4...v1.100.5)

Updates `mcp` from 2.2.0 to 2.3.0
- [Release notes](https://github.com/modelcontextprotocol/python-sdk/releases)
- [Changelog](https://github.com/modelcontextprotocol/python-sdk/blob/main/RELEASE.md)
- [Commits](modelcontextprotocol/python-sdk@v2.2.0...v2.3.0)

Updates `starlette` from 1.7.0 to 1.10.0
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](Kludex/starlette@1.7.0...1.10.0)

Updates `httpx2` from 2.13.1 to 2.16.0
- [Release notes](https://github.com/pydantic/httpx2/releases)
- [Changelog](https://github.com/pydantic/httpx2/blob/main/src/httpx2/CHANGELOG.md)
- [Commits](pydantic/httpx2@v2.13.1...v2.16.0)

Updates `azure-identity` from 1.25.3 to 1.27.0
- [Release notes](https://github.com/Azure/azure-sdk-for-python/releases)
- [Commits](Azure/azure-sdk-for-python@azure-identity_1.25.3...azure-identity_1.27.0)

---
updated-dependencies:
- dependency-name: litellm
  dependency-version: 1.100.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: runtime
- dependency-name: mcp
  dependency-version: 2.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime
- dependency-name: starlette
  dependency-version: 1.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime
- dependency-name: httpx2
  dependency-version: 2.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime
- dependency-name: azure-identity
  dependency-version: 1.27.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: runtime
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the dev-tooling group with 9 updates:

| Package | From | To |
| --- | --- | --- |
| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.7.7` | `9.8.0` |
| [pytest](https://github.com/pytest-dev/pytest) | `9.1.1` | `9.2.0` |
| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.4.0` | `1.4.1` |
| [mypy](https://github.com/python/mypy) | `2.3.1` | `2.4.1` |
| [ruff](https://github.com/astral-sh/ruff) | `0.16.9` | `0.17.3` |
| [tach](https://github.com/gauge-sh/tach) | `0.35.1` | `0.35.3` |
| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.6.2` | `4.7.0` |
| [types-regex](https://github.com/python/typeshed) | `2026.9.10.20260911` | `2026.9.29.20261017` |
| [hatchling](https://github.com/pypa/hatch) | `1.32.4` | `1.33.0` |


Updates `mkdocs-material` from 9.7.7 to 9.8.0
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](squidfunk/mkdocs-material@9.7.7...9.8.0)

Updates `pytest` from 9.1.1 to 9.2.0
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](pytest-dev/pytest@9.1.1...9.2.0)

Updates `pytest-asyncio` from 1.4.0 to 1.4.1
- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)
- [Commits](pytest-dev/pytest-asyncio@v1.4.0...v1.4.1)

Updates `mypy` from 2.3.1 to 2.4.1
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)
- [Commits](python/mypy@v2.3.1...v2.4.1)

Updates `ruff` from 0.16.9 to 0.17.3
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.16.9...0.17.3)

Updates `tach` from 0.35.1 to 0.35.3
- [Release notes](https://github.com/gauge-sh/tach/releases)
- [Commits](tach-org/tach@v0.35.1...v0.35.3)

Updates `pre-commit` from 4.6.2 to 4.7.0
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](pre-commit/pre-commit@v4.6.2...v4.7.0)

Updates `types-regex` from 2026.9.10.20260911 to 2026.9.29.20261017
- [Commits](https://github.com/python/typeshed/commits)

Updates `hatchling` from 1.32.4 to 1.33.0
- [Release notes](https://github.com/pypa/hatch/releases)
- [Commits](pypa/hatch@hatchling-v1.32.4...hatchling-v1.33.0)

---
updated-dependencies:
- dependency-name: mkdocs-material
  dependency-version: 9.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-tooling
- dependency-name: pytest
  dependency-version: 9.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-tooling
- dependency-name: pytest-asyncio
  dependency-version: 1.4.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-tooling
- dependency-name: mypy
  dependency-version: 2.4.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-tooling
- dependency-name: ruff
  dependency-version: 0.17.3
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-tooling
- dependency-name: tach
  dependency-version: 0.35.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-tooling
- dependency-name: pre-commit
  dependency-version: 4.7.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-tooling
- dependency-name: types-regex
  dependency-version: 2026.9.29.20261017
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-tooling
- dependency-name: hatchling
  dependency-version: 1.33.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-tooling
...

Signed-off-by: dependabot[bot] <support@github.com>
- pytest-asyncio 1.4.1 warns when asyncio_default_fixture_loop_scope is
  unset, and filterwarnings=error turns that into an INTERNALERROR. Set it
  to "function"; every async fixture is function-scoped, so behaviour is
  unchanged.
- mkdocs-material 9.8.0 ships bundle.c21346df.min.js. Re-derive the
  reviewed override from the upstream 9.8.0 bundle with the same two
  substitutions (the unpkg Mermaid and ResizeObserver URLs -> the
  checksum-pinned local vendor copies; reproducing the 9.7.7 override with
  them is byte-identical), and move the pin, checksum, .gitattributes and
  typos exclusion to the new name.
- Hatchling 1.33.0: sync the release build constraints (input and hashed
  compiled file, hashes from PyPI; dependencies unchanged).
- LiteLLM 1.100.5: move the current-pin tests and the measured release
  (device-login discovery re-measured on 1.100.5). Historical v0.6.1/v0.7.0
  release-policy records stay as they were.
- Actions: move the reviewed setup-uv and create-github-app-token pins;
  every new SHA was checked against its tag.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings November 12, 2026 12:54
@hellices hellices added this to the v0.8.0 milestone Nov 12, 2026
@hellices hellices added the dependencies Pull requests that update a dependency file label Nov 12, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approved

No active review issues are reported for the bundled dependency, GitHub Actions, and development-tooling updates.

No open issues 🎉

What changed in this PR

Bundles the runtime, GitHub Actions, and development-tooling Dependabot updates from #551–#553, addressing #554 with the compatibility adjustments needed by korvid’s tests, release builds, and documentation site.

Changes:

  • Updates dependency pins and release build constraints, keeping LiteLLM below the existing >=1.101.0 hold.
  • Refreshes SHA-pinned GitHub Actions and their test expectations.
  • Sets an explicit async fixture loop scope and refreshes the Material bundle override while preserving local vendor assets.
File Description
tests/​test_release_scripts.py Updates expected LiteLLM release metadata.
tests/​test_lockfile.py Updates the measured LiteLLM pin assertion.
tests/​test_homebrew_formula.py Updates the expected Homebrew App-token action SHA.
tests/​test_docs_workflow.py Updates the expected setup-uv SHA.
tests/​test_docs_build_config.py Aligns Material version, bundle path, checksum, and attribute checks.
tests/​providers/​test_device_login_prefixes.py Updates the measured LiteLLM version.
scripts/​release/​build-constraints.txt Updates Hatchling’s release constraint and hashes.
scripts/​release/​build-constraints.in Pins the release build toolchain to Hatchling 1.33.0.
pyproject.toml Updates dependency pins, async fixture scope, and bundle exclusion.
docs/​assets/​javascripts/​bundle.c21346df.min.js Refreshes the Material override while retaining local vendor loading.
.github/​workflows/​relock.yml Updates setup-uv and artifact action pins.
.github/​workflows/​release.yml Updates release tooling, artifact, publishing, and App-token action pins.
.github/​workflows/​k8s-version-matrix.yml Updates setup-uv and diagnostics upload pins.
.github/​workflows/​k8s-contract.yml Updates setup-uv and diagnostics upload pins.
.github/​workflows/​docs.yml Updates the documentation workflow’s setup-uv pin.
.github/​workflows/​codeql.yml Updates CodeQL initialization and analysis pins.
.github/​workflows/​ci.yml Updates setup-uv and Windows artifact upload pins.
.gitattributes Preserves exact bytes for the renamed Material bundle.

Review effort: Balanced

@my-reviewer-agent my-reviewer-agent Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

검토 범위에서 보고할 이슈가 없습니다.

리뷰 범위: 변경사항 일부만 검토했습니다.

@hellices
hellices merged commit a2e2cb5 into main Nov 12, 2026
19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bundle Dependabot updates #551, #552, #553 into one PR

2 participants