Skip to content

Use VWS Python Mock 2026.8.4 - #3117

Merged
adamtheturtle merged 4 commits into
mainfrom
adamtheturtle/release-vws-python-mock
Aug 4, 2026
Merged

Use VWS Python Mock 2026.8.4#3117
adamtheturtle merged 4 commits into
mainfrom
adamtheturtle/release-vws-python-mock

Conversation

@adamtheturtle

@adamtheturtle adamtheturtle commented Aug 4, 2026

Copy link
Copy Markdown
Member
  • Bump VWS Python Mock to 2026.8.4 and align package metadata, documentation, and CI with its Python 3.14 minimum.
  • Exercise the mock's new quota and project-state responses through both synchronous and asynchronous clients, removing obsolete coverage exclusions.
  • Add the Towncrier fragment for Add test which hits RequestQuotaReached #822.
  • Validation: 319 tests pass with 100% coverage, and pre-commit plus all configured type checkers pass.

Note

Medium Risk
Requiring Python 3.14 is a breaking change for anyone still on 3.13; runtime client logic is largely unchanged aside from better test coverage of existing error mappings.

Overview
Raises the minimum Python version to 3.14 (drops 3.13) across pyproject.toml, README, and CI/lint/docs workflows so they only run on 3.14.

Bumps vws-python-mock to 2026.8.4 and adds sync/async tests that drive quota and project-state errors (RequestQuotaReached, TargetQuotaReached, ProjectSuspended, ProjectHasNoAPIAccess) through the mock. Removes # pragma: no cover on those exception classes now that the mock covers them.

Includes minor Ruff typing-import cleanup (TC001/TC003, TYPE_CHECKING for Awaitable in transports) and a Towncrier fragment for #822.

Reviewed by Cursor Bugbot for commit 65acc0e. Bugbot is set up for automated code reviews on this repo. Configure here.

@adamtheturtle
adamtheturtle marked this pull request as ready for review August 4, 2026 11:01
@adamtheturtle
adamtheturtle merged commit aa0222d into main Aug 4, 2026
14 checks passed
@adamtheturtle
adamtheturtle deleted the adamtheturtle/release-vws-python-mock branch August 4, 2026 11:16
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