Skip to content

v2026.9.3

Choose a tag to compare

@github-actions github-actions released this 24 Sep 22:25
· 45 commits to main since this release
Immutable release. Only release title and notes can be modified.

v2026.9.3 (2026-09-24)

Bug Fixes

  • auth: Narrow broad excepts to concrete exception types (223cd4c)

  • clients: Raise instead of returning silent sentinels (001d02b)

  • fixtures: Raise on Kubernetes client construction failure (401a587)

  • install: Detect t64-renamed debian packages via Provides (#659, 7204bac)

  • lint: Repair the D209/D413 violations #681 landed on main (#704, 75878c5)

  • proxy: Narrow httpx.URL parse sites to the concrete exception (e34448e)

  • security: Report TLS verify failure as attest.unproven (087f368)

  • vip_tests: Narrow remaining broad excepts outside Workbench (454ebcd)

  • workbench: Deliver RStudio console commands atomically (#681, a2957a8)

  • workbench: Stop masking VS Code load failures as a skip (d475d90)

Chores

  • deps: Bump ruff from 0.16.6 to 0.16.7 in the python-dependencies group (#699, 96ee05a)

  • deps: Bump the actions-dependencies group with 2 updates (#700, a449a98)

  • deps: Make pyproject.toml the only ruff version pin (#739, 694cc2e)

  • typing: Add two zero-cost mypy flags (158163e)

  • typing: Apply strict mypy flags to the load module (d42c3a9)

  • typing: Enable warn_unused_ignores, delete stale ignores (7a1b048)

  • typing: Widen mypy to src/vip_tests and selftests (458ca3d)

Continuous Integration

Documentation

  • Rewrite AGENTS.md and development docs for newcomers (#740, a071baa)

  • install: Confirm and document remaining broad excepts (aeb778c)

  • workbench-ui: Comment the remaining broad except sites (93fc524)

Features

  • errors: Introduce the VipError hierarchy (45746f7)

Refactoring

  • Hoist function-local stdlib imports in src/vip (#741, e328f9d)

  • auth: Split auth.py into a package (#724, bde1a9d)

  • cli: Route sys.exit calls through one handler (d7c65c9)

  • cli: Split cli.py into one module per command (#725, 4b63529)

  • plugin: Move stash keys out of plugin.py (#722, bdad7e0)

  • plugin: Split plugin.py into a package (#726, a55f159)

  • workbench: Split the Workbench conftest into modules (#727, eb5c69a)

Testing

  • Share duplicated TLS, Workbench and repo test helpers (#728, addaf67)

  • auth: Split test_auth.py by the code each class covers (#721, c808f62)

  • plugin: Split TestPluginIntegration into subject files (#723, f68245c)


Detailed Changes: v2026.9.2...v2026.9.3