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.

@rnetser

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

@rnetser

rnetser commented Jul 2, 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 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])

@renovate renovate Bot force-pushed the renovate/python-deps branch from a7b0c87 to d39e3c4 Compare July 2, 2026 12:06
@myakove-bot

Copy link
Copy Markdown
Collaborator

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

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