ci(deps): update python to ==3.14.*#1139
Conversation
|
Report bugs in Issues Welcome! 🎉This pull request will be automatically processed with the following features:
🔄 Automatic Actions
📋 Available CommandsPR Status Management
Review & Approval
Testing & Validation
Container Operations
Cherry-pick Operations
Branch Management
Label Management
✅ Merge RequirementsThis PR will be automatically approved when the following conditions are met:
📊 Review ProcessApprovers and ReviewersApprovers:
Reviewers:
Available Labels
AI Features
Security Checks
💡 Tips
For more information, please refer to the project documentation or contact the maintainers. |
47a1bec to
30e36ea
Compare
30e36ea to
94f4bad
Compare
|
/approve |
There was a problem hiding this comment.
Tests to Run
The following tests should be run to verify this PR:
Critical (directly affected)
-
webhook_server/tests/test_app.py— Python 3.13→3.14 version bump; app startup/import test verifies all modules load correctly under new Python version, catching any syntax or import incompatibilities (High confidence) -
webhook_server/tests/test_github_retry.py— Python 3.14 may have changes to asyncio internals; this tests github_api_call() which uses asyncio.to_thread() — a critical async pattern throughout the codebase (High confidence) -
webhook_server/tests/test_config.py— Config parsing uses YAML and pydantic which received new wheels for cp314; verifies core config system works under Python 3.14 (High confidence) -
webhook_server/tests/test_config_schema.py— Schema validation depends on pyyaml (new cp314 wheels in lock file); verifies YAML schema validation works correctly under Python 3.14 (High confidence) -
webhook_server/tests/test_helpers.py— Utility functions may use stdlib features that changed in Python 3.14; broad coverage of helper functions catches general compatibility issues (High confidence) -
webhook_server/tests/test_github_api.py— Core GitHub API integration uses PyGithub and async patterns; Python 3.14 asyncio changes could affect event loop behavior (High confidence)
Standard (regression safety)
-
webhook_server/tests/test_context.py— Uses ContextVar which is a stdlib threading/async primitive; Python 3.14 may have changes to contextvars behavior (Medium confidence) -
webhook_server/tests/test_tool_server.py— Tool server uses aiohttp (new cp314 wheels) and runs in a dedicated thread with its own event loop; tests async/threading interaction under Python 3.14 (Medium confidence) -
webhook_server/tests/test_log_viewer.py— Log viewer uses WebSocket streaming via aiohttp (rebuilt for cp314); verifies async streaming works under Python 3.14 (Medium confidence) -
webhook_server/tests/test_pull_request_handler.py— Most complex handler with extensive async PyGithub operations; exercises the largest surface area of async patterns that could be affected by Python 3.14 (Medium confidence) -
webhook_server/tests/test_structured_logger.py— JSON logging uses stdlib json and logging modules; Python 3.14 may have changes to logging internals (Medium confidence) -
webhook_server/tests/test_ai_cli.py— AI CLI integration uses aiohttp client (new cp314 build); verifies HTTP client operations work under Python 3.14 (Medium confidence)
Summary
- 12 test files recommended (6 critical, 6 standard)
- AI Provider: Claude (claude-opus-4-6[1m])
94f4bad to
2112730
Compare
|
Clean rebase detected — no code changes compared to previous head ( |
|
/approve |
There was a problem hiding this comment.
Tests to Run
The following tests should be run to verify this PR:
Critical (directly affected)
-
webhook_server/tests/test_webhook.py— Core webhook processing test — Python 3.14 may change async behavior, import mechanics, or stdlib APIs used in the main app entry point (Medium confidence) -
webhook_server/tests/test_github_retry.py— Tests asyncio.to_thread and retry logic — asyncio internals may change between Python 3.13 and 3.14 (Medium confidence) -
webhook_server/tests/test_config_schema.py— YAML schema validation relies on pydantic/pyyaml — updated dependencies for Python 3.14 could introduce subtle behavioral differences (Medium confidence)
Standard (regression safety)
-
webhook_server/tests/test_helpers.py— Tests utility functions that may use stdlib features with behavioral changes in Python 3.14 (Medium confidence) -
webhook_server/tests/test_tool_server.py— Tests aiohttp-based tool server — aiohttp wheels changed from cp313 to cp314 which could surface compatibility issues (Medium confidence) -
webhook_server/tests/test_log_viewer.py— Tests WebSocket streaming which depends on aiohttp and asyncio — both affected by the Python version and dependency updates (Medium confidence) -
webhook_server/tests/test_pull_request_handler.py— Major handler exercising PyGithub, async patterns, and multiple stdlib features — good coverage for Python 3.14 compatibility (Medium confidence) -
webhook_server/tests/test_check_run_handler.py— Tests async handler with git operations and GitHub API calls — exercises multiple dependency chains updated for Python 3.14 (Medium confidence) -
webhook_server/tests/test_app_utils.py— Tests application utility functions that may rely on Python internals changed in 3.14 (Low confidence) -
webhook_server/tests/test_security_checks.py— Security tests exercise cryptography/bcrypt/pynacl — all have new cp314 wheels in the updated lock file (Medium confidence)
Summary
- 10 test files recommended (3 critical, 7 standard)
- AI Provider: Claude (claude-opus-4-6[1m])
2112730 to
83048e8
Compare
|
Clean rebase detected — no code changes compared to previous head ( |
|
/approve |
There was a problem hiding this comment.
Tests to Run
The following tests should be run to verify this PR:
Critical (directly affected)
-
webhook_server/tests/test_app.py— Core application tests - Python 3.14 upgrade may affect async behavior, FastAPI compatibility, or import resolution (Medium confidence) -
webhook_server/tests/test_github_api.py— Core GitHub API module using PyGithub with asyncio.to_thread - Python 3.14 may change threading/async internals (Medium confidence) -
webhook_server/tests/test_github_retry.py— Tests github_api_call() which wraps asyncio.to_thread with retry logic - async internals may change in Python 3.14 (Medium confidence) -
webhook_server/tests/test_config.py— Configuration loading uses YAML parsing and schema validation - Python 3.14 may affect type handling or stdlib behavior (Medium confidence)
Standard (regression safety)
-
webhook_server/tests/test_config_schema.py— Schema validation tests - verifies YAML schema parsing which may be affected by Python version changes (Medium confidence) -
webhook_server/tests/test_helpers.py— Utility functions including logging setup - Python 3.14 may change logging module internals (Medium confidence) -
webhook_server/tests/test_context.py— Tests ContextVar-based structured logging - Python 3.14 may change contextvars behavior (Medium confidence) -
webhook_server/tests/test_tool_server.py— Tests aiohttp tool server with dedicated thread/event loop - Python 3.14 async and threading changes could affect this (Medium confidence) -
webhook_server/tests/test_pull_request_handler.py— Major handler with extensive async code and PyGithub usage - key integration point for Python version compatibility (Medium confidence) -
webhook_server/tests/test_exceptions.py— Exception handling patterns may be affected by Python 3.14 exception group changes or other stdlib modifications (Low confidence)
Summary
- 10 test files recommended (4 critical, 6 standard)
- AI Provider: Claude (claude-opus-4-6[1m])
83048e8 to
a7b0c87
Compare
|
Clean rebase detected — no code changes compared to previous head ( |
|
/approve |
There was a problem hiding this comment.
Tests to Run
The following tests should be run to verify this PR:
Critical (directly affected)
-
webhook_server/tests/test_config_schema.py— Schema validation uses YAML parsing (pyyaml) which was updated to cp314 wheels; validates core config loading works under Python 3.14 (High confidence) -
webhook_server/tests/test_github_retry.py— Tests asyncio.to_thread-based retry logic; asyncio internals may change between Python 3.13 and 3.14 (High confidence) -
webhook_server/tests/test_app_utils.py— Tests core application utilities; exercises FastAPI/Pydantic integration which received major wheel updates for cp314 (High confidence) -
webhook_server/tests/test_pull_request_handler.py— Tests the main PR handler which uses PyGithub, asyncio, and aiohttp — all updated to cp314 wheels; exercises core async patterns (High confidence)
Standard (regression safety)
-
webhook_server/tests/test_helpers.py— Tests utility helpers that may use stdlib features with behavioral changes in Python 3.14 (Medium confidence) -
webhook_server/tests/test_push_handler.py— Tests async event handler; validates asyncio compatibility under Python 3.14 (Medium confidence) -
webhook_server/tests/test_schema_validator.py— Tests schema validation which depends on pydantic_core (updated to cp314); validates data validation works correctly (Medium confidence) -
webhook_server/tests/test_log_api.py— Tests WebSocket log streaming using aiohttp (updated to cp314 wheels); validates async I/O compatibility (Medium confidence)
Summary
- 8 test files recommended (4 critical, 4 standard)
- AI Provider: Claude (claude-opus-4-6[1m])
|
/approve |
There was a problem hiding this comment.
Tests to Run
The following tests should be run to verify this PR:
Critical (directly affected)
-
webhook_server/tests/test_app.py— Core application tests verify the FastAPI app initializes and handles requests correctly under the new Python 3.14 runtime — catches any import or runtime incompatibilities (Medium confidence) -
webhook_server/tests/test_github_retry.py— Tests asyncio.to_thread usage in github_api_call — asyncio internals may change between Python versions (Medium confidence)
Standard (regression safety)
-
webhook_server/tests/test_config.py— Config module uses YAML parsing and type annotations; verifies these work correctly under Python 3.14 (Medium confidence) -
webhook_server/tests/test_config_schema.py— Schema validation tests verify YAML schema processing works under the new Python version (Medium confidence) -
webhook_server/tests/test_github_api.py— GitHub API module heavily uses async patterns and PyGithub; verifies compatibility with Python 3.14 async runtime (Medium confidence) -
webhook_server/tests/test_webhook.py— Webhook processing tests exercise the full request handling pipeline — catches any Python 3.14 incompatibilities in core flow (Medium confidence) -
webhook_server/tests/test_pull_request_handler.py— Major handler with complex async logic; smoke test for Python 3.14 compatibility across async patterns (Medium confidence) -
webhook_server/tests/test_context.py— Context tracking uses contextvars which had changes in recent Python versions; verifies compatibility (Low confidence)
Summary
- 8 test files recommended (2 critical, 6 standard)
- AI Provider: Claude (claude-opus-4-6[1m])
a7b0c87 to
d39e3c4
Compare
|
Clean rebase detected — no code changes compared to previous head ( |
This PR contains the following updates:
==3.13.*→==3.14.*Release Notes
python/cpython (python)
v3.14.6Compare Source
v3.14.5Compare Source
v3.14.4Compare Source
v3.14.3Compare Source
v3.14.2Compare Source
v3.14.1Compare Source
v3.14.0Compare Source
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.