Skip to content

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

5e82b2c
Select commit
Loading
Failed to load commit list.
Closed

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

ci(deps): update python to ==3.14.*
5e82b2c
Select commit
Loading
Failed to load commit list.
manage-repositories-app / tox succeeded Nov 22, 2025 in 0s

Tox

Details

warning: `VIRTUAL_ENV=unittests` does not match the project environment path `.venv` and will be ignored; use `--active` to target the active environment instead
Using CPython 3.14.0 interpreter at: /usr/bin/python3
Creating virtual environment at: .venv
   Building github-webhook-server @ file:///tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f
      Built github-webhook-server @ file:///tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f
Downloading pydantic-core (2.0MiB)
Downloading uvloop (4.1MiB)
 Downloaded pydantic-core
 Downloaded uvloop
Installed 102 packages in 42ms


unused-code: install_deps /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f> python -I -m pip install python-utility-scripts
unused-code: commands[0] /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f> pyutils-unusedcode --exclude-function-prefixes ''"'"'process_webhook'"'"','"'"'validate_config_file'"'"', '"'"'get_log_viewer_page'"'"''
unused-code: OK ✔ in 7.52 seconds
unittests: install_deps /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f> python -I -m pip install uv
unittests: commands[0] /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f> uv run --extra tests pytest -n auto webhook_server/tests
============================= test session starts ==============================
platform linux -- Python 3.14.0, pytest-9.0.1, pluggy-1.6.0
cachedir: unittests/.pytest_cache
rootdir: /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f
configfile: pytest.ini
plugins: cov-7.0.0, asyncio-1.3.0, xdist-3.8.0, anyio-4.11.0, mock-3.15.1
asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
created: 12/12 workers
12 workers [966 items]

scheduling tests via LoadScheduling

webhook_server/tests/test_config_schema.py::TestConfigSchema::test_container_configuration_complete 
webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_valid_with_timezone 
webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_no_repository_full_name 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_branch_required_status_checks_public_repo 
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_markdown_list 
webhook_server/tests/test_app.py::TestWebhookApp::test_gate_by_allowlist_ips_empty_allowlist 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_queued 
[gw10] [  0%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_container_configuration_complete 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_boolean_fields_validation 
[gw10] [  0%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_boolean_fields_validation 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_integer_fields_validation 
[gw10] [  0%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_integer_fields_validation 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_disable_ssl_warnings_configuration 
[gw10] [  0%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_disable_ssl_warnings_configuration 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_empty_configuration_handling 
webhook_server/tests/test_add_reviewer_action.py::test_add_reviewer_by_user_comment 
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_backticks_in_title 
[gw8] [  0%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_backticks_in_title 
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_return_type 
[gw8] [  0%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_return_type 
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_image_markdown 
[gw8] [  0%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_image_markdown 
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_horizontal_rule 
[gw8] [  0%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_horizontal_rule 
webhook_server/tests/test_config.py::TestConfig::test_init_with_default_logger 
[gw8] [  0%] PASSED webhook_server/tests/test_config.py::TestConfig::test_init_with_default_logger 
webhook_server/tests/test_config.py::TestConfig::test_init_with_custom_logger_and_repository 
[gw8] [  1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_init_with_custom_logger_and_repository 
webhook_server/tests/test_config.py::TestConfig::test_init_with_custom_data_dir 
[gw8] [  1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_init_with_custom_data_dir 
webhook_server/tests/test_config.py::TestConfig::test_exists_file_not_found 
[gw8] [  1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_exists_file_not_found 
webhook_server/tests/test_config.py::TestConfig::test_repositories_exists_missing_repositories 
[gw8] [  1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repositories_exists_missing_repositories 
webhook_server/tests/test_config.py::TestConfig::test_root_data_success 
[gw8] [  1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_root_data_success 
webhook_server/tests/test_config.py::TestConfig::test_root_data_empty_file 
[gw8] [  1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_root_data_empty_file 
webhook_server/tests/test_config.py::TestConfig::test_root_data_corrupted_file 
[gw8] [  1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_root_data_corrupted_file 
webhook_server/tests/test_config.py::TestConfig::test_repository_data_with_repository 
[gw8] [  1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_data_with_repository 
webhook_server/tests/test_config.py::TestConfig::test_repository_data_without_repository 
[gw8] [  1%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_data_without_repository 
webhook_server/tests/test_config.py::TestConfig::test_repository_data_nonexistent_repository 
webhook_server/tests/test_app.py::TestWebhookApp::test_get_log_viewer_controller_singleton 
[gw10] [  1%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_empty_configuration_handling 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_malformed_yaml_handling 
[gw10] [  2%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_malformed_yaml_handling 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_default_values_behavior 
[gw10] [  2%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_default_values_behavior 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_in_progress 
[gw4] [  2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_in_progress 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_failure 
[gw4] [  2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_failure 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_failure_no_output 
[gw4] [  2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_failure_no_output 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_success 
[gw4] [  2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_success 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_success_no_output 
[gw4] [  2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_success_no_output 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_queued 
[gw4] [  2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_queued 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_queued_no_output 
[gw4] [  2%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_queued_no_output 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_in_progress 
[gw4] [  3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_in_progress 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_success 
[gw4] [  3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_success 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_failure 
[gw4] [  3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_merge_check_failure 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_queued_enabled 
[gw4] [  3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_queued_enabled 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_queued_disabled 
[gw4] [  3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_queued_disabled 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_in_progress 
[gw4] [  3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_in_progress 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_success 
[gw6] [  3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_branch_required_status_checks_public_repo 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_branch_required_status_checks_private_repo 
[gw6] [  3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_branch_required_status_checks_private_repo 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_in_progress 
[gw6] [  3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_in_progress 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_in_progress_can_be_merged 
[gw6] [  3%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_in_progress_can_be_merged 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_missing_required_check 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_create_issue_for_new_pr_configuration 
[gw10] [  4%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_create_issue_for_new_pr_configuration 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_valid_configuration 
[gw8] [  4%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_data_nonexistent_repository 
webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_success 
[gw8] [  4%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_success 
webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_list_result 
[gw8] [  4%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_list_result 
webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_file_not_found 
[gw4] [  4%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_success 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_failure 
[gw4] [  4%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_container_build_failure 
[gw1] [  4%] PASSED webhook_server/tests/test_app.py::TestWebhookApp::test_gate_by_allowlist_ips_empty_allowlist 
webhook_server/tests/test_app.py::TestWebhookApp::test_process_webhook_request_body_error 
[gw8] [  4%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_file_not_found 
webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_exception_handling 
[gw2] [  4%] PASSED webhook_server/tests/test_app.py::TestWebhookApp::test_get_log_viewer_controller_singleton 
webhook_server/tests/test_app.py::TestWebhookApp::test_lifespan_background_tasks 
[gw10] [  4%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_valid_configuration 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_repository_level 
[gw10] [  5%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_repository_level 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_various_color_names 
[gw10] [  5%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_various_color_names 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_missing_fields 
[gw6] [  5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_missing_required_check 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_queued_required_check 
[gw6] [  5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_queued_required_check 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_failed_required_check 
[gw6] [  5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_failed_required_check 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_all_successful 
[gw6] [  5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_all_successful 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_missing_non_required_check 
[gw6] [  5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_missing_non_required_check 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_multiple_missing_checks 
[gw5] [  5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_queued 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_in_progress 
[gw5] [  5%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_in_progress 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_success 
[gw5] [  6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_success 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_failure 
[gw5] [  6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_conventional_title_failure 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_in_progress 
[gw5] [  6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_in_progress 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_success 
[gw5] [  6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_success 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_failure 
[gw5] [  6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_cherry_pick_failure 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_success 
[gw5] [  6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_success 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_with_conclusion 
[gw5] [  6%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_with_conclusion 
[gw3] [  6%] PASSED webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_valid_with_timezone 
webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_invalid_format 
[gw3] [  6%] PASSED webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_invalid_format 
webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_empty_string 
[gw3] [  6%] PASSED webhook_server/tests/test_app_utils.py::TestParseDatetimeString::test_parse_datetime_string_empty_string 
webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_repo_branch_protection_rule] 
[gw3] [  7%] PASSED webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_repo_branch_protection_rule] 
webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_global_branch_protection_rule] 
[gw6] [  7%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_multiple_missing_checks 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_mixed_states 
[gw6] [  7%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_mixed_states 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_in_progress_excluded 
[gw6] [  7%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_in_progress_excluded 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_can_be_merged_ignored 
[gw6] [  7%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_can_be_merged_ignored 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_with_commit_statuses 
[gw6] [  7%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status_with_commit_statuses 
[gw10] [  7%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_missing_fields 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_pr_size_thresholds_invalid_threshold_values 
webhook_server/tests/test_edge_cases_validation.py::TestLogParsingEdgeCases::test_very_long_individual_log_lines 
[gw11] [  7%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestLogParsingEdgeCases::test_very_long_individual_log_lines 
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_null_values 
[gw11] [  7%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_null_values 
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_empty_strings 
[gw11] [  7%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_empty_strings 
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_special_characters 
[gw11] [  8%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_special_characters 
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_unicode 
[gw11] [  8%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_with_unicode 
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_performance_with_large_strings 
[gw11] [  8%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_filtering_performance_with_large_strings 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_with_output 
[gw5] [  8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_with_output 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_exception_handling 
[gw5] [  8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_check_run_status_exception_handling 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_normal_length 
[gw5] [  8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_normal_length 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_long_length 
[gw5] [  8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_long_length 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_token_replacement 
[gw5] [  8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_token_replacement 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_container_credentials_replacement 
[gw5] [  8%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_get_check_run_text_container_credentials_replacement 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_true 
[gw5] [  9%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_true 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_false 
[gw5] [  9%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_false 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_no_last_commit 
webhook_server/tests/test_check_run_handler.py::TestCheckRunRepositoryCloning::test_check_run_action_not_completed_skips_clone 
[gw6] [  9%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunRepositoryCloning::test_check_run_action_not_completed_skips_clone 
webhook_server/tests/test_check_run_handler.py::TestCheckRunRepositoryCloning::test_can_be_merged_non_success_skips_clone 
[gw2] [  9%] PASSED webhook_server/tests/test_app.py::TestWebhookApp::test_lifespan_background_tasks 
webhook_server/tests/test_app.py::TestWebhookApp::test_lifespan_mcp_init 
[gw9] [  9%] PASSED webhook_server/tests/test_config.py::TestConfig::test_repository_local_data_no_repository_full_name 
webhook_server/tests/test_config.py::TestConfig::test_get_value_from_extra_dict 
[gw9] [  9%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_from_extra_dict 
webhook_server/tests/test_config.py::TestConfig::test_get_value_from_extra_dict_none 
[gw9] [  9%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_from_extra_dict_none 
webhook_server/tests/test_config.py::TestConfig::test_get_value_from_repository_data 
[gw9] [  9%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_from_repository_data 
webhook_server/tests/test_config.py::TestConfig::test_get_value_from_root_data 
[gw9] [  9%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_from_root_data 
webhook_server/tests/test_config.py::TestConfig::test_get_value_not_found 
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_extreme_pagination_values 
[gw11] [  9%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_extreme_pagination_values 
webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_multiple_filter_combinations 
[gw11] [ 10%] PASSED webhook_server/tests/test_edge_cases_validation.py::TestFilteringEdgeCases::test_multiple_filter_combinations 
webhook_server/tests/test_edge_cases_validation.py::TestWebSocketEdgeCases::test_websocket_connection_limits 
[gw3] [ 10%] PASSED webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_global_branch_protection_rule] 
webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_repo_multiple_branch_protection_rule] 
[gw3] [ 10%] PASSED webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_repo_multiple_branch_protection_rule] 
webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_default_branch_protection_rule] 
[gw3] [ 10%] PASSED webhook_server/tests/test_branch_protection.py::test_branch_protection_setup[test_default_branch_protection_rule] 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_completed 
[gw3] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_completed 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_not_completed 
[gw3] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_not_completed 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_can_be_merged 
[gw3] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_can_be_merged 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_completed_normal 
[gw5] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_is_check_run_in_progress_no_last_commit 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status 
[gw5] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_required_check_failed_or_no_status 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_all_required_status_checks 
[gw5] [ 10%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_all_required_status_checks 
webhook_server/tests/test_github_repository_and_webhook_settings.py::TestRepositoryAndWebhookSettings::test_repository_and_webhook_settings_with_secret 
[gw5] [ 11%] PASSED webhook_server/tests/test_github_repository_and_webhook_settings.py::TestRepositoryAndWebhookSettings::test_repository_and_webhook_settings_with_secret 
[gw9] [ 11%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_not_found 
webhook_server/tests/test_config.py::TestConfig::test_get_value_not_found_no_default 
[gw9] [ 11%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_not_found_no_default 
webhook_server/tests/test_config.py::TestConfig::test_get_value_none_in_config 
[gw9] [ 11%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_none_in_config 
webhook_server/tests/test_config.py::TestConfig::test_get_value_without_extra_dict 
[gw9] [ 11%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_without_extra_dict 
webhook_server/tests/test_config.py::TestConfig::test_get_value_priority_order 
[gw9] [ 11%] PASSED webhook_server/tests/test_config.py::TestConfig::test_get_value_priority_order 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_valid_minimal_config_loads 
[gw9] [ 11%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_valid_minimal_config_loads 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_valid_full_config_loads 
[gw9] [ 11%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_valid_full_config_loads 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_log_level_enum_validation 
[gw9] [ 11%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_log_level_enum_validation 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_required_fields_validation 
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_required_fields_validation 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_array_fields_validation 
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_array_fields_validation 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_docker_object_validation 
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_docker_object_validation 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_branch_protection_object_validation 
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_branch_protection_object_validation 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_repository_structure_validation 
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_repository_structure_validation 
webhook_server/tests/test_config_schema.py::TestConfigSchema::test_tox_configuration_flexibility 
[gw9] [ 12%] PASSED webhook_server/tests/test_config_schema.py::TestConfigSchema::test_tox_configuration_flexibility 
[gw3] [ 12%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_process_pull_request_check_run_webhook_data_completed_normal 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_verify_check_queued 
[gw3] [ 12%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_verify_check_queued 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_verify_check_success 
[gw3] [ 12%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_verify_check_success 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_queued_enabled 
[gw3] [ 12%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_queued_enabled 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_queued_disabled 
[gw3] [ 13%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_queued_disabled 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_in_progress 
[gw3] [ 13%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_in_progress 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_failure 
[gw3] [ 13%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_failure 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_success 
[gw3] [ 13%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_tox_check_success 
webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_queued_enabled 
[gw3] [ 13%] PASSED webhook_server/tests/test_check_run_handler.py::TestCheckRunHandler::test_set_run_pre_commit_check_queued_enabled 
[gw7] [ 13%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_markdown_list 
webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_links 
[gw7] [ 13%] PASSED webhook_server/tests/test_comment_utils.py::TestCommentWithDetails::test_comment_with_links 
webhook_server/tests/t
...[TRUNCATED]...
tle_validation[fix(scope): -False-empty description with scope] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix(scope):-False-empty description with scope no space] 
[gw0] [ 87%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat: -False-empty description with space] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[Feature: add authentication-False-wrong type capitalized] 
[gw8] [ 87%] PASSED webhook_server/tests/test_prepare_retest_welcome_comment.py::TestPrepareRetestWelcomeMsg::test_prepare_retest_welcome_comment[True-True-True-True-True- * `/retest tox` - Run Python test suite with tox\n * `/retest build-container` - Rebuild and test container image\n * `/retest python-module-install` - Test Python package installation\n * `/retest pre-commit` - Run pre-commit hooks and checks\n * `/retest conventional-title` - Validate commit message format\n * `/retest all` - Run all available tests\n] 
[gw4] [ 87%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix(scope): -False-empty description with scope] 
[gw6] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix(scope):-False-empty description with scope no space] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_success 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[bugfix: fix issue-False-wrong type bugfix instead of fix] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[FEAT: add auth-False-wrong type uppercase] 
[gw0] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[Feature: add authentication-False-wrong type capitalized] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feature: add new feature-False-wrong type feature instead of feat] 
[gw8] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_success 
[gw4] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[FEAT: add auth-False-wrong type uppercase] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_failure 
[gw6] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[bugfix: fix issue-False-wrong type bugfix instead of fix] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[documentation: update docs-False-wrong type documentation instead of docs] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat add auth-False-missing colon] 
[gw0] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feature: add new feature-False-wrong type feature instead of feat] 
[gw4] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat add auth-False-missing colon] 
[gw6] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[documentation: update docs-False-wrong type documentation instead of docs] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix parser error-False-missing colon for fix] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[docs update README-False-missing colon for docs] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat hello: test-False-invalid characters before colon] 
[gw0] [ 88%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix parser error-False-missing colon for fix] 
[gw6] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[docs update README-False-missing colon for docs] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(: broken scope-False-malformed scope - missing closing paren] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix test test: broken-False-invalid characters before colon] 
[gw4] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat hello: test-False-invalid characters before colon] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat): broken scope-False-malformed scope - missing opening paren] 
[gw0] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix test test: broken-False-invalid characters before colon] 
[gw6] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(: broken scope-False-malformed scope - missing closing paren] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(): empty scope-False-malformed scope - empty scope] 
[gw4] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat): broken scope-False-malformed scope - missing opening paren] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(api)(auth): multiple scopes-False-malformed scope - multiple scopes not allowed] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat-False-no colon or description] 
[gw6] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(): empty scope-False-malformed scope - empty scope] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[docs!-False-no colon or description with breaking change indicator] 
[gw4] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat-False-no colon or description] 
[gw0] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat(api)(auth): multiple scopes-False-malformed scope - multiple scopes not allowed] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix: handle error #123-True-fix with issue number] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix(api)-False-no colon or description with scope] 
[gw6] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[docs!-False-no colon or description with breaking change indicator] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat: add support for v1.0.0-True-feat with version number] 
[gw4] [ 89%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix: handle error #123-True-fix with issue number] 
[gw0] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[fix(api)-False-no colon or description with scope] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[chore: update deps (security)-True-chore with parentheses in description] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_disabled 
[gw6] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat: add support for v1.0.0-True-feat with version number] 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_custom_types 
[gw4] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[chore: update deps (security)-True-chore with parentheses in description] 
[gw0] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_disabled 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_in_progress 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_is_branch_exists 
[gw4] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_in_progress 
[gw0] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_is_branch_exists 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_prepare_failure 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_command_failure 
[gw6] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_conventional_title_check_custom_types 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_branch_not_exists 
[gw6] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_branch_not_exists 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_failure 
[gw0] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_command_failure 
[gw4] [ 90%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_prepare_failure 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_success 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_success 
[gw0] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_success 
[gw10] [ 91%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_pull_request_event 
[gw4] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_success 
[gw6] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_failure 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_with_tag 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_push_event 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_merged_pr 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_with_checkout 
[gw6] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_with_checkout 
[gw0] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_with_tag 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_with_command_args 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_merge_failure 
[gw6] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_with_command_args 
[gw0] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_merge_failure 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_manual_needed 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_branch_already_checked_out 
[gw0] [ 91%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_branch_already_checked_out 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_different_branch 
[gw0] [ 92%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_different_branch 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_prepare_failure 
[gw0] [ 92%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_prepare_failure 
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_success_no_existing_hooks 
[gw0] [ 92%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_success_no_existing_hooks 
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_success_with_secret 
[gw4] [ 92%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_merged_pr 
[gw0] [ 92%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_success_with_secret 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_push_failure 
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_default_events 
[gw3] [ 92%] PASSED webhook_server/tests/test_performance_benchmarks.py::TestLogParsingPerformance::test_log_parsing_performance_100k_entries 
webhook_server/tests/test_performance_benchmarks.py::TestLogParsingPerformance::test_filter_performance_large_dataset 
[gw0] [ 92%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_default_events 
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_secret_mismatch_deletes_old_hook 
[gw0] [ 92%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_secret_mismatch_deletes_old_hook 
[gw4] [ 92%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_build_container_push_failure 
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_secret_removal_deletes_old_hook 
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_existing_hook_same_config 
[gw4] [ 92%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_existing_hook_same_config 
[gw0] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_secret_removal_deletes_old_hook 
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_missing_api 
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_repository_not_found 
[gw0] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_missing_api 
[gw4] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_repository_not_found 
[gw6] [ 93%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_cherry_pick_manual_needed 
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_hooks_listing_error 
webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_multiple_existing_hooks 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_branch_already_checked_out_with_origin_prefix 
[gw0] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_hooks_listing_error 
[gw4] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestProcessGithubWebhook::test_process_github_webhook_multiple_existing_hooks 
webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_success 
webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_with_secret 
[gw6] [ 93%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_checkout_worktree_branch_already_checked_out_with_origin_prefix 
[gw4] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_with_secret 
webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_empty_repositories 
[gw0] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_success 
webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_logging 
[gw6] [ 93%] PASSED webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_empty_repositories 
[gw0] [ 94%] PASSED webhook_server/tests/test_webhook.py::TestCreateWebhook::test_create_webhook_logging 
[gw5] [ 94%] PASSED webhook_server/tests/test_pull_request_size.py::test_get_size_thresholds[498-1-XL] 
webhook_server/tests/test_pull_request_size.py::test_get_size_thresholds[1000-1-XXL] 
[gw2] [ 94%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_check_in_progress 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_prepare_failure 
[gw2] [ 94%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_prepare_failure 
[gw9] [ 94%] PASSED webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_timeout_cleanup 
webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_cancelled_cleanup 
[gw7] [ 94%] PASSED webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_stdin_cleanup 
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_newlines 
[gw7] [ 94%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_newlines 
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_carriage_returns 
[gw7] [ 94%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_carriage_returns 
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_tabs 
[gw7] [ 94%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_tabs 
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_control_characters 
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_sanitize_control_characters 
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_escape_brackets 
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_escape_brackets 
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_combined_injection_attempt 
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_combined_injection_attempt 
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_newline_injection_attempt 
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_newline_injection_attempt 
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_empty_string 
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_empty_string 
webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_clean_value_unchanged_content 
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestSanitizeLogValue::test_clean_value_unchanged_content 
webhook_server/tests/test_helpers_sanitization.py::TestFormatTaskFields::test_format_task_fields_normal 
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestFormatTaskFields::test_format_task_fields_normal 
webhook_server/tests/test_helpers_sanitization.py::TestFormatTaskFields::test_format_task_fields_with_injection 
[gw7] [ 95%] PASSED webhook_server/tests/test_helpers_sanitization.py::TestFormatTaskFields::test_format_task_fields_with_injection 
[gw10] [ 95%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_push_event 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_issue_comment_event 
[gw3] [ 95%] PASSED webhook_server/tests/test_performance_benchmarks.py::TestLogParsingPerformance::test_filter_performance_large_dataset 
webhook_server/tests/test_performance_benchmarks.py::TestLogParsingPerformance::test_async_log_monitoring_performance 
[gw3] [ 96%] PASSED webhook_server/tests/test_performance_benchmarks.py::TestLogParsingPerformance::test_async_log_monitoring_performance 
[gw8] [ 96%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_tox_failure 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_pre_commit_disabled 
[gw8] [ 96%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_pre_commit_disabled 
[gw5] [ 96%] PASSED webhook_server/tests/test_pull_request_size.py::test_get_size_thresholds[1000-1-XXL] 
[gw11] [ 96%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_run_install_python_module_failure 
webhook_server/tests/test_push_handler.py::TestPushHandler::test_process_push_webhook_data_with_tag_and_pypi 
webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat: add authentication-True-basic feat format] 
[gw5] [ 96%] PASSED webhook_server/tests/test_push_handler.py::TestPushHandler::test_process_push_webhook_data_with_tag_and_pypi 
[gw11] [ 96%] PASSED webhook_server/tests/test_runner_handler.py::TestRunnerHandler::test_conventional_title_validation[feat: add authentication-True-basic feat format] 
[gw9] [ 96%] PASSED webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_cancelled_cleanup 
webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_oserror_cleanup 
[gw10] [ 96%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_issue_comment_event 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_unsupported_event 
[gw9] [ 96%] PASSED webhook_server/tests/test_helpers.py::TestHelpers::test_run_command_oserror_cleanup 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[0-0-XS] 
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[0-0-XS] 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[10-5-XS] 
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[10-5-XS] 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[30-10-S] 
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[30-10-S] 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[60-30-M] 
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[60-30-M] 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[150-100-L] 
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[150-100-L] 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[300-150-XL] 
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[300-150-XL] 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[600-400-XXL] 
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_calculation[600-400-XXL] 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_none_additions 
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_none_additions 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_none_deletions 
[gw9] [ 97%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_none_deletions 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_both_none 
[gw9] [ 98%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_get_size_both_none 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_add_label_success 
[gw9] [ 98%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_add_label_success 
webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_add_label_too_long 
[gw9] [ 98%] PASSED webhook_server/tests/test_labels_handler.py::TestLabelsHandler::test_add_label_too_long 
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_unsupported_event 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_event_filtering_by_configuration 
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_event_filtering_by_configuration 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_webhook_data_extraction 
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_webhook_data_extraction 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_api_rate_limit_selection 
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_api_rate_limit_selection 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_repository_api_initialization 
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_repository_api_initialization 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_init_failed_repository_objects 
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_init_failed_repository_objects 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_add_api_users_to_auto_verified_and_merged_users 
[gw10] [ 98%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_add_api_users_to_auto_verified_and_merged_users 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_prepare_log_prefix_with_color_file 
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_prepare_log_prefix_with_color_file 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_check_run_event 
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_process_check_run_event 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_by_number 
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_by_number 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_github_exception 
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_github_exception 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_by_commit_with_pulls 
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_get_pull_request_by_commit_with_pulls 
webhook_server/tests/test_github_api.py::TestGithubWebhook::test_container_repository_and_tag_with_tag 
[gw10] [ 99%] PASSED webhook_server/tests/test_github_api.py::TestGithubWebhook::test_container_repository_and_tag_with_tag 
[gw1] [ 99%] PASSED webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_commands_execution_order 
webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_checkout_with_tag 
[gw1] [ 99%] PASSED webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_checkout_with_tag 
webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_issue_creation_format 
[gw1] [ 99%] PASSED webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_issue_creation_format 
webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_slack_message_format 
[gw1] [100%] PASSED webhook_server/tests/test_push_handler.py::TestPushHandler::test_upload_to_pypi_slack_message_format 

=============================== warnings summary ===============================
.venv/lib64/python3.14/site-packages/asyncstdlib/functools.py:257: 52 warnings
  /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f/.venv/lib64/python3.14/site-packages/asyncstdlib/functools.py:257: DeprecationWarning: 'asyncio.iscoroutinefunction' is deprecated and slated for removal in Python 3.16; use inspect.iscoroutinefunction() instead
    if iscoroutinefunction(type_or_getter):

.venv/lib64/python3.14/site-packages/pydantic/_internal/_generate_schema.py:2356: 12 warnings
  /tmp/github-webhook-github-webhook-server-isei967k-worktree-2e40d1eb-44f7-44db-a93a-ba078d81d30f/.venv/lib64/python3.14/site-packages/pydantic/_internal/_generate_schema.py:2356: PydanticDeprecatedSince211: The `__get_pydantic_core_schema__` method of the `BaseModel` class is deprecated. If you are calling `super().__get_pydantic_core_schema__` when overriding the method on a Pydantic model, consider using `handler(source)` instead. However, note that overriding this method on models can lead to unexpected side effects. Deprecated in Pydantic V2.11 to be removed in V3.0.
    schema = annotation_get_schema(source, get_inner_schema)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================================ tests coverage ================================
_______________ coverage: platform linux, python 3.14.0-final-0 ________________

Name                                                             Stmts   Miss  Cover
------------------------------------------------------------------------------------
webhook_server/app.py                                              261     19    93%
webhook_server/libs/config.py                                       79     12    85%
webhook_server/libs/exceptions.py                                    4      0   100%
webhook_server/libs/github_api.py                                  397     33    92%
webhook_server/libs/handlers/check_run_handler.py                  280     28    90%
webhook_server/libs/handlers/issue_comment_handler.py              224      8    96%
webhook_server/libs/handlers/labels_handler.py                     206     13    94%
webhook_server/libs/handlers/owners_files_handler.py               281     16    94%
webhook_server/libs/handlers/pull_request_handler.py               563     43    92%
webhook_server/libs/handlers/pull_request_review_handler.py         23      0   100%
webhook_server/libs/handlers/push_handler.py                        86      7    92%
webhook_server/libs/handlers/runner_handler.py                     289     28    90%
webhook_server/libs/log_parser.py                                  183     26    86%
webhook_server/utils/app_utils.py                                   61      0   100%
webhook_server/utils/comment_utils.py                                2      0   100%
webhook_server/utils/constants.py                                   54      0   100%
webhook_server/utils/github_repository_and_webhook_settings.py      26      0   100%
webhook_server/utils/github_repository_settings.py                 202      9    96%
webhook_server/utils/helpers.py                                    263     32    88%
webhook_server/utils/notification_utils.py                          10      0   100%
webhook_server/utils/webhook.py                                     42      0   100%
webhook_server/web/log_viewer.py                                   384     61    84%
------------------------------------------------------------------------------------
TOTAL                                                             3920    335    91%

5 empty files skipped.
Coverage HTML written to dir .tests_coverage
Required test coverage of 90.0% reached. Total coverage: 91.45%
================= 965 passed, 1 skipped, 64 warnings in 6.67s ==================
  unused-code: OK (7.52=setup[6.70]+cmd[0.82] seconds)
  unittests: OK (9.56=setup[0.84]+cmd[8.73] seconds)
  congratulations :) (17.10 seconds)

``