Drop Python 2, require >= 3.9, modernize codebase#115
Merged
Conversation
- Remove `six` dependency and `compat.py` (use stdlib `urllib.parse`) - Remove `importlib_metadata` fallback (stdlib since 3.8) - Use `super()` without args (Python 3 style) across all classes - Remove `(object)` from class definitions - Fix `RecaptchaV2EnterpriseTask` inheritance (was missing proxyless base) - Fix `ImageToTextTask.serialize` sending None values instead of omitting - Remove dead `CustomCaptchaTask` reference in `createTaskSmee` - Update classifiers to Python 3.9-3.14 - Add `python_requires=">=3.9"` and `long_description_content_type` - Remove `universal = 1` from bdist_wheel config - Update CI: actions/checkout@v4, setup-python@v5, Python 3.9-3.14 matrix - Fix duplicate `make docs` step in pythonpackage.yml - Update e2e.yml to Python 3.12 and nanasess/setup-chromedriver@v2 - Update tox.ini environments and commands Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
sixdependency, deletecompat.py, use stdliburllib.parseandimportlib.metadatadirectlyRecaptchaV2EnterpriseTasknow correctly inherits from its proxyless variant;ImageToTextTask.serializeno longer sendsNonevalues; deadCustomCaptchaTaskcode path removedsuper()without args, removeclass Foo(object)style, addpython_requires=">=3.9"actions/checkout@v4,setup-python@v5, Python 3.9–3.14 matrix, fix duplicatemake docsstep, update e2e to Python 3.12Test plan
GeeTestTaskProxyless,AntiGateTaskProxyless,RecaptchaV2EnterpriseTaskserialize correctlyImageToTextTaskomits None fields🤖 Generated with Claude Code