Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion 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 test - Python 3.14 runtime compatibility check for FastAPI app initialization and request handling (Medium confidence)
  • webhook_server/tests/test_github_retry.py β€” Tests asyncio.to_thread and async retry logic - Python 3.14 may have asyncio behavioral changes (Medium confidence)
  • webhook_server/tests/test_github_api.py β€” Tests GitHub API integration using PyGithub with async wrappers - validates async compatibility under Python 3.14 (Medium confidence)
  • webhook_server/tests/test_config.py β€” Tests YAML config parsing - PyYAML wheel changed from cp313 to cp314, verifying native extension compatibility (Medium confidence)

Standard (regression safety)

  • webhook_server/tests/test_config_schema.py β€” Tests schema validation which depends on pydantic (pydantic_core native extension rebuilt for cp314) (Medium confidence)
  • webhook_server/tests/test_context.py β€” Tests ContextVar usage for thread-safe context - Python 3.14 may have changes to contextvars behavior (Medium confidence)
  • webhook_server/tests/test_helpers.py β€” Tests core utility functions - general runtime compatibility verification under Python 3.14 (Medium confidence)
  • webhook_server/tests/test_log_viewer.py β€” Tests WebSocket log streaming - websockets package wheel changed to cp314, verifying native extension compatibility (Medium confidence)
  • webhook_server/tests/test_pull_request_handler.py β€” Core handler test exercising async patterns and GitHub API calls - validates async compatibility under Python 3.14 (Medium confidence)
  • webhook_server/tests/test_check_run_handler.py β€” Tests check_run event handling with async operations - verifies async patterns work correctly under Python 3.14 (Medium confidence)
  • webhook_server/tests/test_webhook.py β€” Tests webhook payload processing with cryptography for signature verification - cryptography wheel changed to cp314 (Medium confidence)
  • webhook_server/tests/test_safe_rotating_handler.py β€” Tests file I/O with platform-specific flags (os.O_NOFOLLOW) - Python 3.14 may have os module changes (Low confidence)

Summary

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

Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ packages = ["webhook_server"]
[project]
name = "github-webhook-server"
version = "4.0.1"
requires-python = "==3.13.*"
requires-python = "==3.14.*"
description = "A webhook server to manage Github repositories and pull requests."
readme = "README.md"
license = "Apache-2.0"
Expand Down
Loading