tests package¶
Submodules¶
tests.conftestmodulePROJECT_ROOTIN_GIT_CHECKOUTPACKAGE_DIRPACKAGE_FILESSITE_ANCHOR_REWORKFLOWS_DIRdocs_heading_slug()docs_heading_anchors()assert_shipped_text_reads_true_downstream()pytest_configure()pytest_collection_modifyitems()WORKFLOWS_WITH_CONCURRENCY_BLOCKWORKFLOWS_WITHOUT_CONCURRENCY_BLOCKskip_unless_tool_runs()load_workflow()hermetic_git()FakeResponsepat_results()metadata_from_pyproject()cache_env()patch_gh()attribute_docstrings()
tests.test_actionsmoduletest_cancel_superseded_runs_empty_listing()test_cancel_superseded_runs_queries_both_statuses()test_cancel_superseded_runs_reads_titles_from_the_listing()test_cancel_superseded_runs_spares_current_run()test_cancel_superseded_runs_spares_release_runs()test_cancel_superseded_runs_tolerates_cancel_failure()test_emit_report_keeps_scalar_outputs_out_of_markdown()test_emit_report_writes_scalar_outputs_beside_the_path()test_event_subject_readers_agree()test_file_output_round_trips()test_format_file_output_keeps_oversized_values_whole()test_format_file_output_names_the_output_after_the_file()test_format_multiline_output_keeps_small_values_verbatim()test_format_multiline_output_leaves_room_for_the_variable_name()test_format_multiline_output_trims_oversized_values()test_read_file_output_falls_back_to_the_inline_value()test_read_file_output_prefers_the_file_over_the_inline_value()test_report_action_label()test_report_action_labels_are_distinct()test_trim_to_byte_budget_cuts_on_line_boundaries()test_trim_to_byte_budget_returns_empty_when_nothing_fits()test_workflow_runs_pages_up_to_the_limit()test_workflow_runs_raises_only_when_strict()test_workflow_runs_sends_a_created_filter()test_workflow_runs_stops_on_a_short_page()test_write_output_file_lands_in_the_runner_temp_dir()
tests.test_attestationmodulewrite_bundle()test_bundle_subjects_reads_every_name()test_bundle_subjects_rejects_malformed()test_bundle_subjects_rejects_empty_subject_list()test_bundle_subjects_rejects_path_subject()test_bundle_filename()test_bundle_filename_needs_a_set_name_for_several_subjects()test_bundle_filename_rejects_no_subject()test_pack_attestation_names_bundle_and_lists_uploads()test_pack_attestation_covers_a_whole_set()test_pack_attestation_rejects_a_missing_subject()
tests.test_awesome_templatemoduletests.test_awesome_tocmoduleENGLISH_SECTIONSFRENCH_SECTIONSrender_readme()toc_entries()test_readme_re()test_headings_skips_fenced_code()test_strip_toc_entries_leaves_the_rest_of_the_document_alone()test_strip_toc_entries_without_a_toc_block()test_forbidden_headings_for_maps_positions_onto_a_translation()test_forbidden_headings_for_falls_back_on_a_count_mismatch()test_fix_awesome_toc_strips_reference_and_translation()test_fix_awesome_toc_matches_an_untranslated_section_by_name()test_fix_awesome_toc_is_idempotent()test_fix_awesome_toc_without_a_reference_readme()test_fix_awesome_toc_rewrites_the_reference_first()
tests.test_binaries_pagemoduletest_csv_header_row()test_csv_skips_drafts_and_foreign_tags()test_csv_skips_non_binary_assets()test_csv_collapses_versionless_aliases()test_csv_rows_newest_version_first()test_csv_row_cells()test_csv_shield_tiers()test_csv_no_analysis_link_without_record()test_csv_no_analysis_link_for_empty_record()test_csv_platform_fallback_to_filename()test_chart_requires_two_releases()test_chart_content()test_chart_uses_earliest_snapshot()test_update_binaries_csv_creates_file()test_update_binaries_csv_idempotent()test_update_binaries_page_creates_from_template()test_update_binaries_page_empty_chart()test_update_binaries_page_preserves_prose()test_update_binaries_page_migrates_legacy_markers()test_update_binaries_page_idempotent()test_update_binaries_page_refuses_markerless_file()test_docs_floor_table_matches_build_targets()
tests.test_binarymodulemake_elf()pack_macho_version()make_macho()make_fat()make_pe()test_all_targets_present()test_pack_binary_assets()test_version_key_ordering()test_binary_format_detection()test_unknown_target()test_matching_arch()test_mismatched_arch()test_elf_info_without_verneed()test_elf_info_skips_glibc_feature_versions()test_macho_info_fat_slices()test_pe_machine_parsing()test_running_interpreter_parses()test_floor_within_bounds_macos()test_floor_exceeded_macos()test_floor_linux()test_floor_windows_is_documentation_only()test_floor_unknown_target()ASSET_ARCH_LABELStest_nuitka_targets()test_matrix_entry_is_json_safe()test_enforced_floor_follows_binary_format()test_skip_binary_build_branches_constant()test_skip_binary_build_disjoint_from_version_bumps()test_skip_binary_build_release_workflow_push()test_nuitka_enabled_default()test_nuitka_disabled_skips_matrix()
tests.test_broken_linksmoduletest_get_label()test_parse_output_json_empty_file()test_parse_output_json_skips_blank_lines()test_parse_output_json_single_entry()test_parse_output_json_multiple_entries()test_parse_output_json_missing_info_field()test_filter_by_status()test_filter_broken_mixed_statuses()test_filter_broken_empty_input()test_report_empty_list()test_report_single_broken_link()test_report_groups_by_file_alphabetically()test_report_escapes_pipe_chars_in_info()test_report_source_url_links_filenames_and_lines()test_report_no_source_url_plain_text()test_report_leaves_external_content_unsanitized()test_lychee_output_sanitized()
tests.test_cachemoduletest_cache_dir_env_override()test_cache_dir_env_override_tilde()test_cache_dir_darwin()test_cache_dir_linux_xdg()test_cache_dir_linux_default()test_cache_dir_windows_localappdata()test_cache_dir_from_config()test_cache_dir_env_beats_config()test_max_age_days_from_config()test_max_age_days_env_beats_config()test_cached_binary_path_structure()test_get_cached_binary_not_cached()test_get_cached_binary_exists()test_get_cached_binary_not_executable()test_store_binary_creates_cache_entry()test_store_binary_overwrites_existing()test_store_binary_triggers_auto_purge()test_store_binary_stamps_store_time()test_store_binary_unwritable_cache_returns_none()test_cache_info_empty()test_cache_info_lists_entries()test_clear_cache_all()test_clear_cache_specific_tool()test_clear_cache_max_age()test_clear_cache_prunes_empty_dirs()test_auto_purge_removes_old_entries()test_auto_purge_disabled_when_zero()test_auto_purge_keeps_fresh_entries()test_max_age_days_default()test_max_age_days_custom()test_max_age_days_zero_disables()test_max_age_days_invalid_fallback()test_prune_empty_dirs()test_prune_empty_dirs_preserves_nonempty()test_store_and_get_cached_response()test_get_cached_response_zero_ttl()test_get_cached_response_negative_ttl()test_get_cached_response_missing()test_get_cached_response_stale()test_store_response_nested_key()test_http_cache_info_lists_entries()test_http_cache_info_empty()test_clear_http_cache_all()test_clear_http_cache_by_namespace()test_clear_http_cache_by_age()
tests.test_changelogmoduleSAMPLE_CHANGELOGtest_changelog_update()test_freeze()test_freeze_idempotent()test_freeze_file()test_freeze_file_already_released()test_freeze_file_missing()DECOMPOSE_CHANGELOGtest_decompose_version()test_decompose_version_extracts_editorial_admonitions()test_decompose_version_multiple_editorial_admonitions()test_decompose_version_editorial_with_auto_generated()test_decompose_version_empty()test_replace_section()MULTI_RELEASE_CHANGELOGchangelog_file()test_extract_all_releases()test_lint_changelog_dates_pypi_all_match()test_lint_changelog_dates_pypi_mismatch()test_lint_changelog_dates_fallback_to_tags()test_lint_changelog_dates_fallback_no_package()test_lint_changelog_dates_warns_missing_pypi()test_lint_changelog_dates_skips_pre_pypi()test_lint_changelog_dates_skips_abandoned()test_lint_changelog_dates_archive_suppresses_orphans()test_lint_changelog_dates_ignores_prerelease_orphans()test_split_changelog_bullets_count()test_split_changelog_bullets_folds_continuation_and_sub_bullets()test_count_bullet_words()test_warn_on_long_bullets_flags_unreleased()test_warn_on_long_bullets_short_entry_is_silent()test_warn_on_long_bullets_ignores_released_sections()test_warn_on_long_bullets_threshold_zero_disables()test_warn_on_empty_sections_flags_released()test_warn_on_empty_sections_ignores_the_unreleased_one()test_warn_on_empty_sections_counts_an_admonition_as_empty()test_annotation_reads_true_downstream()test_lint_changelog_dates_warns_long_unreleased_bullet()test_lint_fix_corrects_date()test_lint_fix_adds_release_admonition()test_lint_fix_github_only()THREE_RELEASE_CHANGELOGtest_lint_fix_first_version_admonition()test_lint_fix_pypi_only()test_lint_fix_no_warning_predates_github()test_lint_fix_adds_yanked_admonition()test_lint_fix_yanked_admonition_carries_reason()test_lint_fix_no_admonition_when_nowhere()test_lint_fix_idempotent()test_lint_fix_removes_stale_unavailable_warning()test_lint_keeps_availability_when_only_the_cache_is_stale()test_lint_finds_a_release_newer_than_the_cache()test_lint_leaves_a_recorded_gap_to_the_cache()test_lint_fix_retracts_availability_confirmed_missing()test_lint_fix_refuses_when_confirming_github_lookup_fails()test_lint_reports_an_unconfirmed_gap_when_github_lookup_fails()test_lint_confirms_a_pypi_only_gap_when_github_lookup_fails()test_extract_all_version_headings()test_extract_all_version_headings_empty()test_insert_version_section()test_insert_version_section_idempotent()test_insert_version_section_at_end()test_update_comparison_base()test_lint_orphan_detection_returns_1()test_lint_orphan_fix_inserts_placeholder()test_lint_orphan_fix_idempotent()test_lint_orphan_tag_only()test_lint_orphan_uses_pypi_date()test_lint_unreleased_not_flagged_as_orphan()RENAME_CHANGELOGtest_lint_fix_pypi_package_history()test_lint_pypi_history_current_wins()CHANGELOG_WITH_ADMONITIONStest_lint_fix_refuses_rewrite_when_github_lookup_raises()test_lint_fix_refuses_rewrite_when_pypi_empty_with_coverage()test_lint_fix_proceeds_when_github_fails_but_no_existing_links()test_lint_fix_proceeds_when_pypi_empty_below_threshold()DEV_ONLY_CHANGELOGFROZEN_CHANGELOGtest_insert_version_section_orders_against_dev_headings()test_update_retargets_comparison_url_to_default_branch()test_freeze_warns_when_section_is_missing()test_freeze_already_frozen_stays_silent()test_lint_fix_fails_when_orphans_cannot_be_inserted()test_lint_fix_skips_orphan_without_a_release_date()test_rendered_sections_are_an_mdformat_fixed_point()
tests.test_checksumsmoduletests.test_ci_statusmodulejob()run()test_job_requirement_reads_the_glyph()test_probe_failure_does_not_block()test_required_failure_blocks()test_a_probe_failure_inside_a_green_run_is_still_surfaced()test_queued_run_status_does_not_hide_finished_jobs()test_workflow_level_failure_has_no_failed_job()test_a_normal_failure_is_not_read_as_workflow_level()test_skipped_and_cancelled_jobs_are_not_failures()test_monitored_workflows_selects_push_triggered_files()test_monitored_workflows_reads_the_yaml_boolean_on_key()test_monitored_workflows_missing_directory()test_monitored_workflows_skips_unparsable_file()test_latest_run_reads_jobs()test_latest_run_with_no_run()test_an_unreadable_run_fails_rather_than_reading_green()test_read_ci_status_skips_workflows_without_a_run()test_read_ci_status_anchors_on_the_tip()test_read_ci_status_walks_back_to_a_path_filtered_workflow()test_read_ci_status_ignores_a_stale_branch_listing()test_read_ci_status_falls_back_past_the_window()test_runs_on_tip_is_empty_before_the_tip_runs()test_workflow_files_keeps_everything_with_runs_of_its_own()test_workflow_files_missing_directory()
tests.test_claude_assetsmoduleCODE_SPAN_RECONFIG_REF_RECOOLDOWN_WINDOW_REMODULE_PATH_REMODULE_SYMBOL_REWORKFLOW_FILE_REWORKFLOW_JOB_REbundled_assets()test_cooldown_window_matches_config()test_self_pin_exemption_matches_constant()test_config_keys_resolve()test_module_paths_exist()module_bindings()test_attributed_symbols_live_in_the_named_module()test_workflow_files_exist()test_attributed_jobs_live_in_the_named_workflow()DIRECTIVE_WORD_LIMITBOLD_LEAD_REFENCE_REIMPERATIVE_VERBSLIST_ITEM_RESENTENCE_END_REURL_REword_count()directives()test_description_is_short_sentences()test_directives_are_short()CLAUDE_ANCHOR_RECLAUDE_MDCLAUDE_SECTION_RELITERAL_SEAM_REPROSE_WRAP_REREPOSITORY_FILESREPOSITORY_ROOTSTEXT_SUFFIXESclaude_headings()claude_anchors()repository_texts()unresolved_citations()test_cited_claude_sections_resolve()test_repository_citations_resolve()
tests.test_cloudflaremodulecredentials()SOLO_ACCOUNTtest_desired_settings_manage_only_what_is_declared()test_desired_settings_apply_declarations_to_both_environments()test_diff_reads_a_missing_key_as_the_null_it_wants()test_diff_accepts_a_freshly_created_project_as_clean()test_diff_treats_every_spelling_of_unset_alike()test_diff_still_catches_a_real_build_command()test_diff_reports_live_value_next_to_wanted_one()test_nest_and_merge_build_one_patch_body()test_redact_scrubs_every_secret_key()test_token_prefers_the_environment()test_token_falls_back_to_wrangler_login()test_token_refuses_an_expired_wrangler_session()test_token_accepts_a_live_wrangler_session()test_token_tolerates_a_session_with_no_recorded_expiry()test_token_absence_names_both_remedies()test_account_resolves_a_lone_account_from_the_token()test_account_picks_the_one_owner_among_several_accounts()test_account_lookup_skips_no_probing_for_a_lone_account()test_account_refuses_when_no_account_is_visible()test_account_refuses_to_guess_among_several_accounts()test_check_clean_project_exits_zero()test_check_drifted_project_exits_one_and_explains()test_check_flags_a_reattached_git_source_as_read_only()test_apply_patches_only_the_managed_drift()test_attach_domain_registers_the_hostname_and_its_dns()test_attach_domain_is_idempotent()test_attach_domain_reports_dns_it_cannot_write()test_attach_domain_finds_the_zone_above_a_subdomain()test_attach_domain_survives_a_credential_that_cannot_read_zones()test_dump_redacts_and_exits_zero()test_create_posts_the_project_when_missing()test_create_reuses_an_existing_project()test_create_still_fails_on_a_non_404_refusal()test_token_expiry_warning_counts_down()test_token_expiry_warning_counts_the_hours_of_a_last_day()test_token_expiry_warning_never_fails_the_run()
tests.test_cloudflare_r2moduleFakeBucketproject_dir()test_bucket_from_environment_names_the_missing_secrets()test_bucket_from_environment_needs_a_declared_bucket()test_bucket_from_environment_resolves_the_account()test_check_passes_a_bucket_in_the_declared_state()test_check_reports_drift_and_writes_nothing()test_cli_check_needs_a_declared_bucket()test_cli_offload_drops_without_a_bucket()test_cli_wants_exactly_one_mode()test_create_builds_everything_from_nothing()test_create_converges_without_writing_twice()test_create_names_the_manual_step_when_the_zone_is_unreadable()test_create_raises_the_tls_floor_of_an_attached_domain()test_exists_lets_a_refusal_through()test_exists_reads_a_404_as_absence()test_offload_drops_a_file_whose_upload_fails()test_offload_encodes_paths_in_rules()test_offload_keeps_pages_out_of_the_bucket()test_offload_puts_its_rules_above_the_existing_ones()test_offload_refuses_to_break_existing_rules()test_offload_reuses_an_object_the_bucket_holds()test_offload_uploads_and_redirects()test_offload_without_a_bucket_drops_every_file()test_oversized_files_skips_what_pages_accepts()test_put_falls_back_to_a_byte_stream_for_an_unknown_format()test_put_streams_the_file_with_its_type_length_and_cache_header()test_request_is_path_style_and_signs_the_s3_headers()test_run_offload_fails_loudly_on_a_dropped_file()test_run_offload_succeeds_when_every_file_reaches_the_bucket()test_run_offload_touches_no_credential_when_nothing_is_oversized()test_send_turns_a_broken_connection_into_a_cloudflare_error()test_sign_v4_depends_on_the_secret()test_sign_v4_matches_the_aws_test_suite()
tests.test_configmoduletest_supported_agents_are_real_extra_platforms_traits()test_flavor_defaults_are_real_extra_platforms_traits()test_flavor_defaults()test_flavor_normalizes_spelling()test_flavor_rejects_unknown_trait()test_flavor_rejects_unsupported_ecosystem()CURSOR_LAYOUTtest_default_locations_come_from_the_agent_layout()test_locations_follow_the_agent_flavor()test_explicit_locations_override_the_flavor()test_load_repomatic_config_defaults()test_load_repomatic_config_custom_values()test_load_repomatic_config_with_preloaded_data()test_site_deploy_accepts_every_implemented_target()test_site_deploy_rejects_a_target_with_no_job_behind_it()test_site_cloudflare_settings_load_from_their_table()test_site_cloudflare_placement_rejects_unknown_modes()test_site_cloudflare_r2_keys_load_from_their_table()test_site_cloudflare_r2_keys_come_as_a_pair()test_site_cloudflare_r2_domain_must_be_a_bare_hostname()test_load_repomatic_config_warns_unknown_keys()test_load_repomatic_config_warns_unknown_keys_once()test_config_reference()
tests.test_dep_graphmoduletest_normalize_package_name()test_subgraph_identity()test_build_dependency_graph()test_filter_root_edges_drops_group_package_pulled_in_by_an_extra()test_filter_root_edges_without_lock_data()test_filter_root_edges_with_no_main_dependencies()test_render_mermaid_after_filtering_root_edges()test_filter_graph_to_package()test_trim_graph_to_depth()test_render_mermaid()test_render_mermaid_with_specifiers()test_render_mermaid_with_groups()test_render_mermaid_with_subgraph_specifiers()test_render_mermaid_transitive_deps_outside_box()test_render_mermaid_with_extras()test_render_mermaid_skips_filtered_out_box()test_attribute_subgraph_packages_duplicate_headlines()test_attribute_subgraph_packages_equivalent_subgraphs()test_attribute_subgraph_packages_dependents_tie_break()test_attribute_subgraph_packages_transitive_stays_out()test_render_mermaid_with_duplicate_headlines()test_compute_node_degrees()test_compute_subtree_sizes()test_compute_node_depths()test_cyclic_graph_traversals_terminate()test_render_mermaid_with_cycle()test_render_mermaid_primary_deps_ordering()test_render_mermaid_edge_ordering()test_available_groups()test_available_extras()test_resolve_subgraph_selection()test_update_dep_graph_disabled_writes_nothing()
tests.test_dep_policymodulewrite_pyproject()remedies()test_clean_declaration_reports_nothing()test_upper_bound_on_a_runtime_dependency()test_every_capping_operator_is_caught()test_upper_bound_is_allowed_outside_runtime()test_bare_dependency_is_flagged()test_extra_of_an_already_floored_package_is_not_bare()test_aggregate_extra_selecting_the_project_itself_is_not_bare()test_unsorted_list_names_only_the_first_offender()test_type_stub_outside_the_typing_group()test_type_stub_inside_the_typing_group_is_fine()test_uncommented_floor_is_flagged()test_a_comment_above_the_array_documents_the_whole_group()test_inline_array_skips_the_comment_check()test_missing_file_reports_nothing()test_malformed_requirement_is_skipped()test_comment_word_count_ignores_markers()test_over_long_floor_comment_is_flagged()test_a_short_floor_comment_passes()test_comment_length_is_unchecked_by_default()test_a_blank_line_detaches_the_comment_above()test_a_block_comment_excuses_absence_but_not_length()test_a_wall_moved_above_the_array_is_still_a_wall()test_an_array_preamble_documenting_no_floor_is_not_measured()test_this_repository_follows_its_own_policy()
tests.test_dep_reportmoduleCHANGEStest_parse_iso_datetime()test_format_upload_date()test_format_released()test_format_diff_table_without_upload_times()test_format_diff_table_with_every_decoration()test_format_diff_table_empty_changes()test_format_diff_table_override_alone_forces_released_column()test_format_diff_table_override_for_unchanged_name_is_ignored()test_format_diff_table_change_label_leads_the_comparison_link()test_format_exclude_newer_note_empty()test_format_held_back_table()test_format_held_back_table_empty()test_build_held_back_formats_both_dates()test_build_held_back_without_a_date()test_format_bypass_section_covers_every_lifecycle_state()test_format_bypass_section_warns_about_a_stale_comment()test_format_bypass_section_empty()test_build_comparison_urls_detects_the_tag_prefix()test_build_comparison_urls_skips_tagless_notes()test_build_comparison_urls_needs_both_versions()test_build_comparison_urls_skips_unknown_packages()test_format_diff_table_call_sites_pass_reference_date()test_format_release_notes_nests_headings()
tests.test_dep_sourcesmodulePYPROJECTtest_tracked_git_overrides_selects_branch_tracks()test_dev_floor_takes_highest_dev_bound()test_strip_dev_bounds()test_find_ready_swaps_adopts_newest_stable()test_find_ready_swaps_needs_positive_confirmation()test_find_ready_swaps_skips_floorless_overrides()test_apply_release_swaps_rewrites_pyproject()test_apply_release_swaps_drops_emptied_sources_table()test_format_swap_section()test_floors_inside_cooldown()test_dependency_floors_clear_the_cooldown()SHIPPABLE_PYPROJECTtest_clean_project_reports_nothing()test_unshippable_sources_block()test_direct_references_block_in_every_table()test_per_platform_source_list_reports_once_per_kind()test_pypi_element_does_not_mask_a_private_one()test_pypi_index_source_is_shippable()test_allowlist_downgrades_without_hiding()test_resolution_overrides_warn_without_blocking()test_lock_catches_what_pyproject_never_names()test_a_package_is_reported_once()test_consequence_distinguishes_broken_from_divergent()test_release_readiness_flips_the_pr_opening()test_countdown_links_a_job_that_still_exists()test_countdown_links_the_job_that_lifts_each_blocker()test_release_pr_reserves_caution_for_the_unguarded_step()test_project_ships_only_released_dependencies()
tests.test_dev_releasemoduleunreleased_changelog()patch_gh()test_sync_dev_release_dry_run()test_sync_dev_release_live()test_sync_dev_release_edits_existing()test_sync_dev_release_cleans_stale_releases()test_sync_dev_release_empty_body()test_sync_dev_release_body_content()test_cleanup_dev_releases_deletes_all_dev_tags()test_cleanup_dev_releases_no_dev_releases()test_cleanup_dev_releases_list_failure()test_cleanup_dev_releases_delete_failure()test_cleanup_dev_releases_keeps_current_tag()test_delete_release_by_tag_success()test_delete_release_by_tag_immutable()test_delete_release_by_tag_leaves_naming_to_the_caller()test_delete_release_assets_success()test_delete_release_assets_no_release()test_delete_release_assets_empty()test_delete_release_assets_partial_failure()test_upload_release_assets_success()test_upload_release_assets_no_files()test_upload_release_assets_deletes_existing_first()test_sync_dev_release_with_assets()test_sync_dev_release_dry_run_with_assets()
tests.test_docsmoduletest_docs_group_carries_the_test_group()test_validate_docs_script_path_empty_returns_none()test_validate_docs_script_path_valid()test_validate_docs_script_path_rejects()test_run_docs_tool_builds_frozen_docs_group_command()test_run_docs_tool_raises_on_failure()test_update_docs_noop_without_sphinx()test_update_docs_runs_apidoc_for_autodoc_project()test_update_docs_skips_apidoc_without_active_autodoc()test_update_docs_check_skips_writes_and_propagates()test_update_docs_check_raises_on_drift()test_wire_api_pages_inserts_a_missing_entry()test_wire_api_pages_is_idempotent()test_wire_api_pages_sorts_a_subpackage_into_its_own_toctree()test_wire_api_pages_reports_an_index_missing_its_section()
tests.test_docstringsmoduletests.test_forgemoduletest_split_repo_url()test_split_repo_url_rejects_incomplete()test_canonical_url()test_canonical_url_rejects_what_it_cannot_resolve()test_forge_of_never_guesses_an_unknown_host()test_forge_of_rejects_an_unimplemented_forge()test_known_forges_are_implemented()test_newest_dated()test_readings_yield_only_registered_metrics()test_readings_omit_what_a_forge_did_not_answer()test_readings_leave_the_creation_date_to_the_sampler()test_readings_default_a_missing_release_source()
tests.test_frontmattermoduletests.test_ghmoduletest_401_fallback_also_fails()test_401_no_fallback()test_401_requires_authentication_retries_with_github_token()test_401_retries_with_github_token()test_401_transient_clears_on_same_token_retry()test_401_transient_retry_disabled_when_schedule_empty()test_401_transient_retry_exhausts_then_falls_back()test_api_headers_follows_token_precedence()test_api_headers_unauthenticated_without_token()test_bad_credentials_raises_without_waiting()test_bad_credentials_still_reaches_cross_token_fallback()test_empty_repomatic_pat_ignored()test_failure_message_includes_github_status_annotation()test_failure_message_omits_status_when_no_incident()test_gh_executable_falls_back_to_path()test_gh_executable_prefers_the_pinned_registry_binary()test_gh_token_used_when_no_repomatic_pat()test_github_token_promoted_to_gh_token()test_iter_graphql_nodes_follows_cursor()test_iter_graphql_nodes_max_nodes_shrinks_last_page()test_iter_graphql_nodes_missing_connection_yields_nothing()test_iter_graphql_nodes_single_page()test_iter_graphql_nodes_skips_null_nodes()test_iter_graphql_nodes_variable_flags()test_non_401_error_no_fallback()test_non_401_skips_transient_retry()test_parse_create_output()test_parse_create_output_rejects_unparsable_output()test_repomatic_pat_401_falls_back_to_github_token()test_repomatic_pat_injected_as_gh_token()test_secondary_limit_clears_on_same_token_retry()test_secondary_limit_retry_exhausts_then_raises()test_success_no_fallback()
tests.test_git_opsmoduletest_tag_command_argv()test_tag_exists_false()test_tag_command_propagates_git_failure()git_workdir()test_commit_and_push_files_no_changes()test_commit_and_push_files_pushes()test_commit_and_push_files_rebases_on_rejection()test_commit_and_push_files_conflict_raises()test_create_new_tag()test_create_and_push_tag_at_commit()test_skip_existing_tag()test_error_existing_tag()test_create_without_push()test_get_latest_tag_version()test_get_release_version_from_commits()test_get_release_version_from_commits_max_count()test_is_version_bump_allowed_returns_bool()test_is_version_bump_allowed_invalid_part()test_is_version_bump_allowed_current_repo()test_is_version_bump_allowed_uses_commit_fallback()test_is_version_bump_allowed_without_tags_or_commits()test_branch_cycle_publishes_and_restores()test_stage_all_pathspec_leaves_everything_else_dirty()test_stage_all_pathspec_matching_nothing_reports_no_work()test_stage_all_stale_pathspec_does_not_cost_the_others()test_rebuilding_the_same_output_yields_the_same_tree()test_force_push_refuses_an_outdated_lease()test_force_push_rejection_logs_stderr()test_branch_deletion_is_idempotent()test_is_ancestor_reads_both_directions()test_rebase_onto_replays_carried_commits()test_rebase_onto_reports_a_conflict_without_leaving_one_behind()test_restore_paths_carries_a_file_without_moving_head()test_restore_paths_skips_what_the_ref_does_not_carry()test_restore_paths_skips_a_path_outside_the_working_tree()
tests.test_gitignoremoduletest_build_gitignore_requests_base_categories()test_build_gitignore_merges_and_dedupes_extra_categories()test_build_gitignore_appends_extra_content()test_build_gitignore_propagates_fetch_error()test_parse_rules()test_orphaned_rules_reports_what_the_sync_would_lose()test_orphaned_rules_empty_when_nothing_is_lost()
tests.test_hashingmoduletests.test_helpmoduletests.test_httpmoduletest_get_json_retries_incomplete_read()test_get_json_persistent_incomplete_read()test_get_text_decodes_body()test_get_text_rejects_undecodable_body()test_get_text_retries_incomplete_read()test_get_cached_json_fetches_and_stores()test_get_cached_json_uses_cache_when_fresh()test_get_cached_json_ignores_corrupt_cache()test_get_cached_json_returns_none_on_fetch_error()test_get_cached_json_skips_store_when_ttl_disabled()
tests.test_humanizemoduletests.test_imagesmoduletest_optimization_result_saved_bytes()test_optimization_result_saved_pct()test_optimization_result_zero_before()test_generate_markdown_summary_empty()test_generate_markdown_summary_single_result()test_generate_markdown_summary_multiple_results()test_optimize_image_missing_tool()test_optimize_image_zero_byte_file()test_optimize_image_unsupported_extension()test_optimize_image_below_threshold()test_optimize_image_below_bytes_threshold()test_optimize_image_above_threshold()test_optimize_image_restores_on_failure()
tests.test_importsmoduletests.test_init_projectmodulewritten_file_count()toml_file()pin_build()test_all_component_types_handled()test_composite_actions_keep_unmodified()test_repo_scope_matches()test_init_help_lists_all_components()test_supported_config_types()test_config_type_has_required_fields()test_returns_non_empty_string()test_returns_valid_toml()test_native_format_no_tool_prefix()test_unknown_file_raises_error()test_exportable_file_loadable()test_native_templates_separate_header()test_strip_header_comments_keeps_key_comments()test_template_matches_own_pyproject()test_template_setting()test_template_list_contains()test_pytest_template_registers_once_marker()test_bumpversion_template_has_required_settings()test_bumpversion_template_declares_files()BARE_PYPROJECTtest_init_config_merges_template()test_init_config_lychee_preserves_other_sections()test_adopted_ongoing_configs()test_adopted_ongoing_configs_without_pyproject()test_adopted_ongoing_configs_are_explicit_and_ongoing()test_uv_component_uses_overlay_ongoing()test_init_config_uv_overlay_noop_when_pins_match()test_init_config_uv_overlay_updates_stale_pins_in_place()test_init_config_uv_overlay_appends_missing_pins()test_full_ruff_init()test_adds_config_to_empty_pyproject()test_adds_bumpversion_with_array_sections()test_returns_none_if_section_exists()test_preserves_existing_content()test_unknown_config_type_raises_error()test_default_version_pin()test_select_cooldown_pin()test_select_cooldown_pin_no_aged_predecessor()test_resolve_default_pin_aged_version_is_noop()test_resolve_default_pin_steps_back_when_fresh()test_resolve_default_pin_aged_version_leaves_warnings_empty()test_resolve_default_pin_dev_version_skips_datasource()test_resolve_default_pin_zero_window_skips_datasource()test_resolve_default_pin_fails_open_when_datasource_empty()test_highest_upstream_pin_none_without_refs()test_highest_upstream_pin_converges_stragglers()test_highest_upstream_pin_prefers_a_hardened_ref()test_highest_upstream_pin_reads_composite_actions()test_resolve_default_pin_lifecycle()test_resolve_default_pin_matching_floor_skips_datasource()test_resolve_default_pin_matching_floor_keeps_on_disk_sha()test_resolve_default_pin_held_at_floor_warns()test_run_init_held_at_floor_leaves_workflows_untouched()test_run_init_first_adoption_writes_workflows_despite_step_back()test_run_init_keeps_a_fresh_pin_already_on_disk()test_run_init_records_the_pin_move()test_run_init_reads_no_pin_without_a_workflow()test_init_cli_prints_the_upgrade_launcher()test_init_cli_skips_the_install_hint_once_the_skill_is_on_disk()test_init_cli_prints_no_launcher_without_a_pin_move()test_run_init_no_cooldown_skips_datasource()test_resolve_upgrade_target()test_resolve_upgrade_target_opt_outs()test_resolve_upgrade_target_skips_development_builds()test_resolve_upgrade_target_without_a_cleared_release()test_upgrade_target_in_process()test_upgrade_command()test_upgrade_command_without_a_window()test_upgrade_report()test_upgrade_report_without_a_move()test_upgrade_report_without_breaking_entries()test_init_upgrade_takes_the_whole_tree()test_init_upgrade_hands_off_to_the_newest_cleared_release()test_init_upgrade_fails_with_the_child()test_init_upgrade_runs_in_process_on_the_target()test_run_init_preserves_downstream_release_needs()test_run_init_is_idempotent()test_init_syncs_header_and_keeps_downstream_jobs()test_init_skips_a_non_reusable_workflow_absent_downstream()test_init_realigns_an_inline_pin_in_downstream_jobs()test_init_adds_a_missing_cooldown_exemption()test_init_warns_about_a_metadata_key_this_version_dropped()test_init_skips_the_metadata_key_check_behind_a_cooldown()test_init_leaves_an_unrelated_pypi_pin_alone()test_init_leaves_a_headerless_workflow_untouched()test_init_header_sync_honors_paths_spec()test_run_init_cooldown_steps_back_in_generated_pin()test_init_default_components()test_init_creates_all_default_files()test_init_creates_changelog()test_init_creates_parent_dirs()test_init_workflow_paths_config_flows_to_generated_files()test_init_workflow_sync_disabled_leaves_workflows_untouched()test_init_existing_changelog_skipped()test_init_idempotent()test_init_per_component_idempotent()test_init_only_labels()test_init_only_skills()test_skills_consistency()test_every_skill_phase_is_orderable()test_init_only_workflows()test_init_always_overwrites_managed_files()test_init_changelog_never_overwritten()test_init_tool_configs_no_pyproject()test_init_version_pinned()test_init_with_specific_tool_configs()test_init_with_single_tool_config()test_syncs_bumpversion_template_keys()test_replaces_bumpversion_files_from_template()test_preserves_other_pyproject_sections()test_skips_already_up_to_date()test_bumpversion_template_is_pyproject_fmt_fixed_point()test_ongoing_sync_template_survives_pyproject_fmt()test_ongoing_resync_preserves_local_string_style()test_replaces_old_changelog_pattern()test_bumpversion_update_idempotent()test_bumpversion_update_valid_toml()test_preserves_local_array_entries()test_ongoing_sync_idempotent_with_local_entries()test_ongoing_sync_no_duplicate_template_entries()test_evolved_canonical_entry_superseded_not_duplicated()test_local_entries_preserved_via_update()test_local_entry_comments_preserved()test_syncs_typos_identifiers_into_existing_section()test_typos_preserves_local_inline_table_keys()test_typos_appends_local_excludes_after_template_ones()test_typos_canonical_value_wins_on_conflict()test_typos_update_idempotent()LOCAL_ARRAY_ITEMS_WITH_COMMENTStest_typos_carries_comments_on_local_array_items()test_typos_rebuilt_array_uses_pyproject_fmt_indent()LOCAL_KEYS_WITH_COMMENTStest_typos_carries_comments_on_local_keys()test_typos_sync_ignores_the_spaces_before_a_comment()test_typos_merged_inline_tables_use_pyproject_fmt_spacing()test_typos_skips_svg_content()test_init_default_excludes()test_init_respects_exclude_components()test_init_respects_exclude_workflow_files()test_init_respects_exclude_skill_files()test_init_changelog_excluded_for_awesome_repo()test_init_changelog_excluded_existing_for_awesome_repo()test_init_scoped_component_excluded_existing_for_awesome_repo()test_include_config_includes_all_skill_files()test_explicit_component_bypasses_scope_exclusion()test_include_config_bypasses_scope_exclusion()test_include_bypasses_scope_for_tool_config()test_bare_init_applies_scope_exclusion()test_virtual_project_init_drops_exactly_the_release_lane()test_file_level_include_bypasses_scope()test_file_level_include_implies_parent_component()test_exclude_overrides_include_scope_bypass()test_publish_pypi_action_excluded_in_non_python_repo()test_publish_pypi_action_included_in_python_repo()test_explicit_component_bypasses_python_only_scope()test_include_config_bypasses_python_only_scope()test_init_respects_exclude_label_files()test_init_mixed_exclude()test_init_detects_excluded_component_files()test_init_detects_excluded_skill_file()test_init_detects_auto_excluded_awesome_triage()test_resolve_target()test_resolve_target_leaves_foreign_paths_alone()test_resolve_target_without_config_is_noop()test_resolve_target_ignores_components_with_fixed_location()test_init_skills_custom_location()test_init_agents_custom_location()test_init_detects_excluded_agent_custom_location()test_init_detects_excluded_skill_custom_location()test_init_detects_disabled_opt_in_workflow()test_init_cli_delete_excluded()test_init_cli_no_delete_excluded_warns()test_removed_assets_sorted()test_removed_assets_no_collision_with_live_registry()test_removed_asset_metadata_valid()test_detect_removed_assets_classifies_by_content()test_detect_removed_assets_prunes_an_empty_owned_folder()test_init_cli_prunes_unmodified_removed_asset()test_init_cli_keeps_modified_removed_asset()test_init_cli_keep_removed_preserves_unmodified_orphan()test_detect_removed_assets_matches_any_shipped_hash()test_init_cli_delete_removed_modified_forces_deletion()test_init_cli_keep_removed_and_force_are_exclusive()test_detect_prunes_thin_caller_any_slug()test_detect_reviews_customized_thin_caller()test_detect_skips_unrelated_workflow()test_init_cli_prunes_orphaned_workflow()test_removed_reusable_workflows_are_tombstoned()test_removed_data_assets_are_tombstoned()test_shrinking_component_file_lists_are_tombstoned()test_init_explicit_components_bypass_exclude()test_init_exclude_unknown_component_raises()test_init_exclude_unknown_file_raises()test_init_include_unknown_component_raises()test_init_include_overrides_default_exclusions()test_init_include_cannot_materialize_ephemeral()test_init_explicit_selection_materializes_ephemeral()test_init_exclude_additive_to_defaults()test_all_data_files_registered_in_exportable_files()test_every_data_file_maps_to_a_component()bundled_configurations()test_bundled_configuration_reads_true_downstream()test_no_data_file_claimed_by_multiple_components()test_valid_file_ids_cover_all_multi_file_components()test_workflow_file_ids_match_all_workflow_files()test_component_file_ids_match_registry()test_tool_components_have_no_file_ids()test_workflow_files_target_workflow_dir()test_workflow_sources_are_yaml()test_skill_files_target_skill_dir()test_skill_sources_follow_naming_convention()test_skill_file_id_matches_target_dir()test_no_target_prefix_mixing_within_component()test_tool_config_rejects_missing_source_file()test_tool_config_rejects_missing_tool_section()test_tool_config_rejects_files()test_file_ids_unique_within_component()test_component_names_unique()test_config_key_has_config_default()test_every_config_key_gate_actually_reaches_its_field()test_tools_with_bundled_defaults_not_init_components()test_init_reports_unmodified_configs()test_init_no_unmodified_when_different()test_parse_component_entries_accepts_valid_qualified_entries()test_parse_component_entries_accepts_all_bare_components()test_parse_component_entries_bare_filename_without_component_fails()test_parse_component_entries_bare_skill_name_without_component_fails()test_parse_component_entries_rejects_invalid_entries()test_init_single_skill()test_init_multiple_qualified_same_component()test_init_bare_overrides_qualified()test_init_mixed_bare_and_qualified()test_init_qualified_workflow()test_init_qualified_scope_bypassed_when_explicit()test_init_qualified_selection_context_in_error()test_init_awesome_template_not_auto_included_with_explicit_components()test_update_tool_config_output_contract()test_tomlrt_aot_only_section_overwrite_invariant()
tests.test_issuemoduleTITLEtest_triage_issues()test_lifecycle_trims_oversized_body_before_writing()LOCKED_ERROR_MESSAGECOMMENTING_OPERATIONStest_locked_conversation_is_unlocked_then_retried()test_unlocked_conversation_costs_no_extra_call()test_unrelated_failure_propagates_without_unlocking()test_lock_surviving_the_unlock_still_raises()test_locked_closed_issue_is_reopened_and_updated()test_create_issue_reads_the_number_off_the_url_line()test_create_issue_rejects_unparsable_output()test_search_window_counts_back_from_today()test_each_kind_is_commented_then_locked_with_its_own_wording()test_excluded_labels_spare_a_thread()test_dry_run_reports_without_writing()test_empty_comment_skips_the_comment_call()test_every_write_names_the_repository()
tests.test_job_timingsmoduletests.test_labelsmoduletest_defaults_resolve_without_a_config()test_project_entries_overlay_the_defaults()test_empty_list_disables_a_default_label()test_bare_string_is_a_single_pattern()test_stale_array_of_tables_degrades_to_defaults()test_unusable_entries_are_skipped_loudly()test_content_pattern_forms()test_malformed_pattern_is_skipped_not_fatal()test_content_patterns_are_or_joined()test_file_globs()test_default_rule_labels_exist_in_the_label_registry()test_default_content_rules_match_as_advertised()BUNDLED_ISSUE_FORMStest_a_bundled_issue_form_pre_labels_nothing()test_default_file_rules_match_as_advertised()test_label_keys_survive_config_loading()test_apply_labels_dry_run_on_an_issue()test_apply_labels_live_on_a_pull_request()test_serialize_inline_labels_empty()test_serialize_inline_labels_all_invalid_returns_empty()test_serialize_inline_labels_round_trip()test_serialize_inline_labels_strips_leading_hash_on_color()test_serialize_inline_labels_omits_missing_optional_fields()test_serialize_inline_labels_passes_through_labelmaker_fields()test_serialize_inline_labels_strips_hash_on_multi_color()test_serialize_inline_labels_omits_empty_values()test_serialize_inline_labels_warns_on_unknown_fields()test_serialize_inline_labels_skips_blank_name()test_serialize_inline_labels_escapes_special_characters()captured_labelmaker()test_apply_labels_reads_labels_toml_from_labels_dir()test_apply_labels_defaults_to_current_directory()test_apply_labels_applies_awesome_profile_from_labels_dir()test_apply_labels_merges_extra_label_directories()test_apply_labels_download_shadows_committed_file_of_same_name()
tests.test_lint_repomoduletest_successful_fetch()test_empty_fields()test_unreadable_metadata()test_names_match()test_names_differ()test_no_package_name()test_not_sphinx()test_sphinx_with_website()test_sphinx_without_website()test_sphinx_fetches_metadata()test_documentation_url()test_sphinx_website_matches_docs_url()test_sphinx_website_differs_from_docs_url()test_sphinx_website_without_declared_docs_url()test_descriptions_match()test_descriptions_differ()test_no_project_description()test_fetches_metadata()test_all_checks_pass()test_description_mismatch()test_package_name_warning()test_website_warning()test_website_docs_url_mismatch_warning()test_notifications_pat_check()test_cloudflare_secrets_check()test_cloudflare_r2_secrets_follow_the_declared_bucket()test_cloudflare_r2_secrets()test_oversized_site_files()test_pages_deployment_source_follows_the_deploy_target()test_pages_redirect_preserved()test_pages_redirect_check_follows_the_deploy_target()test_manpages_toolchain_reads_the_locked_click_extra()test_manpages_toolchain_matches_a_non_canonical_lock_name()test_manpages_toolchain_is_indeterminate_without_click_extra()test_manpages_toolchain_is_indeterminate_without_a_lock()test_manpages_toolchain_only_applies_to_an_opted_in_project()BOOTSTRAP_CONFIGStest_missing_template_entries()test_bootstrap_config_drift_passes_on_its_own_template()test_bootstrap_config_drift_reports_a_dropped_entry()test_bootstrap_config_drift_keeps_a_customized_placeholder()test_bootstrap_config_drift_reads_the_pytest_legacy_table()test_customizable_entries_exist_in_their_template()test_customizable_entries_are_bootstrap_only()BUNDLED_LYCHEE_EXCLUDEStest_anchored_exclude_core()test_superseded_local_excludes_passes_on_the_bundle()test_superseded_local_excludes_reports_a_bare_entry_the_bundle_anchored()test_superseded_local_excludes_replaces_a_bare_entry_left_alone()test_superseded_local_excludes_keeps_a_local_bare_entry_with_no_twin()test_superseded_local_excludes_keeps_a_local_anchored_entry()test_superseded_local_excludes_ignores_a_tool_with_no_patterns()test_bundled_excludes_never_carry_both_forms()test_every_host_only_anchored_bundle_entry_is_readable()test_pages_redirects_clean_file_passes()test_pages_redirects_reports_dropped_rules()test_pages_redirects_reports_budget_abort_and_misordering()test_pages_redirects_names_a_url_a_surviving_pattern_captured()test_pages_redirects_caps_the_urls_it_names()test_pages_redirects_check_is_fatal_and_gated_on_the_file()test_pages_redirects_honours_gitignore()test_wrangler_config_check()test_minimal_run()test_topics_no_keywords()test_topics_all_in_keywords()test_topics_extra_not_in_keywords()test_topics_match_keywords_case_insensitively()test_topics_match_multi_word_keywords()test_topics_phrase_keyword_does_not_declare_its_words()test_topics_api_failure()test_topics_empty_response()test_stale_gh_pages_branch_absent_passes()test_stale_gh_pages_branch_present_fails()test_stale_gh_pages_branch_api_failure_skips()test_funding_file_exists()test_funding_file_exists_lowercase()test_funding_missing_with_sponsors()test_funding_skipped_for_fork()test_funding_skipped_no_sponsors()test_workflow_permissions()test_funding_unreadable_payload()CANONICAL_TEMPLATE_PATHCONFORMING_TEMPLATEtest_pr_templates()test_pr_templates_equals_form()test_pr_templates_referenced_and_on_disk_reported_once()test_pr_templates_unreferenced_still_checked()test_pr_templates_skipped()test_stale_drafts_detected()test_stale_drafts_none()test_stale_drafts_unreadable_payload()test_stale_drafts_multiple()test_install_guide_downloads_all_present()test_install_guide_downloads_latest_alias_present()test_install_guide_downloads_latest_alias_renamed()test_install_guide_downloads_missing_asset()test_install_guide_downloads_release_without_assets()test_install_guide_downloads_skipped()test_install_guide_downloads_unreadable_release()test_sha_pinning_required_enabled()test_sha_pinning_required_disabled()test_sha_pinning_required_unreadable_payload()test_pat_permission_probe_pass()test_pat_permission_probe_fail_403()test_pat_vulnerability_alerts_permission_404()test_pat_check_non_403_surfaces_raw_error()test_pat_check_annotates_with_github_status_incident()test_pat_stale_statuses_permission_present()test_pat_stale_statuses_permission_absent_or_indeterminate()test_pat_stale_statuses_permission_unexpected_success()test_pat_checks_skipped_without_pat()test_pat_checks_all_pass()test_pat_checks_fail_on_missing_permission()test_pypi_trusted_publisher_no_package_name()test_pypi_trusted_publisher_no_release()test_pypi_trusted_publisher_no_provenance()test_pypi_trusted_publisher_empty_bundles()test_pypi_trusted_publisher_match()test_pypi_trusted_publisher_workflow_mismatch()test_pypi_trusted_publisher_repository_mismatch()test_check_test_matrix_excludes()test_check_test_matrix_excludes_names_only_the_stale_half()test_python_floor_disagreeing_with_classifiers()test_python_matrix_missing_an_advertised_boundary()test_python_matrix_may_skip_intermediate_versions()test_python_matrix_testing_an_unadvertised_version()test_python_matrix_tolerates_unreleased_versions()test_python_matrix_built_at_runtime_is_skipped()test_runner_images()test_runner_images_ignores_thin_callers()test_literal_runners()test_literal_runners_skips_thin_callers()test_literal_runners_groups_every_location()test_inline_pins_match_upstream_flags_lagging_pin()test_inline_pins_match_upstream_accepts_synced_pin()test_inline_pins_match_upstream_skips_without_refs()test_self_pin_exemption_flags_unexempt_pin()test_self_pin_exemption_accepts_exempt_pin()test_self_pin_exemption_ignores_workflow_without_cooldown()test_setup_uv_version_pin_flags_unpinned_step()test_setup_uv_version_pin_accepts_pinned_steps()test_setup_uv_version_pin_flags_unpinned_step_next_to_pinned_one()test_setup_uv_version_pin_flags_split_versions()test_requested_metadata_keys()test_metadata_keys_flags_a_retired_key()test_metadata_keys_accepts_current_keys()test_metadata_keys_skips_a_repo_that_never_calls_it()test_metadata_value_options_match_the_command()test_metadata_keys_covers_every_workflow_of_this_repo()test_check_branch_ruleset_found()test_check_branch_ruleset_none()test_check_branch_ruleset_api_error()test_check_classic_branch_protection_none()test_check_classic_branch_protection_found()test_check_classic_branch_protection_api_error()test_check_classic_branch_protection_partial_payload()test_check_immutable_releases_enabled()test_check_immutable_releases_disabled()test_check_immutable_releases_api_error()test_every_check_is_reachable_from_the_roster()test_repo_check_names_are_unique()test_help_lists_every_check()test_check_description_opens_on_its_severity()test_workflows_page_renders_every_check()test_setup_uv_checksum_coverage_accepts_a_covered_pin()test_setup_uv_checksum_coverage_flags_an_uncovered_pin()test_setup_uv_checksum_coverage_skips_on_an_unreadable_table()test_setup_uv_checksum_coverage_skips_without_a_pinned_version()test_setup_uv_checksum_coverage_skips_without_workflows()test_undeclared_labels_detected()test_undeclared_labels_warns_before_deleting()test_undeclared_labels_clean()test_undeclared_labels_skips_on_an_unreadable_api()test_undeclared_labels_is_advisory()test_declared_label_names_reads_the_bundled_profiles()test_declared_label_names_excludes_rename_sources()LEMON_CONFIGtest_names_in_labelmaker_config_reads_every_labelmaker_format()test_names_in_labelmaker_config_rejects_an_unreadable_file()test_declared_label_names_reads_a_yaml_extra_labels_file()REMOTE_LABELS_URLtest_declared_label_names_fetches_remote_extra_files()test_undeclared_labels_skips_on_an_unusable_extra_file()
tests.test_mailmapmoduletests.test_matrixmoduletest_matrix_constructor_takes_no_arguments()test_matrix()test_replace_variation_value()test_remove_variation_value()test_prune()test_remove_variation_value_solve()test_solve_matches_github_include_example()test_solve_partial_include_does_not_resurrect_excluded()test_solve_full_include_resurrects_excluded()test_replace_variation_value_solve()test_includes()test_excludes()test_all_variations()test_product()test_solve_includes_are_order_sensitive()test_solve_expanded_configuration()test_solve_extended_configuration()test_solve_empty_matrix()test_solve_excludes()test_solve_exclude_partial()test_solve_exclude_include_priority()test_solve_exclude_include_selectivity()test_strict_mode_unknown_exclude_key()test_pivot_basic()test_pivot_excluded_cell_is_missing()test_pivot_marks_unstable_row()test_pivot_multi_job_cell_joins_states()test_pivot_counts_tallies_the_jobs_behind_each_cell()test_pivot_counts_omits_an_empty_intersection()test_pivot_custom_axes_and_missing_marker()
tests.test_metadatamoduleregex()OptionalListOptionalStringAnyBoolAnyBoolStringAnyLengthListStringListPartialIncludeListOptionalMatrixOptionalMatrixOrEmptyStringOptionalVersionStringOptionalVersionOrEmptyStringAnyReleaseNotesAnyReleaseNotesOrEmptyStringiter_checks()MARKDOWN_EXTENSIONSMARKDOWN_INVENTORYtest_dump_factories_match_key_descriptions()test_metadata_keys_reference_documents_every_key()test_config_defaults_render_as_github_values()test_metadata_github_json_format()test_metadata_github_json_format_key_filtering()test_file_inventories_are_not_vacuous()test_metadata_json_format()test_metadata_github_format()test_metadata_command_renders_under_captured_runner()test_python_version_sort_key_orders_by_release()test_show_test_matrix_renders_full_grid()test_show_test_matrix_rows_sorted_by_release()test_show_test_matrix_columns_follow_canonical_order()test_show_test_matrix_pr_is_reduced()test_show_test_matrix_no_emoji_uses_plain_words()test_format_matrix_cell_labels_every_state()test_format_matrix_cell_counts_jobs_past_the_first()test_format_matrix_cell_keeps_the_empty_intersection_placeholder()test_show_test_matrix_pivots_on_the_chosen_axes()test_flat_matrix_table_columns_every_key_with_the_state_last()test_flat_matrix_table_leads_with_the_keys_it_is_given()test_show_test_matrix_lists_every_job_by_default()test_show_test_matrix_grid_collapses_the_listing()test_show_test_matrix_rejects_an_unknown_axis()test_show_test_matrix_help_lists_the_axis_keys()test_show_test_matrix_help_and_validation_read_the_same_keys()test_matrix_axis_falls_back_to_the_universal_keys()test_matrix_axis_completes_the_keys_it_lists()test_show_test_matrix_rejects_unknown_name()test_dev_targets_default()test_dev_targets_discards_unknown()test_nuitka_matrix_canary_on_push()test_nuitka_matrix_full_fleet_on_schedule()test_nuitka_matrix_full_fleet_on_release_push()test_nuitka_matrix_full_fleet_locally()test_nuitka_matrix_skips_push_without_dev_targets()test_null_sha_constant()test_new_commits_degrades_when_git_rejects_checkout()test_changed_files_surfaces_git_stderr()test_is_bot_false_by_default()test_ci_context_properties()test_ci_context_defaults()test_ci_context_empty_is_none()test_repo_name_derived_from_slug()test_repo_slug_fallback_chain()test_repo_name_fallback_to_gh_cli()test_is_awesome()test_is_awesome_none_slug()test_repo_owner_fallback_to_slug()test_repo_url_composed()test_repo_url_fallback()test_repo_url_none_without_a_slug()test_server_url_default()test_repomatic_config_defaults()test_full_include_flattens_matrix()test_full_include_backfills_probe_defaults()test_repomatic_config_custom_values()test_test_matrix_config_exclude()test_test_matrix_config_variations()test_test_matrix_config_include()test_test_matrix_config_replace()test_test_matrix_config_remove()test_test_matrix_config_unstable()test_single_runner_python_versions_are_stable_and_pinned()test_unstable_python_versions_carry_a_prerelease_label()test_stale_test_matrix_excludes()test_unstable_targets_default()test_unstable_targets_ignores_unknown()test_nuitka_entry_points_default_deduplicates()test_nuitka_entry_points_default_distinct()test_nuitka_entry_points_custom()test_nuitka_entry_points_all()test_nuitka_entry_points_ignores_unknown()test_script_entries_basic()test_script_entries_rejects_unsafe_name()test_script_entries_rejects_malformed_value()
tests.test_metricsmoduleSTOREGITHUB_EPOCHrepo_config()history()test_registry_is_coherent()test_chartable_metrics_are_exactly_the_accruing_ones()test_every_source_is_ranked()test_record_round_trips_through_a_csv_row()test_upsert_is_idempotent_within_a_day()test_upsert_honors_source_precedence()test_an_accruing_metric_keeps_every_day()test_an_attribute_keeps_one_row_and_dates_the_change()test_upsert_rejects_an_unregistered_metric()test_save_metrics_writes_a_sorted_csv()test_save_metrics_writes_exactly_what_it_is_given()test_save_metrics_cannot_resurrect_a_pruned_attribute()test_load_metrics_is_loud_on_a_corrupt_store()test_load_metrics_tolerates_a_missing_store()test_collected_subjects_canonicalizes_and_marks_a_forerunner()test_series_clips_a_forerunner_at_the_handover()test_series_refuses_a_metric_with_no_history()test_series_skips_a_subject_with_no_reading()test_sample_subject_records_every_metric_and_the_origin()test_sample_subject_adds_no_row_for_what_a_forge_did_not_answer()test_sample_subject_survives_an_unreadable_forge()star_week()test_reconstruct_accumulates_one_row_per_week_that_moved()test_reconstruct_dates_a_day_without_converting_the_timezone()test_reconstruct_replaces_the_rows_it_wrote_before()test_reconstruct_skips_a_subject_off_github()test_reconstruct_reports_a_repository_that_is_gone()test_reconstruct_reports_a_repository_with_no_star()test_reconstruct_writes_nothing_when_pagination_breaks_midway()test_reconstruct_gives_up_on_an_unparsable_page()test_reconstruct_walk_is_bounded()test_palette_slots_are_distinct_and_two_toned()test_assign_colors_is_positional_with_overrides_by_name()test_assign_colors_refuses_to_cycle_the_palette()test_assign_colors_rejects_a_malformed_override()test_css_class()test_build_chart_data_rejects_colliding_css_classes()test_build_chart_data_is_loud_when_a_chart_plots_nothing()test_chart_spec_rejects_an_unknown_mode()test_chart_spec_rejects_an_unknown_scale()test_chart_spec_axes_are_independent()test_chart_spec_rejects_a_metric_with_no_history()test_chart_spec_from_mapping()test_chart_spec_from_mapping_needs_an_output()test_chart_spec_from_mapping_rejects_a_scalar_only()test_render_chart_labels_every_series()test_render_chart_caption_follows_the_plotted_metric()test_render_chart_honors_a_series_subset()test_render_chart_relative_swaps_the_calendar_for_project_age()test_render_chart_logarithmic_axis_is_labelled_in_decades()test_render_chart_logarithmic_lifts_a_series_off_the_axis()test_render_chart_logarithmic_keeps_a_zero_on_the_floor()test_render_chart_escapes_a_series_name()test_render_chart_survives_a_flat_or_single_star_history()test_write_chart_is_convergent()test_committed_store_is_well_formed()test_committed_charts_are_redrawable()test_tracked_subjects_are_reachable()
tests.test_npmmoduletests.test_pages_redirectsmoduletest_statics_first_ride_the_static_budget()test_statics_after_a_dynamic_burn_the_dynamic_budget_until_the_file_dies()test_misordered_statics_names_every_late_exact_rule()test_duplicate_sources_are_dropped_first_wins()test_inline_comments_and_default_status()test_engine_refusals()test_overlong_lines_are_ignored()test_trailing_slashes_are_different_sources()test_splat_matches_the_bare_trailing_slash_through_an_empty_capture()test_placeholder_never_matches_a_slash_or_nothing()test_exact_rules_probe_before_patterns_wherever_they_sit()test_budget_constant_matches_the_reference()test_sample_path_concretizes_a_source()test_discarded_rules_recovers_the_abandoned_tail()test_discarded_rules_is_empty_for_a_file_read_to_the_end()test_an_abandoned_source_can_be_captured_by_a_surviving_pattern()
tests.test_platform_keysmoduletests.test_pluginmoduleMANIFEST_FIELDSARCHIVE_VERSIONVERSION_REmanifest()marketplace()marketplace_raw()test_manifest_identity()test_manifest_pins_the_last_released_version()test_manifest_fields_are_recognized()test_manifest_declares_no_component_paths()test_marketplace_identity()MARKETPLACE_REFStest_marketplace_installs_from_the_plugin_root()test_marketplace_entry_carries_a_version()test_marketplace_pin_moves_on_the_next_freeze()test_plugin_root_is_installable_as_it_stands()test_pack_plugin_layout()test_pack_plugin_ships_every_registered_asset()test_archive_uses_the_default_component_dirs()test_archive_skill_folders_keep_their_subdirectories()test_pack_plugin_stamps_the_version()test_pack_plugin_defaults_to_the_running_version()test_pack_plugin_is_byte_deterministic()test_pack_plugin_creates_missing_parents()test_pack_plugin_without_a_manifest()test_settings_wiring_registers_and_enables()test_settings_wiring_is_format_json_shaped()test_biome_json_indent_follows_the_declared_formatter()test_merge_plugin_settings_converges_under_the_declared_style()test_merge_plugin_settings_leaves_a_biome_formatted_document_alone()test_settings_wiring_preserves_existing_content()test_settings_wiring_replaces_a_non_object_section()test_settings_wiring_rejects_a_non_object_document()test_merge_plugin_settings_creates_then_converges()
tests.test_plugin_update_detectionmoduletests.test_prmoduleBRANCHBASE_SHACANDIDATE_SHAREMOTE_SHAtest_list_open_prs_by_branch_filters_arguments()test_list_open_prs_by_branch_empty()test_close_pr_default_deletes_branch()test_close_pr_can_keep_branch()test_close_pr_unlocks_a_locked_conversation()test_close_open_prs_on_branch_no_match_is_noop()test_close_open_prs_on_branch_closes_every_match()test_needs_push()git()gh()verbs()test_upsert_pr_requires_a_base_on_detached_head()test_upsert_pr_rejects_a_base_missing_from_the_remote()test_upsert_pr_without_changes_or_branch_does_nothing()test_upsert_pr_retires_branch_and_pr_when_changes_evaporate()test_upsert_pr_deletes_an_orphan_branch_with_no_open_pr()test_upsert_pr_creates_branch_and_pr()test_upsert_pr_updates_an_existing_pr_and_leases_the_push()test_upsert_pr_skips_the_push_when_the_branch_already_matches()test_upsert_pr_restores_the_checkout_when_the_push_fails()test_upsert_pr_survives_a_refused_label_or_assignee()test_upsert_pr_opens_against_an_explicit_base_from_a_detached_head()test_upsert_pr_carries_commits_the_job_made_itself()test_upsert_pr_replays_carried_commits_onto_a_moved_base()test_upsert_pr_publishes_anyway_when_the_replay_conflicts()test_upsert_pr_skips_the_replay_when_history_is_unrelatable()test_upsert_pr_creates_a_draft_when_asked()test_upsert_pr_puts_a_readied_pr_back_into_draft()test_upsert_pr_leaves_an_already_draft_pr_alone()cli_upsert()test_pr_sync_cli_resolves_everything_from_the_template()test_pr_sync_cli_renders_the_upgrade_template()test_pr_sync_cli_reads_draft_from_frontmatter()test_pr_sync_cli_falls_back_to_the_event_default_branch()test_pr_sync_cli_explicit_labels_override_frontmatter()test_pr_sync_cli_validates_its_inputs()test_carry_pr_branch_paths_outcomes()test_carry_pr_branch_paths_restores_the_fetched_tip()
tests.test_pr_bodymodulegithub_env()test_extract_workflow_filename()test_demote_markdown_headings()test_unescape_dollars()test_parse_template_unescapes_body()test_parse_template_unescapes_no_frontmatter()test_footer_opt_out_accepts_both_spellings()test_generate_metadata_block_all_vars()test_generate_metadata_block_rerun()test_generate_metadata_block_docs_entry()test_generate_metadata_block_minimal_vars()test_generate_refresh_tip_with_workflow_ref()test_generate_refresh_tip_without_workflow_ref()test_get_template_names()test_load_template_frontmatter()test_load_template_title_only_frontmatter()test_load_template_external_file()test_load_template_external_file_missing()test_render_template_external_file()test_render_title_no_title_returns_empty()test_render_commit_message_no_title_returns_empty()test_template_args_parameterized()test_template_args_static()test_render_title_static()test_render_title_parameterized()test_render_commit_message_falls_back_to_title()test_render_commit_message_explicit()test_render_commit_message_parameterized()test_render_bump_version()test_render_prepare_release()test_render_prepare_release_without_review_steps()test_build_release_review_steps()test_build_release_review_steps_partial()test_build_release_review_steps_unavailable()test_render_surfaces_the_config_surface()test_render_upgrade_title()test_render_upgrade_invite()VALID_CONFIG_KEYStest_template_config_options_are_real_keys()FAKE_FOOTERtest_build_pr_body_with_prefix()test_build_pr_body_with_tip()test_build_pr_body_empty_prefix()test_build_pr_body_trims_oversized_prefix()test_build_pr_body_under_limit_untouched()test_fit_github_body_trims_keeping_footer()test_fit_github_body_small_unchanged()test_fit_github_body_without_footer_still_fits()REFERENCE_WORKFLOWSPROGRAMMATIC_TEMPLATESWORKFLOWS_DOCS_URLtest_template_file_policy()FRONTMATTER_KEY_ORDERtest_frontmatter_key_ordering()test_version_dev_suffix_stripping()test_templates_match_workflow_references()test_cli_template_file()test_cli_prefix_file_reads_the_prefix_from_disk()test_cli_prefix_file_wins_over_prefix()test_cli_template_and_template_file_mutually_exclusive()test_cli_template_arg_invalid_format()test_cli_template_arg_overrides_dedicated_flag()test_template_commit_message_carries_no_ci_skip_token()test_template_commit_subject_claims_no_bracket_prefix()test_only_the_changelog_prefix_is_bracketed()
tests.test_prepare_releasemoduletemp_changelog()temp_citation()temp_workflows()temp_workflows_with_actions()temp_workflows_with_cli()temp_pyproject()test_current_version_from_pyproject()test_freeze_action_reference()test_composite_action_names_enumerates_actions_dir()test_composite_action_names_empty_when_no_actions_dir()test_freeze_unfreeze_round_trip_per_action()test_freeze_cli_version()test_freeze_workflow_urls()test_post_release()test_post_release_unfreezes_cli()test_prepare_release_full()test_prepare_release_freezes_cli()test_prepare_release_without_workflows()test_release_date_format()test_set_citation_release_date()test_set_citation_release_date_missing_file()test_unfreeze_action_reference()test_unfreeze_cli_version()test_spliced_exemption_round_trips_through_unfreeze()test_unfreeze_workflow_urls()temp_install()temp_install_frozen()test_freeze_install_download_urls()test_freeze_install_download_urls_already_frozen()test_freeze_install_download_urls_updates_link_text()test_freeze_install_missing_file()RATCHETING_FREEZEStest_every_freeze_declares_its_direction()test_freeze_marketplace_pin()test_freeze_marketplace_pin_leaves_an_unpinned_entry_alone()test_freeze_marketplace_pin_missing_file()test_freeze_plugin_manifest_version()test_freeze_plugin_manifest_version_missing_file()test_post_release_leaves_the_plugin_manifest_version()test_post_release_leaves_the_marketplace_pin()test_freeze_unfreeze_round_trips_the_marketplace_ref()test_prepare_release_freezes_install()temp_install_pinned()test_freeze_install_cli_version()test_freeze_install_cli_version_leaves_other_pins()test_freeze_install_cli_version_idempotent()test_freeze_install_cli_version_missing_file()test_prepare_release_pins_install_cli()YAMLLINT_LINE_LENGTHtest_freeze_keeps_workflows_within_line_length()test_freeze_exempts_self_pin_from_cooldown()test_freeze_unfreeze_round_trips()
tests.test_pypimoduletest_github_repo_root()test_get_source_url_matches_keys_case_insensitively()test_get_source_url_reduces_a_sub_path_to_the_repo_root()test_get_source_url_none_without_a_github_url()test_latest_release_file_picks_most_recent_wheel()test_latest_release_file_falls_back_to_sdist()test_latest_release_file_skips_yanked_versions()test_latest_release_file_no_releases()test_latest_release_file_api_failure()test_release_dates_capture_yank_reason()test_get_trusted_publishers_match()test_get_trusted_publishers_empty_bundles()test_get_trusted_publishers_network_failure()test_get_trusted_publishers_invalid_json()test_get_trusted_publishers_retries_incomplete_read()test_get_trusted_publishers_skips_malformed_entries()test_settings_url_bare_without_prefill_args()test_settings_url_prefill_query()test_settings_url_prefill_skips_blank_fields()test_settings_url_url_encodes_unsafe_characters()
tests.test_pyprojectmoduletest_get_project_name_from_cwd()test_get_project_name_missing_pyproject()test_get_project_name_no_project_section()test_get_project_name_with_preloaded_data()test_is_python_project_true_for_pep621()test_is_python_project_false_for_tool_only_pyproject()test_is_python_project_false_for_missing_pyproject()test_is_python_project_false_for_malformed_toml()test_is_python_project_false_for_invalid_pep621()test_is_python_project_accepts_preloaded_data()PEP621_TABLEtest_is_python_package_reads_uv_opt_out()test_is_python_package_implies_is_python_project()test_is_python_package_false_for_missing_pyproject()test_is_python_package_accepts_preloaded_data()test_read_pyproject_toml_survives_file_vanishing_after_check()test_dependency_group_names_reads_the_declared_groups()test_extra_names_reads_the_declared_extras()test_group_and_extra_names_are_empty_without_a_pyproject()
tests.test_readmemoduleIMAGE_SRC_REtest_readme_images_are_absolute()test_docs_cli_reference_uses_tree_directive()test_docs_config_reference_uses_config_directive()test_docs_bridge_table_covers_registry()test_docs_tip_table_covers_registry()test_docs_tool_runner_uses_render_blocks()test_every_module_has_a_docs_automodule()
tests.test_release_syncmoduletest_build_expected_body()test_build_expected_body_with_admonition()test_build_expected_body_admonition_override()test_build_expected_body_admonition_override_no_original()test_build_expected_body_editorial_only()test_build_expected_body_missing_version()test_build_expected_body_includes_all_elements()test_build_expected_body_decomposes_elements()test_build_expected_body_includes_full_changelog_link()test_normalize_body()changelog_path()expected_body()run_sync()test_sync_all_in_sync()test_sync_detects_drift()test_sync_dry_run_no_mutations()test_sync_live_updates()test_sync_missing_changelog_section()test_sync_live_failure()test_render_sync_report_dry_run()test_render_sync_report_live()
tests.test_releasesmoduletest_get_github_releases_single_page()test_get_github_releases_multi_page_pagination()test_get_github_releases_empty_repo()test_get_github_releases_raises_on_url_error()test_get_github_releases_retries_incomplete_read()test_get_github_releases_raises_on_persistent_incomplete_read()test_get_github_releases_raises_on_partial_pagination()test_get_github_releases_raises_on_timeout()test_get_github_releases_raises_on_invalid_json()test_get_github_releases_malformed_url_returns_empty()test_extract_version()test_fetch_github_release_notes_filters_range_and_sorts()test_fetch_github_release_notes_skips_empty_bodies()test_fetch_github_release_notes_graceful_when_unavailable()test_fetch_github_release_notes_honors_tag_pattern()test_edit_release_notes_success()test_edit_release_notes_keeps_title()test_edit_release_notes_not_found()test_dev_release_url_and_previous_version_resolves_both()test_dev_release_url_and_previous_version_matches_release_segment()test_dev_release_url_and_previous_version_no_draft()test_dev_release_url_and_previous_version_first_release()test_dev_release_url_and_previous_version_unavailable()
tests.test_runner_catalogmodulecatalog()by_name()test_every_row_is_parsed()test_no_floating_alias_survives()test_preferred_label()test_badges_are_read_with_and_without_a_link()test_successor_prefers_released_over_preview()test_successor_accepts_a_same_version_sibling()test_newer_version_is_strict()test_parse_fails_closed()test_runner_architecture()test_runner_architecture_matches_the_catalog()test_runner_architecture_matches_the_build_targets()
tests.test_runner_syncmoduletest_deprecated_label_moves_to_a_released_successor()test_a_same_version_flavour_is_never_an_upgrade()test_a_strictly_newer_version_is_proposed_as_a_probe()test_an_upgrade_moves_the_jobs_naming_the_old_image()test_a_successor_already_in_the_fleet_is_moved_onto_but_never_probed()test_running_the_newest_proposes_nothing()test_ignored_labels_are_never_proposed()test_an_unreadable_catalog_proposes_nothing()test_a_withdrawn_label_is_left_to_actionlint()test_apply_literal_rewrite_touches_literals_only()test_apply_upgrade_writes_sections_not_inline_tables()test_apply_upgrade_is_idempotent_against_the_formatter_shape()test_apply_axes_retirement_moves_the_curated_tuple()test_change_table_carries_the_reasoning()test_change_table_names_both_halves_of_an_upgrade()test_every_change_explains_itself()
tests.test_setup_guidemoduleMISSING_ALERTS_PATFULLY_CONFIGUREDtest_setup_guide_no_pat_opens_setup_issue()test_setup_guide_pat_without_repo_keeps_issue_open()test_setup_guide_body_contains_template()test_setup_guide_disabled_skips()test_setup_guide_lifecycle_reflects_check_outcomes()test_setup_guide_pat_missing_permission_keeps_issue_open()test_setup_guide_pat_missing_permission_body_contains_warning()test_setup_guide_completed_step_collapsed()test_setup_guide_incomplete_step_expanded()MISSING_ADMIN_PATUNREADABLEtest_setup_guide_unverifiable_step_renders_with_reason()test_setup_guide_unverifiable_step_does_not_block_closing()test_setup_guide_disabled_setting_keeps_issue_open()GATE_EXEMPT_STEPStest_setup_guide_requests_administration_permission()test_setup_guide_missing_administration_is_reported()PACKAGE_PYPROJECTVIRTUAL_PYPROJECTtest_setup_guide_pypi_step_gated_on_package_build()test_setup_guide_virtual_project_skips_pypi_probe()test_setup_guide_nuitka_disabled_hides_vt_step()test_setup_guide_vt_step_shown_when_nuitka_active()PAGES_STEPCLOUDFLARE_STEPR2_STEPtest_setup_guide_asks_about_the_configured_host_only()test_setup_guide_prefills_a_dated_token_name()test_setup_guide_holds_open_until_the_cloudflare_token_lands()test_setup_guide_asks_for_r2_keys_only_with_a_bucket()test_setup_guide_holds_open_until_the_r2_keys_land()test_setup_guide_asks_a_non_sphinx_site_for_its_cloudflare_credentials()test_setup_guide_closes_with_github_pages_never_configured()test_every_setup_step_feeds_the_close_gate()GITHUB_ALERTtest_setup_steps_carry_no_github_alert()test_setup_step_placeholders_match_the_template()
tests.test_skillsmoduleSKILLS_PAGESKILL_TABLE_ROW_RESPEC_FIELDSCLAUDE_CODE_EXTENSIONSMAX_COMPATIBILITY_LENGTHMAX_DESCRIPTION_LENGTHMAX_NAME_LENGTHSKILL_NAME_REfrontmatter()exported_skill()test_skill_is_a_folder_holding_a_skill_md()test_skill_name_matches_directory()test_skill_description_within_spec_limit()test_skill_compatibility_carries_the_model_hint()test_skill_optional_spec_fields_are_well_formed()test_skill_allowed_tools_are_space_separated()test_skill_frontmatter_fields_are_known()test_skill_resource_folders_are_copied_verbatim()test_drifted_skill_is_overwritten()test_local_files_beside_a_skill_survive()test_docs_table_lists_every_bundled_skill()test_skill_launcher_names_the_recommended_model()test_skill_launcher_passes_arguments_through()
tests.test_sphinx_crossrefsmoduletests.test_statusmoduletests.test_suite_hygienemoduleTESTS_DIRTEST_FILESUNORDERED_CALLSORDER_PRESERVING_WRAPPERSFILE_ENCODINGENCODING_ARGUMENT_REtest_test_suite_discovered()test_detector_flags_unordered_parametrize()test_no_unordered_parametrize()test_encoding_argument_spelling_is_uniform()BARE_TEXT_IO_CALLStest_text_io_always_names_its_encoding()test_no_function_local_imports()INTEGRATION_TOOL_GUARDBINARY_INSTALL_MOCKtest_run_tool_calls_mock_the_binary_install()test_no_classes_for_grouping()
tests.test_sync_opsmoduletest_sync_deps_and_family_are_registered()test_operation_identity_is_coherent()test_operation_has_pr_body_template()test_operation_config_flag_exists()test_operation_job_name_is_descriptive()test_label_is_shared()test_write_domains_justify_serial_apply()test_is_enabled_reads_the_config_flag()test_selected_operations_drops_disabled()test_selected_operations_by_name_runs_a_subset_in_registry_order()test_selected_operations_by_name_still_honors_config_flags()test_run_sync_operations_applies_in_input_order()test_run_sync_operations_dry_run_skips_apply()test_run_sync_operations_isolates_a_failing_resolve()test_operation_order_follows_the_registry()test_sync_deps_reports_nothing_to_do_in_an_empty_tree()test_consolidated_job_covers_every_operation()test_consolidated_job_passes_ci_flags()test_consolidated_job_uses_full_history()test_consolidated_job_labels_every_pr_consistently()test_consolidated_job_resets_tree_before_each_operation()test_pinned_with_packages_covers_every_registry_pin()test_pinned_with_packages_keeps_the_lowest_of_two_pins()test_no_standalone_dependency_jobs_remain()test_sync_tool_versions_routes_npm_tools_to_the_npm_registry()test_widest_changes()test_bypass_only_plan_counts_as_changed_and_renders()test_render_plan_markdown_closes_on_the_held_back_section()test_render_plan_markdown_places_the_upgrade_invite_after_the_notes()SWAP_PYPROJECTSWAP_PRE_LOCKSWAP_POST_LOCKtest_resolve_dep_sources_swaps_and_freezes()test_resolve_dep_sources_dry_run_restores()test_resolve_dep_sources_is_all_or_nothing()test_resolve_dep_sources_noop_before_release()SELF_PIN_WORKFLOWtest_plan_file_rewrites_backfills_exemption_without_a_version_bump()test_plan_file_rewrites_reports_nothing_when_already_exempt()test_plan_file_rewrites_keeps_version_bumps_out_of_the_exemption_list()test_resolve_action_pins_and_init_owned_files()test_bundled_pin_bearing_files_are_excluded_from_pin_scan()test_apply_file_writes_rebases_on_current_text()test_apply_file_writes_verbatim_without_rebase()UV_CANDIDATESSETUP_UV_PINtest_uv_gate_drops_unverifiable_releases()test_uv_gate_reads_the_action_pin_out_of_the_scanned_files()test_uv_gate_holds_the_pin_when_the_table_is_unknown()test_uv_gate_passes_everything_through_without_a_setup_uv_pin()test_uv_gate_reports_a_pin_above_the_table()test_uv_gate_warns_when_the_pinned_uv_is_unverified()test_uv_gate_stays_quiet_when_the_pinned_uv_is_verified()test_uv_gate_reports_a_release_it_withheld()test_workflow_pins_step_a_uv_pin_back_onto_the_checksum_table()test_workflow_pins_label_a_uv_step_back_in_the_table()test_workflow_pins_label_nothing_on_a_forward_uv_bump()test_workflow_pins_hold_the_uv_pin_on_an_unreadable_table()test_workflow_pins_invite_the_upgrade_review_on_a_repomatic_bump()test_workflow_pins_invite_nothing_without_a_repomatic_bump()
tests.test_tabularmoduleCOMMITTED_STOREStest_render_csv_round_trips()test_render_csv_quotes_a_cell_carrying_a_separator()test_render_csv_uses_unix_newlines()test_read_csv_tolerates_a_missing_file()test_read_csv_is_loud_on_a_headerless_file()test_write_csv_is_convergent()test_write_if_changed_carries_any_format()test_committed_stores_are_readable()
tests.test_todolistmoduletests.test_tool_runnermoduletest_tool_spec_integrity()test_bundled_actionlint_labels_name_runners_the_matrix_emits()test_tool_backend_labels_unique()test_tool_backend_matches_payload_fields()test_build_install_args_cooldown()test_uvx_tool_pins_registry_version()test_datasource_url_by_backend()test_install_npm_command_shape()test_install_npm_zero_cooldown_omits_flag()test_install_npm_without_npm_raises()test_npm_supports_cooldown()test_install_npm_warns_when_npm_too_old()test_tool_registry_sorted_alphabetically()test_pypi_name_strips_install_extra()test_checksum_sidecar_covers_exactly_binary_tools()test_checksum_version_matches_registry()test_resolve_platform_exact_match()test_resolve_platform_group_match()test_resolve_platform_no_match()test_resolve_platform_unknown_distro_falls_back_to_linux()test_resolve_platform_unknown_distro_refuses_beyond_linux()test_linux_binaries_are_keyed_on_the_family_group()test_platform_cache_key()test_download_and_verify_success()test_download_and_verify_no_content_length()test_download_and_verify_mismatch()test_download_and_verify_retries_transient_failure()test_download_and_verify_gives_up_after_attempts()test_download_and_verify_truncated()test_extract_binary_raw()test_extract_binary_tar_gz()test_extract_binary_tar_gz_with_strip_components()test_extract_binary_tar_xz()test_extract_binary_tar_missing_executable()test_extract_binary_tar_unsafe_path()test_extract_binary_zip()test_extract_binary_zip_with_strip_components()test_extract_binary_zip_missing_executable()test_extract_binary_zip_unsafe_path()test_extract_binary_format_override()test_get_archive_format_dict_resolution()test_install_binary_missing_platform()test_path_tools_env_skips_platform_without_binary()test_dereference_data_dir_symlinks_stages_symlinked_source()test_dereference_data_dir_symlinks_passes_through_plain_dirs()TARBALL_URLtest_install_binary_cache_hit()test_install_binary_cache_hit_on_a_nested_archive_executable()test_install_binary_cache_miss_stores()test_install_binary_no_cache_flag()test_install_binary_cache_integrity_failure()test_install_binary_cache_store_fallback()test_run_tool_binary_uses_direct_path()test_run_tool_binary_forwards_extra_args()test_run_tool_binary_default_flags()test_run_tool_ruff_bundled_default()test_run_tool_ruff_reads_pyproject_natively()test_run_tool_bump_my_version_via_uvx()test_ensure_binary_memoizes_per_tool()test_ensure_binary_cleans_staging_on_cache_hit()test_ensure_binary_keeps_staging_fallback_alive()test_resolve_config_reads_pyproject_with_section()test_resolve_config_reads_pyproject_falls_through_to_bundled()test_resolve_config_native_file_wins()test_resolve_config_pyproject_section()test_resolve_config_toml_translation()test_resolve_config_toml_nested_tables()test_resolve_config_toml_preserves_pyproject_comments()test_native_format_toml_serialize_reroots_section_and_keeps_comments()test_native_format_toml_serialize_inline_section()test_resolve_config_json_translation()test_resolve_config_cwd_write_no_config_flag()test_resolve_config_no_config_flag_no_native_files_raises()test_resolve_config_bundled_default()test_resolve_config_bare_invocation()test_resolve_config_empty_tool_config_is_not_match()BARE_TOOLtest_resolve_config_source()test_run_tool_unknown_tool()test_run_tool_yamllint_bundled_default()test_run_tool_ci_flags()test_run_tool_native_config_no_extra_flags()test_run_tool_pyproject_section_cached_config()test_run_tool_forwards_exit_code()test_run_tool_autopep8_default_flags()test_run_tool_pyproject_fmt()test_run_tool_mdformat_with_packages()test_run_tool_concurrent_runs_keep_their_cwd_config()test_run_tool_runs_unlocked_when_the_cache_is_unwritable()test_run_tool_mypy_with_computed_params()test_run_tool_mypy_without_computed_params()test_run_tool_mypy_no_lockfile_falls_back_isolated()test_run_tool_nuitka_uses_module_invocation()test_run_tool_nuitka_nofollow_imports_default()test_run_tool_nuitka_nofollow_imports_override()test_run_tool_creates_output_parent_directory()test_run_tool_creates_output_parent_equals_form()test_run_tool_output_existing_directory_is_noop()test_run_tool_no_output_flag_skips_mkdir()test_get_data_file_path_existing()test_get_data_file_path_missing()test_find_unmodified_configs_exact_match()test_find_unmodified_configs_trailing_whitespace()test_find_unmodified_configs_honors_root()test_find_unmodified_configs_modified_content()test_find_unmodified_configs_no_file()test_find_unmodified_configs_multiple_tools()test_find_unmodified_configs_alternative_filename()test_directive_yaml_options_regex()test_directive_yaml_options_regex_no_false_positives()test_fix_myst_directives_in_place()test_fix_myst_directives_multiple_directives()test_escaped_colon_fence_regex()test_escaped_colon_fence_regex_no_false_positives()test_fix_myst_directives_colon_fence_in_place()test_check_bypasses_post_process()test_run_tool_warns_when_check_bypasses_post_process()test_run_tool_no_check_warning_in_write_mode()test_resolve_config_flags_format()test_resolve_config_flags_format_empty()test_native_format_flags_serialize_raises()test_strip_components_resolves_per_platform()test_strip_components_plain_int_applies_everywhere()test_gh_spec_matches_upstream_archive_layout()test_ensure_binary_rejects_unknown_tool()test_ensure_binary_rejects_non_binary_tool()test_image_optimizers_resolve_through_registry_or_path()test_resolve_default_args_without_defaults()test_resolve_default_args_flags_only()test_resolve_default_args_appends_the_inventory()test_resolve_default_args_keeps_default_args_ahead_of_paths()test_resolve_default_args_splits_per_file()test_resolve_default_args_empty_inventory_means_skip()test_run_tool_skips_a_tool_with_no_targets()test_run_tool_runs_once_per_file()test_run_tool_reports_the_first_failure_across_batches()test_run_tool_explicit_args_suppress_defaults()test_default_paths_names_a_real_inventory_group()test_per_file_requires_default_paths()MESSY_PYPROJECTtest_run_tool_reports_a_rewrite_status_that_rewrote_nothing()test_run_tool_passes_a_rewrite_status_that_rewrote_a_file()test_run_tool_leaves_other_tools_exit_codes_alone()test_verify_via_write_path_propagates_a_crash()test_verify_via_write_path_accepts_the_working_directory()test_verify_via_write_path_fails_when_nothing_is_copied()test_run_rejects_an_unknown_tool_as_a_usage_error()test_run_offers_every_registered_tool()
tests.test_unsubscribemodulepatch_gh()test_compute_cutoff()test_format_link()test_render_detail_table_empty()test_render_detail_table_exact()test_render_detail_table_humanizes_timestamp()test_render_report_phase1_dry_run_summary()test_render_report_phase1_live_summary()test_render_report_backlog_warning()test_render_report_backlog_warning_links_the_workflow()test_backlog_warning_breaks_only_between_sentences()test_unsubscribe_workflow_constant_names_a_bundled_workflow()test_render_report_phase2_skipped()test_render_report_phase2_content()test_render_report_empty_result()test_fetch_notification_threads_sorts_oldest_first()test_fetch_notification_threads_skips_malformed_lines()test_fetch_notification_threads_gh_failure_returns_empty()test_fetch_notification_threads_query_args()test_fetch_notification_threads_sends_the_cutoff_in_utc()test_get_thread_details_success()test_get_thread_details_inaccessible_returns_none()test_get_thread_details_malformed_returns_none()test_unsubscribe_rest_thread_success()test_unsubscribe_rest_thread_delete_failure()test_unsubscribe_rest_thread_patch_failure()test_graphql_unsubscribe_success()test_graphql_unsubscribe_failure()test_get_authenticated_username_strips()test_get_authenticated_username_propagates_error()test_iter_closed_items_delegates_to_paginator()test_validate_notifications_token_exact_scope()test_validate_notifications_token_extra_scopes_warns()test_validate_notifications_token_propagates()test_phase1_live_unsubscribes_closed_stale()test_phase1_dry_run_records_candidate_without_mutations()test_phase1_skip_scenarios()test_phase1_inaccessible_subject_skipped()test_phase1_delete_failure_records_failed()test_phase1_cap_defers_but_reports_total()test_phase1_fetch_failure_skips_phase()test_phase2_filters_non_subscribed_items()test_phase2_skips_items_active_since_cutoff()test_phase2_dry_run_no_mutation_calls()test_phase2_live_unsubscribes_subscribed()test_phase2_mutation_failure_records_failed()test_phase2_username_failure_skips_search()test_phase2_search_failure_skips()test_phase2_search_query_built()test_batch_subject_details_maps_graphql_onto_the_rest_vocabulary()test_fetch_subject_details_falls_back_to_one_call_each()test_fetch_subject_details_falls_back_for_an_unparsable_url()test_phase1_batches_every_subject_into_one_round_trip()
tests.test_uvmoduletest_cooldown_windows_match_minimum_release_age()default_config()no_github_repo()test_audit_report_lists_vulnerabilities_and_exits_nonzero()test_audit_report_clean_exits_zero()test_audit_exit_zero_overrides_findings()test_audit_report_does_not_call_the_fix_engine()test_audit_output_writes_markdown()test_audit_drops_github_source_without_repo()test_audit_keeps_github_source_with_repo()test_audit_fix_delegates_to_engine()test_audit_fix_no_fixable_exits_zero()test_audit_fix_skipped_when_sync_disabled()test_prune_stale_exclude_newer_packages_returns_pruned_names()test_prune_stale_exclude_newer_packages_keeps_active_freeze()test_prune_leaves_a_comment_naming_the_pruned_entry()test_bypass_comment_mentions()test_freeze_exclude_newer_packages_returns_frozen_names()test_freeze_exclude_newer_packages_pins_bare_date()test_freeze_exclude_newer_packages_keeps_span_without_upload_time()test_freeze_exclude_newer_packages_window_absorbs_same_day_patch()test_compute_bypass_forecasts_reports_freezes_only()test_compute_bypass_forecasts_flags_unreleased_hold()test_compute_bypass_forecasts_without_entries()test_compute_pruned_forecasts_snapshots_cleared_freezes()test_parse_lock_specifiers_isolates_unconditional_declarations()
tests.test_version_syncmoduletest_parse_min_age()test_parse_min_age_unrecognized_is_no_cooldown()test_min_release_age_days()test_exclude_newer_cutoff()test_select_latest_respects_cooldown()test_select_latest_excludes_the_cutoff_day_itself()test_cooldown_boundary_partitions_cleanly()test_pin_inside_cooldown()test_pin_inside_cooldown_stays_quiet_on_unknowns()test_select_latest_skips_prereleases_by_default()test_select_latest_none_when_all_too_new()test_select_latest_skips_unparsable_versions_and_dates()test_select_latest_empty()test_select_held_back_returns_highest_in_cooldown_above_pinned()test_select_held_back_none_when_nothing_newer_in_cooldown()test_select_held_back_ignores_versions_at_or_below_pinned()test_select_held_back_skips_prereleases_by_default()test_select_held_back_skips_unparsable()test_format_cooldown_note()test_set_tool_version_targets_one_tool()test_set_with_package_version_rewrites_every_occurrence()test_set_with_package_version_does_not_match_a_name_prefix()test_find_action_pins_skips_local_and_subpath_refs()test_apply_action_pins_rewrites_sha_and_comment()test_apply_action_pins_skips_unchanged_sha()test_find_workflow_literals()test_find_workflow_literals_npm_commands()test_find_workflow_literals_ignores_unpinned_npm()test_apply_workflow_literals()test_apply_workflow_literals_self_pin_exemption()test_apply_workflow_literals_leaves_other_packages_unexempted()test_find_upstream_ref_versions()test_find_upstream_ref_pins_carries_the_sha()test_github_candidates_extracts_raw_tags()test_github_candidates_graceful_when_unavailable()test_sync_action_pins_pr_body_has_cutoff_held_back_and_notes()test_sync_action_pins_converges_mixed_pins_without_eligible_upgrade()test_sync_action_pins_merges_mixed_pins_onto_widest_range()test_sync_workflow_pins_release_notes_cover_pypi_literals_only()test_sync_workflow_pins_upstream_pin_aligns_to_refs_in_cooldown()test_sync_workflow_pins_upstream_pin_cooldown_without_refs()test_sync_workflow_pins_upstream_pin_already_aligned()test_sync_workflow_pins_upstream_pin_realigns_stragglers_both_ways()test_pypi_candidates_skips_yanked()test_npm_candidates()test_registry_tool_has_resolvable_datasource()test_registry_tag_pattern_is_valid()test_every_simple_action_pin_is_discoverable()CHECKSUM_TABLECHECKSUM_TABLE_JSONCHECKSUM_TABLE_IMPORTuncached_table()test_checksum_table_parses_every_version()test_checksum_table_reads_the_json_layout()test_checksum_table_falls_back_to_the_typescript_layout()test_checksum_table_unreadable_is_unknown()test_checksum_table_without_keys_is_unknown()test_checksum_table_is_fetched_once_per_commit()test_setup_uv_verified_versions_intersects_every_pin()test_setup_uv_verified_versions_with_one_unreadable_pin_is_unknown()test_setup_uv_verified_versions_without_pins_is_unknown()
tests.test_versionsmoduletests.test_virustotalmodulesample_records()test_detection_stats_clean()test_detection_stats_flagged()test_scan_record_roundtrip()test_scan_record_key()test_records_from_results_skips_pending()test_records_from_results_stamps_today()test_records_from_release_notes()test_records_from_release_notes_skips_rows_without_detections()test_records_from_release_notes_plain_body()test_load_scan_records_missing_file()test_load_scan_records_malformed()test_upsert_scan_records_creates_file()test_upsert_scan_records_empty_creates_file()test_upsert_scan_records_idempotent()test_upsert_scan_records_replaces_same_day()test_upsert_scan_records_sorted_by_release_version()test_poll_detection_stats()test_poll_detection_stats_timeout()test_poll_detection_stats_empty()test_download_release_binaries_waits_for_the_asset_list()test_download_release_binaries_retries_a_failed_read()test_download_release_binaries_downloads_after_the_last_empty_read()test_scan_virustotal_rejects_an_unusable_target()
tests.test_vulnerable_depsmoduletest_config_default_sources_mirror_advisory_source_enum()test_fetch_dependabot_alerts_parses_each_entry()test_fetch_dependabot_alerts_skips_entries_without_fix()test_fetch_dependabot_alerts_degrades_to_empty()lock_with_raspberry()test_collect_unions_uv_audit_and_ghsa()test_collect_dedupes_when_advisory_id_matches()test_collect_skips_ghsa_when_repo_missing()test_collect_respects_sources_filter()test_collect_backfills_current_version_across_case_difference()test_format_vulnerability_table_includes_sources_column()test_format_vulnerability_table_links_each_source_to_its_url()test_collect_keeps_distinct_per_source_urls()test_parse_uv_audit_json_maps_fields()test_parse_uv_audit_json_no_vulnerabilities()test_parse_uv_audit_json_raises_on_unusable_output()test_collect_dedupes_across_sources_via_alias()test_fix_restores_the_lock_when_the_upgrade_moves_nothing()test_uv_version_parses()test_run_uv_audit_parses_json()test_run_uv_audit_rejects_old_uv()test_run_uv_audit_raises_on_unknown_schema()
tests.test_workflow_syncmoduletest_reusable_workflows_sorted()test_all_workflow_files_sorted()test_non_reusable_subset_of_all()test_reusable_subset_of_all()test_no_overlap()test_union_is_all()test_reusable_has_workflow_call()test_non_reusable_no_workflow_call()test_returns_trigger_info()test_autofix_has_secrets()test_changelog_has_secrets()test_release_has_secrets()test_unsubscribe_has_secrets()test_unsubscribe_has_call_inputs()test_thin_caller_workflow_call_inputs_stay_minimal()test_unsubscribe_caller_forwards_inputs()test_caller_with_block_matches_call_inputs()test_no_python_literals_in_yaml()test_generated_caller_ends_with_one_newline()PINNED_CALLER_SHAtest_generated_callers_pass_yamllint()test_generated_callers_pass_actionlint()test_call_inputs_are_dispatch_passthroughs()test_changelog_has_workflow_run()test_autolock_has_schedule()test_nonexistent_file()test_generates_valid_yaml()test_mirrors_canonical_dispatch()test_release_thin_caller_synthesizes_triggers()test_release_caller_emits_concurrency()test_correct_uses_ref()test_starts_with_document_marker()test_quoted_on_key()test_autofix_passes_secrets_explicitly()test_changelog_passes_secrets_explicitly()test_release_passes_secrets_explicitly()test_release_thin_caller_emits_publish_pypi_job()test_release_thin_caller_emits_build_and_engine_lanes()test_release_thin_caller_publish_pypi_uses_sha_pin()test_non_release_thin_caller_omits_publish_pypi_job()test_release_thin_caller_publish_pypi_omits_checkout()test_release_thin_caller_publish_pypi_sourced_from_release_yaml()test_release_thin_caller_publish_pypi_keeps_canonical_runner()test_release_thin_caller_rewrites_local_action_ref()test_release_thin_caller_drops_self_repository_ignores()test_release_thin_caller_unrecognized_job_raises()test_lint_passes_secrets_explicitly()test_custom_version()test_custom_repo()test_non_reusable_raises()test_has_jobs_section()test_has_name()test_identifies_thin_caller()test_returns_none_for_non_caller()test_returns_none_for_invalid_yaml()test_returns_none_for_missing_file()test_identify_custom_repo()test_extract_extra_jobs_single()test_extract_extra_jobs_odd_indent_body_stays_managed()test_extras_define_jobs_ignores_comment_only_tail()test_extract_extra_jobs_treats_publish_pypi_as_managed()test_extract_extra_jobs_multiple()test_extract_extra_jobs_none()test_extract_extra_jobs_not_thin_caller()test_extract_extra_jobs_invalid_yaml()sync_caller()test_thin_caller_sync_preserves_extra_jobs()test_check_has_workflow_dispatch()test_check_version_pinned()test_matching_triggers()test_missing_trigger()test_extra_trigger()test_caller_with_synthetic_triggers_for_call_only_canonical()ALL_RELEASE_SECRETStest_check_secrets_passed()CLEAN_WORKFLOWDISPATCHLESS_WORKFLOWtest_run_workflow_lint()test_run_workflow_lint_missing_directory()test_thin_caller_exempt_from_workflow_dispatch_check()test_release_thin_caller_lints_clean()test_every_reusable_workflow_renders()test_sync_overwrites()test_non_reusable_workflow_refuses_to_render()test_default_level()test_custom_level()BUNDLED_WITH_CONCURRENCYBUNDLED_WITHOUT_CONCURRENCYtest_concurrency_present()test_concurrency_absent()test_concurrency_preserves_expressions()test_concurrency_preserves_comments()test_thin_caller_omits_concurrency()test_thin_caller_drops_upstream_source_paths()test_thin_caller_sha_pinned()test_thin_caller_sha_none_fallback()test_thin_caller_sha_pinned_yaml_valid()test_identify_canonical_workflow_sha_pinned()test_check_version_pinned_sha()test_header_extraction_tests_yaml()test_header_extraction_lint_yaml()test_header_extraction_nonexistent()test_substitute_source_paths()test_adapt_trigger_paths()test_thin_caller_release_with_source_paths()test_thin_caller_changelog_with_source_paths()test_thin_caller_lint_no_paths_with_source_paths()test_header_with_source_paths_substitutes()test_tests_yaml_runs_on_bundled_assets_upstream_only()test_header_without_source_paths_drops_upstream_glob()test_header_with_extra_paths_appends()test_header_with_ignore_paths_strips_canonical()test_header_per_workflow_override_replaces_paths_blocks()test_header_per_workflow_override_does_not_apply_to_other_files()test_header_override_quotes_entries_needing_it()test_needs_yaml_quote()test_derive_source_paths_from_name()test_derive_source_paths_underscore_name()test_derive_source_paths_simple_name()test_derive_source_paths_no_name()test_derive_source_paths_empty_pyproject()test_resolve_source_paths_explicit_config()test_resolve_source_paths_none_derives()test_resolve_source_paths_empty_list_returns_none()test_resolve_source_paths_no_name_returns_none()test_split_yaml_quote()test_thin_caller_paths_spec_extra_paths_appends()test_thin_caller_paths_spec_ignore_strips_canonical()test_thin_caller_paths_spec_per_workflow_override_replaces_wholesale()test_header_ignore_drops_block_when_empty()test_header_ignore_applies_before_extras()test_header_paths_ignore_block_untouched_by_knobs()test_header_preserves_canonical_quote_style()test_canonical_caller_permissions()test_canonical_caller_permissions_keeps_most_permissive()test_generate_thin_caller_omits_permissions_by_default()test_generate_thin_caller_emits_both_permission_halves()test_generate_thin_caller_spells_out_an_empty_forward()test_thin_caller_permissions_track_extra_jobs()test_release_caller_always_denies_permissions()test_release_caller_preserves_downstream_needs()test_release_caller_drops_repomatic_local_needs()test_generated_caller_with_extra_jobs_satisfies_lint()test_thin_caller_rendering_has_a_single_seam()test_configured_input_reaches_the_generated_caller()test_default_config_leaves_the_caller_untouched()test_canonical_input_defaults_match_the_config_field()
tests.test_workflowsmoduletest_workflow_has_concurrency()test_concurrency_group_format()test_cancel_in_progress_protects_releases()test_event_scoped_group_isolates_events()test_unique_group_protects_releases()test_exempt_workflows_no_concurrency()TOOL_CACHE_KEY_SUFFIXtest_tool_cache_keys_rotate_downstream()test_all_workflows_discovered()test_exemption_list_matches_what_is_on_disk()test_every_job_caps_its_runtime()test_job_timeouts_stay_within_bounds()test_reusable_callers_carry_no_forbidden_keys()SITE_DEPLOY_COMPARISON_REtest_deploy_gates_name_a_declared_target()test_version_bump_branches_ignored()test_metadata_gate_skips_version_bump_branches()test_tests_metadata_gate_skips_manual_bumps()test_metadata_gate_skips_version_bump_commits()test_autofix_independent_jobs_repeat_version_bump_gate()test_changelog_prefix_is_the_machinery_invariant()test_version_bump_branches_match_changelog_workflow()test_bump_matrix_parts_are_the_ones_the_cli_accepts()test_release_commit_prefix_in_changelog_workflow()test_version_increments_runs_on_expected_events()test_prepare_release_runs_on_workflow_run()test_workflow_run_references_match_workflow_names()test_bump_allowance_jobs_fetch_tags()test_post_release_commit_in_changelog_workflow()test_version_bump_commit_in_changelog_workflow()PR_SYNC_ENV_KEYSpr_sync_branch()test_pull_requests_are_opened_by_the_cli_not_an_action()test_pr_sync_steps_pass_everything_through_env()test_pr_sync_templates_declare_their_labels()test_sync_repomatic_routes_upgrades_to_one_branch()test_pr_sync_steps_are_template_driven()test_version_bumps_relock_before_committing()test_broken_links_skips_post_release_commits()test_docs_trigger_covers_translated_readmes()test_cloudflare_deploy_fails_after_publishing_a_dropped_file()iter_workflow_actions()iter_all_actions()test_action_uses_full_semantic_version()iter_jobs_with_runners()test_every_job_runs_on_a_test_axis()test_binary_build_targets_are_the_test_axes()test_prerelease_python_label_reaches_the_job_name()iter_jobs_with_steps()test_uv_invoking_jobs_discovered()test_uv_invoking_job_provisions_setup_uv()iter_all_conditions()test_conditions_discovered()test_condition_wrapper_spans_the_whole_value()test_all_workflows_have_symlinks_in_data()test_only_workflows_agents_and_actions_are_symlinks_in_data()test_workflow_symlinks_resolve_correctly()test_action_symlinks_resolve_correctly()test_skill_symlinks_resolve_correctly()test_agent_symlinks_resolve_correctly()test_release_build_matrix_outputs_degrade_to_empty_string()test_release_lanes_split_jobs()test_shippability_gate_blocks_the_build_lane()test_publish_pypi_does_not_touch_the_github_release()test_create_release_bakes_pypi_admonition_at_creation()test_release_engine_lane_is_reusable()test_release_engine_lanes_not_materialized_downstream()COOLDOWN_EXEMPT_JOBStest_workflow_declares_cooldown_env()test_cooldown_block_reads_true_downstream()test_arch_aliases_mirror_extra_platforms()CLI_INVOCATION_REtest_local_cli_invocation_is_contiguous()test_local_cli_jobs_discovered()test_local_cli_job_checks_out_repo()test_checkout_precedes_artifact_download()test_cooldown_override_is_declared()test_every_setup_uv_step_pins_a_version()test_setup_uv_pins_agree()test_report_step_outputs_are_consumed()RELEASE_ASSET_ARTIFACT_PREFIXtest_plugin_archive_is_a_declared_release_asset()test_declared_release_assets_are_space_free()test_declared_release_asset_has_a_producing_job()