Skip to content

ci(deps): update python to ==3.14.*#1139

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/python-deps
Open

ci(deps): update python to ==3.14.*#1139
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/python-deps

Conversation

@renovate

@renovate renovate Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
python (source) requires-python minor ==3.13.*==3.14.*

Release Notes

python/cpython (python)

v3.14.6

Compare Source

v3.14.5

Compare Source

v3.14.4

Compare Source

v3.14.3

Compare Source

v3.14.2

Compare Source

v3.14.1

Compare Source

v3.14.0

Compare Source


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@myakove-bot

Copy link
Copy Markdown
Collaborator

Report bugs in Issues

Welcome! 🎉

This pull request will be automatically processed with the following features:

Note: You are an auto-verified user. Your PRs will be automatically verified and may be auto-merged when all requirements are met.

🔄 Automatic Actions

  • Reviewer Assignment: Reviewers are automatically assigned based on the OWNERS file in the repository root
  • Size Labeling: PR size labels (XS, S, M, L, XL, XXL) are automatically applied based on changes
  • Issue Creation: Disabled for this repository
  • Pre-commit Checks: pre-commit runs automatically if .pre-commit-config.yaml exists
  • Branch Labeling: Branch-specific labels are applied to track the target branch
  • Auto-verification: Auto-verified users have their PRs automatically marked as verified
  • Labels: All label categories are enabled (default configuration)

📋 Available Commands

PR Status Management

  • /wip - Mark PR as work in progress (adds WIP: prefix to title)
  • /wip cancel - Remove work in progress status
  • /hold - Block PR merging (approvers only)
  • /hold cancel - Unblock PR merging
  • /verified - Mark PR as verified
  • /verified cancel - Remove verification status
  • /reprocess - Trigger complete PR workflow reprocessing (useful if webhook failed or configuration changed)
  • /regenerate-welcome - Regenerate this welcome message
  • /security-override - Set security check runs to pass (maintainers only)
  • /security-override cancel - Re-run security checks

Review & Approval

  • /lgtm - Approve changes (looks good to me)
  • /approve - Approve PR (approvers only)
  • /automerge - Enable automatic merging when all requirements are met (maintainers and approvers only)
  • /assign-reviewers - Assign reviewers based on OWNERS file
  • /assign-reviewer @username - Assign specific reviewer
  • /check-can-merge - Check if PR meets merge requirements

Testing & Validation

  • /retest tox - Run Python test suite with tox
  • /retest build-container - Rebuild and test container image
  • /retest python-module-install - Test Python package installation
  • /retest pre-commit - Run pre-commit hooks and checks
  • /retest conventional-title - Validate commit message format
  • /retest all - Run all available tests

Container Operations

  • /build-and-push-container - Build and push container image (tagged with PR number)
    • Supports additional build arguments: /build-and-push-container --build-arg KEY=value

Cherry-pick Operations

  • /cherry-pick <branch> - Schedule cherry-pick to target branch when PR is merged
    • Multiple branches: /cherry-pick branch1 branch2 branch3
  • /cherry-pick-retry <branch> - Retry a failed cherry-pick (merged PRs only)

Branch Management

  • /rebase - Rebase this PR branch onto its base branch

Label Management

  • /<label-name> - Add a label to the PR
  • /<label-name> cancel - Remove a label from the PR

✅ Merge Requirements

This PR will be automatically approved when the following conditions are met:

  1. Approval: /approve from at least one approver
  2. LGTM Count: Minimum 1 /lgtm from reviewers
  3. Status Checks: All required status checks must pass
  4. No Blockers: No wip, hold, has-conflicts labels and PR must be mergeable (no conflicts)
  5. Verified: PR must be marked as verified

📊 Review Process

Approvers and Reviewers

Approvers:

  • myakove
  • rnetser

Reviewers:

  • myakove
  • rnetser
Available Labels
  • hold
  • verified
  • wip
  • lgtm
  • approve
  • automerge
AI Features
  • Conventional Title: Mode: fix (claude/claude-opus-4-6-1m)
  • Cherry-Pick Conflict Resolution: Enabled (claude/claude-opus-4-6-1m)
  • Test Oracle: Triggers: approved (claude/claude-opus-4-6[1m]); /test-oracle can be used anytime
Security Checks
  • Suspicious Path Detection: Monitors paths: .claude/, .vscode/, .cursor/, .devcontainer/, .pi/, .github/workflows/, .github/actions/
  • Committer Identity Check: Verifies last committer matches PR author
  • Mandatory: Security checks block merge (use /security-override to bypass — maintainers only)

💡 Tips

  • WIP Status: Use /wip when your PR is not ready for review
  • Verification: The verified label is removed on new commits unless the push is detected as a clean rebase
  • Cherry-picking: Cherry-pick labels are processed when the PR is merged
  • Container Builds: Container images are automatically tagged with the PR number
  • Permission Levels: Some commands require approver permissions
  • Auto-verified Users: Certain users have automatic verification and merge privileges

For more information, please refer to the project documentation or contact the maintainers.

@myakove-bot
myakove-bot requested a review from rnetser June 25, 2026 10:08
@myakove-bot
myakove-bot requested a review from myakove June 25, 2026 10:08
@myakove-bot
myakove-bot enabled auto-merge (squash) June 25, 2026 10:10
@renovate
renovate Bot force-pushed the renovate/python-deps branch 2 times, most recently from 47a1bec to 30e36ea Compare June 28, 2026 16:45
@renovate renovate Bot changed the title ci(deps): update python-deps ci(deps): update python to ==3.14.* Jun 29, 2026
@renovate
renovate Bot force-pushed the renovate/python-deps branch from 30e36ea to 94f4bad Compare June 29, 2026 09:24
@rnetser

rnetser commented Jun 29, 2026

Copy link
Copy Markdown
Collaborator

/approve
/lgtm

Comment thread pyproject.toml

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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])

@myakove-bot

Copy link
Copy Markdown
Collaborator

Clean rebase detected — no code changes compared to previous head (94f4bad).
The following labels were preserved: verified, approved-rnetser, lgtm-rnetser, commented-myakove-bot.

@rnetser

rnetser commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator

/approve
/lgtm

Comment thread pyproject.toml

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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])

@renovate
renovate Bot force-pushed the renovate/python-deps branch from 2112730 to 83048e8 Compare June 30, 2026 17:51
@myakove-bot

Copy link
Copy Markdown
Collaborator

Clean rebase detected — no code changes compared to previous head (2112730).
The following labels were preserved: verified, approved-rnetser, lgtm-rnetser, commented-myakove-bot.

@myakove

myakove commented Jul 1, 2026

Copy link
Copy Markdown
Collaborator

/approve
/lgtm

Comment thread pyproject.toml

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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])

@renovate
renovate Bot force-pushed the renovate/python-deps branch from 83048e8 to a7b0c87 Compare July 1, 2026 04:42
@myakove-bot

Copy link
Copy Markdown
Collaborator

Clean rebase detected — no code changes compared to previous head (83048e8).
The following labels were preserved: verified, approved-myakove, approved-rnetser, lgtm-rnetser, lgtm-myakove, commented-myakove-bot.

@renovate
renovate Bot force-pushed the renovate/python-deps branch from 22e2275 to f495016 Compare July 8, 2026 10:33
@myakove-bot

Copy link
Copy Markdown
Collaborator

Clean rebase detected — no code changes compared to previous head (22e2275).
The following labels were preserved: verified, approved-myakove, lgtm-myakove, commented-myakove-bot.

@renovate
renovate Bot force-pushed the renovate/python-deps branch from f495016 to 183ec34 Compare July 12, 2026 09:10
@myakove-bot

Copy link
Copy Markdown
Collaborator

Clean rebase detected — no code changes compared to previous head (f495016).
The following labels were preserved: verified, approved-myakove, lgtm-myakove, commented-myakove-bot.

@rnetser

rnetser commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator

/approve
/lgtm

Comment thread pyproject.toml

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tests to Run

The following tests should be run to verify this PR:

Critical (directly affected)

  • webhook_server/tests/test_app.py — Core FastAPI application tests exercise async runtime, ASGI lifecycle, and middleware — areas most sensitive to Python version changes (High confidence)
  • webhook_server/tests/test_github_retry.py — Tests asyncio.to_thread wrapping (github_api_call) which is core async machinery that could behave differently under Python 3.14 (High confidence)
  • webhook_server/tests/test_github_api.py — Tests GitHub API integration using PyGithub and async patterns; exercises native extension dependencies (cryptography, cffi) rebuilt for Python 3.14 (High confidence)
  • webhook_server/tests/test_config.py — Config loading uses PyYAML (rebuilt for 3.14) and exercises core initialization paths that all other components depend on (High confidence)
  • webhook_server/tests/test_config_schema.py — Schema validation tests exercise YAML parsing and validation — PyYAML is rebuilt for Python 3.14 (High confidence)
  • webhook_server/tests/test_webhook.py — Webhook handling tests exercise aiohttp and FastAPI async request processing, both rebuilt for Python 3.14 (High confidence)

Standard (regression safety)

  • webhook_server/tests/test_log_viewer.py — WebSocket streaming tests exercise websockets and async I/O patterns that may differ in Python 3.14 (Medium confidence)
  • webhook_server/tests/test_pull_request_handler.py — PR handler is a core handler exercising async patterns, PyGithub calls, and aiohttp — all rebuilt for 3.14 (Medium confidence)
  • webhook_server/tests/test_context.py — Context tracking uses asyncio primitives (ContextVar, tasks) which could have behavioral changes in Python 3.14 (Medium confidence)
  • webhook_server/tests/test_structured_logger.py — Logging infrastructure may use stdlib internals that change between Python versions (Medium confidence)
  • webhook_server/tests/test_security_checks.py — Security checks exercise cryptography package which is rebuilt with new native bindings for Python 3.14 (Medium confidence)
  • webhook_server/tests/test_helpers.py — Utility helpers may use stdlib features with changed behavior in Python 3.14 (Low confidence)

Summary

  • 12 test files recommended (6 critical, 6 standard)
  • AI Provider: Claude (claude-opus-4-6[1m])

@myakove

myakove commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator

/approve
/lgtm

Comment thread pyproject.toml

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tests to Run

The following tests should be run to verify this PR:

Critical (directly affected)

  • webhook_server/tests/test_app.py — Core FastAPI app initialization exercises imports across the entire dependency tree (aiohttp, pydantic, uvicorn, etc.) which all changed wheel versions for Python 3.14 (High confidence)
  • webhook_server/tests/test_config.py — Config loading uses PyYAML and pydantic which received new Python 3.14 wheels; verifies core config parsing still works (High confidence)
  • webhook_server/tests/test_config_schema.py — Schema validation exercises YAML parsing and pydantic validation, both with updated 3.14 wheels (High confidence)
  • webhook_server/tests/test_github_api.py — GitHub API module uses PyGithub, aiohttp, and cryptography — all received new cp314 wheels in this lockfile update (High confidence)
  • webhook_server/tests/test_github_retry.py — github_api_call() uses asyncio.to_thread which may have behavioral changes in Python 3.14; verifies async retry wrapper (High confidence)

Standard (regression safety)

  • webhook_server/tests/test_pull_request_handler.py — Largest handler exercising PyGithub, aiohttp, and async patterns — broad integration smoke test for Python 3.14 compatibility (Medium confidence)
  • webhook_server/tests/test_webhook.py — Webhook endpoint processing exercises FastAPI, pydantic models, and cryptography (for signature verification) — all updated for 3.14 (Medium confidence)
  • webhook_server/tests/test_context.py — Context tracking uses asyncio primitives (ContextVar, etc.) which may have subtle changes in Python 3.14 (Medium confidence)
  • webhook_server/tests/test_log_viewer.py — WebSocket streaming uses aiohttp/websockets which got new cp314 wheels; verifies async WebSocket handling (Medium confidence)
  • webhook_server/tests/test_helpers.py — Utility functions used broadly across codebase; quick smoke test for basic Python 3.14 runtime compatibility (Medium confidence)

Summary

  • 10 test files recommended (5 critical, 5 standard)
  • AI Provider: Claude (claude-opus-4-6[1m])

@myakove-bot

Copy link
Copy Markdown
Collaborator

Clean rebase detected — no code changes compared to previous head (19f2c46).
The following labels were preserved: verified, approved-myakove, lgtm-myakove, commented-myakove-bot.

@rnetser

rnetser commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

/approve
/lgtm

Comment thread pyproject.toml

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tests to Run

The following tests should be run to verify this PR:

Critical (directly affected)

  • webhook_server/tests/test_config_schema.py — Python version bump from 3.13 to 3.14 may affect YAML/schema parsing behavior; config schema validation is a core smoke test for runtime compatibility (Medium confidence)
  • webhook_server/tests/test_app.py — FastAPI app initialization exercises core async machinery (asyncio, aiohttp) whose C extensions were rebuilt for Python 3.14; verifies the app boots correctly (Medium confidence)
  • webhook_server/tests/test_github_retry.py — github_api_call uses asyncio.to_thread which is sensitive to Python runtime changes; verifies async retry/thread offloading works on 3.14 (Medium confidence)

Standard (regression safety)

  • webhook_server/tests/test_github_api.py — Core GitHub API module exercises PyGithub and aiohttp which have new native wheels for 3.14; verifies API layer compatibility (Medium confidence)
  • webhook_server/tests/test_config.py — Config module uses PyYAML which has new cp314 wheels; verifies config loading/parsing works correctly on Python 3.14 (Medium confidence)
  • webhook_server/tests/test_context.py — Context tracking uses asyncio primitives that may have behavioral changes in Python 3.14 (Medium confidence)
  • webhook_server/tests/test_helpers.py — General utility tests serve as broad smoke tests for stdlib and dependency compatibility under Python 3.14 (Low confidence)
  • webhook_server/tests/test_pull_request_handler.py — Largest handler exercising multiple dependencies (PyGithub, aiohttp, pydantic) rebuilt for 3.14; regression safety for core PR workflow (Low confidence)
  • webhook_server/tests/test_log_viewer.py — WebSocket log viewer uses websockets library which has new cp314 wheels; verifies streaming works on Python 3.14 (Low confidence)

Summary

  • 9 test files recommended (3 critical, 6 standard)
  • AI Provider: Claude (claude-opus-4-6[1m])

@renovate
renovate Bot force-pushed the renovate/python-deps branch from deb71ce to f5f4175 Compare July 14, 2026 07:07
@myakove-bot

Copy link
Copy Markdown
Collaborator

Clean rebase detected — no code changes compared to previous head (deb71ce).
The following labels were preserved: verified, approved-myakove, approved-rnetser, lgtm-rnetser, lgtm-myakove, commented-myakove-bot.

@myakove

myakove commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

/approve
/lgtm

Comment thread pyproject.toml

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tests to Run

The following tests should be run to verify this PR:

Critical (directly affected)

  • webhook_server/tests/test_github_retry.py — Tests asyncio.to_thread and async retry logic - asyncio internals can change between Python versions (Medium confidence)
  • webhook_server/tests/test_config_schema.py — Tests YAML schema validation using pyyaml and pydantic - both have new cp314 wheels in this PR (Medium confidence)

Standard (regression safety)

  • webhook_server/tests/test_app_utils.py — Tests core app utilities - verifies basic Python 3.14 compatibility of application infrastructure (Medium confidence)
  • webhook_server/tests/test_pull_request_handler.py — Core handler using PyGithub, aiohttp, and async patterns - exercises C-extension libraries updated in this PR (Medium confidence)
  • webhook_server/tests/test_schema_validator.py — Tests schema validation which depends on pydantic_core (cp314 wheels updated) - potential binary compatibility issues (Medium confidence)
  • webhook_server/tests/test_helpers.py — Tests utility helpers - basic smoke test for Python 3.14 runtime compatibility (Low confidence)
  • webhook_server/tests/test_push_handler.py — Tests push event handling with async patterns that may behave differently under Python 3.14 (Low confidence)
  • webhook_server/tests/test_log_api.py — Tests WebSocket log streaming using websockets library (updated to cp314 wheels) (Low confidence)

Summary

  • 8 test files recommended (2 critical, 6 standard)
  • AI Provider: Claude (claude-opus-4-6[1m])

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants