[package]
edition = "2021"
name = "grit-lib"
version = "0.5.21"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core library for the grit Git implementation"
readme = "README.md"
license = "MIT"
repository = "https://github.com/gitbutlerapp/grit"
[features]
http-ureq = [
"dep:ureq",
"dep:base64",
"ureq?/rustls",
]
http-ureq-native-tls = [
"http-ureq",
"ureq?/native-tls",
]
serde-models = []
tracing = ["dep:tracing"]
unstable-bench-helpers = []
[lib]
name = "grit_lib"
path = "src/lib.rs"
[[example]]
name = "cherry_pick"
path = "examples/cherry_pick.rs"
[[example]]
name = "commit_tree"
path = "examples/commit_tree.rs"
[[example]]
name = "ignore_match"
path = "examples/ignore_match.rs"
[[example]]
name = "index_add"
path = "examples/index_add.rs"
[[example]]
name = "index_pack_bench"
path = "examples/index_pack_bench.rs"
[[example]]
name = "merge_base"
path = "examples/merge_base.rs"
[[example]]
name = "odb_blob"
path = "examples/odb_blob.rs"
[[example]]
name = "pack_index"
path = "examples/pack_index.rs"
[[example]]
name = "repo_init_and_open"
path = "examples/repo_init_and_open.rs"
[[example]]
name = "rev_list"
path = "examples/rev_list.rs"
[[example]]
name = "rev_list_s1_bench"
path = "examples/rev_list_s1_bench.rs"
[[example]]
name = "rev_parse"
path = "examples/rev_parse.rs"
[[example]]
name = "walk_tree"
path = "examples/walk_tree.rs"
[[example]]
name = "write_tree_update"
path = "examples/write_tree_update.rs"
[[test]]
name = "abbreviate_default_lookup_prefix_issue_1736"
path = "tests/abbreviate_default_lookup_prefix_issue_1736.rs"
[[test]]
name = "add_50k_perf_git_compat"
path = "tests/add_50k_perf_git_compat.rs"
[[test]]
name = "add_after_clone_parallel_loose"
path = "tests/add_after_clone_parallel_loose.rs"
[[test]]
name = "add_executable_git_compat"
path = "tests/add_executable_git_compat.rs"
[[test]]
name = "add_index_write_git_compat"
path = "tests/add_index_write_git_compat.rs"
[[test]]
name = "add_many_literal_pathspec_staging"
path = "tests/add_many_literal_pathspec_staging.rs"
[[test]]
name = "add_many_pathspec_perf_git_compat"
path = "tests/add_many_pathspec_perf_git_compat.rs"
[[test]]
name = "add_many_untracked_dirs_git_compat"
path = "tests/add_many_untracked_dirs_git_compat.rs"
[[test]]
name = "add_pathspec_staging"
path = "tests/add_pathspec_staging.rs"
[[test]]
name = "add_unmerged_partial_issue_1670"
path = "tests/add_unmerged_partial_issue_1670.rs"
[[test]]
name = "add_untr_80k_campaign"
path = "tests/add_untr_80k_campaign.rs"
[[test]]
name = "add_untr_bulk_defer_git_compat"
path = "tests/add_untr_bulk_defer_git_compat.rs"
[[test]]
name = "ahead_behind_paint_git_compat"
path = "tests/ahead_behind_paint_git_compat.rs"
[[test]]
name = "allowlist_pure_public_fn_coverage"
path = "tests/allowlist_pure_public_fn_coverage.rs"
[[test]]
name = "allowlist_repo_public_fn_coverage"
path = "tests/allowlist_repo_public_fn_coverage.rs"
[[test]]
name = "apply_blob_engine"
path = "tests/apply_blob_engine.rs"
[[test]]
name = "apply_git_compat"
path = "tests/apply_git_compat.rs"
[[test]]
name = "attributes_rules"
path = "tests/attributes_rules.rs"
[[test]]
name = "big_file_stream_git_compat"
path = "tests/big_file_stream_git_compat.rs"
[[test]]
name = "bitmap_walk"
path = "tests/bitmap_walk.rs"
[[test]]
name = "blame_compute_api"
path = "tests/blame_compute_api.rs"
[[test]]
name = "blame_copy_git_compat"
path = "tests/blame_copy_git_compat.rs"
[[test]]
name = "blame_copy_into_target"
path = "tests/blame_copy_into_target.rs"
[[test]]
name = "blame_git_compat"
path = "tests/blame_git_compat.rs"
[[test]]
name = "blame_hunks_git_compat"
path = "tests/blame_hunks_git_compat.rs"
[[test]]
name = "blame_ignore_revs_git_compat"
path = "tests/blame_ignore_revs_git_compat.rs"
[[test]]
name = "blame_line_map_regression"
path = "tests/blame_line_map_regression.rs"
[[test]]
name = "blame_line_range_git_compat"
path = "tests/blame_line_range_git_compat.rs"
[[test]]
name = "blame_textconv_pair_cache"
path = "tests/blame_textconv_pair_cache.rs"
[[test]]
name = "blame_whitespace_git_compat"
path = "tests/blame_whitespace_git_compat.rs"
[[test]]
name = "bounded_limit_list"
path = "tests/bounded_limit_list.rs"
[[test]]
name = "branch_comparison_git_compat"
path = "tests/branch_comparison_git_compat.rs"
[[test]]
name = "branch_create_many_refs_git_compat"
path = "tests/branch_create_many_refs_git_compat.rs"
[[test]]
name = "branch_inventory_git_compat"
path = "tests/branch_inventory_git_compat.rs"
[[test]]
name = "branch_inventory_public_coverage"
path = "tests/branch_inventory_public_coverage.rs"
[[test]]
name = "branch_inventory_regressions"
path = "tests/branch_inventory_regressions.rs"
[[test]]
name = "branch_list_packed_refs_git_compat"
path = "tests/branch_list_packed_refs_git_compat.rs"
[[test]]
name = "branch_mutation_git_compat"
path = "tests/branch_mutation_git_compat.rs"
[[test]]
name = "branch_rename_git_compat"
path = "tests/branch_rename_git_compat.rs"
[[test]]
name = "branch_tag_list_delete_git_compat"
path = "tests/branch_tag_list_delete_git_compat.rs"
[[test]]
name = "branch_tracking_git_compat"
path = "tests/branch_tracking_git_compat.rs"
[[test]]
name = "build_file_diffs_streaming"
path = "tests/build_file_diffs_streaming.rs"
[[test]]
name = "bundle_fetch_cancel"
path = "tests/bundle_fetch_cancel.rs"
[[test]]
name = "bundle_git_compat"
path = "tests/bundle_git_compat.rs"
[[test]]
name = "bundle_index_cancel"
path = "tests/bundle_index_cancel.rs"
[[test]]
name = "bundle_plan"
path = "tests/bundle_plan.rs"
[[test]]
name = "bundle_remote"
path = "tests/bundle_remote.rs"
[[test]]
name = "cache_tree_extension_hot_path"
path = "tests/cache_tree_extension_hot_path.rs"
[[test]]
name = "cache_tree_git_compat"
path = "tests/cache_tree_git_compat.rs"
[[test]]
name = "canonical_paths"
path = "tests/canonical_paths.rs"
[[test]]
name = "change_id_git_compat"
path = "tests/change_id_git_compat.rs"
[[test]]
name = "change_id_rev_parse"
path = "tests/change_id_rev_parse.rs"
[[test]]
name = "checkout_autocrlf_git_compat"
path = "tests/checkout_autocrlf_git_compat.rs"
[[test]]
name = "checkout_between_trees_git_clean_after"
path = "tests/checkout_between_trees_git_clean_after.rs"
[[test]]
name = "checkout_destination_gitattributes_git_compat"
path = "tests/checkout_destination_gitattributes_git_compat.rs"
[[test]]
name = "checkout_gitlink_uninitialized_git_compat"
path = "tests/checkout_gitlink_uninitialized_git_compat.rs"
[[test]]
name = "checkout_hostile_paths_git_compat"
path = "tests/checkout_hostile_paths_git_compat.rs"
[[test]]
name = "checkout_in_place_umask_git_compat"
path = "tests/checkout_in_place_umask_git_compat.rs"
[[test]]
name = "checkout_large_blob_rss"
path = "tests/checkout_large_blob_rss.rs"
[[test]]
name = "checkout_large_blob_streaming"
path = "tests/checkout_large_blob_streaming.rs"
[[test]]
name = "checkout_nested_gitattributes_autocrlf_git_compat"
path = "tests/checkout_nested_gitattributes_autocrlf_git_compat.rs"
[[test]]
name = "checkout_parallel"
path = "tests/checkout_parallel.rs"
[[test]]
name = "checkout_populated_executable_git_compat"
path = "tests/checkout_populated_executable_git_compat.rs"
[[test]]
name = "checkout_populated_index_stat_git_compat"
path = "tests/checkout_populated_index_stat_git_compat.rs"
[[test]]
name = "checkout_populated_tree_large"
path = "tests/checkout_populated_tree_large.rs"
[[test]]
name = "checkout_switch_away_invalid_index"
path = "tests/checkout_switch_away_invalid_index.rs"
[[test]]
name = "clean_untracked"
path = "tests/clean_untracked.rs"
[[test]]
name = "clone_all_remote_tags"
path = "tests/clone_all_remote_tags.rs"
[[test]]
name = "clone_bare_no_checkout_git_compat"
path = "tests/clone_bare_no_checkout_git_compat.rs"
[[test]]
name = "clone_checkout_cancel"
path = "tests/clone_checkout_cancel.rs"
[[test]]
name = "clone_empty_remote_git_compat"
path = "tests/clone_empty_remote_git_compat.rs"
[[test]]
name = "clone_empty_remote_git_daemon_v2"
path = "tests/clone_empty_remote_git_daemon_v2.rs"
[[test]]
name = "clone_eol_crlf_git_compat"
path = "tests/clone_eol_crlf_git_compat.rs"
[[test]]
name = "clone_index_cache_tree_git_compat"
path = "tests/clone_index_cache_tree_git_compat.rs"
[[test]]
name = "clone_layout"
path = "tests/clone_layout.rs"
required-features = ["http-ureq"]
[[test]]
name = "clone_local_mixed_transfer_stats"
path = "tests/clone_local_mixed_transfer_stats.rs"
[[test]]
name = "clone_local_pack_link"
path = "tests/clone_local_pack_link.rs"
[[test]]
name = "clone_mixed_pack_loose_git_compat"
path = "tests/clone_mixed_pack_loose_git_compat.rs"
[[test]]
name = "clone_parallel_destination"
path = "tests/clone_parallel_destination.rs"
[[test]]
name = "clone_shallow_git_compat"
path = "tests/clone_shallow_git_compat.rs"
[[test]]
name = "clone_single_branch_tags_git_compat"
path = "tests/clone_single_branch_tags_git_compat.rs"
[[test]]
name = "clone_ssh_env"
path = "tests/clone_ssh_env.rs"
[[test]]
name = "clone_thread_policy"
path = "tests/clone_thread_policy.rs"
[[test]]
name = "combined_structured_git"
path = "tests/combined_structured_git.rs"
[[test]]
name = "command_runner_e2e"
path = "tests/command_runner_e2e.rs"
[[test]]
name = "command_runner_hooks"
path = "tests/command_runner_hooks.rs"
[[test]]
name = "commit_50k_perf_git_compat"
path = "tests/commit_50k_perf_git_compat.rs"
[[test]]
name = "commit_autostage_nothing_to_commit"
path = "tests/commit_autostage_nothing_to_commit.rs"
[[test]]
name = "commit_branch_moved"
path = "tests/commit_branch_moved.rs"
[[test]]
name = "commit_cache_tree_warm_path"
path = "tests/commit_cache_tree_warm_path.rs"
[[test]]
name = "commit_change_id"
path = "tests/commit_change_id.rs"
[[test]]
name = "commit_date_approxidate_git_compat"
path = "tests/commit_date_approxidate_git_compat.rs"
[[test]]
name = "commit_deep_tree_stage_git_compat"
path = "tests/commit_deep_tree_stage_git_compat.rs"
[[test]]
name = "commit_detached_head_git_compat"
path = "tests/commit_detached_head_git_compat.rs"
[[test]]
name = "commit_detached_head_reftable"
path = "tests/commit_detached_head_reftable.rs"
[[test]]
name = "commit_display_json"
path = "tests/commit_display_json.rs"
[[test]]
name = "commit_empty_tree_git_compat"
path = "tests/commit_empty_tree_git_compat.rs"
[[test]]
name = "commit_encoding_git_compat"
path = "tests/commit_encoding_git_compat.rs"
[[test]]
name = "commit_graph_bloom_revwalk"
path = "tests/commit_graph_bloom_revwalk.rs"
[[test]]
name = "commit_graph_chain_exercise"
path = "tests/commit_graph_chain_exercise.rs"
[[test]]
name = "commit_graph_corruption"
path = "tests/commit_graph_corruption.rs"
[[test]]
name = "commit_graph_file_api"
path = "tests/commit_graph_file_api.rs"
[[test]]
name = "commit_graph_file_lib_coverage"
path = "tests/commit_graph_file_lib_coverage.rs"
[[test]]
name = "commit_graph_roundtrip"
path = "tests/commit_graph_roundtrip.rs"
[[test]]
name = "commit_graph_shallow_git_compat"
path = "tests/commit_graph_shallow_git_compat.rs"
[[test]]
name = "commit_graph_write_coverage"
path = "tests/commit_graph_write_coverage.rs"
[[test]]
name = "commit_identity_create_git_compat"
path = "tests/commit_identity_create_git_compat.rs"
[[test]]
name = "commit_identity_git_compat"
path = "tests/commit_identity_git_compat.rs"
[[test]]
name = "commit_merge_state_git_compat"
path = "tests/commit_merge_state_git_compat.rs"
[[test]]
name = "commit_message_source"
path = "tests/commit_message_source.rs"
[[test]]
name = "commit_outcome_regressions"
path = "tests/commit_outcome_regressions.rs"
[[test]]
name = "commit_p1_git_compat"
path = "tests/commit_p1_git_compat.rs"
[[test]]
name = "commit_range_diff_smoke"
path = "tests/commit_range_diff_smoke.rs"
[[test]]
name = "commit_ref_roundtrip"
path = "tests/commit_ref_roundtrip.rs"
[[test]]
name = "commit_scope_git_compat"
path = "tests/commit_scope_git_compat.rs"
[[test]]
name = "commit_scope_hook_index"
path = "tests/commit_scope_hook_index.rs"
[[test]]
name = "compare_with_target_git_compat"
path = "tests/compare_with_target_git_compat.rs"
[[test]]
name = "concurrent_repos"
path = "tests/concurrent_repos.rs"
[[test]]
name = "config_advanced_git_compat"
path = "tests/config_advanced_git_compat.rs"
[[test]]
name = "config_dense_parse_coverage"
path = "tests/config_dense_parse_coverage.rs"
[[test]]
name = "config_file_api_coverage"
path = "tests/config_file_api_coverage.rs"
[[test]]
name = "config_file_roundtrip"
path = "tests/config_file_roundtrip.rs"
[[test]]
name = "config_include_gitdir_coverage"
path = "tests/config_include_gitdir_coverage.rs"
[[test]]
name = "config_include_if_coverage"
path = "tests/config_include_if_coverage.rs"
[[test]]
name = "config_includes"
path = "tests/config_includes.rs"
[[test]]
name = "config_line_coverage"
path = "tests/config_line_coverage.rs"
[[test]]
name = "config_load_coverage"
path = "tests/config_load_coverage.rs"
[[test]]
name = "config_location_git_compat"
path = "tests/config_location_git_compat.rs"
[[test]]
name = "config_merge_deep_coverage"
path = "tests/config_merge_deep_coverage.rs"
[[test]]
name = "config_override_git_compat"
path = "tests/config_override_git_compat.rs"
[[test]]
name = "config_parameters_coverage"
path = "tests/config_parameters_coverage.rs"
[[test]]
name = "config_parse"
path = "tests/config_parse.rs"
[[test]]
name = "config_repo_load_coverage"
path = "tests/config_repo_load_coverage.rs"
[[test]]
name = "config_set_getters_coverage"
path = "tests/config_set_getters_coverage.rs"
[[test]]
name = "config_write"
path = "tests/config_write.rs"
[[test]]
name = "coverage_floor_nudge_git_compat"
path = "tests/coverage_floor_nudge_git_compat.rs"
[[test]]
name = "coverage_gate_1540_sweep"
path = "tests/coverage_gate_1540_sweep.rs"
[[test]]
name = "coverage_gate_bulk_sweep"
path = "tests/coverage_gate_bulk_sweep.rs"
[[test]]
name = "coverage_max_sweep"
path = "tests/coverage_max_sweep.rs"
[[test]]
name = "coverage_total_blame_crlf_sweep"
path = "tests/coverage_total_blame_crlf_sweep.rs"
[[test]]
name = "create_commit_git_compat"
path = "tests/create_commit_git_compat.rs"
[[test]]
name = "credentials"
path = "tests/credentials.rs"
[[test]]
name = "crlf_utf_worktree_git_compat"
path = "tests/crlf_utf_worktree_git_compat.rs"
[[test]]
name = "cross_pack_ref_delta_odb"
path = "tests/cross_pack_ref_delta_odb.rs"
[[test]]
name = "custom_odb_porcelain"
path = "tests/custom_odb_porcelain.rs"
[[test]]
name = "date_cutoff_git_compat"
path = "tests/date_cutoff_git_compat.rs"
[[test]]
name = "deep_tree_untracked_autocrlf_git_compat"
path = "tests/deep_tree_untracked_autocrlf_git_compat.rs"
[[test]]
name = "detect_copies_hash_collision"
path = "tests/detect_copies_hash_collision.rs"
[[test]]
name = "diagnostics_sink"
path = "tests/diagnostics_sink.rs"
[[test]]
name = "diff_50k_perf_git_compat"
path = "tests/diff_50k_perf_git_compat.rs"
[[test]]
name = "diff_blob_algorithms"
path = "tests/diff_blob_algorithms.rs"
[[test]]
name = "diff_clean_tree_trusted_stat"
path = "tests/diff_clean_tree_trusted_stat.rs"
[[test]]
name = "diff_combined"
path = "tests/diff_combined.rs"
[[test]]
name = "diff_commits_git_compat"
path = "tests/diff_commits_git_compat.rs"
[[test]]
name = "diff_commits_renames"
path = "tests/diff_commits_renames.rs"
[[test]]
name = "diff_core_coverage_floor"
path = "tests/diff_core_coverage_floor.rs"
[[test]]
name = "diff_detail_git_compat"
path = "tests/diff_detail_git_compat.rs"
[[test]]
name = "diff_git_mv_cache_tree"
path = "tests/diff_git_mv_cache_tree.rs"
[[test]]
name = "diff_gitlink_typechange_coverage"
path = "tests/diff_gitlink_typechange_coverage.rs"
[[test]]
name = "diff_harness_blob_sweep"
path = "tests/diff_harness_blob_sweep.rs"
[[test]]
name = "diff_has_changes_git_compat"
path = "tests/diff_has_changes_git_compat.rs"
[[test]]
name = "diff_index_to_tree_wide_cache_tree_git_compat"
path = "tests/diff_index_to_tree_wide_cache_tree_git_compat.rs"
[[test]]
name = "diff_no_index"
path = "tests/diff_no_index.rs"
[[test]]
name = "diff_options_line_engine"
path = "tests/diff_options_line_engine.rs"
[[test]]
name = "diff_rename_filter_git_compat"
path = "tests/diff_rename_filter_git_compat.rs"
[[test]]
name = "diff_rename_parallel"
path = "tests/diff_rename_parallel.rs"
[[test]]
name = "diff_staged_renames"
path = "tests/diff_staged_renames.rs"
[[test]]
name = "diff_stream_memory"
path = "tests/diff_stream_memory.rs"
[[test]]
name = "diff_targets"
path = "tests/diff_targets.rs"
[[test]]
name = "diff_tree_autocrlf_filemode"
path = "tests/diff_tree_autocrlf_filemode.rs"
[[test]]
name = "diff_tree_renames"
path = "tests/diff_tree_renames.rs"
[[test]]
name = "diff_trees_renames"
path = "tests/diff_trees_renames.rs"
[[test]]
name = "diff_typechange_status_git_compat"
path = "tests/diff_typechange_status_git_compat.rs"
[[test]]
name = "diff_whitespace_git_compat"
path = "tests/diff_whitespace_git_compat.rs"
[[test]]
name = "diff_worktree_eol_git_compat"
path = "tests/diff_worktree_eol_git_compat.rs"
[[test]]
name = "diff_worktree_stat_git_compat"
path = "tests/diff_worktree_stat_git_compat.rs"
[[test]]
name = "diff_ws_filter_integration"
path = "tests/diff_ws_filter_integration.rs"
[[test]]
name = "embedded_repo_gitlink_git_compat"
path = "tests/embedded_repo_gitlink_git_compat.rs"
[[test]]
name = "embedder_errors_1685"
path = "tests/embedder_errors_1685.rs"
[[test]]
name = "environment_discover"
path = "tests/environment_discover.rs"
[[test]]
name = "error_cancelled"
path = "tests/error_cancelled.rs"
[[test]]
name = "fetch_all_cancel"
path = "tests/fetch_all_cancel.rs"
[[test]]
name = "fetch_all_git_compat"
path = "tests/fetch_all_git_compat.rs"
[[test]]
name = "fetch_cancel"
path = "tests/fetch_cancel.rs"
[[test]]
name = "fetch_deepen_git_compat"
path = "tests/fetch_deepen_git_compat.rs"
[[test]]
name = "fetch_literal_url_git_compat"
path = "tests/fetch_literal_url_git_compat.rs"
[[test]]
name = "fetch_local_bare_git_compat"
path = "tests/fetch_local_bare_git_compat.rs"
[[test]]
name = "fetch_local_bare_smoke"
path = "tests/fetch_local_bare_smoke.rs"
[[test]]
name = "fetch_local_empty_commit"
path = "tests/fetch_local_empty_commit.rs"
[[test]]
name = "fetch_malicious_advertisement"
path = "tests/fetch_malicious_advertisement.rs"
[[test]]
name = "fetch_partial_clone_filter"
path = "tests/fetch_partial_clone_filter.rs"
[[test]]
name = "fetch_prune_empty_parent_1317"
path = "tests/fetch_prune_empty_parent_1317.rs"
[[test]]
name = "fetch_prune_resolve"
path = "tests/fetch_prune_resolve.rs"
[[test]]
name = "fetch_prune_symref_967"
path = "tests/fetch_prune_symref_967.rs"
[[test]]
name = "fetch_pull_branch_remote_git_compat"
path = "tests/fetch_pull_branch_remote_git_compat.rs"
[[test]]
name = "fetch_ref_namespace_partial_1654"
path = "tests/fetch_ref_namespace_partial_1654.rs"
[[test]]
name = "fetch_refspec_git_compat"
path = "tests/fetch_refspec_git_compat.rs"
[[test]]
name = "fetch_remote_progress"
path = "tests/fetch_remote_progress.rs"
[[test]]
name = "fetch_tags_resolve"
path = "tests/fetch_tags_resolve.rs"
[[test]]
name = "fetch_v2_negotiation_rounds"
path = "tests/fetch_v2_negotiation_rounds.rs"
[[test]]
name = "files_store_git_roundtrip"
path = "tests/files_store_git_roundtrip.rs"
[[test]]
name = "files_store_review_fixes"
path = "tests/files_store_review_fixes.rs"
[[test]]
name = "filter_process_repo_scope"
path = "tests/filter_process_repo_scope.rs"
[[test]]
name = "filter_required_git_compat"
path = "tests/filter_required_git_compat.rs"
[[test]]
name = "fsck_api_coverage"
path = "tests/fsck_api_coverage.rs"
[[test]]
name = "fsck_memory"
path = "tests/fsck_memory.rs"
[[test]]
name = "fsck_objects"
path = "tests/fsck_objects.rs"
[[test]]
name = "fsck_repository"
path = "tests/fsck_repository.rs"
[[test]]
name = "fsmonitor_git_compat"
path = "tests/fsmonitor_git_compat.rs"
[[test]]
name = "fuzz_corpus_replay"
path = "tests/fuzz_corpus_replay.rs"
[[test]]
name = "git_clone_index_stat_git_compat"
path = "tests/git_clone_index_stat_git_compat.rs"
[[test]]
name = "git_date_git_compat"
path = "tests/git_date_git_compat.rs"
[[test]]
name = "gitattributes_crlf_patterns_git_compat"
path = "tests/gitattributes_crlf_patterns_git_compat.rs"
[[test]]
name = "graph_layout_git_compat"
path = "tests/graph_layout_git_compat.rs"
[[test]]
name = "graph_layout_hidden_merge_parents"
path = "tests/graph_layout_hidden_merge_parents.rs"
[[test]]
name = "graph_layout_topology"
path = "tests/graph_layout_topology.rs"
[[test]]
name = "group_by_author_git_compat"
path = "tests/group_by_author_git_compat.rs"
[[test]]
name = "hash_abstraction_guard"
path = "tests/hash_abstraction_guard.rs"
[[test]]
name = "hash_git_compat"
path = "tests/hash_git_compat.rs"
[[test]]
name = "hash_parallel_api"
path = "tests/hash_parallel_api.rs"
[[test]]
name = "head_commit"
path = "tests/head_commit.rs"
[[test]]
name = "history_absorb"
path = "tests/history_absorb.rs"
[[test]]
name = "history_apply"
path = "tests/history_apply.rs"
[[test]]
name = "history_change_ids"
path = "tests/history_change_ids.rs"
[[test]]
name = "history_coverage_gate_sweep"
path = "tests/history_coverage_gate_sweep.rs"
[[test]]
name = "history_drop"
path = "tests/history_drop.rs"
[[test]]
name = "history_engine"
path = "tests/history_engine.rs"
[[test]]
name = "history_fixup"
path = "tests/history_fixup.rs"
[[test]]
name = "history_harness_smoke"
path = "tests/history_harness_smoke.rs"
[[test]]
name = "history_move"
path = "tests/history_move.rs"
[[test]]
name = "history_options"
path = "tests/history_options.rs"
[[test]]
name = "history_rebase"
path = "tests/history_rebase.rs"
[[test]]
name = "history_rebase_session"
path = "tests/history_rebase_session.rs"
[[test]]
name = "history_reword"
path = "tests/history_reword.rs"
[[test]]
name = "history_rewrite_signing"
path = "tests/history_rewrite_signing.rs"
[[test]]
name = "history_split"
path = "tests/history_split.rs"
[[test]]
name = "history_squash"
path = "tests/history_squash.rs"
[[test]]
name = "history_undo"
path = "tests/history_undo.rs"
[[test]]
name = "hooks_spawn"
path = "tests/hooks_spawn.rs"
[[test]]
name = "hygiene"
path = "tests/hygiene.rs"
[[test]]
name = "ignore_check"
path = "tests/ignore_check.rs"
[[test]]
name = "ignore_fastpath_git_compat"
path = "tests/ignore_fastpath_git_compat.rs"
[[test]]
name = "ignore_rules"
path = "tests/ignore_rules.rs"
[[test]]
name = "ignore_t0008_common"
path = "tests/ignore_t0008_common.rs"
[[test]]
name = "index_apply_git_compat"
path = "tests/index_apply_git_compat.rs"
[[test]]
name = "index_bulk_roundtrip"
path = "tests/index_bulk_roundtrip.rs"
[[test]]
name = "index_coverage_git_matrix"
path = "tests/index_coverage_git_matrix.rs"
[[test]]
name = "index_eoie_ieot_git_compat"
path = "tests/index_eoie_ieot_git_compat.rs"
[[test]]
name = "index_ext_line_coverage"
path = "tests/index_ext_line_coverage.rs"
[[test]]
name = "index_git_load_sweep"
path = "tests/index_git_load_sweep.rs"
[[test]]
name = "index_large_load_git_compat"
path = "tests/index_large_load_git_compat.rs"
[[test]]
name = "index_lock_pid_liveness"
path = "tests/index_lock_pid_liveness.rs"
[[test]]
name = "index_pack_parallel"
path = "tests/index_pack_parallel.rs"
[[test]]
name = "index_refresh_only_bench"
path = "tests/index_refresh_only_bench.rs"
[[test]]
name = "index_remove_batch_git_compat"
path = "tests/index_remove_batch_git_compat.rs"
[[test]]
name = "index_skip_worktree"
path = "tests/index_skip_worktree.rs"
[[test]]
name = "index_sparse_api_coverage"
path = "tests/index_sparse_api_coverage.rs"
[[test]]
name = "index_update_concurrency"
path = "tests/index_update_concurrency.rs"
[[test]]
name = "index_versions_git_compat"
path = "tests/index_versions_git_compat.rs"
[[test]]
name = "ingest_pack_into_store"
path = "tests/ingest_pack_into_store.rs"
[[test]]
name = "init_branch_format_git_compat"
path = "tests/init_branch_format_git_compat.rs"
[[test]]
name = "init_filesystem_capabilities"
path = "tests/init_filesystem_capabilities.rs"
[[test]]
name = "init_filesystem_config"
path = "tests/init_filesystem_config.rs"
[[test]]
name = "init_template_precompose_probe"
path = "tests/init_template_precompose_probe.rs"
[[test]]
name = "interpret_trailers_git_compat"
path = "tests/interpret_trailers_git_compat.rs"
[[test]]
name = "issue_1413_empty_subtree"
path = "tests/issue_1413_empty_subtree.rs"
[[test]]
name = "issue_1614_merge_no_dangling_empty_tree"
path = "tests/issue_1614_merge_no_dangling_empty_tree.rs"
[[test]]
name = "library_subprocess_hygiene"
path = "tests/library_subprocess_hygiene.rs"
[[test]]
name = "list_limit_handles"
path = "tests/list_limit_handles.rs"
[[test]]
name = "lockfile_contention_git_compat"
path = "tests/lockfile_contention_git_compat.rs"
[[test]]
name = "log_patch_git_compat"
path = "tests/log_patch_git_compat.rs"
[[test]]
name = "log_patch_index_abbrev_git"
path = "tests/log_patch_index_abbrev_git.rs"
[[test]]
name = "log_patch_one_commit"
path = "tests/log_patch_one_commit.rs"
[[test]]
name = "loose_write_concurrent_issue_1875"
path = "tests/loose_write_concurrent_issue_1875.rs"
[[test]]
name = "maintenance_git_compat"
path = "tests/maintenance_git_compat.rs"
[[test]]
name = "maintenance_roundtrip"
path = "tests/maintenance_roundtrip.rs"
[[test]]
name = "mapped_cg_midx_git"
path = "tests/mapped_cg_midx_git.rs"
[[test]]
name = "matrix_completeness"
path = "tests/matrix_completeness.rs"
[[test]]
name = "matrix_credentials"
path = "tests/matrix_credentials.rs"
[[test]]
name = "matrix_fetch"
path = "tests/matrix_fetch.rs"
[[test]]
name = "matrix_packs"
path = "tests/matrix_packs.rs"
[[test]]
name = "matrix_push"
path = "tests/matrix_push.rs"
[[test]]
name = "matrix_sha256"
path = "tests/matrix_sha256.rs"
[[test]]
name = "merge_base_git_compat"
path = "tests/merge_base_git_compat.rs"
[[test]]
name = "merge_base_line_coverage"
path = "tests/merge_base_line_coverage.rs"
[[test]]
name = "merge_check_git_compat"
path = "tests/merge_check_git_compat.rs"
[[test]]
name = "merge_conflicts_git_compat"
path = "tests/merge_conflicts_git_compat.rs"
[[test]]
name = "merge_continue_git_compat"
path = "tests/merge_continue_git_compat.rs"
[[test]]
name = "merge_diff_line_coverage"
path = "tests/merge_diff_line_coverage.rs"
[[test]]
name = "merge_dirty_unrelated_git_compat"
path = "tests/merge_dirty_unrelated_git_compat.rs"
[[test]]
name = "merge_dry_run"
path = "tests/merge_dry_run.rs"
[[test]]
name = "merge_eol_crlf_conflict_git_compat"
path = "tests/merge_eol_crlf_conflict_git_compat.rs"
[[test]]
name = "merge_file_git_compat"
path = "tests/merge_file_git_compat.rs"
[[test]]
name = "merge_identity_git_compat"
path = "tests/merge_identity_git_compat.rs"
[[test]]
name = "merge_modify_delete_issue_1005"
path = "tests/merge_modify_delete_issue_1005.rs"
[[test]]
name = "merge_options_git_compat"
path = "tests/merge_options_git_compat.rs"
[[test]]
name = "merge_ort_git_compat"
path = "tests/merge_ort_git_compat.rs"
[[test]]
name = "merge_rename_edit_issue_1093"
path = "tests/merge_rename_edit_issue_1093.rs"
[[test]]
name = "merge_rename_index_issue_1091"
path = "tests/merge_rename_index_issue_1091.rs"
[[test]]
name = "merge_rename_rename_issue_1878"
path = "tests/merge_rename_rename_issue_1878.rs"
[[test]]
name = "merge_show_added"
path = "tests/merge_show_added.rs"
[[test]]
name = "merge_source_resolve"
path = "tests/merge_source_resolve.rs"
[[test]]
name = "merge_strategy_options_git_compat"
path = "tests/merge_strategy_options_git_compat.rs"
[[test]]
name = "merge_trees_walk_git_compat"
path = "tests/merge_trees_walk_git_compat.rs"
[[test]]
name = "midx_bitmap_write_git_compat"
path = "tests/midx_bitmap_write_git_compat.rs"
[[test]]
name = "midx_corruption"
path = "tests/midx_corruption.rs"
[[test]]
name = "midx_fast_lookup_git_compat"
path = "tests/midx_fast_lookup_git_compat.rs"
[[test]]
name = "midx_rev_ridx_trailer"
path = "tests/midx_rev_ridx_trailer.rs"
[[test]]
name = "midx_roundtrip"
path = "tests/midx_roundtrip.rs"
[[test]]
name = "midx_write_coverage"
path = "tests/midx_write_coverage.rs"
[[test]]
name = "mv_force_multi_source_rollback"
path = "tests/mv_force_multi_source_rollback.rs"
[[test]]
name = "negotiator_tag_tip"
path = "tests/negotiator_tag_tip.rs"
[[test]]
name = "nfd_pathspec_argv"
path = "tests/nfd_pathspec_argv.rs"
[[test]]
name = "non_exhaustive_options_api"
path = "tests/non_exhaustive_options_api.rs"
[[test]]
name = "non_utf8_path_git_compat"
path = "tests/non_utf8_path_git_compat.rs"
[[test]]
name = "notes_concurrent_update"
path = "tests/notes_concurrent_update.rs"
[[test]]
name = "notes_git_compat"
path = "tests/notes_git_compat.rs"
[[test]]
name = "notes_plan_dry_run"
path = "tests/notes_plan_dry_run.rs"
[[test]]
name = "notes_roundtrip"
path = "tests/notes_roundtrip.rs"
[[test]]
name = "objects_parse_roundtrip"
path = "tests/objects_parse_roundtrip.rs"
[[test]]
name = "objects_typed_write"
path = "tests/objects_typed_write.rs"
[[test]]
name = "odb_abstraction_guard"
path = "tests/odb_abstraction_guard.rs"
[[test]]
name = "odb_alternate_corrupt_first"
path = "tests/odb_alternate_corrupt_first.rs"
[[test]]
name = "odb_alternates"
path = "tests/odb_alternates.rs"
[[test]]
name = "odb_compose_alternates"
path = "tests/odb_compose_alternates.rs"
[[test]]
name = "odb_concurrent_reads"
path = "tests/odb_concurrent_reads.rs"
[[test]]
name = "odb_conformance_composite"
path = "tests/odb_conformance_composite.rs"
[[test]]
name = "odb_conformance_files"
path = "tests/odb_conformance_files.rs"
[[test]]
name = "odb_conformance_loose"
path = "tests/odb_conformance_loose.rs"
[[test]]
name = "odb_conformance_memory"
path = "tests/odb_conformance_memory.rs"
[[test]]
name = "odb_conformance_midx"
path = "tests/odb_conformance_midx.rs"
[[test]]
name = "odb_conformance_packs"
path = "tests/odb_conformance_packs.rs"
[[test]]
name = "odb_contains_backend_errors"
path = "tests/odb_contains_backend_errors.rs"
[[test]]
name = "odb_custom_backend"
path = "tests/odb_custom_backend.rs"
[[test]]
name = "odb_custom_primary_transport"
path = "tests/odb_custom_primary_transport.rs"
[[test]]
name = "odb_lookup_prefix_git_compat"
path = "tests/odb_lookup_prefix_git_compat.rs"
[[test]]
name = "odb_lookup_prefix_pack_loose_overlap"
path = "tests/odb_lookup_prefix_pack_loose_overlap.rs"
[[test]]
name = "odb_loose_objects"
path = "tests/odb_loose_objects.rs"
[[test]]
name = "odb_loose_store_git_compat"
path = "tests/odb_loose_store_git_compat.rs"
[[test]]
name = "odb_midx_lookup_passes_git_compat"
path = "tests/odb_midx_lookup_passes_git_compat.rs"
[[test]]
name = "odb_open_stream"
path = "tests/odb_open_stream.rs"
[[test]]
name = "odb_pack_store_git_compat"
path = "tests/odb_pack_store_git_compat.rs"
[[test]]
name = "odb_peel_git_compat"
path = "tests/odb_peel_git_compat.rs"
[[test]]
name = "odb_read_commit_git_compat"
path = "tests/odb_read_commit_git_compat.rs"
[[test]]
name = "odb_read_into"
path = "tests/odb_read_into.rs"
[[test]]
name = "odb_store_object_safety"
path = "tests/odb_store_object_safety.rs"
[[test]]
name = "odb_with_stream"
path = "tests/odb_with_stream.rs"
[[test]]
name = "oid_hashtable_api"
path = "tests/oid_hashtable_api.rs"
[[test]]
name = "pack_bitmap_read_git_compat"
path = "tests/pack_bitmap_read_git_compat.rs"
[[test]]
name = "pack_bitmap_write_git_compat"
path = "tests/pack_bitmap_write_git_compat.rs"
[[test]]
name = "pack_build_bitmaps"
path = "tests/pack_build_bitmaps.rs"
[[test]]
name = "pack_compression_gc"
path = "tests/pack_compression_gc.rs"
[[test]]
name = "pack_corruption"
path = "tests/pack_corruption.rs"
[[test]]
name = "pack_delta_scenarios"
path = "tests/pack_delta_scenarios.rs"
[[test]]
name = "pack_delta_search_parallel"
path = "tests/pack_delta_search_parallel.rs"
[[test]]
name = "pack_deltas"
path = "tests/pack_deltas.rs"
[[test]]
name = "pack_index_formats"
path = "tests/pack_index_formats.rs"
[[test]]
name = "pack_index_mmap"
path = "tests/pack_index_mmap.rs"
[[test]]
name = "pack_index_zero_copy"
path = "tests/pack_index_zero_copy.rs"
[[test]]
name = "pack_ingest_memory"
path = "tests/pack_ingest_memory.rs"
[[test]]
name = "pack_ingest_roundtrip"
path = "tests/pack_ingest_roundtrip.rs"
[[test]]
name = "pack_objects_git_compat"
path = "tests/pack_objects_git_compat.rs"
[[test]]
name = "pack_objects_loose_git_compat"
path = "tests/pack_objects_loose_git_compat.rs"
[[test]]
name = "pack_reuse"
path = "tests/pack_reuse.rs"
[[test]]
name = "pack_reuse_full_objects"
path = "tests/pack_reuse_full_objects.rs"
[[test]]
name = "pack_write_parallel"
path = "tests/pack_write_parallel.rs"
[[test]]
name = "parallel_add_index_git_compat"
path = "tests/parallel_add_index_git_compat.rs"
[[test]]
name = "parallel_api"
path = "tests/parallel_api.rs"
[[test]]
name = "parallel_index_stat_refresh"
path = "tests/parallel_index_stat_refresh.rs"
[[test]]
name = "patch_id_hooks"
path = "tests/patch_id_hooks.rs"
[[test]]
name = "patch_text_roundtrip"
path = "tests/patch_text_roundtrip.rs"
[[test]]
name = "path_validate_fsck_parity"
path = "tests/path_validate_fsck_parity.rs"
[[test]]
name = "pathspec_api_sweep"
path = "tests/pathspec_api_sweep.rs"
[[test]]
name = "pathspec_attr_repo"
path = "tests/pathspec_attr_repo.rs"
[[test]]
name = "pathspec_from_file_git_compat"
path = "tests/pathspec_from_file_git_compat.rs"
[[test]]
name = "pathspec_git_compat"
path = "tests/pathspec_git_compat.rs"
[[test]]
name = "pick_stash_apply_git_compat"
path = "tests/pick_stash_apply_git_compat.rs"
[[test]]
name = "pickaxe_git_compat"
path = "tests/pickaxe_git_compat.rs"
[[test]]
name = "porcelain_injected_ref_store"
path = "tests/porcelain_injected_ref_store.rs"
[[test]]
name = "porcelain_log_decorations_coverage"
path = "tests/porcelain_log_decorations_coverage.rs"
[[test]]
name = "porcelain_v2_git_compat"
path = "tests/porcelain_v2_git_compat.rs"
[[test]]
name = "post_operation_hooks"
path = "tests/post_operation_hooks.rs"
[[test]]
name = "precompose_system_git_roundtrip"
path = "tests/precompose_system_git_roundtrip.rs"
[[test]]
name = "promisor_on_demand_fetch"
path = "tests/promisor_on_demand_fetch.rs"
[[test]]
name = "promisor_packs"
path = "tests/promisor_packs.rs"
[[test]]
name = "pruned_modules"
path = "tests/pruned_modules.rs"
[[test]]
name = "public_module_doctests"
path = "tests/public_module_doctests.rs"
[[test]]
name = "pull_git_compat"
path = "tests/pull_git_compat.rs"
[[test]]
name = "pull_rebase_git_compat"
path = "tests/pull_rebase_git_compat.rs"
[[test]]
name = "push_delete_local_git_compat"
path = "tests/push_delete_local_git_compat.rs"
[[test]]
name = "push_delete_missing_remote"
path = "tests/push_delete_missing_remote.rs"
[[test]]
name = "push_delete_ref_resolve"
path = "tests/push_delete_ref_resolve.rs"
[[test]]
name = "push_fast_deep_history"
path = "tests/push_fast_deep_history.rs"
[[test]]
name = "push_flags_git_compat"
path = "tests/push_flags_git_compat.rs"
[[test]]
name = "push_lease_git_compat"
path = "tests/push_lease_git_compat.rs"
[[test]]
name = "push_plan_git_compat"
path = "tests/push_plan_git_compat.rs"
[[test]]
name = "quote_path_git_compat"
path = "tests/quote_path_git_compat.rs"
[[test]]
name = "racy_index_git_compat"
path = "tests/racy_index_git_compat.rs"
[[test]]
name = "read_info_git_compat"
path = "tests/read_info_git_compat.rs"
[[test]]
name = "ref_name_validation_git_compat"
path = "tests/ref_name_validation_git_compat.rs"
[[test]]
name = "ref_storage_format"
path = "tests/ref_storage_format.rs"
[[test]]
name = "reflog_expire_dry_run"
path = "tests/reflog_expire_dry_run.rs"
[[test]]
name = "reflog_handle_coverage"
path = "tests/reflog_handle_coverage.rs"
[[test]]
name = "reflog_query_git_compat"
path = "tests/reflog_query_git_compat.rs"
[[test]]
name = "reflog_roundtrip"
path = "tests/reflog_roundtrip.rs"
[[test]]
name = "reflog_signature_git_compat"
path = "tests/reflog_signature_git_compat.rs"
[[test]]
name = "refs_abstraction_guard"
path = "tests/refs_abstraction_guard.rs"
[[test]]
name = "refs_api_coverage"
path = "tests/refs_api_coverage.rs"
[[test]]
name = "refs_fsck_coverage"
path = "tests/refs_fsck_coverage.rs"
[[test]]
name = "refs_harness_smoke"
path = "tests/refs_harness_smoke.rs"
[[test]]
name = "refs_line_coverage"
path = "tests/refs_line_coverage.rs"
[[test]]
name = "refs_list_empty_prefix_git"
path = "tests/refs_list_empty_prefix_git.rs"
[[test]]
name = "refs_listing_public_coverage"
path = "tests/refs_listing_public_coverage.rs"
[[test]]
name = "refs_lock_coverage"
path = "tests/refs_lock_coverage.rs"
[[test]]
name = "refs_loose_symref"
path = "tests/refs_loose_symref.rs"
[[test]]
name = "refs_packed"
path = "tests/refs_packed.rs"
[[test]]
name = "refs_packed_binary_search_git_compat"
path = "tests/refs_packed_binary_search_git_compat.rs"
[[test]]
name = "refs_packed_prefix_unsorted"
path = "tests/refs_packed_prefix_unsorted.rs"
[[test]]
name = "refs_query_git_compat"
path = "tests/refs_query_git_compat.rs"
[[test]]
name = "refs_query_reachability_git_compat"
path = "tests/refs_query_reachability_git_compat.rs"
[[test]]
name = "refs_transactions"
path = "tests/refs_transactions.rs"
[[test]]
name = "refs_verify_batch_coverage"
path = "tests/refs_verify_batch_coverage.rs"
[[test]]
name = "refs_version_sort_git_oracle"
path = "tests/refs_version_sort_git_oracle.rs"
[[test]]
name = "refs_write_delete_coverage"
path = "tests/refs_write_delete_coverage.rs"
[[test]]
name = "refstore_batch_transport"
path = "tests/refstore_batch_transport.rs"
[[test]]
name = "refstore_conformance_files"
path = "tests/refstore_conformance_files.rs"
[[test]]
name = "refstore_conformance_memory"
path = "tests/refstore_conformance_memory.rs"
[[test]]
name = "refstore_conformance_reftable"
path = "tests/refstore_conformance_reftable.rs"
[[test]]
name = "refstore_custom_backend"
path = "tests/refstore_custom_backend.rs"
[[test]]
name = "refstore_reftable_create_race"
path = "tests/refstore_reftable_create_race.rs"
[[test]]
name = "refstore_rejected_updates_git_compat"
path = "tests/refstore_rejected_updates_git_compat.rs"
[[test]]
name = "reftable_batch_df_regressions"
path = "tests/reftable_batch_df_regressions.rs"
[[test]]
name = "reftable_format"
path = "tests/reftable_format.rs"
[[test]]
name = "reftable_stack_coverage"
path = "tests/reftable_stack_coverage.rs"
[[test]]
name = "reftable_stack_interop"
path = "tests/reftable_stack_interop.rs"
[[test]]
name = "reftable_store_git_roundtrip"
path = "tests/reftable_store_git_roundtrip.rs"
[[test]]
name = "reftable_worktree_head_deref"
path = "tests/reftable_worktree_head_deref.rs"
[[test]]
name = "remote_config_git_compat"
path = "tests/remote_config_git_compat.rs"
[[test]]
name = "remote_dispatch"
path = "tests/remote_dispatch.rs"
[[test]]
name = "remote_inspect_git_compat"
path = "tests/remote_inspect_git_compat.rs"
[[test]]
name = "remote_prune_set_head_git_compat"
path = "tests/remote_prune_set_head_git_compat.rs"
[[test]]
name = "remote_remove_git_compat"
path = "tests/remote_remove_git_compat.rs"
[[test]]
name = "remote_rename_git_compat"
path = "tests/remote_rename_git_compat.rs"
[[test]]
name = "remote_set_url_git_compat"
path = "tests/remote_set_url_git_compat.rs"
[[test]]
name = "remote_unreadable"
path = "tests/remote_unreadable.rs"
[[test]]
name = "repack_delta_reuse_git_compat"
path = "tests/repack_delta_reuse_git_compat.rs"
[[test]]
name = "repack_rewrite_streaming"
path = "tests/repack_rewrite_streaming.rs"
[[test]]
name = "repack_roundtrip"
path = "tests/repack_roundtrip.rs"
[[test]]
name = "replay_engine"
path = "tests/replay_engine.rs"
[[test]]
name = "replay_predict_git_compat"
path = "tests/replay_predict_git_compat.rs"
[[test]]
name = "replay_sequence_git_compat"
path = "tests/replay_sequence_git_compat.rs"
[[test]]
name = "replay_wide_pick_git_compat"
path = "tests/replay_wide_pick_git_compat.rs"
[[test]]
name = "repo_handles_core"
path = "tests/repo_handles_core.rs"
[[test]]
name = "repo_handles_more"
path = "tests/repo_handles_more.rs"
[[test]]
name = "repo_open_init"
path = "tests/repo_open_init.rs"
[[test]]
name = "repo_setup_git_compat"
path = "tests/repo_setup_git_compat.rs"
[[test]]
name = "repo_shared_init_git_compat"
path = "tests/repo_shared_init_git_compat.rs"
[[test]]
name = "repo_total_coverage_sweep"
path = "tests/repo_total_coverage_sweep.rs"
[[test]]
name = "repository_builder_relative_paths"
path = "tests/repository_builder_relative_paths.rs"
[[test]]
name = "repository_injected_backends_no_layout"
path = "tests/repository_injected_backends_no_layout.rs"
[[test]]
name = "repository_refstore_git_namespace"
path = "tests/repository_refstore_git_namespace.rs"
[[test]]
name = "repository_with_memory_ref_store"
path = "tests/repository_with_memory_ref_store.rs"
[[test]]
name = "rerere_git_compat"
path = "tests/rerere_git_compat.rs"
[[test]]
name = "reset_git_compat"
path = "tests/reset_git_compat.rs"
[[test]]
name = "reset_hard_at_head_preserves_mtime"
path = "tests/reset_hard_at_head_preserves_mtime.rs"
[[test]]
name = "reset_hard_cancel"
path = "tests/reset_hard_cancel.rs"
[[test]]
name = "resolve_cat"
path = "tests/resolve_cat.rs"
[[test]]
name = "resolve_ref_name_git_compat"
path = "tests/resolve_ref_name_git_compat.rs"
[[test]]
name = "resolve_verify_git_compat"
path = "tests/resolve_verify_git_compat.rs"
[[test]]
name = "resolve_worktree_pathspec"
path = "tests/resolve_worktree_pathspec.rs"
[[test]]
name = "restore_conflict_git_compat"
path = "tests/restore_conflict_git_compat.rs"
[[test]]
name = "restore_git_compat"
path = "tests/restore_git_compat.rs"
[[test]]
name = "restore_hunks_git_compat"
path = "tests/restore_hunks_git_compat.rs"
[[test]]
name = "rev_list_bitmaps"
path = "tests/rev_list_bitmaps.rs"
[[test]]
name = "rev_list_commit_filter_git_compat"
path = "tests/rev_list_commit_filter_git_compat.rs"
[[test]]
name = "rev_list_commit_graph_walk"
path = "tests/rev_list_commit_graph_walk.rs"
[[test]]
name = "rev_list_diff_coverage_sweep"
path = "tests/rev_list_diff_coverage_sweep.rs"
[[test]]
name = "rev_list_format_git_compat"
path = "tests/rev_list_format_git_compat.rs"
[[test]]
name = "rev_list_object_segments"
path = "tests/rev_list_object_segments.rs"
[[test]]
name = "rev_list_object_walk_roots_git_compat"
path = "tests/rev_list_object_walk_roots_git_compat.rs"
[[test]]
name = "rev_list_ordering"
path = "tests/rev_list_ordering.rs"
[[test]]
name = "rev_list_path_limited_git_compat"
path = "tests/rev_list_path_limited_git_compat.rs"
[[test]]
name = "rev_list_pathspec_tree_kind"
path = "tests/rev_list_pathspec_tree_kind.rs"
[[test]]
name = "rev_list_s1_git"
path = "tests/rev_list_s1_git.rs"
[[test]]
name = "rev_list_simplify_objects"
path = "tests/rev_list_simplify_objects.rs"
[[test]]
name = "rev_list_stdin_ref_glob_git_compat"
path = "tests/rev_list_stdin_ref_glob_git_compat.rs"
[[test]]
name = "rev_list_upstream_t6019_t6000"
path = "tests/rev_list_upstream_t6019_t6000.rs"
[[test]]
name = "rev_list_walk_exercises"
path = "tests/rev_list_walk_exercises.rs"
[[test]]
name = "rev_parse_ambiguous_public"
path = "tests/rev_parse_ambiguous_public.rs"
[[test]]
name = "rev_parse_comprehensive_coverage"
path = "tests/rev_parse_comprehensive_coverage.rs"
[[test]]
name = "rev_parse_coverage_1270"
path = "tests/rev_parse_coverage_1270.rs"
[[test]]
name = "rev_parse_coverage_floor"
path = "tests/rev_parse_coverage_floor.rs"
[[test]]
name = "rev_parse_diagnose_paths"
path = "tests/rev_parse_diagnose_paths.rs"
[[test]]
name = "rev_parse_exercise"
path = "tests/rev_parse_exercise.rs"
[[test]]
name = "rev_parse_line_coverage"
path = "tests/rev_parse_line_coverage.rs"
[[test]]
name = "rev_parse_resolve_sweep"
path = "tests/rev_parse_resolve_sweep.rs"
[[test]]
name = "rev_parse_rev_list_errors"
path = "tests/rev_parse_rev_list_errors.rs"
[[test]]
name = "rev_parse_scenario_coverage"
path = "tests/rev_parse_scenario_coverage.rs"
[[test]]
name = "rev_parse_spec_matrix"
path = "tests/rev_parse_spec_matrix.rs"
[[test]]
name = "rev_parse_syntax"
path = "tests/rev_parse_syntax.rs"
[[test]]
name = "revert_range_order_git_compat"
path = "tests/revert_range_order_git_compat.rs"
[[test]]
name = "revwalk_coverage_floor"
path = "tests/revwalk_coverage_floor.rs"
[[test]]
name = "revwalk_injected_ref_store"
path = "tests/revwalk_injected_ref_store.rs"
[[test]]
name = "revwalk_queries"
path = "tests/revwalk_queries.rs"
[[test]]
name = "revwalk_walk_specs_git_compat"
path = "tests/revwalk_walk_specs_git_compat.rs"
[[test]]
name = "rm_autocrlf_system_config"
path = "tests/rm_autocrlf_system_config.rs"
[[test]]
name = "rm_mv_clean_dry_run_git_compat"
path = "tests/rm_mv_clean_dry_run_git_compat.rs"
[[test]]
name = "rm_mv_git_compat"
path = "tests/rm_mv_git_compat.rs"
[[test]]
name = "s7_pick_revert_merge_differential"
path = "tests/s7_pick_revert_merge_differential.rs"
[[test]]
name = "serde_models"
path = "tests/serde_models.rs"
required-features = ["serde-models"]
[[test]]
name = "serve_ls_refs_prefix"
path = "tests/serve_ls_refs_prefix.rs"
[[test]]
name = "serve_receive_deny_non_ff"
path = "tests/serve_receive_deny_non_ff.rs"
[[test]]
name = "serve_receive_hooks"
path = "tests/serve_receive_hooks.rs"
[[test]]
name = "serve_receive_pack"
path = "tests/serve_receive_pack.rs"
[[test]]
name = "serve_shallow_filter"
path = "tests/serve_shallow_filter.rs"
[[test]]
name = "serve_shallow_include_tag"
path = "tests/serve_shallow_include_tag.rs"
[[test]]
name = "serve_upload_pack_advertise"
path = "tests/serve_upload_pack_advertise.rs"
[[test]]
name = "serve_upload_pack_inprocess"
path = "tests/serve_upload_pack_inprocess.rs"
[[test]]
name = "serve_upload_pack_v2_fetch"
path = "tests/serve_upload_pack_v2_fetch.rs"
[[test]]
name = "sha1dc_ingestion"
path = "tests/sha1dc_ingestion.rs"
[[test]]
name = "sha256_midx_commit_graph"
path = "tests/sha256_midx_commit_graph.rs"
[[test]]
name = "sha256_worktree"
path = "tests/sha256_worktree.rs"
[[test]]
name = "shallow_deepen_single_commit"
path = "tests/shallow_deepen_single_commit.rs"
[[test]]
name = "shallow_maintenance_git_compat"
path = "tests/shallow_maintenance_git_compat.rs"
[[test]]
name = "signing_commit_git_compat"
path = "tests/signing_commit_git_compat.rs"
[[test]]
name = "signing_commit_openpgp_git_compat"
path = "tests/signing_commit_openpgp_git_compat.rs"
[[test]]
name = "signing_tag_git_compat"
path = "tests/signing_tag_git_compat.rs"
[[test]]
name = "sparse_checkout_checkout"
path = "tests/sparse_checkout_checkout.rs"
[[test]]
name = "sparse_checkout_git_compat"
path = "tests/sparse_checkout_git_compat.rs"
[[test]]
name = "split_index_git_compat"
path = "tests/split_index_git_compat.rs"
[[test]]
name = "stage_gitlink_to_file_typechange"
path = "tests/stage_gitlink_to_file_typechange.rs"
[[test]]
name = "stage_tracked_chunked_restage_git_compat"
path = "tests/stage_tracked_chunked_restage_git_compat.rs"
[[test]]
name = "stash_apply_autocrlf"
path = "tests/stash_apply_autocrlf.rs"
[[test]]
name = "stash_apply_git_compat"
path = "tests/stash_apply_git_compat.rs"
[[test]]
name = "stash_apply_outcome_git_compat"
path = "tests/stash_apply_outcome_git_compat.rs"
[[test]]
name = "stash_git_compat"
path = "tests/stash_git_compat.rs"
[[test]]
name = "stash_pathspec_git_compat"
path = "tests/stash_pathspec_git_compat.rs"
[[test]]
name = "stash_push_modes_git_compat"
path = "tests/stash_push_modes_git_compat.rs"
[[test]]
name = "state_git_am_in_progress"
path = "tests/state_git_am_in_progress.rs"
[[test]]
name = "status_50k_perf_git_compat"
path = "tests/status_50k_perf_git_compat.rs"
[[test]]
name = "status_add_special_files_git_compat"
path = "tests/status_add_special_files_git_compat.rs"
[[test]]
name = "status_cancel_mid_scan"
path = "tests/status_cancel_mid_scan.rs"
[[test]]
name = "status_ignored_collapse_git_compat"
path = "tests/status_ignored_collapse_git_compat.rs"
[[test]]
name = "status_index_stat_refresh_git_compat"
path = "tests/status_index_stat_refresh_git_compat.rs"
[[test]]
name = "status_merge_conflicts_git_compat"
path = "tests/status_merge_conflicts_git_compat.rs"
[[test]]
name = "status_non_utf8_gitlink_git_compat"
path = "tests/status_non_utf8_gitlink_git_compat.rs"
[[test]]
name = "status_parallel"
path = "tests/status_parallel.rs"
[[test]]
name = "status_scan_memory"
path = "tests/status_scan_memory.rs"
[[test]]
name = "status_symlink_ancestor_git_compat"
path = "tests/status_symlink_ancestor_git_compat.rs"
[[test]]
name = "status_unmerged_kinds_git_compat"
path = "tests/status_unmerged_kinds_git_compat.rs"
[[test]]
name = "structured_diff_git_compat"
path = "tests/structured_diff_git_compat.rs"
[[test]]
name = "submodule_gitdir_sweep"
path = "tests/submodule_gitdir_sweep.rs"
[[test]]
name = "supporting_modules_sweep"
path = "tests/supporting_modules_sweep.rs"
[[test]]
name = "supporting_public_fn_coverage"
path = "tests/supporting_public_fn_coverage.rs"
[[test]]
name = "switch_overwrite_git_helpers"
path = "tests/switch_overwrite_git_helpers.rs"
[[test]]
name = "switch_reflog_git_compat"
path = "tests/switch_reflog_git_compat.rs"
[[test]]
name = "switch_tree_diff_git_compat"
path = "tests/switch_tree_diff_git_compat.rs"
[[test]]
name = "switch_would_overwrite_git_compat"
path = "tests/switch_would_overwrite_git_compat.rs"
[[test]]
name = "symlinks_disabled_staging_git_compat"
path = "tests/symlinks_disabled_staging_git_compat.rs"
[[test]]
name = "tag_annotated_git_compat"
path = "tests/tag_annotated_git_compat.rs"
[[test]]
name = "tag_create_force_git_compat"
path = "tests/tag_create_force_git_compat.rs"
[[test]]
name = "tag_extra_headers_git_compat"
path = "tests/tag_extra_headers_git_compat.rs"
[[test]]
name = "tag_list_git_compat"
path = "tests/tag_list_git_compat.rs"
[[test]]
name = "tag_packed_peel_git_compat"
path = "tests/tag_packed_peel_git_compat.rs"
[[test]]
name = "target_comparison_git_compat"
path = "tests/target_comparison_git_compat.rs"
[[test]]
name = "total_line_coverage_sweep"
path = "tests/total_line_coverage_sweep.rs"
[[test]]
name = "total_misc_module_sweep"
path = "tests/total_misc_module_sweep.rs"
[[test]]
name = "total_supporting_api_sweep"
path = "tests/total_supporting_api_sweep.rs"
[[test]]
name = "trailer_git_compat"
path = "tests/trailer_git_compat.rs"
[[test]]
name = "transfer_cargo_mirror"
path = "tests/transfer_cargo_mirror.rs"
[[test]]
name = "transfer_local_copy_perf"
path = "tests/transfer_local_copy_perf.rs"
[[test]]
name = "transfer_local_fetch"
path = "tests/transfer_local_fetch.rs"
[[test]]
name = "transfer_local_fetch_following_incr"
path = "tests/transfer_local_fetch_following_incr.rs"
[[test]]
name = "transfer_local_fetch_moved_tag"
path = "tests/transfer_local_fetch_moved_tag.rs"
[[test]]
name = "transfer_local_fetch_shallow"
path = "tests/transfer_local_fetch_shallow.rs"
[[test]]
name = "transfer_local_mixed_storage"
path = "tests/transfer_local_mixed_storage.rs"
[[test]]
name = "transfer_local_push"
path = "tests/transfer_local_push.rs"
[[test]]
name = "transfer_maint"
path = "tests/transfer_maint.rs"
[[test]]
name = "transfer_pack"
path = "tests/transfer_pack.rs"
[[test]]
name = "transport_daemon_noop_flush"
path = "tests/transport_daemon_noop_flush.rs"
[[test]]
name = "transport_git_daemon"
path = "tests/transport_git_daemon.rs"
[[test]]
name = "transport_git_daemon_v2"
path = "tests/transport_git_daemon_v2.rs"
[[test]]
name = "transport_http"
path = "tests/transport_http.rs"
[[test]]
name = "transport_http_auth"
path = "tests/transport_http_auth.rs"
[[test]]
name = "transport_http_proxy_cookies"
path = "tests/transport_http_proxy_cookies.rs"
[[test]]
name = "transport_http_redirect_auth"
path = "tests/transport_http_redirect_auth.rs"
[[test]]
name = "transport_http_shallow"
path = "tests/transport_http_shallow.rs"
[[test]]
name = "transport_push"
path = "tests/transport_push.rs"
[[test]]
name = "transport_push_options"
path = "tests/transport_push_options.rs"
[[test]]
name = "transport_shallow"
path = "tests/transport_shallow.rs"
[[test]]
name = "transport_ssh"
path = "tests/transport_ssh.rs"
[[test]]
name = "transport_ssh_empty"
path = "tests/transport_ssh_empty.rs"
[[test]]
name = "transport_ssh_push"
path = "tests/transport_ssh_push.rs"
[[test]]
name = "transport_v2_adversarial"
path = "tests/transport_v2_adversarial.rs"
[[test]]
name = "tree_ref_iter"
path = "tests/tree_ref_iter.rs"
[[test]]
name = "tree_sha256_coverage"
path = "tests/tree_sha256_coverage.rs"
[[test]]
name = "tree_sha256_git_compat"
path = "tests/tree_sha256_git_compat.rs"
[[test]]
name = "tree_sha256_tag_claim_git_compat"
path = "tests/tree_sha256_tag_claim_git_compat.rs"
[[test]]
name = "tree_sha256_tag_git_compat"
path = "tests/tree_sha256_tag_git_compat.rs"
[[test]]
name = "tree_sha256_verify_coverage"
path = "tests/tree_sha256_verify_coverage.rs"
[[test]]
name = "tree_sha256_verify_git_compat"
path = "tests/tree_sha256_verify_git_compat.rs"
[[test]]
name = "typed_errors_config_refs_filter"
path = "tests/typed_errors_config_refs_filter.rs"
[[test]]
name = "typed_reports"
path = "tests/typed_reports.rs"
[[test]]
name = "untracked_cache_git_compat"
path = "tests/untracked_cache_git_compat.rs"
[[test]]
name = "upload_pack_filter"
path = "tests/upload_pack_filter.rs"
[[test]]
name = "userdiff_hunk_header_git_compat"
path = "tests/userdiff_hunk_header_git_compat.rs"
[[test]]
name = "wildmatch_vectors"
path = "tests/wildmatch_vectors.rs"
[[test]]
name = "worktree_add_options_git_compat"
path = "tests/worktree_add_options_git_compat.rs"
[[test]]
name = "worktree_branch_exclusive_git_compat"
path = "tests/worktree_branch_exclusive_git_compat.rs"
[[test]]
name = "worktree_extended_git_compat"
path = "tests/worktree_extended_git_compat.rs"
[[test]]
name = "worktree_git_compat"
path = "tests/worktree_git_compat.rs"
[[test]]
name = "worktree_linked_git_compat"
path = "tests/worktree_linked_git_compat.rs"
[[test]]
name = "worktree_list_fields_git_compat"
path = "tests/worktree_list_fields_git_compat.rs"
[[test]]
name = "worktree_missing_registered_980"
path = "tests/worktree_missing_registered_980.rs"
[[test]]
name = "worktree_move_repair_git_compat"
path = "tests/worktree_move_repair_git_compat.rs"
[[test]]
name = "worktree_path_io_1915"
path = "tests/worktree_path_io_1915.rs"
[[test]]
name = "worktree_remove_1001_regression"
path = "tests/worktree_remove_1001_regression.rs"
[[test]]
name = "worktree_remove_1232_regression"
path = "tests/worktree_remove_1232_regression.rs"
[[test]]
name = "worktree_scan_50k_probe_git_compat"
path = "tests/worktree_scan_50k_probe_git_compat.rs"
[[test]]
name = "worktree_scan_nested_49k_probe_git_compat"
path = "tests/worktree_scan_nested_49k_probe_git_compat.rs"
[[test]]
name = "worktree_typed_errors"
path = "tests/worktree_typed_errors.rs"
[[test]]
name = "zlib_inflate_git_compat"
path = "tests/zlib_inflate_git_compat.rs"
[[bench]]
name = "abbreviate"
path = "benches/abbreviate.rs"
harness = false
[[bench]]
name = "apply_blob"
path = "benches/apply_blob.rs"
harness = false
[[bench]]
name = "change_id_resolve"
path = "benches/change_id_resolve.rs"
harness = false
[[bench]]
name = "commit_parse"
path = "benches/commit_parse.rs"
harness = false
[[bench]]
name = "commit_range_diff"
path = "benches/commit_range_diff.rs"
harness = false
[[bench]]
name = "delta_encode"
path = "benches/delta_encode.rs"
harness = false
[[bench]]
name = "diff"
path = "benches/diff.rs"
harness = false
[[bench]]
name = "diff_renames"
path = "benches/diff_renames.rs"
harness = false
[[bench]]
name = "ewah"
path = "benches/ewah.rs"
harness = false
required-features = ["unstable-bench-helpers"]
[[bench]]
name = "fsck"
path = "benches/fsck.rs"
harness = false
[[bench]]
name = "fsck_pack"
path = "benches/fsck_pack.rs"
harness = false
[[bench]]
name = "hash"
path = "benches/hash.rs"
harness = false
[[bench]]
name = "history"
path = "benches/history.rs"
harness = false
[[bench]]
name = "history_plan_rebase"
path = "benches/history_plan_rebase.rs"
harness = false
required-features = ["unstable-bench-helpers"]
[[bench]]
name = "history_rewrite"
path = "benches/history_rewrite.rs"
harness = false
[[bench]]
name = "hot_paths"
path = "benches/hot_paths.rs"
harness = false
[[bench]]
name = "index_pack_resolve"
path = "benches/index_pack_resolve.rs"
harness = false
[[bench]]
name = "list_branches_full_10k"
path = "benches/list_branches_full_10k.rs"
harness = false
[[bench]]
name = "midx"
path = "benches/midx.rs"
harness = false
[[bench]]
name = "objects"
path = "benches/objects.rs"
harness = false
[[bench]]
name = "odb_backend"
path = "benches/odb_backend.rs"
harness = false
[[bench]]
name = "odb_backend_pack"
path = "benches/odb_backend_pack.rs"
harness = false
[[bench]]
name = "odb_read"
path = "benches/odb_read.rs"
harness = false
[[bench]]
name = "odb_read_parallel"
path = "benches/odb_read_parallel.rs"
harness = false
[[bench]]
name = "oid_hashmap"
path = "benches/oid_hashmap.rs"
harness = false
[[bench]]
name = "pack_bitmap"
path = "benches/pack_bitmap.rs"
harness = false
[[bench]]
name = "pack_index_open"
path = "benches/pack_index_open.rs"
harness = false
[[bench]]
name = "pack_sideband"
path = "benches/pack_sideband.rs"
harness = false
required-features = ["unstable-bench-helpers"]
[[bench]]
name = "pack_write"
path = "benches/pack_write.rs"
harness = false
[[bench]]
name = "ref_query_contains_tags"
path = "benches/ref_query_contains_tags.rs"
harness = false
[[bench]]
name = "ref_query_merged_branches"
path = "benches/ref_query_merged_branches.rs"
harness = false
[[bench]]
name = "ref_query_sort_version_100k"
path = "benches/ref_query_sort_version_100k.rs"
harness = false
[[bench]]
name = "refs_files"
path = "benches/refs_files.rs"
harness = false
[[bench]]
name = "refs_reftable"
path = "benches/refs_reftable.rs"
harness = false
[[bench]]
name = "repack"
path = "benches/repack.rs"
harness = false
[[bench]]
name = "tree_sha256"
path = "benches/tree_sha256.rs"
harness = false
[[bench]]
name = "userdiff_hunk_header"
path = "benches/userdiff_hunk_header.rs"
harness = false
[[bench]]
name = "worktree"
path = "benches/worktree.rs"
harness = false
[dependencies.base64]
version = "0.22"
optional = true
[dependencies.crc32fast]
version = "1.5.0"
[dependencies.encoding_rs]
version = "0.8.35"
[dependencies.filetime]
version = "0.2"
[dependencies.flate2]
version = "1"
features = ["zlib-rs"]
default-features = false
[dependencies.getrandom]
version = "0.2"
[dependencies.hashbrown]
version = "0.15"
features = [
"default-hasher",
"inline-more",
]
default-features = false
[dependencies.hex]
version = "0.4"
[dependencies.icu_normalizer]
version = "2.0.0"
[dependencies.imara-diff]
version = "0.2"
features = ["unified_diff"]
[dependencies.libc]
version = "0.2"
[dependencies.memchr]
version = "2.7"
[dependencies.memmap2]
version = "0.9"
[dependencies.merge3]
version = "0.2"
[dependencies.regex]
version = "1"
[dependencies.serde]
version = "1"
features = [
"derive",
"derive",
]
[dependencies.serde_json]
version = "1"
[dependencies.sha1]
version = "0.11"
[dependencies.sha1dc]
version = "=0.1.5"
[dependencies.sha2]
version = "0.11"
[dependencies.shell-words]
version = "1.1"
[dependencies.similar]
version = "3"
features = ["inline"]
[dependencies.smallvec]
version = "1.15"
[dependencies.tempfile]
version = "3"
[dependencies.terminal_size]
version = "0.4"
[dependencies.thiserror]
version = "2"
[dependencies.time]
version = "0.3"
features = [
"formatting",
"parsing",
]
[dependencies.tracing]
version = "0.1"
features = ["std"]
optional = true
default-features = false
[dependencies.tz]
version = "0.7.3"
package = "tz-rs"
[dependencies.tzdb]
version = "0.7.3"
[dependencies.unicode-width]
version = "0.2"
[dependencies.ureq]
version = "3.3"
features = ["gzip"]
optional = true
default-features = false
[dependencies.url]
version = "2.5"
[dev-dependencies.criterion]
version = "0.8.2"
features = ["html_reports"]
[dev-dependencies.serde]
version = "1"
features = [
"derive",
"derive",
]
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.tracing-subscriber]
version = "0.3"
features = ["fmt"]
[target."cfg(unix)".dependencies.nix]
version = "0.31"
features = [
"user",
"feature",
]
default-features = false
[target."cfg(unix)".dependencies.rustix]
version = "1.1"
features = ["process"]
default-features = false
[target."cfg(windows)".dependencies.windows-sys]
version = "0.61"
features = [
"Win32_Foundation",
"Win32_Security_Credentials",
"Win32_Storage_FileSystem",
"Win32_System_Console",
"Win32_System_Pipes",
"Win32_System_SystemInformation",
"Win32_System_Threading",
]
[lints.clippy]
expect_used = "deny"
unwrap_used = "deny"
[lints.rust]
unsafe_code = "allow"
[lints.rustdoc]
bare_urls = "deny"
broken_intra_doc_links = "deny"
invalid_codeblock_attributes = "deny"
invalid_html_tags = "deny"
private_intra_doc_links = "deny"