[INFO] fetching crate sloc-git 1.6.22...
[INFO] testing sloc-git-1.6.22 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate sloc-git 1.6.22 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate sloc-git 1.6.22
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sloc-git 1.6.22
[INFO] tweaked toml for crates.io crate sloc-git 1.6.22 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sloc-git 1.6.22 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sloc-git 1.6.22 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | homepage = "https://github.com/oxide-sloc/oxide-sloc"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 | repository = "https://github.com/oxide-sloc/oxide-sloc"
[INFO] [stderr]    |              ------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sloc-git` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809
[INFO] running `Command { std: "docker" "start" "dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | homepage = "https://github.com/oxide-sloc/oxide-sloc"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 | repository = "https://github.com/oxide-sloc/oxide-sloc"
[INFO] [stderr]    |              ------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sloc-git` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling find-msvc-tools v0.1.13
[INFO] [stderr]    Compiling smallvec v1.16.1
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling cc v1.4.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling sloc-git v1.6.22 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> Cargo.toml:22:15
[INFO] [stderr]    |
[INFO] [stderr] 22 | [dependencies.tokio]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] warning: `sloc-git` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.03s
[INFO] running `Command { std: "docker" "inspect" "dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | homepage = "https://github.com/oxide-sloc/oxide-sloc"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 | repository = "https://github.com/oxide-sloc/oxide-sloc"
[INFO] [stderr]    |              ------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sloc-git` (manifest) generated 1 warning
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling sloc-git v1.6.22 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> Cargo.toml:22:15
[INFO] [stderr]    |
[INFO] [stderr] 22 | [dependencies.tokio]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] warning: `sloc-git` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.42s
[INFO] running `Command { std: "docker" "inspect" "dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | homepage = "https://github.com/oxide-sloc/oxide-sloc"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 | repository = "https://github.com/oxide-sloc/oxide-sloc"
[INFO] [stderr]    |              ------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sloc-git` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> Cargo.toml:22:15
[INFO] [stderr]    |
[INFO] [stderr] 22 | [dependencies.tokio]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] warning: `sloc-git` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sloc-git/a7ce0e47d2769900/out/sloc_git-a7ce0e47d2769900)
[INFO] [stdout] 
[INFO] [stdout] running 128 tests
[INFO] [stdout] test ops::git_integration::is_local_repo_path_false_for_remote_or_url_forms ... ok
[INFO] [stdout] test ops::git_integration::is_local_repo_path_false_for_plain_dir ... ok
[INFO] [stdout] test ops::git_integration::clone_or_fetch_rejects_http_plain_url ... ok
[INFO] [stdout] test ops::git_integration::clone_or_fetch_rejects_link_local_url ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp7BwByN/mirror/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpalPW35/inner/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpnlfjQg/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpAZWGPR/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpCtAeFb/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpV3rmcF/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9n6Sil/inner/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmptKJE8c/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpvtn0Db/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpMYnzXW/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpY6Ii48/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpc4wp1Q/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp6JEIBh/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpvFklzz/.git/
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stderr] Switched to a new branch 'feature-x'
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] test ops::git_integration::is_local_repo_path_true_for_repo_dir ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp15CEbg/.git/
[INFO] [stdout] [feature-x 5da6cad] feature commit
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 feat.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stderr] Switched to branch 'main'
[INFO] [stdout] test ops::git_integration::get_sha_nonexistent_ref_errors ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpW5Rrp3/.git/
[INFO] [stdout] [main 73ffebc] second
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 b.txt
[INFO] [stdout] test ops::git_integration::list_commits_returns_at_least_one_commit ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpWCXDx6/.git/
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] test ops::git_integration::populate_submodules_noop_without_gitmodules ... ok
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] test ops::git_integration::get_sha_returns_full_commit_hash ... ok
[INFO] [stdout] test ops::git_integration::open_local_repo_errs_on_non_repo ... ok
[INFO] [stdout] [main 652d717] second
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 second.txt
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpAPDd0Y/inner/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpEDmba2/.git/
[INFO] [stdout] test ops::git_integration::open_local_repo_returns_toplevel ... ok
[INFO] [stdout] test ops::git_integration::destroy_worktree_on_nonexistent_path_succeeds ... ok
[INFO] [stdout] test ops::git_integration::submodule_url_is_safe_classification ... ok
[INFO] [stdout] test ops::tests::bitbucket_cloud_non_bitbucket_host_returns_none ... ok
[INFO] [stdout] test ops::tests::bitbucket_cloud_src_normalized ... ok
[INFO] [stdout] test ops::tests::bitbucket_cloud_without_src_segment_returns_none ... ok
[INFO] [stdout] test ops::tests::bitbucket_server_missing_repos_segment_returns_none ... ok
[INFO] [stdout] test ops::tests::bitbucket_server_uppercase_project_lowercased ... ok
[INFO] [stdout] test ops::tests::bitbucket_server_without_projects_returns_none ... ok
[INFO] [stdout] test ops::tests::check_host_allowed_denylist_mode_permits_public_blocks_sensitive ... ok
[INFO] [stdout] test ops::tests::classify_source_recognizes_each_form ... ok
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpf8QHwW/.git/
[INFO] [stdout] [main (root-commit) b816523] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] test ops::git_integration::clone_or_fetch_clones_local_repo ... ok
[INFO] [stdout] test ops::git_integration::list_commits_respects_limit ... ok
[INFO] [stdout] test ops::tests::explicit_port_of_git_url_extracts_or_none ... ok
[INFO] [stdout] test ops::git_integration::run_git_failure_returns_error ... ok
[INFO] [stdout] test ops::tests::git_timeout_is_positive ... ok
[INFO] [stdout] test ops::tests::github_non_github_host_returns_none ... ok
[INFO] [stdout] test ops::tests::github_plain_two_segment_path_returns_none ... ok
[INFO] [stdout] test ops::tests::github_tree_normalized ... ok
[INFO] [stdout] test ops::tests::github_unknown_third_segment_returns_none ... ok
[INFO] [stdout] test ops::tests::gitlab_dash_tree_normalized ... ok
[INFO] [stdout] test ops::tests::gitlab_no_dash_returns_none ... ok
[INFO] [stdout] test ops::tests::gitlab_strips_existing_dot_git_before_readding ... ok
[INFO] [stdout] test ops::tests::host_of_git_url_https_with_port_and_creds ... ok
[INFO] [stdout] test ops::tests::host_of_git_url_ipv6_literal ... ok
[INFO] [stdout] test ops::tests::host_of_git_url_scp_syntax ... ok
[INFO] [stdout] test ops::tests::file_url_to_path_posix_windows_and_rejects_host ... ok
[INFO] [stdout] test ops::tests::hostkey_normalizes_punctuation_and_case ... ok
[INFO] [stdout] test ops::tests::is_ssrf_blocked_host_allows_public_hosts ... ok
[INFO] [stdout] test ops::tests::network_git_config_always_hardens_redirects_and_lowspeed ... ok
[INFO] [stdout] test ops::tests::normalize_bitbucket_cloud_src_url ... ok
[INFO] [stdout] test ops::tests::is_ssrf_blocked_host_blocks_localhost_and_metadata ... ok
[INFO] [stdout] test ops::tests::normalize_bitbucket_server_with_context ... ok
[INFO] [stdout] test ops::tests::normalize_git_url_passes_local_sources_through ... ok
[INFO] [stdout] test ops::tests::normalize_github_blob_url ... ok
[INFO] [stdout] test ops::tests::normalize_github_branches_url ... ok
[INFO] [stdout] test ops::git_integration::list_branches_excludes_origin_head_symref ... ok
[INFO] [stdout] test ops::tests::normalize_bitbucket_server_browse_url ... ok
[INFO] [stdout] test ops::tests::normalize_github_plain_clone_url_unchanged ... ok
[INFO] [stdout] test ops::tests::normalize_github_tags_url ... ok
[INFO] [stdout] test ops::tests::normalize_github_tree_url ... ok
[INFO] [stdout] test ops::tests::normalize_github_releases_url ... ok
[INFO] [stdout] test ops::tests::normalize_gitlab_self_hosted ... ok
[INFO] [stdout] test ops::tests::normalize_gitlab_blob_url ... ok
[INFO] [stdout] test ops::tests::normalize_http_url_without_match_returned_unchanged ... ok
[INFO] [stdout] test ops::tests::normalize_gitlab_tree_url ... ok
[INFO] [stdout] test ops::tests::normalize_ssh_protocol_url_unchanged ... ok
[INFO] [stdout] test ops::tests::normalize_ssh_url_unchanged ... ok
[INFO] [stdout] test ops::tests::normalize_trims_leading_trailing_whitespace ... ok
[INFO] [stdout] test ops::tests::parse_commit_line_empty ... ok
[INFO] [stdout] test ops::tests::parse_commit_line_all_fields ... ok
[INFO] [stdout] test ops::tests::parse_commit_line_partial_fields ... ok
[INFO] [stdout] test ops::git_integration::run_git_success_returns_stdout ... ok
[INFO] [stdout] test ops::tests::parse_git_date_invalid_returns_none ... ok
[INFO] [stdout] test ops::tests::parse_git_date_with_offset_converts_to_utc ... ok
[INFO] [stdout] test ops::tests::parse_ref_line_all_fields ... ok
[INFO] [stdout] test ops::tests::parse_ref_line_empty_string ... ok
[INFO] [stdout] test ops::tests::parse_ref_line_invalid_date_gives_none ... ok
[INFO] [stdout] test ops::tests::parse_commit_line_subject_with_pipe ... ok
[INFO] [stdout] test ops::tests::parse_git_date_valid_rfc3339 ... ok
[INFO] [stdout] test ops::tests::parse_ref_line_name_only ... ok
[INFO] [stdout] test ops::tests::port_explicit_overrides_default ... ok
[INFO] [stdout] test ops::tests::port_git_scheme_default ... ok
[INFO] [stdout] test ops::tests::port_ipv6_default ... ok
[INFO] [stdout] test ops::tests::parse_ref_line_tag_kind ... ok
[INFO] [stdout] test ops::tests::port_https_default ... ok
[INFO] [stdout] test ops::tests::port_ipv6_with_explicit_port ... ok
[INFO] [stdout] test ops::tests::port_scp_like_is_ssh ... ok
[INFO] [stdout] test ops::git_integration::list_refs_local_lists_local_branches_and_tags ... ok
[INFO] [stdout] test ops::tests::port_of_git_url_unknown_scheme_returns_none ... ok
[INFO] [stdout] test ops::tests::resolve_credential_none_falls_through ... ok
[INFO] [stdout] test ops::tests::require_host_allowlist_defaults_false ... ok
[INFO] [stdout] test ops::tests::normalize_github_commits_url ... ok
[INFO] [stdout] test ops::tests::validate_alibaba_metadata_rejected ... ok
[INFO] [stdout] test ops::tests::validate_clone_url_path_with_version_number_not_blocked ... ok
[INFO] [stdout] test ops::tests::validate_empty_string_rejected ... ok
[INFO] [stdout] test ops::tests::validate_file_protocol_rejected ... ok
[INFO] [stdout] test ops::tests::validate_git_at_url_ok ... ok
[INFO] [stdout] test ops::tests::validate_git_protocol_url_ok ... ok
[INFO] [stdout] test ops::tests::validate_google_metadata_endpoint_rejected ... ok
[INFO] [stdout] test ops::tests::validate_http_plain_rejected ... ok
[INFO] [stdout] test ops::tests::validate_https_url_ok ... ok
[INFO] [stdout] test ops::tests::validate_ipv6_fe80_link_local_rejected ... ok
[INFO] [stdout] test ops::tests::validate_ipv6_ula_fd_allowed ... ok
[INFO] [stdout] test ops::tests::validate_link_local_169_254_rejected ... ok
[INFO] [stdout] test ops::git_integration::populate_submodules_skips_ssrf_submodule ... ok
[INFO] [stdout] test ops::git_integration::list_refs_returns_tag ... ok
[INFO] [stdout] test ops::git_integration::create_and_destroy_worktree ... ok
[INFO] [stdout] test ops::git_integration::clone_or_fetch_imports_local_path_under_root ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpoXgjQs/src/.git/
[INFO] [stdout] [main (root-commit) 53bd876] initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 hello.txt
[INFO] [stdout] test ops::git_integration::resolve_committish_falls_back_to_origin_and_rejects_unknown ... ok
[INFO] [stdout] test ops::tests::validate_localhost_rejected ... ok
[INFO] [stdout] test ops::tests::validate_loopback_127_rejected ... ok
[INFO] [stdout] test ops::tests::validate_metadata_ip_literal_still_rejected ... ok
[INFO] [stdout] test ops::tests::validate_rfc1918_10_allowed ... ok
[INFO] [stdout] test ops::tests::validate_rfc1918_172_16_allowed ... ok
[INFO] [stdout] test ops::tests::validate_rfc1918_172_31_allowed ... ok
[INFO] [stdout] test ops::tests::validate_rfc1918_192_168_allowed ... ok
[INFO] [stdout] test ops::tests::validate_ssh_protocol_url_ok ... ok
[INFO] [stdout] test ops::tests::validate_unspecified_0_0_0_0_rejected ... ok
[INFO] [stdout] test ops::git_integration::list_refs_returns_main_branch ... ok
[INFO] [stdout] test ops::tests::with_config_empty_cfg_is_just_the_tail ... ok
[INFO] [stdout] test pathsafe_tests::accepts_plain_path ... ok
[INFO] [stdout] test pathsafe_tests::rejects_traversal ... ok
[INFO] [stdout] test ops::tests::with_config_interleaves_dash_c_pairs_before_tail ... ok
[INFO] [stdout] test ops::git_integration::create_worktree_resolves_non_default_remote_branch ... ok
[INFO] [stdout] test ops::git_integration::clone_or_fetch_imports_git_bundle_under_local_root ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpTXb8k7/target.git/
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] test ops::git_integration::publish_dir_pushes_snapshot_to_local_bare_repo ... ok
[INFO] [stdout] test ops::tests::clone_or_fetch_file_url_rejected_without_gate ... ok
[INFO] [stdout] test ops::tests::cred_injection_https_keeps_secret_out_of_config ... ok
[INFO] [stdout] test ops::tests::resolve_credential_falls_back_to_bare_when_only_bare_key_set ... ok
[INFO] [stdout] test ops::tests::resolve_credential_https_env_wins ... ok
[INFO] [stdout] test ops::tests::resolve_credential_port_qualified_key_wins ... ok
[INFO] [stdout] test ops::tests::resolve_credential_ssh_key_env ... ok
[INFO] [stdout] test ops::tests::validate_local_source_rejected_when_disabled ... ok
[INFO] [stdout] test ops::tests::validate_local_source_accepts_inside_root ... ok
[INFO] [stdout] test ops::tests::validate_local_source_rejects_outside_root ... ok
[INFO] [stdout] test ops::tests::validate_local_source_rejects_unc_even_when_enabled ... ok
[INFO] [stdout] test ops::tests::validate_local_source_requires_root_when_enabled ... ok
[INFO] [stderr]      Running tests/coverage_gaps.rs (/opt/rustwide/target/debug/build/sloc-git/2fe75c76ee21dc46/out/coverage_gaps-2fe75c76ee21dc46)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 128 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.31s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test clone_or_fetch_rejects_loopback_host ... ok
[INFO] [stdout] test clone_or_fetch_rejects_plaintext_http_scheme ... ok
[INFO] [stdout] test clone_or_fetch_rejects_metadata_host ... ok
[INFO] [stdout] test parse_bitbucket_push_missing_branch_name_errors ... ok
[INFO] [stdout] test parse_bitbucket_push_missing_clone_url_errors ... ok
[INFO] [stdout] test hmac_sha256_hex_is_deterministic_lowercase_hex ... ok
[INFO] [stdout] test parse_gitlab_push_missing_repo_url_errors ... ok
[INFO] [stdout] test list_refs_and_commits_on_real_repo ... ok
[INFO] [stderr]      Running tests/unit.rs (/opt/rustwide/target/debug/build/sloc-git/3d665afc2e4b1559/out/unit-3d665afc2e4b1559)
[INFO] [stdout] test get_sha_and_resolve_committish_on_real_repo ... ok
[INFO] [stdout] test create_and_destroy_worktree_on_real_repo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test new_poll_schedule_has_correct_fields ... ok
[INFO] [stdout] test normalize_github_blob_url ... ok
[INFO] [stdout] test new_webhook_schedule_has_correct_fields ... ok
[INFO] [stdout] test normalize_already_clone_url_passthrough ... ok
[INFO] [stdout] test parse_bitbucket_push_malformed_json_errors ... ok
[INFO] [stdout] test parse_github_push_malformed_json_errors ... ok
[INFO] [stdout] test normalize_ssh_url_passthrough ... ok
[INFO] [stdout] test parse_github_push_valid ... ok
[INFO] [stdout] test normalize_trims_whitespace ... ok
[INFO] [stdout] test normalize_unknown_host_passthrough ... ok
[INFO] [stdout] test new_webhook_schedule_custom_secret ... ok
[INFO] [stdout] test normalize_gitlab_tree_url ... ok
[INFO] [stdout] test parse_gitlab_push_valid ... ok
[INFO] [stdout] test parse_bitbucket_push_valid ... ok
[INFO] [stdout] test schedule_store_find_matching_by_url_and_branch ... ok
[INFO] [stdout] test schedule_store_find_matching_normalises_trailing_slash ... ok
[INFO] [stdout] test parse_github_push_missing_ref_errors ... ok
[INFO] [stdout] test normalize_bitbucket_cloud_src_url ... ok
[INFO] [stdout] test parse_gitlab_push_missing_checkout_sha_errors ... ok
[INFO] [stdout] test normalize_gitlab_arbitrary_host ... ok
[INFO] [stdout] test normalize_bitbucket_server_browse_url ... ok
[INFO] [stdout] test normalize_github_commits_url ... ok
[INFO] [stdout] test normalize_github_tree_url ... ok
[INFO] [stdout] test parse_github_push_strips_refs_heads ... ok
[INFO] [stdout] test schedule_store_save_and_load_roundtrip ... ok
[INFO] [stdout] test verify_github_sig_tampered_body_fails ... ok
[INFO] [stdout] test schedule_store_remove_nonexistent_is_noop ... ok
[INFO] [stdout] test provider_display_name_all_variants ... ok
[INFO] [stdout] test schedule_store_by_id_mut_not_found ... ok
[INFO] [stdout] test verify_github_sig_wrong_prefix_fails ... ok
[INFO] [stdout] test schedule_store_find_matching_disabled_excluded ... ok
[INFO] [stdout] test webhook_event_serde_roundtrip ... ok
[INFO] [stdout] test verify_github_sig_wrong_secret_fails ... ok
[INFO] [stdout] test schedule_store_remove_existing ... ok
[INFO] [stdout] test schedule_store_empty_roundtrip ... ok
[INFO] [stdout] test schedule_store_find_matching_normalises_dot_git ... ok
[INFO] [stdout] test verify_github_sig_valid ... ok
[INFO] [stdout] test schedule_store_by_id_mut_found ... ok
[INFO] [stdout] test schedule_store_load_missing_returns_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sloc_git
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809", kill_on_drop: false }`
[INFO] [stdout] dd0a67542a3c750e6a25e85dc0d3d4a1206e7f9ab035376afb59abc37a1ee809
