LICENSE
README.md
pyproject.toml
src/refactor/__init__.py
src/refactor/__main__.py
src/refactor/cli.py
src/refactor/config_enable.py
src/refactor/cst_util.py
src/refactor/detector.py
src/refactor/inventory.py
src/refactor/protocol.py
src/refactor/registry.py
src/refactor/ruff_invoke.py
src/refactor/runner.py
src/refactor/stmt_match.py
src/refactor/call_match/__init__.py
src/refactor/call_match/basic.py
src/refactor/call_match/compare.py
src/refactor/call_match/misc.py
src/refactor/inventory/rule_ids.yaml
src/refactor/rules/__init__.py
src/refactor/rules/bridge/__init__.py
src/refactor/rules/bridge/ruff/__init__.py
src/refactor/rules/bridge/ruff/avoid_builtin_shadow.py
src/refactor/rules/bridge/ruff/convert_to_enumerate.py
src/refactor/rules/bridge/ruff/de_morgan.py
src/refactor/rules/bridge/ruff/do_not_use_bare_except.py
src/refactor/rules/bridge/ruff/ensure_file_closed.py
src/refactor/rules/bridge/ruff/list_literal.py
src/refactor/rules/bridge/ruff/path_read.py
src/refactor/rules/bridge/ruff/ruff_bridge.py
src/refactor/rules/bridge/ruff/use_fstring_for_concatenation.py
src/refactor/rules/bridge/ruff/use_fstring_for_formatting.py
src/refactor/rules/bridge/ruff/gpsg/__init__.py
src/refactor/rules/bridge/ruff/gpsg/errors_named_error.py
src/refactor/rules/bridge/ruff/gpsg/map_lambda_to_generator.py
src/refactor/rules/bridge/ruff/gpsg/no_long_functions.py
src/refactor/rules/bridge/ruff/gpsg/no_relative_imports.py
src/refactor/rules/bridge/ruff/gpsg/no_wildcard_imports.py
src/refactor/rules/bridge/ruff/gpsg/standard_import_aliases.py
src/refactor/rules/native/__init__.py
src/refactor/rules/native/expr_base.py
src/refactor/rules/native/pattern_base.py
src/refactor/rules/native/stmt_base.py
src/refactor/rules/native/stmt_helpers.py
src/refactor/rules/native/stmt_if_blocks.py
src/refactor/rules/native/stmt_if_merge.py
src/refactor/rules/native/stmt_loop_helpers.py
src/refactor/rules/native/stmt_method_helpers.py
src/refactor/rules/native/anydict/__init__.py
src/refactor/rules/native/anydict/compare_via_equals.py
src/refactor/rules/native/anydict/for_index_underscore.py
src/refactor/rules/native/anydict/last_if_guard.py
src/refactor/rules/native/anydict/merge_list_append.py
src/refactor/rules/native/anydict/raise_from_previous_error.py
src/refactor/rules/native/anydict/remove_redundant_constructor_in_dict_union.py
src/refactor/rules/native/anydict/return_or_yield_outside_function.py
src/refactor/rules/native/anydict/str_prefix_suffix.py
src/refactor/rules/native/anydict/use_datetime_now_not_today.py
src/refactor/rules/native/assign/__init__.py
src/refactor/rules/native/assign/collection_to_bool.py
src/refactor/rules/native/assign/for_append_to_extend.py
src/refactor/rules/native/assign/invert_any_all_body.py
src/refactor/rules/native/assign/merge_isinstance.py
src/refactor/rules/native/assign/pandas_avoid_inplace.py
src/refactor/rules/native/assign/remove_redundant_condition.py
src/refactor/rules/native/assign/return_identity.py
src/refactor/rules/native/assign/split_or_ifs.py
src/refactor/rules/native/assign/use_count.py
src/refactor/rules/native/assign/while_to_for.py
src/refactor/rules/native/builtins/__init__.py
src/refactor/rules/native/builtins/default_get.py
src/refactor/rules/native/builtins/default_mutable_arg.py
src/refactor/rules/native/builtins/identity_comprehension.py
src/refactor/rules/native/builtins/min_max_identity.py
src/refactor/rules/native/builtins/remove_str_from_fstring.py
src/refactor/rules/native/builtins/remove_str_from_print.py
src/refactor/rules/native/builtins/use_len.py
src/refactor/rules/native/collections/__init__.py
src/refactor/rules/native/collections/break_or_continue_outside_loop.py
src/refactor/rules/native/collections/equality_identity.py
src/refactor/rules/native/collections/inline_immediately_yielded_variable.py
src/refactor/rules/native/collections/merge_dict_assign.py
src/refactor/rules/native/collections/move_assign_in_block.py
src/refactor/rules/native/collections/remove_empty_nested_block.py
src/refactor/rules/native/collections/remove_unused_enumerate.py
src/refactor/rules/native/collections/simplify_numeric_comparison.py
src/refactor/rules/native/collections/unwrap_iterable_construction.py
src/refactor/rules/native/collections/use_named_expression.py
src/refactor/rules/native/compare/__init__.py
src/refactor/rules/native/compare/assign_if_exp.py
src/refactor/rules/native/compare/aware_datetime_for_utc.py
src/refactor/rules/native/compare/dont_import_test_modules.py
src/refactor/rules/native/compare/hoist_statement_from_loop.py
src/refactor/rules/native/compare/merge_comparisons.py
src/refactor/rules/native/compare/move_assign.py
src/refactor/rules/native/compare/remove_duplicate_set_key.py
src/refactor/rules/native/compare/remove_unnecessary_else.py
src/refactor/rules/native/compare/simplify_len_comparison.py
src/refactor/rules/native/compare/ternary_to_if_expression.py
src/refactor/rules/native/compare/use_join.py
src/refactor/rules/native/elseblock/__init__.py
src/refactor/rules/native/elseblock/class_extract_method.py
src/refactor/rules/native/elseblock/extract_method.py
src/refactor/rules/native/elseblock/instance_method_first_arg_name.py
src/refactor/rules/native/elseblock/merge_else_if_into_elif.py
src/refactor/rules/native/elseblock/no_loop_in_tests.py
src/refactor/rules/native/elseblock/remove_pass_body.py
src/refactor/rules/native/elseblock/replace_apply_with_numpy_operation.py
src/refactor/rules/native/elseblock/simplify_string_len_comparison.py
src/refactor/rules/native/elseblock/use_any.py
src/refactor/rules/native/elseblock/use_string_remove_affix.py
src/refactor/rules/native/exceptions/__init__.py
src/refactor/rules/native/exceptions/collection_builtin_to_comprehension.py
src/refactor/rules/native/exceptions/flip_comparison.py
src/refactor/rules/native/exceptions/invert_any_all.py
src/refactor/rules/native/exceptions/merge_is_instance.py
src/refactor/rules/native/exceptions/or_if_exp_identity.py
src/refactor/rules/native/exceptions/remove_redundant_boolean.py
src/refactor/rules/native/exceptions/replace_interpolation_with_fstring.py
src/refactor/rules/native/exceptions/skip_sorted_list_construction.py
src/refactor/rules/native/exceptions/use_contextlib_suppress.py
src/refactor/rules/native/exceptions/while_guard_to_condition.py
src/refactor/rules/native/extract/__init__.py
src/refactor/rules/native/extract/dict_comprehension.py
src/refactor/rules/native/extract/hoist_statement_from_if.py
src/refactor/rules/native/extract/merge_assign_and_aug_assign.py
src/refactor/rules/native/extract/missing_dict_items.py
src/refactor/rules/native/extract/remove_duplicate_key.py
src/refactor/rules/native/extract/remove_unnecessary_cast.py
src/refactor/rules/native/extract/simplify_generator.py
src/refactor/rules/native/extract/switch.py
src/refactor/rules/native/extract/use_itertools_product.py
src/refactor/rules/native/gpsg/__init__.py
src/refactor/rules/native/gpsg/annotations.py
src/refactor/rules/native/gpsg/decorators_properties.py
src/refactor/rules/native/gpsg/docstrings.py
src/refactor/rules/native/gpsg/helpers.py
src/refactor/rules/native/gpsg/lambda_style.py
src/refactor/rules/native/gpsg/naming.py
src/refactor/rules/native/hoist/__init__.py
src/refactor/rules/native/hoist/class_method_first_arg_name.py
src/refactor/rules/native/hoist/flatten_nested_try.py
src/refactor/rules/native/hoist/introduce_default_else.py
src/refactor/rules/native/hoist/merge_except_handler.py
src/refactor/rules/native/hoist/non_equal_comparison.py
src/refactor/rules/native/hoist/remove_pass_elif.py
src/refactor/rules/native/hoist/replace_dict_items_with_values.py
src/refactor/rules/native/hoist/simplify_substring_search.py
src/refactor/rules/native/hoist/use_assigned_variable.py
src/refactor/rules/native/hoist/useless_else_on_loop.py
src/refactor/rules/native/hygiene/__init__.py
src/refactor/rules/native/hygiene/del_comprehension.py
src/refactor/rules/native/hygiene/hoist_repeated_if_condition.py
src/refactor/rules/native/hygiene/low_code_quality.py
src/refactor/rules/native/hygiene/merge_set_add.py
src/refactor/rules/native/hygiene/remove_dict_keys.py
src/refactor/rules/native/hygiene/remove_redundant_if.py
src/refactor/rules/native/hygiene/simplify_empty_collection_comparison.py
src/refactor/rules/native/hygiene/swap_nested_ifs.py
src/refactor/rules/native/hygiene/use_getitem_for_re_match_groups.py
src/refactor/rules/native/merges/__init__.py
src/refactor/rules/native/merges/chain_compares.py
src/refactor/rules/native/merges/extract_duplicate_method.py
src/refactor/rules/native/merges/inline_variable.py
src/refactor/rules/native/merges/merge_duplicate_blocks.py
src/refactor/rules/native/merges/no_conditionals_in_tests.py
src/refactor/rules/native/merges/remove_none_from_default_get.py
src/refactor/rules/native/merges/replace_apply_with_method_call.py
src/refactor/rules/native/merges/simplify_single_exception_tuple.py
src/refactor/rules/native/merges/use.py
src/refactor/rules/native/merges/use_or_for_fallback.py
src/refactor/rules/native/pandas/__init__.py
src/refactor/rules/native/pandas/dict_assign_update_to_union.py
src/refactor/rules/native/pandas/hoist_similar_statement_from_if.py
src/refactor/rules/native/pandas/max_min_default.py
src/refactor/rules/native/pandas/method.py
src/refactor/rules/native/pandas/remove_duplicate_dict_key.py
src/refactor/rules/native/pandas/remove_redundant_path_exists.py
src/refactor/rules/native/pandas/simplify_fstring_formatting.py
src/refactor/rules/native/pandas/swap_variable.py
src/refactor/rules/native/pandas/use_isna.py
src/refactor/rules/native/redundancy/__init__.py
src/refactor/rules/native/redundancy/convert_any_to_in.py
src/refactor/rules/native/redundancy/hoist_if_from_if.py
src/refactor/rules/native/redundancy/lift_return_into_if.py
src/refactor/rules/native/redundancy/merge_list_extend.py
src/refactor/rules/native/redundancy/reintroduce_else.py
src/refactor/rules/native/redundancy/remove_redundant_except_handler.py
src/refactor/rules/native/redundancy/simplify_constant_sum.py
src/refactor/rules/native/redundancy/swap_if_else_branches.py
src/refactor/rules/native/redundancy/use_dictionary_union.py
src/refactor/rules/native/stdlib/__init__.py
src/refactor/rules/native/stdlib/dataframe_append_to_concat.py
src/refactor/rules/native/stdlib/hoist_loop_from_if.py
src/refactor/rules/native/stdlib/list_comprehension.py
src/refactor/rules/native/stdlib/merge_repeated_ifs.py
src/refactor/rules/native/stdlib/remove_dict_items.py
src/refactor/rules/native/stdlib/remove_redundant_exception.py
src/refactor/rules/native/stdlib/simplify_dictionary_update.py
src/refactor/rules/native/stdlib/swap_if_expression.py
src/refactor/rules/native/stdlib/use_file_iterator.py
src/refactor/rules/native/strings/__init__.py
src/refactor/rules/native/strings/comprehension_to_generator.py
src/refactor/rules/native/strings/guard.py
src/refactor/rules/native/strings/lift_duplicated_conditional.py
src/refactor/rules/native/strings/merge_list_appends_into_extend.py
src/refactor/rules/native/strings/raise_specific_error.py
src/refactor/rules/native/strings/remove_redundant_continue.py
src/refactor/rules/native/strings/set_comprehension.py
src/refactor/rules/native/strings/sum_comprehension.py
src/refactor/rules/native/strings/use_dict_items.py
src/refactor/rules/native/syntax/__init__.py
src/refactor/rules/native/syntax/aug_assign.py
src/refactor/rules/native/syntax/bin_op_identity.py
src/refactor/rules/native/syntax/boolean_if_exp_identity.py
src/refactor/rules/native/syntax/collection_into_set.py
src/refactor/rules/native/syntax/dict_literal.py
src/refactor/rules/native/syntax/none_compare.py
src/refactor/rules/native/syntax/remove_redundant_pass.py
src/refactor/rules/native/syntax/simplify_boolean_comparison.py
src/refactor/rules/native/syntax/tuple_literal.py
src/refactor/rules/native/syntax/binary/simplify_division.py
src/refactor/rules/native/syntax/binary/square_identity.py
src/refactor/rules/native/syntax/control/__init__.py
src/refactor/rules/native/syntax/control/for_index_replacement.py
src/refactor/rules/native/syntax/control/inline_immediately_returned_variable.py
src/refactor/rules/native/syntax/control/merge_nested_ifs.py
src/refactor/rules/native/syntax/control/remove_assert_true.py
src/refactor/rules/native/syntax/control/remove_unreachable_code.py
src/refactor/rules/native/syntax/control/use_next.py
src/refactor/rules/native/syntax/control/yield_from.py
src/refactor/rules/native/syntax/fstring/remove_redundant_fstring.py
src/refactor/rules/native/syntax/range/remove_unit_step_from_range.py
src/refactor/rules/native/syntax/range/remove_zero_from_range.py
src/refactor/rules/native/syntax/subscript/remove_redundant_slice_index.py
src/refactor/rules/native/syntax/subscript/simplify_negative_index.py
src/shipgate/__init__.py
src/shipgate/__main__.py
src/shipgate/api.py
src/shipgate/app.py
src/shipgate/baseline.py
src/shipgate/batch.py
src/shipgate/ci.py
src/shipgate/cli.py
src/shipgate/cli_session.py
src/shipgate/errors.py
src/shipgate/paths.py
src/shipgate.egg-info/PKG-INFO
src/shipgate.egg-info/SOURCES.txt
src/shipgate.egg-info/dependency_links.txt
src/shipgate.egg-info/entry_points.txt
src/shipgate.egg-info/requires.txt
src/shipgate.egg-info/top_level.txt
src/shipgate/adapter/__init__.py
src/shipgate/adapter/argv.py
src/shipgate/adapter/config_resolve.py
src/shipgate/adapter/executable.py
src/shipgate/adapter/serialize.py
src/shipgate/catalog/__init__.py
src/shipgate/catalog/loader.py
src/shipgate/catalog/bundled/__init__.py
src/shipgate/catalog/bundled/__pycache__/__init__.cpython-313.pyc
src/shipgate/catalog/bundled/catalog/suites.yaml
src/shipgate/catalog/bundled/catalog/tools/bandit.scan.yaml
src/shipgate/catalog/bundled/catalog/tools/codespell.check.yaml
src/shipgate/catalog/bundled/catalog/tools/deadcode.check.yaml
src/shipgate/catalog/bundled/catalog/tools/deptry.check.yaml
src/shipgate/catalog/bundled/catalog/tools/gate.acronym-allowlist.yaml
src/shipgate/catalog/bundled/catalog/tools/gate.class-local-functions.yaml
src/shipgate/catalog/bundled/catalog/tools/gate.folder-breadth.yaml
src/shipgate/catalog/bundled/catalog/tools/gate.module-private-vars.yaml
src/shipgate/catalog/bundled/catalog/tools/gate.module-size.yaml
src/shipgate/catalog/bundled/catalog/tools/gate.repeated-strings.yaml
src/shipgate/catalog/bundled/catalog/tools/gate.script.yaml
src/shipgate/catalog/bundled/catalog/tools/gate.staticmethod-soup.yaml
src/shipgate/catalog/bundled/catalog/tools/gate.test-only-symbols.yaml
src/shipgate/catalog/bundled/catalog/tools/gitleaks.scan.yaml
src/shipgate/catalog/bundled/catalog/tools/hadolint.check.yaml
src/shipgate/catalog/bundled/catalog/tools/import-linter.check.yaml
src/shipgate/catalog/bundled/catalog/tools/jscpd.check.other.yaml
src/shipgate/catalog/bundled/catalog/tools/jscpd.check.python.yaml
src/shipgate/catalog/bundled/catalog/tools/markdownlint.check.yaml
src/shipgate/catalog/bundled/catalog/tools/mdformat.apply.yaml
src/shipgate/catalog/bundled/catalog/tools/pip-audit.audit.yaml
src/shipgate/catalog/bundled/catalog/tools/pydeps.graph.yaml
src/shipgate/catalog/bundled/catalog/tools/radon.cc.yaml
src/shipgate/catalog/bundled/catalog/tools/radon.mi.yaml
src/shipgate/catalog/bundled/catalog/tools/ruff.format.yaml
src/shipgate/catalog/bundled/catalog/tools/ruff.lint.yaml
src/shipgate/catalog/bundled/catalog/tools/semgrep.scan.yaml
src/shipgate/catalog/bundled/catalog/tools/shellcheck.check.yaml
src/shipgate/catalog/bundled/catalog/tools/shfmt.apply.yaml
src/shipgate/catalog/bundled/catalog/tools/ty.check.yaml
src/shipgate/catalog/bundled/catalog/tools/vulture.check.yaml
src/shipgate/catalog/bundled/catalog/tools/yamlfmt.apply.yaml
src/shipgate/catalog/bundled/catalog/tools/yamllint.check.yaml
src/shipgate/catalog/bundled/configs/bandit.yaml
src/shipgate/catalog/bundled/configs/gitleaks.toml
src/shipgate/catalog/bundled/configs/importlinter.ini
src/shipgate/catalog/bundled/configs/jscpd.other.json
src/shipgate/catalog/bundled/configs/jscpd.python.json
src/shipgate/catalog/bundled/configs/markdownlint.json
src/shipgate/catalog/bundled/configs/mdformat.toml
src/shipgate/catalog/bundled/configs/ruff.toml
src/shipgate/catalog/bundled/configs/semgrep.yaml
src/shipgate/catalog/bundled/configs/ty.toml
src/shipgate/catalog/bundled/configs/yamlfmt.yaml
src/shipgate/catalog/bundled/configs/yamllint.yaml
src/shipgate/catalog/bundled/configs/gates/acronym-allowlist.yaml
src/shipgate/catalog/bundled/configs/gates/class-local-functions.yaml
src/shipgate/catalog/bundled/configs/gates/folder-breadth.yaml
src/shipgate/catalog/bundled/configs/gates/module-private-vars.yaml
src/shipgate/catalog/bundled/configs/gates/module-size.yaml
src/shipgate/catalog/bundled/configs/gates/repeated-strings.yaml
src/shipgate/catalog/bundled/configs/gates/staticmethod-soup.yaml
src/shipgate/catalog/bundled/configs/gates/test-only-symbols.yaml
src/shipgate/catalog/bundled/gates/lib.sh
src/shipgate/catalog/bundled/setup/.gitignore
src/shipgate/catalog/bundled/setup/deptry-pyproject.toml
src/shipgate/catalog/bundled/setup/pyproject-shipgate.toml
src/shipgate/catalog/bundled/setup/shipgate.yaml
src/shipgate/catalog/bundled/setup/allowlists/acronyms.yaml
src/shipgate/catalog/bundled/setup/allowlists/class-local-functions.yaml
src/shipgate/catalog/bundled/setup/allowlists/folder-breadth.yaml
src/shipgate/catalog/bundled/setup/allowlists/module-private-vars.yaml
src/shipgate/catalog/bundled/setup/allowlists/module-size.yaml
src/shipgate/catalog/bundled/setup/allowlists/repeated-strings.yaml
src/shipgate/catalog/bundled/setup/allowlists/staticmethod-soup.yaml
src/shipgate/catalog/bundled/setup/allowlists/test-only-symbols.yaml
src/shipgate/catalog/core/__init__.py
src/shipgate/catalog/core/parser.py
src/shipgate/catalog/core/python_spec.py
src/shipgate/catalog/core/tool_extends.py
src/shipgate/catalog/core/validate.py
src/shipgate/catalog/core/validate_suite.py
src/shipgate/catalog/core/validate_tool_assets.py
src/shipgate/catalog/core/validate_tool_cli_scope.py
src/shipgate/catalog/core/validate_tool_install.py
src/shipgate/config/__init__.py
src/shipgate/config/discovery.py
src/shipgate/config/loader.py
src/shipgate/config/merge.py
src/shipgate/config/schema.py
src/shipgate/config/core/__init__.py
src/shipgate/config/core/parser.py
src/shipgate/config/core/pyproject.py
src/shipgate/config/core/scope_sources.py
src/shipgate/core/__init__.py
src/shipgate/core/files_present.py
src/shipgate/core/json_io.py
src/shipgate/core/process.py
src/shipgate/core/registry.py
src/shipgate/core/toml_io.py
src/shipgate/core/yaml_io.py
src/shipgate/domain/__init__.py
src/shipgate/domain/catalog.py
src/shipgate/domain/execution.py
src/shipgate/domain/ids.py
src/shipgate/domain/modes.py
src/shipgate/domain/options.py
src/shipgate/domain/options_cli.py
src/shipgate/domain/project.py
src/shipgate/domain/reports.py
src/shipgate/domain/run_command.py
src/shipgate/formatters/__init__.py
src/shipgate/formatters/base.py
src/shipgate/formatters/compact.py
src/shipgate/formatters/github.py
src/shipgate/formatters/json.py
src/shipgate/formatters/text.py
src/shipgate/formatters/core/__init__.py
src/shipgate/formatters/core/base.py
src/shipgate/formatters/core/iterate.py
src/shipgate/frontend/__init__.py
src/shipgate/frontend/server.py
src/shipgate/frontend/domain/__init__.py
src/shipgate/frontend/domain/baseline.py
src/shipgate/frontend/domain/finding_context.py
src/shipgate/frontend/domain/models.py
src/shipgate/frontend/domain/requirements.py
src/shipgate/frontend/services/__init__.py
src/shipgate/frontend/services/backfill.py
src/shipgate/frontend/services/ingest.py
src/shipgate/frontend/services/orchestrator.py
src/shipgate/frontend/services/report_access.py
src/shipgate/frontend/services/tool_versions.py
src/shipgate/frontend/services/worktree.py
src/shipgate/frontend/storage/__init__.py
src/shipgate/frontend/storage/base.py
src/shipgate/frontend/storage/mapping.py
src/shipgate/frontend/storage/schema.py
src/shipgate/frontend/storage/sqlite.py
src/shipgate/frontend/web/__init__.py
src/shipgate/frontend/web/app.py
src/shipgate/frontend/web/security.py
src/shipgate/frontend/web/context/__init__.py
src/shipgate/frontend/web/context/findings.py
src/shipgate/frontend/web/context/new_code.py
src/shipgate/frontend/web/context/overview.py
src/shipgate/frontend/web/context/run_actions.py
src/shipgate/frontend/web/context/serialize.py
src/shipgate/gates/__init__.py
src/shipgate/gates/append_finding.py
src/shipgate/gates/config.py
src/shipgate/gates/ignore.py
src/shipgate/gates/init.py
src/shipgate/gates/paths.py
src/shipgate/gates/runtime.py
src/shipgate/gates/scope_paths.py
src/shipgate/gates/core/__init__.py
src/shipgate/gates/core/catalog.py
src/shipgate/gates/core/report.py
src/shipgate/gates/setup/__init__.py
src/shipgate/gates/setup/registry.py
src/shipgate/gates/setup/scaffold.py
src/shipgate/gates/templates/__init__.py
src/shipgate/gates/templates/gate.sh
src/shipgate/normalize/__init__.py
src/shipgate/normalize/bandit.py
src/shipgate/normalize/deptry.py
src/shipgate/normalize/gitleaks.py
src/shipgate/normalize/jscpd.py
src/shipgate/normalize/pip_audit.py
src/shipgate/normalize/radon.py
src/shipgate/normalize/radon_metrics.py
src/shipgate/normalize/radon_offenders.py
src/shipgate/normalize/radon_scores.py
src/shipgate/normalize/ruff.py
src/shipgate/normalize/semgrep.py
src/shipgate/normalize/ty.py
src/shipgate/normalize/core/__init__.py
src/shipgate/normalize/core/base.py
src/shipgate/normalize/core/exit.py
src/shipgate/normalize/core/gate_json.py
src/shipgate/normalize/core/generic.py
src/shipgate/normalize/core/json.py
src/shipgate/normalize/core/location.py
src/shipgate/normalize/core/ruff_like.py
src/shipgate/normalize/core/utils.py
src/shipgate/planning/__init__.py
src/shipgate/planning/check_resolver.py
src/shipgate/planning/workflow.py
src/shipgate/planning/core/__init__.py
src/shipgate/planning/core/checks.py
src/shipgate/planning/core/option_resolver.py
src/shipgate/planning/core/requests.py
src/shipgate/planning/core/scope_resolver.py
src/shipgate/planning/core/scopes.py
src/shipgate/planning/core/suites.py
src/shipgate/planning/utils/__init__.py
src/shipgate/planning/utils/gitignore.py
src/shipgate/planning/utils/incremental.py
src/shipgate/plugins/__init__.py
src/shipgate/policy/__init__.py
src/shipgate/policy/acronym_allowlist.py
src/shipgate/policy/class_local_functions.py
src/shipgate/policy/folder_breadth.py
src/shipgate/policy/module_private_vars.py
src/shipgate/policy/module_size.py
src/shipgate/policy/path_allowlist.py
src/shipgate/policy/repeated_strings.py
src/shipgate/policy/staticmethod_soup.py
src/shipgate/policy/test_only_symbols.py
src/shipgate/policy/core/__init__.py
src/shipgate/policy/core/config.py
src/shipgate/policy/core/files.py
src/shipgate/policy/core/finding.py
src/shipgate/policy/core/gate.py
src/shipgate/policy/core/path_allowlist.py
src/shipgate/policy/core/report.py
src/shipgate/policy/core/test_paths.py
src/shipgate/project/catalog.py
src/shipgate/project/config_setup.py
src/shipgate/project/configs.py
src/shipgate/project/init.py
src/shipgate/project/python.py
src/shipgate/project/radon_calibrate.py
src/shipgate/project/scope_defaults.py
src/shipgate/project/suggest.py
src/shipgate/project/layout/__init__.py
src/shipgate/project/layout/collapse.py
src/shipgate/project/layout/engine.py
src/shipgate/project/layout/packages.py
src/shipgate/project/layout/roles.py
src/shipgate/project/layout/scan.py
src/shipgate/project/layout/scopes.py
src/shipgate/project/layout/types.py
src/shipgate/registries/__init__.py
src/shipgate/registries/normalizers.py
src/shipgate/runtime/__init__.py
src/shipgate/runtime/check_cache.py
src/shipgate/runtime/environment.py
src/shipgate/runtime/executor.py
src/shipgate/runtime/install.py
src/shipgate/runtime/lockfile.py
src/shipgate/runtime/parallel.py
src/shipgate/runtime/progressive_average.py
src/shipgate/runtime/project_python.py
src/shipgate/runtime/report_store.py
src/shipgate/runtime/reports.py
src/shipgate/runtime/run_session.py
src/shipgate/runtime/installers/__init__.py
src/shipgate/runtime/installers/base.py
src/shipgate/runtime/installers/binary.py
src/shipgate/runtime/installers/binary_github.py
src/shipgate/runtime/installers/binary_npm.py
src/shipgate/runtime/installers/binary_path.py
src/shipgate/runtime/installers/python.py
src/shipgate/runtime/installers/registry.py
src/shipgate/runtime/installers/version_spec.py
src/shipgate/runtime/session/__init__.py
src/shipgate/runtime/session/check_resolver.py
src/shipgate/runtime/session/check_runner.py
src/shipgate/runtime/session/context.py
src/shipgate/runtime/session/finalizer.py