Skip to content

Release v2.3.0 - #244

Merged
AndreiDrang merged 22 commits into
releasefrom
main
Aug 3, 2026
Merged

Release v2.3.0#244
AndreiDrang merged 22 commits into
releasefrom
main

Conversation

@AndreiDrang

Copy link
Copy Markdown
Owner

No description provided.

AndreiDrang and others added 22 commits February 16, 2026 03:16
…hemes-2.3.0-to-2.5.0

Update pallets_sphinx_themes to 2.5.0
Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](pytest-dev/pytest@8.0.0.dev0...9.1.1)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.1.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Updates the requirements on [isort](https://github.com/PyCQA/isort) to permit the latest version.
- [Release notes](https://github.com/PyCQA/isort/releases)
- [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md)
- [Commits](PyCQA/isort@6.0.0...8.0.1)

---
updated-dependencies:
- dependency-name: isort
  dependency-version: 8.0.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Updates the requirements on [msgspec](https://github.com/jcrist/msgspec) to permit the latest version.
- [Release notes](https://github.com/jcrist/msgspec/releases)
- [Changelog](https://github.com/msgspec/msgspec/blob/main/docs/changelog.md)
- [Commits](msgspec/msgspec@0.18.0...0.21.1)

---
updated-dependencies:
- dependency-name: msgspec
  dependency-version: 0.21.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
….18-and-lt-0.22

Update msgspec requirement from <0.21,>=0.18 to >=0.18,<0.22
Update isort requirement from ==6.* to ==8.*
Update pytest requirement from ==8.* to ==9.*
Updates the requirements on [black](https://github.com/psf/black) to permit the latest version.
- [Release notes](https://github.com/psf/black/releases)
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
- [Commits](psf/black@25.1.0...26.5.1)

---
updated-dependencies:
- dependency-name: black
  dependency-version: 26.5.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Update black requirement from ==25.* to ==26.*
Why:
* Replace fragmented requirement files with a reproducible UV lockfile and extras.

What:
* Move test, style, and documentation dependencies into pyproject.toml.
* Update Makefile commands and document the UV/Ruff developer workflow.
* Ignore the local UV environment.

Changes:
* pyproject.toml: add optional dependency groups and Ruff configuration.
* uv.lock: record the resolved dependency graph.
* Makefile: run install, tests, lint, build, upload, and docs through UV.
* README.md and .gitignore: document and support the new local workflow.
* requirements*.txt and docs/requirements.txt: remove superseded dependency files.

Stats:
* 8 files changed
* +2791/-119 lines

Co-authored-by: Claude <noreply@anthropic.com>
Why:
* Keep CI aligned with the new locked local development workflow.

What:
* Install UV with caching and execute project checks through the lockfile.
* Track pyproject.toml and uv.lock changes in workflow path filters.

Changes:
* .github/workflows/build.yml: build across the supported Python matrix with UV.
* .github/workflows/install.yml: validate local and PyPI installations with UV.
* .github/workflows/lint.yml: install and run Ruff through UV.
* .github/workflows/test.yml: install test extras and run coverage through UV.
* .github/workflows/sphinx.yml: build documentation through the docs extra.

Stats:
* 5 files changed
* +80/-75 lines

Co-authored-by: Claude <noreply@anthropic.com>
Why:
* Replace the former Black/isort formatting output with the repository Ruff policy.

What:
* Normalize import ordering and apply Ruff formatter output across the source package.
* Keep the existing public behavior unchanged.

Changes:
* src/python3_anticaptcha: format handler and core modules with Ruff.
* Core and handler docstring examples now follow Ruff formatting conventions.

Stats:
* 19 files changed
* +250/-250 lines

Co-authored-by: Claude <noreply@anthropic.com>
Why:
* Keep test imports and examples consistent with the Ruff configuration.

What:
* Apply Ruff import sorting and formatting to fixtures and test modules.
* Preserve all test assertions and behavior.

Changes:
* tests/conftest.py: normalize standard-library imports.
* tests/test_*.py: format imports, assertions, and mocked call expressions.

Stats:
* 13 files changed
* +43/-48 lines

Co-authored-by: Claude <noreply@anthropic.com>
Why:
* Ruff could not parse the existing multiline f-string under the project minimum Python version.

What:
* Build the available captcha-type tuple before interpolating it into the ValueError.
* Preserve the existing error content while restoring Python 3.9 syntax compatibility.

Changes:
* src/python3_anticaptcha/recaptcha_v2.py: rewrite the invalid captcha_type error construction.

Stats:
* 1 file changed
* +10/-7 lines

Co-authored-by: Claude <noreply@anthropic.com>
Why:
* Make the package boundaries, invariants, and contributor guidance explicit.

What:
* Add a repository architecture reference.
* Refresh root, package, core, and test AGENTS guidance to match the codebase.

Changes:
* ARCHITECTURE.md: describe layers, request flows, invariants, and code map.
* AGENTS.md: document repository routing, validation, and migration gotchas.
* src/python3_anticaptcha/AGENTS.md: document handler contracts and extension steps.
* src/python3_anticaptcha/core/AGENTS.md: document transport and wire-contract boundaries.
* tests/AGENTS.md: document test conventions and validation commands.

Stats:
* 5 files changed
* +475/-128 lines

Co-authored-by: Claude <noreply@anthropic.com>
Why:
* Align the package version source with the current release metadata.

What:
* Update the single source of truth used by setuptools dynamic versioning.

Changes:
* src/python3_anticaptcha/__version__.py: set __version__ to 2.3.0.

Stats:
* 1 file changed
* +1/-1 lines

Co-authored-by: Claude <noreply@anthropic.com>
@AndreiDrang
AndreiDrang merged commit 0aa44a8 into release Aug 3, 2026
29 of 30 checks passed
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.

2 participants