Skip to content

Instantly share code, notes, and snippets.

@EliahKagan
Last active June 5, 2024 05:49
Show Gist options
  • Save EliahKagan/e83322aba8687589df874943ad203e9f to your computer and use it in GitHub Desktop.
Save EliahKagan/e83322aba8687589df874943ad203e9f to your computer and use it in GitHub Desktop.
Log of regenerating gitoxide archives from scripts with changed shebangs, and post-tests

gitoxide-1361-regeneration-notes

This relates to regenerating archives for Byron/gitoxide#1361.

See also the full repo version. Both have effectively the same content, but the full repo version is a bit easier to navigate than this gist.

Note that, in spite of being unfortunately named noble-x64, the system this was done on was actually an Ubuntu 22.04 LTS (Jammy Jellyfish) system, not an Ubuntu 24.04 LTS (Noble Numbat) system. The naming was originally a mistake related to an initial plan to set up 24.04 LTS. This is not a problem, just a confusing hostname shown in the log. In particular, the version of Git used is from the git-core PPA and is a build of the latest stable version of Git (as of when this is being done). The exact package version is 1:2.45.2-0ppa1~ubuntu22.04.1.

The branch name freebsd relates to an original motivating reason for wanting the compatibility improvement conferred by changing the #! lines (see the PR). The system the archives were regenerated on is not FreeBSD either.

License for this gist: CC0-1.0

The following is a guide to the files in this gist as well as some specific notes.

Files

Without the shebang change or regeneration

These are on the main branch, using generated archives as usual, to show what archives were already not used, even without any feature branch changes, i.e., to allow which files are modified in such runs to be inspected:

Regenerating the archives

These are logs from the session where I regenerated the archives:

Post-checks

These are logs of manually initiated test suite runs on the feature branch that has the regenerated archives committed to it, on multiple systems, supplementing the CI checks in Byron/gitoxide#1361:

Ubuntu

macOS

Windows

Round 2: Regenerating one last archive on macOS

Round 2: Post-checks

macOS

The first clean test run on macOS after the round-2 single-archive regeneration had one failing test:

That seems to have been due to random events, since three more separate test runs afterwards all passed:

Where all the above test runs used the generated archives.

Ubuntu

Since only one regenerated archive was committed in round 2, I only did one retest on the original Ubuntu system.

FreeBSD

The one macOS-specific regenerated archive is not releated to FreeBSD, but I had not tested regenerated archives with FreeBSD in round one, so I did it now.

Specific Notes

These have not been updated for "Round 2," except that the note that indicated that I had not done FreeBSD runs has been modified to clarify that this is no longer the case.

Post-testing on Ubuntu

Re-running on Ubuntu, using generated archives

After regenerating the archives and committing, I did a gix clean -xde and ran the tests again (on the same Ubuntu 22.04 LTS system, with the same command). One archive was changed:

ek@noble-x64:~/repos/gitoxide (freebsd *=)$ git diff
diff --git a/gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz b/gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz
index 2602d5df0..ef4c40b7f 100644
Binary files a/gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz and b/gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz differ

I'm not sure why. However, this is not new. That is one of the archives that is regenerated even without GIX_TEST_IGNORE_ARCHIVES=1 even when the tests were run on the main branch, both with the system-provided git 2.34.1 and git-core PPA git 2.45.2 on Ubuntu as well as the system-provided git on macOS. All three had the same such files:

        modified:   gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz
        modified:   gix/tests/fixtures/generated-archives/make_head_repos.tar.xz
        modified:   gix/tests/fixtures/generated-archives/make_status_repos.tar.xz

In contrast, only the first one, in gix-diff, differs when the tests are rerun on Ubuntu on the feature branch where the shebangs have been made more portable and the archives have been regenerated:

        modified:   gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz

Re-running on Ubuntu, not using generated archives

Rerunning on Ubuntu 22.04 LTS without using pre-generated archives also passed. It modified a number of archives that don't seem to need regeneration, but I think it is common for archives that are forced to be regenerated by GIX_TEST_IGNORE_ARCHIVES=1 to differ and thus show as modified.

Post-testing on macOS

Running on macOS, using generated archives

Running the tests on macOS 14.5 after the regenerated archives were in place worked, with all tests passing. But two archives were modified:

        modified:   gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz
        modified:   gix-discover/tests/fixtures/generated-archives/make_exfat_repo_darwin.tar.xz

The first is the one that is also modified in Ubuntu re-runs. The second appears to be modified because it was actually not regenerated at all, due the test that uses it only running on macOS.

Running on macOS, not using generated archives

Running the tests on macOS 14.5 again, but without using pre-generated archives still passes as well. As in Ubuntu, a number of archives are modified when this is done, but I think that is normal.

Post-testing on Windows

Running on Windows, using generated archives

Running the tests on Windows 10 after the regenerated archives were in place worked, all tests passing and no tracked files modified.

Running on Windows, not using generated archives

Running the tests on Windows 10 again, but without using pre-generated archives produced 16 failures.

Running with GIX_TEST_IGNORE_ARCHIVES=1 has never passed all tests on Windows, so the goal here is to compare to what was failing before, as seen in Byron/gitoxide#1358. The failures this time were:

     Summary [ 805.476s] 2351 tests run: 2335 passed (17 slow, 14 leaky), 16 failed, 9 skipped
        FAIL [   7.350s] gix-glob::glob pattern::matching::compare_baseline_with_ours
        FAIL [   7.628s] gix-pathspec::pathspec parse::baseline
        FAIL [   0.045s] gix-pathspec::pathspec parse::valid::glob_negations_are_always_literal
        FAIL [   0.077s] gix-pathspec::pathspec parse::valid::whitespace_in_pathspec
        FAIL [   6.129s] gix-pathspec::pathspec search::files
        FAIL [  10.753s] gix-pathspec::pathspec search::prefixes_are_always_case_sensitive
        FAIL [ 180.981s] gix-ref-tests::refs packed::iter::performance
        FAIL [   4.751s] gix-submodule::submodule file::baseline::common_values_and_names_by_path
        FAIL [  35.035s] gix-submodule::submodule file::is_active_platform::pathspecs_matter_even_if_they_do_not_match
        FAIL [  28.607s] gix-submodule::submodule file::is_active_platform::submodules_with_active_config_are_considered_active_or_inactive
        FAIL [  21.430s] gix-submodule::submodule file::is_active_platform::submodules_with_active_config_override_pathspecs
        FAIL [  14.781s] gix-submodule::submodule file::is_active_platform::without_any_additional_settings_all_are_inactive_if_they_have_a_url
        FAIL [   9.120s] gix-submodule::submodule file::is_active_platform::without_submodule_in_index
        FAIL [  26.757s] gix::gix object::tree::diff::track_rewrites::copies_in_entire_tree_by_similarity_with_limit
        FAIL [   0.182s] gix::gix revision::spec::from_bytes::regex::find_youngest_matching_commit::regex_matches
        FAIL [   0.088s] gix::gix revision::spec::from_bytes::regex::with_known_revision::contained_string_matches_in_unanchored_regex_and_disambiguates_automatically
error: test run failed

Those are the exact same tests that had failed before when run this way, shown in Byron/gitoxide#1358. So I think we are okay there, as far as proceeding with Byron/gitoxide#1361 is concerned.

Post-testing on FreeBSD

I didn't have a chance to test on a FreeBSD during the first round, but I did it after the second round.

Comparing to https://gist.github.com/EliahKagan/ede466f2d3f14ccc021c1c17fabd5015#file-output-txt-L2871 (as the "14 failures remaining" link points to from Byron/gitoxide#1361) reveals that, whether the generated archives are used or not, the same tests fail, and these are 12 of the 14 tests that had failed before when the new portable shebang was used without having committed regenerated archives.

ek@noble-x64:~/repos/gitoxide (main *=)$ git restore .
ek@noble-x64:~/repos/gitoxide (main=)$ git clean -xde
error: switch `e' requires a value
ek@noble-x64:~/repos/gitoxide (main=)[129]$ git clean -xd^C
ek@noble-x64:~/repos/gitoxide (main=)[129]$ git clean -xde
error: switch `e' requires a value
ek@noble-x64:~/repos/gitoxide (main=)[129]$ git clean -xde^C
ek@noble-x64:~/repos/gitoxide (main=)[129]$ gix clean -xde
removing gix-archive/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-attributes/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-command/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-commitgraph/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-config/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-date/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-diff/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-dir/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-discover/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-filter/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-fsck/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-glob/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-ignore/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-index/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-negotiate/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-object/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-odb/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-pack/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-pathspec/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-ref/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-refspec/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-revision/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-status/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-submodule/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-traverse/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-url/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree-state/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree-stream/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix/tests/fixtures/generated-do-not-edit/ (🗑️)
removing target/ (🗑️)
ek@noble-x64:~/repos/gitoxide (main=)$ ls gix-archive/tests/fixtures/
basic.sh generated-archives
ek@noble-x64:~/repos/gitoxide (main=)$ cd
ek@noble-x64:~$ rustup update
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: checking for self-update
stable-x86_64-unknown-linux-gnu unchanged - rustc 1.78.0 (9b00956e5 2024-04-29)
info: cleaning up downloads & tmp directories
ek@noble-x64:~$ cargo install --list
cargo-binstall v1.6.8:
cargo-binstall
cargo-nextest v0.9.72:
cargo-nextest
cargo-quickinstall v0.2.10:
cargo-quickinstall
cargo-update v13.4.0:
cargo-install-update
cargo-install-update-config
gitoxide v0.36.0:
ein
gix
just v1.27.0:
just
ek@noble-x64:~$ cargo install-update -a
Polling registry 'https://index.crates.io/'......
Package Installed Latest Needs update
cargo-binstall v1.6.8 v1.6.8 No
cargo-nextest v0.9.72 v0.9.72 No
cargo-quickinstall v0.2.10 v0.2.10 No
cargo-update v13.4.0 v13.4.0 No
gitoxide v0.36.0 v0.36.0 No
just v1.27.0 v1.27.0 No
No packages need updating.
Overall updated 0 packages.
ek@noble-x64:~$ cd repos
ek@noble-x64:~/repos$ cd gitoxide/
ek@noble-x64:~/repos/gitoxide (main=)$ git log
commit 2cefe77203131878d0d8f5346f20f0e25b76cbea (HEAD -> main, tag: gix-glob-v0.16.3, tag: gix-fs-v0.11.1, upstream/main, origin/main, origin/HEAD)
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 22:01:27 2024 +0200
Release gix-fs v0.11.1, gix-glob v0.16.3
commit eb7880b32803d5d91a1be563da07f80d3213f7d0
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 22:01:08 2024 +0200
prepare gix-fs changelog prior to release
commit 31d2f0a742257d7031df114f0c92197a0781921e
Merge: b3ead8a9c 5fbbaaa10
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 21:58:49 2024 +0200
Merge branch 'dir-as-ignore'
commit 5fbbaaa10d919dd216badb05b2fae32d5dd955c9
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 21:29:50 2024 +0200
adapt to changes in `gix-glob`
commit 31ade4a66141a4ce465ea7edfb9ec56636e77da4
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 20:42:18 2024 +0200
ek@noble-x64:~/repos/gitoxide (main=)[141]$ git fetch --all --prue
error: unknown option `prue'
usage: git fetch [<options>] [<repository> [<refspec>...]]
or: git fetch [<options>] <group>
or: git fetch --multiple [<options>] [(<repository> | <group>)...]
or: git fetch --all [<options>]
-v, --verbose be more verbose
-q, --quiet be more quiet
--all fetch from all remotes
--set-upstream set upstream for git pull/fetch
-a, --append append to .git/FETCH_HEAD instead of overwriting
--atomic use atomic transaction to update references
--upload-pack <path> path to upload pack on remote end
-f, --force force overwrite of local reference
-m, --multiple fetch from multiple remotes
-t, --tags fetch all tags and associated objects
-n do not fetch all tags (--no-tags)
-j, --jobs <n> number of submodules fetched in parallel
--prefetch modify the refspec to place all refs within refs/prefetch/
-p, --prune prune remote-tracking branches no longer on remote
-P, --prune-tags prune local tags no longer on remote and clobber changed tags
--recurse-submodules[=<on-demand>]
control recursive fetching of submodules
--dry-run dry run
--write-fetch-head write fetched references to the FETCH_HEAD file
-k, --keep keep downloaded pack
-u, --update-head-ok allow updating of HEAD ref
--progress force progress reporting
--depth <depth> deepen history of shallow clone
--shallow-since <time>
deepen history of shallow repository based on time
--shallow-exclude <revision>
deepen history of shallow clone, excluding rev
--deepen <n> deepen history of shallow clone
--unshallow convert to a complete repository
--update-shallow accept refs that update .git/shallow
--refmap <refmap> specify fetch refmap
-o, --server-option <server-specific>
option to transmit
-4, --ipv4 use IPv4 addresses only
-6, --ipv6 use IPv6 addresses only
--negotiation-tip <revision>
report that we have only objects reachable from this object
--negotiate-only do not fetch a packfile; instead, print ancestors of negotiation tips
--filter <args> object filtering
--auto-maintenance run 'maintenance --auto' after fetching
--auto-gc run 'maintenance --auto' after fetching
--show-forced-updates
check for forced-updates on all updated branches
--write-commit-graph write the commit-graph after fetching
--stdin accept refspecs from stdin
ek@noble-x64:~/repos/gitoxide (main=)[129]$ git fetch --all --prune
Fetching origin
remote: Enumerating objects: 241, done.
remote: Counting objects: 100% (241/241), done.
remote: Compressing objects: 100% (152/152), done.
remote: Total 241 (delta 85), reused 234 (delta 85), pack-reused 0
Receiving objects: 100% (241/241), 80.33 KiB | 1.83 MiB/s, done.
Resolving deltas: 100% (85/85), completed with 56 local objects.
From github.com:EliahKagan/gitoxide
2cefe7720..2b81f9933 main -> origin/main
+ 13a2e760d...68cbea815 freebsd -> origin/freebsd (forced update)
Fetching upstream
From github.com:Byron/gitoxide
2cefe7720..2b81f9933 main -> upstream/main
ek@noble-x64:~/repos/gitoxide (main<)$ git merge
Updating 2cefe7720..2b81f9933
Fast-forward
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
ek@noble-x64:~/repos/gitoxide (main=)$ gi tog
gi: command not found
ek@noble-x64:~/repos/gitoxide (main=)[127]$ git log
commit 2b81f99336eb983edfaa3c7725221b9caabdb4d1 (HEAD -> main, upstream/main, origin/main, origin/HEAD)
Merge: 2cefe7720 644abe034
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Sun Jun 2 08:54:20 2024 +0200
Merge pull request #1393 from CommanderStorm/patch-1
chore: Fixed the CI badge
commit 644abe03457198c19c28737e3e241a3cfcb619fd
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Sun Jun 2 08:53:55 2024 +0200
Remove duplicate line from README
commit 2f553a70600fa87852ee29fa1b2d89b303c222f9
Author: Frank Elsinga <frank@elsinga.de>
Date: Sat Jun 1 21:06:12 2024 +0200
Fixd the CI badge
The workflow was renamed in https://github.com/Byron/gitoxide/commit/86cafe3c38ae7b40cee2f532a19e1d48de389a04
commit 2cefe77203131878d0d8f5346f20f0e25b76cbea (tag: gix-glob-v0.16.3, tag: gix-fs-v0.11.1)
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 22:01:27 2024 +0200
Release gix-fs v0.11.1, gix-glob v0.16.3
ek@noble-x64:~/repos/gitoxide (main=)[141]$ git lsx
git: 'lsx' is not a git command. See 'git --help'.
The most similar command is
log
ek@noble-x64:~/repos/gitoxide (main=)[1]$ git ls-files
.cargo/config.toml
.editorconfig
.gitattributes
.github/FUNDING.yml
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/dependabot.yml
.github/dependabot.yml.disabled-see-issue-144
.github/pull_request_template.md
.github/workflows/ci.yml
.github/workflows/cifuzz.yml
.github/workflows/cron.yml
.github/workflows/msrv.yml
.github/workflows/release.yml
.gitignore
.gov/accounting.csv
.gov/info.yml
.mailmap
CHANGELOG.md
CODE_OF_CONDUCT.md
COLLABORATING.md
CONTRIBUTING.md
Cargo.lock
Cargo.toml
DEVELOPMENT.md
FUNDING.json
LICENSE-APACHE
LICENSE-MIT
Makefile
README.md
SECURITY.md
SHORTCOMINGS.md
STABILITY.md
_typos.toml
build.rs
clippy.toml
crate-status.md
deny.toml
etc/check-package-size.sh
etc/copy-packetline.sh
etc/corpus/README.md
etc/corpus/clone-repos.sh
etc/corpus/json-to-jsonl.sh
etc/corpus/repo_metadata.sample.jsonl
etc/crate-structure.monopic
etc/discovery/odb.md
etc/docker/Dockerfile.alpine
etc/gix-components.monopic
etc/gix-components.txt
etc/msrv-badge.svg
examples/log.rs
examples/ls-tree.rs
general-tasks.md
gitoxide-core/CHANGELOG.md
gitoxide-core/Cargo.toml
gitoxide-core/LICENSE-APACHE
gitoxide-core/LICENSE-MIT
gitoxide-core/src/commitgraph/mod.rs
gitoxide-core/src/commitgraph/verify.rs
gitoxide-core/src/corpus/db.rs
gitoxide-core/src/corpus/engine.rs
gitoxide-core/src/corpus/mod.rs
gitoxide-core/src/corpus/run.rs
gitoxide-core/src/corpus/trace.rs
gitoxide-core/src/discover.rs
gitoxide-core/src/hours/core.rs
gitoxide-core/src/hours/mod.rs
gitoxide-core/src/hours/util.rs
gitoxide-core/src/index/checkout.rs
gitoxide-core/src/index/information.rs
gitoxide-core/src/index/mod.rs
gitoxide-core/src/lib.rs
gitoxide-core/src/mailmap.rs
gitoxide-core/src/net.rs
gitoxide-core/src/organize.rs
gitoxide-core/src/pack/create.rs
gitoxide-core/src/pack/explode.rs
gitoxide-core/src/pack/index.rs
gitoxide-core/src/pack/mod.rs
gitoxide-core/src/pack/multi_index.rs
gitoxide-core/src/pack/receive.rs
gitoxide-core/src/pack/verify.rs
gitoxide-core/src/query/db.rs
gitoxide-core/src/query/engine/command.rs
gitoxide-core/src/query/engine/mod.rs
gitoxide-core/src/query/engine/update.rs
gitoxide-core/src/query/mod.rs
gitoxide-core/src/repository/archive.rs
gitoxide-core/src/repository/attributes/mod.rs
gitoxide-core/src/repository/attributes/query.rs
gitoxide-core/src/repository/attributes/validate_baseline.rs
gitoxide-core/src/repository/clean.rs
gitoxide-core/src/repository/clone.rs
gitoxide-core/src/repository/commit.rs
gitoxide-core/src/repository/commitgraph/list.rs
gitoxide-core/src/repository/commitgraph/mod.rs
gitoxide-core/src/repository/commitgraph/verify.rs
gitoxide-core/src/repository/config.rs
gitoxide-core/src/repository/credential.rs
gitoxide-core/src/repository/dirty.rs
gitoxide-core/src/repository/exclude.rs
gitoxide-core/src/repository/fetch.rs
gitoxide-core/src/repository/fsck.rs
gitoxide-core/src/repository/index/entries.rs
gitoxide-core/src/repository/index/mod.rs
gitoxide-core/src/repository/mailmap.rs
gitoxide-core/src/repository/mod.rs
gitoxide-core/src/repository/odb.rs
gitoxide-core/src/repository/remote.rs
gitoxide-core/src/repository/revision/explain.rs
gitoxide-core/src/repository/revision/list.rs
gitoxide-core/src/repository/revision/mod.rs
gitoxide-core/src/repository/revision/previous_branches.rs
gitoxide-core/src/repository/revision/resolve.rs
gitoxide-core/src/repository/status.rs
gitoxide-core/src/repository/submodule.rs
gitoxide-core/src/repository/tree.rs
gitoxide-core/src/repository/verify.rs
gix-actor/CHANGELOG.md
gix-actor/Cargo.toml
gix-actor/LICENSE-APACHE
gix-actor/LICENSE-MIT
gix-actor/src/identity.rs
gix-actor/src/lib.rs
gix-actor/src/signature/decode.rs
gix-actor/src/signature/mod.rs
gix-actor/tests/actor.rs
gix-actor/tests/identity/mod.rs
gix-actor/tests/signature/mod.rs
gix-archive/CHANGELOG.md
gix-archive/Cargo.toml
gix-archive/LICENSE-APACHE
gix-archive/LICENSE-MIT
gix-archive/src/lib.rs
gix-archive/src/write.rs
gix-archive/tests/archive.rs
gix-archive/tests/fixtures/basic.sh
gix-archive/tests/fixtures/generated-archives/.gitignore
gix-attributes/CHANGELOG.md
gix-attributes/Cargo.toml
gix-attributes/LICENSE-APACHE
gix-attributes/LICENSE-MIT
gix-attributes/fuzz/.gitignore
gix-attributes/fuzz/Cargo.toml
gix-attributes/fuzz/fuzz_targets/fuzz_search.rs
gix-attributes/src/assignment.rs
gix-attributes/src/lib.rs
gix-attributes/src/name.rs
gix-attributes/src/parse.rs
gix-attributes/src/search/attributes.rs
gix-attributes/src/search/mod.rs
gix-attributes/src/search/outcome.rs
gix-attributes/src/search/refmap.rs
gix-attributes/src/source.rs
gix-attributes/src/state.rs
gix-attributes/tests/assignment/mod.rs
gix-attributes/tests/attributes.rs
gix-attributes/tests/fixtures/attributes/various.txt
gix-attributes/tests/fixtures/generated-archives/.gitignore
gix-attributes/tests/fixtures/make_attributes_baseline.sh
gix-attributes/tests/parse/mod.rs
gix-attributes/tests/search/mod.rs
gix-attributes/tests/state/mod.rs
gix-bitmap/CHANGELOG.md
gix-bitmap/Cargo.toml
gix-bitmap/LICENSE-APACHE
gix-bitmap/LICENSE-MIT
gix-bitmap/src/ewah.rs
gix-bitmap/src/lib.rs
gix-chunk/CHANGELOG.md
gix-chunk/Cargo.toml
gix-chunk/LICENSE-APACHE
gix-chunk/LICENSE-MIT
gix-chunk/src/file/decode.rs
gix-chunk/src/file/index.rs
gix-chunk/src/file/mod.rs
gix-chunk/src/file/write.rs
gix-chunk/src/lib.rs
gix-command/CHANGELOG.md
gix-command/Cargo.toml
gix-command/LICENSE-APACHE
gix-command/LICENSE-MIT
gix-command/src/lib.rs
gix-command/tests/command.rs
gix-command/tests/fixtures/generated-archives/.gitignore
gix-command/tests/fixtures/win_path_lookup.sh
gix-commitgraph/CHANGELOG.md
gix-commitgraph/Cargo.toml
gix-commitgraph/LICENSE-APACHE
gix-commitgraph/LICENSE-MIT
gix-commitgraph/fuzz/.gitignore
gix-commitgraph/fuzz/Cargo.toml
gix-commitgraph/fuzz/fuzz_targets/fuzz_file.rs
gix-commitgraph/src/access.rs
gix-commitgraph/src/file/access.rs
gix-commitgraph/src/file/commit.rs
gix-commitgraph/src/file/init.rs
gix-commitgraph/src/file/mod.rs
gix-commitgraph/src/file/verify.rs
gix-commitgraph/src/init.rs
gix-commitgraph/src/lib.rs
gix-commitgraph/src/verify.rs
gix-commitgraph/tests/access/mod.rs
gix-commitgraph/tests/commitgraph.rs
gix-commitgraph/tests/fixtures/generated-archives/generation_number_overflow.tar.xz
gix-commitgraph/tests/fixtures/generated-archives/octopus_merges.tar.xz
gix-commitgraph/tests/fixtures/generated-archives/single_commit.tar.xz
gix-commitgraph/tests/fixtures/generated-archives/single_commit_huge_dates.tar.xz
gix-commitgraph/tests/fixtures/generated-archives/single_parent.tar.xz
gix-commitgraph/tests/fixtures/generated-archives/single_parent_huge_dates.tar.xz
gix-commitgraph/tests/fixtures/generated-archives/two_parents.tar.xz
gix-commitgraph/tests/fixtures/generation_number_overflow.sh
gix-commitgraph/tests/fixtures/octopus_merges.sh
gix-commitgraph/tests/fixtures/single_commit.sh
gix-commitgraph/tests/fixtures/single_commit_huge_dates.sh
gix-commitgraph/tests/fixtures/single_parent.sh
gix-commitgraph/tests/fixtures/split_chain.sh
gix-commitgraph/tests/fixtures/two_parents.sh
gix-config-value/CHANGELOG.md
gix-config-value/Cargo.toml
gix-config-value/LICENSE-APACHE
gix-config-value/LICENSE-MIT
gix-config-value/fuzz/.gitignore
gix-config-value/fuzz/Cargo.toml
gix-config-value/fuzz/fuzz_targets/fuzz_value.dict
gix-config-value/fuzz/fuzz_targets/fuzz_value.rs
gix-config-value/src/boolean.rs
gix-config-value/src/color.rs
gix-config-value/src/integer.rs
gix-config-value/src/lib.rs
gix-config-value/src/path.rs
gix-config-value/src/types.rs
gix-config-value/tests/value/boolean.rs
gix-config-value/tests/value/color.rs
gix-config-value/tests/value/integer.rs
gix-config-value/tests/value/main.rs
gix-config-value/tests/value/path.rs
gix-config/.gitignore
gix-config/.vscode/settings.json
gix-config/CHANGELOG.md
gix-config/Cargo.toml
gix-config/LICENSE-APACHE
gix-config/LICENSE-MIT
gix-config/README.md
gix-config/benches/large_config_file.rs
gix-config/fuzz/.gitignore
gix-config/fuzz/Cargo.toml
gix-config/fuzz/fuzz_targets/fuzz_file.dict
gix-config/fuzz/fuzz_targets/fuzz_file.rs
gix-config/fuzz/fuzz_targets/fuzz_file_corpus_builder.sh
gix-config/fuzz/fuzz_targets/parse.rs
gix-config/src/file/access/comfort.rs
gix-config/src/file/access/mod.rs
gix-config/src/file/access/mutate.rs
gix-config/src/file/access/raw.rs
gix-config/src/file/access/read_only.rs
gix-config/src/file/impls.rs
gix-config/src/file/includes/mod.rs
gix-config/src/file/includes/types.rs
gix-config/src/file/init/comfort.rs
gix-config/src/file/init/from_env.rs
gix-config/src/file/init/from_paths.rs
gix-config/src/file/init/mod.rs
gix-config/src/file/init/types.rs
gix-config/src/file/meta.rs
gix-config/src/file/mod.rs
gix-config/src/file/mutable/mod.rs
gix-config/src/file/mutable/multi_value.rs
gix-config/src/file/mutable/section.rs
gix-config/src/file/mutable/value.rs
gix-config/src/file/section/body.rs
gix-config/src/file/section/mod.rs
gix-config/src/file/tests.rs
gix-config/src/file/util.rs
gix-config/src/file/write.rs
gix-config/src/lib.rs
gix-config/src/lookup.rs
gix-config/src/parse/comment.rs
gix-config/src/parse/error.rs
gix-config/src/parse/event.rs
gix-config/src/parse/events.rs
gix-config/src/parse/key.rs
gix-config/src/parse/mod.rs
gix-config/src/parse/nom/mod.rs
gix-config/src/parse/nom/tests.rs
gix-config/src/parse/section/header.rs
gix-config/src/parse/section/mod.rs
gix-config/src/parse/section/unvalidated.rs
gix-config/src/parse/tests.rs
gix-config/src/source.rs
gix-config/src/types.rs
gix-config/src/value/mod.rs
gix-config/src/value/normalize.rs
gix-config/tests/.gitattributes
gix-config/tests/Cargo.toml
gix-config/tests/config.rs
gix-config/tests/file/access/mod.rs
gix-config/tests/file/access/mutate.rs
gix-config/tests/file/access/raw/mod.rs
gix-config/tests/file/access/raw/raw_multi_value.rs
gix-config/tests/file/access/raw/raw_value.rs
gix-config/tests/file/access/raw/set_existing_raw_value.rs
gix-config/tests/file/access/raw/set_raw_value.rs
gix-config/tests/file/access/read_only.rs
gix-config/tests/file/impls/mod.rs
gix-config/tests/file/init/comfort.rs
gix-config/tests/file/init/from_env.rs
gix-config/tests/file/init/from_paths/includes/conditional/gitdir/mod.rs
gix-config/tests/file/init/from_paths/includes/conditional/gitdir/util.rs
gix-config/tests/file/init/from_paths/includes/conditional/mod.rs
gix-config/tests/file/init/from_paths/includes/conditional/onbranch.rs
gix-config/tests/file/init/from_paths/includes/unconditional.rs
gix-config/tests/file/init/from_paths/mod.rs
gix-config/tests/file/init/from_str.rs
gix-config/tests/file/init/mod.rs
gix-config/tests/file/mod.rs
gix-config/tests/file/mutable/mod.rs
gix-config/tests/file/mutable/multi_value.rs
gix-config/tests/file/mutable/section.rs
gix-config/tests/file/mutable/value.rs
gix-config/tests/file/resolve_includes.rs
gix-config/tests/file/write.rs
gix-config/tests/fixtures/clusterfuzz-testcase-minimized-gix-config-parse-6431708583690240
gix-config/tests/fixtures/config_with_worktree_extension.sh
gix-config/tests/fixtures/fuzzed/.gitattributes
gix-config/tests/fixtures/fuzzed/mem-amplification.config
gix-config/tests/fixtures/fuzzed/stackoverflow-01.config
gix-config/tests/fixtures/generated-archives/.gitignore
gix-config/tests/fixtures/generated-archives/config_with_worktree_extension.tar.xz
gix-config/tests/fixtures/make_config_repo.sh
gix-config/tests/fixtures/multi-core.txt
gix-config/tests/fixtures/repo-config.crlf
gix-config/tests/mem.rs
gix-config/tests/parse/error.rs
gix-config/tests/parse/from_bytes.rs
gix-config/tests/parse/key.rs
gix-config/tests/parse/mod.rs
gix-config/tests/parse/section.rs
gix-config/tests/source/mod.rs
gix-config/tests/value/mod.rs
gix-config/tests/value/normalize.rs
gix-credentials/CHANGELOG.md
gix-credentials/Cargo.toml
gix-credentials/LICENSE-APACHE
gix-credentials/LICENSE-MIT
gix-credentials/examples/custom-helper.rs
gix-credentials/examples/git-credential-lite.rs
gix-credentials/examples/invoke-git-credential.rs
gix-credentials/src/helper/cascade.rs
gix-credentials/src/helper/invoke.rs
gix-credentials/src/helper/mod.rs
gix-credentials/src/lib.rs
gix-credentials/src/program/main.rs
gix-credentials/src/program/mod.rs
gix-credentials/src/protocol/context/mod.rs
gix-credentials/src/protocol/context/serde.rs
gix-credentials/src/protocol/mod.rs
gix-credentials/tests/credentials.rs
gix-credentials/tests/fixtures/all-but-credentials.sh
gix-credentials/tests/fixtures/custom-helper.sh
gix-credentials/tests/fixtures/fail.sh
gix-credentials/tests/fixtures/last-pass.sh
gix-credentials/tests/fixtures/password.sh
gix-credentials/tests/fixtures/reflect.sh
gix-credentials/tests/fixtures/url.sh
gix-credentials/tests/fixtures/username.sh
gix-credentials/tests/helper/cascade.rs
gix-credentials/tests/helper/context.rs
gix-credentials/tests/helper/invoke.rs
gix-credentials/tests/helper/mod.rs
gix-credentials/tests/program/from_custom_definition.rs
gix-credentials/tests/program/mod.rs
gix-credentials/tests/protocol/context.rs
gix-credentials/tests/protocol/mod.rs
gix-date/CHANGELOG.md
gix-date/Cargo.toml
gix-date/LICENSE-APACHE
gix-date/LICENSE-MIT
gix-date/fuzz/.gitignore
gix-date/fuzz/Cargo.toml
gix-date/fuzz/fuzz_targets/parse.rs
gix-date/src/lib.rs
gix-date/src/parse.rs
gix-date/src/time/format.rs
gix-date/src/time/init.rs
gix-date/src/time/mod.rs
gix-date/src/time/write.rs
gix-date/tests/date.rs
gix-date/tests/fixtures/generate_git_date_baseline.sh
gix-date/tests/fixtures/generated-archives/generate_git_date_baseline.tar.xz
gix-date/tests/time/baseline.rs
gix-date/tests/time/format.rs
gix-date/tests/time/mod.rs
gix-date/tests/time/parse.rs
gix-diff/CHANGELOG.md
gix-diff/Cargo.toml
gix-diff/LICENSE-APACHE
gix-diff/LICENSE-MIT
gix-diff/src/blob/mod.rs
gix-diff/src/blob/pipeline.rs
gix-diff/src/blob/platform.rs
gix-diff/src/lib.rs
gix-diff/src/rewrites/mod.rs
gix-diff/src/rewrites/tracker.rs
gix-diff/src/tree/changes.rs
gix-diff/src/tree/mod.rs
gix-diff/src/tree/recorder.rs
gix-diff/src/tree/visit.rs
gix-diff/tests/Cargo.toml
gix-diff/tests/blob/mod.rs
gix-diff/tests/blob/pipeline.rs
gix-diff/tests/blob/platform.rs
gix-diff/tests/diff.rs
gix-diff/tests/fixtures/generated-archives/make_blob_repo.tar.xz
gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz
gix-diff/tests/fixtures/make_blob_repo.sh
gix-diff/tests/fixtures/make_diff_repo.sh
gix-diff/tests/rewrites/mod.rs
gix-diff/tests/rewrites/tracker.rs
gix-diff/tests/tree/mod.rs
gix-dir/CHANGELOG.md
gix-dir/Cargo.toml
gix-dir/LICENSE-APACHE
gix-dir/LICENSE-MIT
gix-dir/src/entry.rs
gix-dir/src/lib.rs
gix-dir/src/walk/classify.rs
gix-dir/src/walk/function.rs
gix-dir/src/walk/mod.rs
gix-dir/src/walk/readdir.rs
gix-dir/tests/dir.rs
gix-dir/tests/dir_walk_cwd.rs
gix-dir/tests/fixtures/generated-archives/.gitignore
gix-dir/tests/fixtures/many-symlinks.sh
gix-dir/tests/fixtures/many.sh
gix-dir/tests/walk/mod.rs
gix-dir/tests/walk_utils/mod.rs
gix-discover/CHANGELOG.md
gix-discover/Cargo.toml
gix-discover/LICENSE-APACHE
gix-discover/LICENSE-MIT
gix-discover/src/is.rs
gix-discover/src/lib.rs
gix-discover/src/parse.rs
gix-discover/src/path.rs
gix-discover/src/repository.rs
gix-discover/src/upwards/mod.rs
gix-discover/src/upwards/types.rs
gix-discover/src/upwards/util.rs
gix-discover/tests/discover.rs
gix-discover/tests/fixtures/generated-archives/.gitignore
gix-discover/tests/fixtures/generated-archives/make_exfat_repo_darwin.tar.xz
gix-discover/tests/fixtures/generated-archives/make_submodules.tar.xz
gix-discover/tests/fixtures/make_basic_repo.sh
gix-discover/tests/fixtures/make_exfat_repo_darwin.sh
gix-discover/tests/fixtures/make_submodules.sh
gix-discover/tests/is_git/mod.rs
gix-discover/tests/isolated.rs
gix-discover/tests/parse/mod.rs
gix-discover/tests/path/mod.rs
gix-discover/tests/upwards/ceiling_dirs.rs
gix-discover/tests/upwards/mod.rs
gix-features/CHANGELOG.md
gix-features/Cargo.toml
gix-features/LICENSE-APACHE
gix-features/LICENSE-MIT
gix-features/src/cache.rs
gix-features/src/decode.rs
gix-features/src/fs.rs
gix-features/src/hash.rs
gix-features/src/interrupt.rs
gix-features/src/io.rs
gix-features/src/lib.rs
gix-features/src/parallel/eager_iter.rs
gix-features/src/parallel/in_order.rs
gix-features/src/parallel/in_parallel.rs
gix-features/src/parallel/mod.rs
gix-features/src/parallel/reduce.rs
gix-features/src/parallel/serial.rs
gix-features/src/progress.rs
gix-features/src/threading.rs
gix-features/src/zlib/mod.rs
gix-features/src/zlib/stream/deflate/mod.rs
gix-features/src/zlib/stream/deflate/tests.rs
gix-features/src/zlib/stream/inflate.rs
gix-features/src/zlib/stream/mod.rs
gix-features/tests/features.rs
gix-features/tests/hash.rs
gix-features/tests/parallel/in_order_iter.rs
gix-features/tests/parallel/mod.rs
gix-features/tests/parallel_shared.rs
gix-features/tests/parallel_shared_threaded.rs
gix-features/tests/parallel_threaded.rs
gix-features/tests/pipe.rs
gix-features/tests/trace/mod.rs
gix-fetchhead/CHANGELOG.md
gix-fetchhead/Cargo.toml
gix-fetchhead/LICENSE-APACHE
gix-fetchhead/LICENSE-MIT
gix-fetchhead/src/lib.rs
gix-filter/CHANGELOG.md
gix-filter/Cargo.toml
gix-filter/LICENSE-APACHE
gix-filter/LICENSE-MIT
gix-filter/examples/arrow.rs
gix-filter/src/driver/apply.rs
gix-filter/src/driver/delayed.rs
gix-filter/src/driver/init.rs
gix-filter/src/driver/mod.rs
gix-filter/src/driver/process/client.rs
gix-filter/src/driver/process/mod.rs
gix-filter/src/driver/process/server.rs
gix-filter/src/driver/shutdown.rs
gix-filter/src/eol/convert_to_git.rs
gix-filter/src/eol/convert_to_worktree.rs
gix-filter/src/eol/mod.rs
gix-filter/src/eol/utils.rs
gix-filter/src/ident.rs
gix-filter/src/lib.rs
gix-filter/src/pipeline/convert.rs
gix-filter/src/pipeline/mod.rs
gix-filter/src/pipeline/util.rs
gix-filter/src/worktree/encode_to_git.rs
gix-filter/src/worktree/encode_to_worktree.rs
gix-filter/src/worktree/encoding.rs
gix-filter/src/worktree/mod.rs
gix-filter/tests/driver/mod.rs
gix-filter/tests/eol/convert_to_git.rs
gix-filter/tests/eol/convert_to_worktree.rs
gix-filter/tests/eol/mod.rs
gix-filter/tests/filter.rs
gix-filter/tests/fixtures/baseline.sh
gix-filter/tests/fixtures/generated-archives/.gitignore
gix-filter/tests/fixtures/generated-archives/pipeline_repos.tar.xz
gix-filter/tests/fixtures/pipeline_repos.sh
gix-filter/tests/ident/mod.rs
gix-filter/tests/pipeline/convert_to_git.rs
gix-filter/tests/pipeline/convert_to_worktree.rs
gix-filter/tests/pipeline/mod.rs
gix-filter/tests/worktree/mod.rs
gix-fs/CHANGELOG.md
gix-fs/Cargo.toml
gix-fs/LICENSE-APACHE
gix-fs/LICENSE-MIT
gix-fs/src/capabilities.rs
gix-fs/src/dir/create.rs
gix-fs/src/dir/mod.rs
gix-fs/src/dir/remove.rs
gix-fs/src/lib.rs
gix-fs/src/read_dir.rs
gix-fs/src/snapshot.rs
gix-fs/src/stack.rs
gix-fs/src/symlink.rs
gix-fs/tests/capabilities/mod.rs
gix-fs/tests/current_dir.rs
gix-fs/tests/dir/create.rs
gix-fs/tests/dir/mod.rs
gix-fs/tests/dir/remove.rs
gix-fs/tests/fs.rs
gix-fs/tests/read_dir/mod.rs
gix-fs/tests/stack/mod.rs
gix-fsck/CHANGELOG.md
gix-fsck/Cargo.toml
gix-fsck/LICENSE-APACHE
gix-fsck/LICENSE-MIT
gix-fsck/src/lib.rs
gix-fsck/tests/connectivity/mod.rs
gix-fsck/tests/fixtures/generated-archives/.gitignore
gix-fsck/tests/fixtures/make_test_repos.sh
gix-fsck/tests/fsck.rs
gix-glob/CHANGELOG.md
gix-glob/Cargo.toml
gix-glob/LICENSE-APACHE
gix-glob/LICENSE-MIT
gix-glob/src/lib.rs
gix-glob/src/parse.rs
gix-glob/src/pattern.rs
gix-glob/src/search/mod.rs
gix-glob/src/search/pattern.rs
gix-glob/src/wildmatch.rs
gix-glob/tests/fixtures/fuzzed/many-stars.pattern
gix-glob/tests/fixtures/generated-archives/make_baseline.tar.xz
gix-glob/tests/fixtures/make_baseline.sh
gix-glob/tests/glob.rs
gix-glob/tests/parse/mod.rs
gix-glob/tests/pattern/matching.rs
gix-glob/tests/pattern/mod.rs
gix-glob/tests/search/mod.rs
gix-glob/tests/search/pattern.rs
gix-glob/tests/wildmatch/mod.rs
gix-hash/CHANGELOG.md
gix-hash/Cargo.toml
gix-hash/LICENSE-APACHE
gix-hash/LICENSE-MIT
gix-hash/src/kind.rs
gix-hash/src/lib.rs
gix-hash/src/object_id.rs
gix-hash/src/oid.rs
gix-hash/src/prefix.rs
gix-hash/tests/hash.rs
gix-hash/tests/kind/mod.rs
gix-hash/tests/object_id/mod.rs
gix-hash/tests/oid/mod.rs
gix-hash/tests/prefix/mod.rs
gix-hashtable/CHANGELOG.md
gix-hashtable/Cargo.toml
gix-hashtable/LICENSE-APACHE
gix-hashtable/LICENSE-MIT
gix-hashtable/src/lib.rs
gix-hashtable/tests/hashtable.rs
gix-ignore/CHANGELOG.md
gix-ignore/Cargo.toml
gix-ignore/LICENSE-APACHE
gix-ignore/LICENSE-MIT
gix-ignore/src/lib.rs
gix-ignore/src/parse.rs
gix-ignore/src/search.rs
gix-ignore/tests/fixtures/attributes/various.txt
gix-ignore/tests/fixtures/generated-archives/.gitignore
gix-ignore/tests/fixtures/ignore/precious.txt
gix-ignore/tests/fixtures/ignore/various.txt
gix-ignore/tests/fixtures/make_global_and_external_and_dir_ignores.sh
gix-ignore/tests/ignore.rs
gix-ignore/tests/parse/mod.rs
gix-ignore/tests/search/mod.rs
gix-index/CHANGELOG.md
gix-index/Cargo.toml
gix-index/LICENSE-APACHE
gix-index/LICENSE-MIT
gix-index/README.md
gix-index/src/access/mod.rs
gix-index/src/access/sparse.rs
gix-index/src/decode/entries.rs
gix-index/src/decode/header.rs
gix-index/src/decode/mod.rs
gix-index/src/entry/flags.rs
gix-index/src/entry/mod.rs
gix-index/src/entry/mode.rs
gix-index/src/entry/stat.rs
gix-index/src/entry/write.rs
gix-index/src/extension/decode.rs
gix-index/src/extension/end_of_index_entry/decode.rs
gix-index/src/extension/end_of_index_entry/mod.rs
gix-index/src/extension/end_of_index_entry/write.rs
gix-index/src/extension/fs_monitor.rs
gix-index/src/extension/index_entry_offset_table.rs
gix-index/src/extension/iter.rs
gix-index/src/extension/link.rs
gix-index/src/extension/mod.rs
gix-index/src/extension/resolve_undo.rs
gix-index/src/extension/sparse.rs
gix-index/src/extension/tree/decode.rs
gix-index/src/extension/tree/mod.rs
gix-index/src/extension/tree/verify.rs
gix-index/src/extension/tree/write.rs
gix-index/src/extension/untracked_cache.rs
gix-index/src/file/init.rs
gix-index/src/file/mod.rs
gix-index/src/file/verify.rs
gix-index/src/file/write.rs
gix-index/src/fs.rs
gix-index/src/init.rs
gix-index/src/lib.rs
gix-index/src/verify.rs
gix-index/src/write.rs
gix-index/tests/Cargo.toml
gix-index/tests/fixtures/file_metadata.sh
gix-index/tests/fixtures/generated-archives/.gitignore
gix-index/tests/fixtures/generated-archives/V2_empty.tar.xz
gix-index/tests/fixtures/generated-archives/make_traverse_literal_separators.tar.xz
gix-index/tests/fixtures/generated-archives/v2.tar.xz
gix-index/tests/fixtures/generated-archives/v2_all_file_kinds.tar.xz
gix-index/tests/fixtures/generated-archives/v2_deeper_tree.tar.xz
gix-index/tests/fixtures/generated-archives/v2_icase_name_clashes.tar.xz
gix-index/tests/fixtures/generated-archives/v2_more_files.tar.xz
gix-index/tests/fixtures/generated-archives/v2_sparse_index_no_dirs.tar.xz
gix-index/tests/fixtures/generated-archives/v2_split_index.tar.xz
gix-index/tests/fixtures/generated-archives/v2_split_index_recursive.tar.xz
gix-index/tests/fixtures/generated-archives/v2_split_vs_regular_index.tar.xz
gix-index/tests/fixtures/generated-archives/v3_added_files.tar.xz
gix-index/tests/fixtures/generated-archives/v3_skip_worktree.tar.xz
gix-index/tests/fixtures/generated-archives/v3_sparse_index.tar.xz
gix-index/tests/fixtures/generated-archives/v3_sparse_index_non_cone.tar.xz
gix-index/tests/fixtures/generated-archives/v4_more_files_IEOT.tar.xz
gix-index/tests/fixtures/loose_index/FSMN.git-index
gix-index/tests/fixtures/loose_index/REUC.git-index
gix-index/tests/fixtures/loose_index/REUC.on-90d242d36e248acfae0033274b524bfa55a947fd.git-patch
gix-index/tests/fixtures/loose_index/UNTR-with-oids.git-index
gix-index/tests/fixtures/loose_index/UNTR-with-oids.on-90d242d36e248acfae0033274b524bfa55a947fd.git-patch
gix-index/tests/fixtures/loose_index/UNTR.git-index
gix-index/tests/fixtures/loose_index/conflicting-file.git-index
gix-index/tests/fixtures/loose_index/extended-flags.git-index
gix-index/tests/fixtures/loose_index/ignore-case-realistic.git-index
gix-index/tests/fixtures/loose_index/skip_hash.git-index
gix-index/tests/fixtures/loose_index/very-long-path.git-index
gix-index/tests/fixtures/make_index/V2_empty.sh
gix-index/tests/fixtures/make_index/v2.sh
gix-index/tests/fixtures/make_index/v2_all_file_kinds.sh
gix-index/tests/fixtures/make_index/v2_deeper_tree.sh
gix-index/tests/fixtures/make_index/v2_icase_name_clashes.sh
gix-index/tests/fixtures/make_index/v2_more_files.sh
gix-index/tests/fixtures/make_index/v2_sparse_index_no_dirs.sh
gix-index/tests/fixtures/make_index/v2_split_index.sh
gix-index/tests/fixtures/make_index/v2_split_index_recursive.sh
gix-index/tests/fixtures/make_index/v2_split_vs_regular_index.sh
gix-index/tests/fixtures/make_index/v3_added_files.sh
gix-index/tests/fixtures/make_index/v3_skip_worktree.sh
gix-index/tests/fixtures/make_index/v3_sparse_index.sh
gix-index/tests/fixtures/make_index/v3_sparse_index_non_cone.sh
gix-index/tests/fixtures/make_index/v4_more_files_IEOT.sh
gix-index/tests/fixtures/make_traverse_literal_separators.sh
gix-index/tests/index/access.rs
gix-index/tests/index/entry/mod.rs
gix-index/tests/index/entry/mode.rs
gix-index/tests/index/entry/stat.rs
gix-index/tests/index/entry/time.rs
gix-index/tests/index/file/access.rs
gix-index/tests/index/file/init.rs
gix-index/tests/index/file/mod.rs
gix-index/tests/index/file/read.rs
gix-index/tests/index/file/write.rs
gix-index/tests/index/fs.rs
gix-index/tests/index/init.rs
gix-index/tests/index/mod.rs
gix-index/tests/integrate.rs
gix-lfs/CHANGELOG.md
gix-lfs/Cargo.toml
gix-lfs/LICENSE-APACHE
gix-lfs/LICENSE-MIT
gix-lfs/src/lib.rs
gix-lock/CHANGELOG.md
gix-lock/Cargo.toml
gix-lock/LICENSE-APACHE
gix-lock/LICENSE-MIT
gix-lock/README.md
gix-lock/src/acquire.rs
gix-lock/src/commit.rs
gix-lock/src/file.rs
gix-lock/src/lib.rs
gix-lock/tests/all.rs
gix-lock/tests/lock/file.rs
gix-lock/tests/lock/marker.rs
gix-lock/tests/lock/mod.rs
gix-macros/CHANGELOG.md
gix-macros/Cargo.toml
gix-macros/LICENSE-APACHE
gix-macros/LICENSE-MIT
gix-macros/src/lib.rs
gix-macros/src/momo.rs
gix-macros/tests/macros.rs
gix-macros/tests/momo/mod.rs
gix-macros/tests/momo/ux/error_if_ineffective.rs
gix-macros/tests/momo/ux/error_if_ineffective.stderr
gix-macros/tests/momo/ux/error_on_struct.rs
gix-macros/tests/momo/ux/error_on_struct.stderr
gix-mailmap/CHANGELOG.md
gix-mailmap/Cargo.toml
gix-mailmap/LICENSE-APACHE
gix-mailmap/LICENSE-MIT
gix-mailmap/src/entry.rs
gix-mailmap/src/lib.rs
gix-mailmap/src/parse.rs
gix-mailmap/src/snapshot/entry.rs
gix-mailmap/src/snapshot/mod.rs
gix-mailmap/src/snapshot/signature.rs
gix-mailmap/src/snapshot/util.rs
gix-mailmap/tests/fixtures/invalid.txt
gix-mailmap/tests/fixtures/overwrite.txt
gix-mailmap/tests/fixtures/typical.txt
gix-mailmap/tests/mailmap.rs
gix-mailmap/tests/parse/mod.rs
gix-mailmap/tests/snapshot/mod.rs
gix-negotiate/CHANGELOG.md
gix-negotiate/Cargo.toml
gix-negotiate/LICENSE-APACHE
gix-negotiate/LICENSE-MIT
gix-negotiate/src/consecutive.rs
gix-negotiate/src/lib.rs
gix-negotiate/src/noop.rs
gix-negotiate/src/skipping.rs
gix-negotiate/tests/baseline/mod.rs
gix-negotiate/tests/fixtures/generated-archives/make_repos.tar.xz
gix-negotiate/tests/fixtures/make_repos.sh
gix-negotiate/tests/negotiate.rs
gix-note/CHANGELOG.md
gix-note/Cargo.toml
gix-note/LICENSE-APACHE
gix-note/LICENSE-MIT
gix-note/src/lib.rs
gix-object/CHANGELOG.md
gix-object/Cargo.toml
gix-object/LICENSE-APACHE
gix-object/LICENSE-MIT
gix-object/benches/decode_objects.rs
gix-object/fuzz/.gitignore
gix-object/fuzz/Cargo.toml
gix-object/fuzz/fuzz_targets/fuzz_commit.rs
gix-object/fuzz/fuzz_targets/fuzz_commit_corpus_builder.sh
gix-object/fuzz/fuzz_targets/fuzz_tag.rs
gix-object/fuzz/fuzz_targets/fuzz_tag_corpus_builder.sh
gix-object/fuzz/fuzz_targets/fuzz_tree.rs
gix-object/fuzz/fuzz_targets/fuzz_tree_corpus_builder.sh
gix-object/src/blob.rs
gix-object/src/commit/decode.rs
gix-object/src/commit/message/body.rs
gix-object/src/commit/message/decode.rs
gix-object/src/commit/message/mod.rs
gix-object/src/commit/mod.rs
gix-object/src/commit/ref_iter.rs
gix-object/src/commit/write.rs
gix-object/src/data.rs
gix-object/src/encode.rs
gix-object/src/find.rs
gix-object/src/kind.rs
gix-object/src/lib.rs
gix-object/src/object/convert.rs
gix-object/src/object/mod.rs
gix-object/src/parse.rs
gix-object/src/tag/decode.rs
gix-object/src/tag/mod.rs
gix-object/src/tag/ref_iter.rs
gix-object/src/tag/write.rs
gix-object/src/tag/write/tests.rs
gix-object/src/traits.rs
gix-object/src/tree/mod.rs
gix-object/src/tree/ref_iter.rs
gix-object/src/tree/write.rs
gix-object/tests/commit/from_bytes.rs
gix-object/tests/commit/iter.rs
gix-object/tests/commit/message.rs
gix-object/tests/commit/mod.rs
gix-object/tests/encode/mod.rs
gix-object/tests/fixtures/commit/double-dash-date-offset.txt
gix-object/tests/fixtures/commit/invalid-timestamp.txt
gix-object/tests/fixtures/commit/merge.txt
gix-object/tests/fixtures/commit/mergetag.txt
gix-object/tests/fixtures/commit/message-with-footer.txt
gix-object/tests/fixtures/commit/pre-epoch.txt
gix-object/tests/fixtures/commit/signed-singleline.txt
gix-object/tests/fixtures/commit/signed-whitespace.txt
gix-object/tests/fixtures/commit/signed-with-encoding.txt
gix-object/tests/fixtures/commit/signed.txt
gix-object/tests/fixtures/commit/two-multiline-headers.txt
gix-object/tests/fixtures/commit/unsigned.txt
gix-object/tests/fixtures/commit/whitespace.txt
gix-object/tests/fixtures/commit/with-encoding.txt
gix-object/tests/fixtures/generated-archives/make_trees.tar.xz
gix-object/tests/fixtures/make_trees.sh
gix-object/tests/fixtures/tag/empty.txt
gix-object/tests/fixtures/tag/no-tagger.txt
gix-object/tests/fixtures/tag/signed.txt
gix-object/tests/fixtures/tag/whitespace.txt
gix-object/tests/fixtures/tag/with-newlines.txt
gix-object/tests/fixtures/tree/definitely-special.tree
gix-object/tests/fixtures/tree/everything.tree
gix-object/tests/fixtures/tree/maybe-special.tree
gix-object/tests/fixtures/tree/special-1.tree
gix-object/tests/fixtures/tree/special-2.tree
gix-object/tests/fixtures/tree/special-3.tree
gix-object/tests/fixtures/tree/special-4.tree
gix-object/tests/fixtures/tree/special-5.tree
gix-object/tests/object.rs
gix-object/tests/object_ref/mod.rs
gix-object/tests/tag/mod.rs
gix-object/tests/tree/mod.rs
gix-odb/CHANGELOG.md
gix-odb/Cargo.toml
gix-odb/LICENSE-APACHE
gix-odb/LICENSE-MIT
gix-odb/src/alternate/mod.rs
gix-odb/src/alternate/parse.rs
gix-odb/src/cache.rs
gix-odb/src/find.rs
gix-odb/src/lib.rs
gix-odb/src/sink.rs
gix-odb/src/store_impls/dynamic/access.rs
gix-odb/src/store_impls/dynamic/find.rs
gix-odb/src/store_impls/dynamic/handle.rs
gix-odb/src/store_impls/dynamic/header.rs
gix-odb/src/store_impls/dynamic/init.rs
gix-odb/src/store_impls/dynamic/iter.rs
gix-odb/src/store_impls/dynamic/load_index.rs
gix-odb/src/store_impls/dynamic/load_one.rs
gix-odb/src/store_impls/dynamic/metrics.rs
gix-odb/src/store_impls/dynamic/mod.rs
gix-odb/src/store_impls/dynamic/prefix.rs
gix-odb/src/store_impls/dynamic/structure.rs
gix-odb/src/store_impls/dynamic/types.rs
gix-odb/src/store_impls/dynamic/verify.rs
gix-odb/src/store_impls/dynamic/write.rs
gix-odb/src/store_impls/loose/find.rs
gix-odb/src/store_impls/loose/iter.rs
gix-odb/src/store_impls/loose/mod.rs
gix-odb/src/store_impls/loose/verify.rs
gix-odb/src/store_impls/loose/write.rs
gix-odb/src/store_impls/mod.rs
gix-odb/src/traits.rs
gix-odb/tests/Cargo.toml
gix-odb/tests/fixtures/generated-archives/.gitignore
gix-odb/tests/fixtures/generated-archives/make_replaced_history.tar.xz
gix-odb/tests/fixtures/generated-archives/make_repo_multi_index.tar.xz
gix-odb/tests/fixtures/make_alternates_odb.sh
gix-odb/tests/fixtures/make_replaced_history.sh
gix-odb/tests/fixtures/make_repo_multi_index.sh
gix-odb/tests/fixtures/objects/37/d4e6c5c48ba0d245164c4e10d5f41140cab980
gix-odb/tests/fixtures/objects/59/5dfd62fc1ad283d61bb47a24e7a1f66398f84d
gix-odb/tests/fixtures/objects/6b/a2a0ded519f737fd5b8d5ccfb141125ef3176f
gix-odb/tests/fixtures/objects/72/2fe60ad4f0276d5a8121970b5bb9dccdad4ef9
gix-odb/tests/fixtures/objects/96/ae868b3539f551c88fd5f02394d022581b11b0
gix-odb/tests/fixtures/objects/a7/06d7cd20fc8ce71489f34b50cf01011c104193
gix-odb/tests/fixtures/objects/ff/a700b4aca13b80cb6b98a078e7c96804f8e0ec
gix-odb/tests/fixtures/objects/pack/pack-11fdfa9e156ab73caae3b6da867192221f2089c2.idx
gix-odb/tests/fixtures/objects/pack/pack-11fdfa9e156ab73caae3b6da867192221f2089c2.pack
gix-odb/tests/fixtures/objects/pack/pack-a2bf8e71d8c18879e499335762dd95119d93d9f1.idx
gix-odb/tests/fixtures/objects/pack/pack-a2bf8e71d8c18879e499335762dd95119d93d9f1.pack
gix-odb/tests/fixtures/objects/pack/pack-c0438c19fb16422b6bbcce24387b3264416d485b.idx
gix-odb/tests/fixtures/objects/pack/pack-c0438c19fb16422b6bbcce24387b3264416d485b.pack
gix-odb/tests/fixtures/repo_with_loose_objects.sh
gix-odb/tests/fixtures/repos/small-packs.git/HEAD
gix-odb/tests/fixtures/repos/small-packs.git/config
gix-odb/tests/fixtures/repos/small-packs.git/description
gix-odb/tests/fixtures/repos/small-packs.git/info/exclude
gix-odb/tests/fixtures/repos/small-packs.git/objects/pack/09a90be3fe6db2b49e35858c529e4b9c687b9a08.idx
gix-odb/tests/fixtures/repos/small-packs.git/objects/pack/09a90be3fe6db2b49e35858c529e4b9c687b9a08.pack
gix-odb/tests/fixtures/repos/small-packs.git/objects/pack/216edf2f7a671742705e6ca8a639daacfcf91217.idx
gix-odb/tests/fixtures/repos/small-packs.git/objects/pack/216edf2f7a671742705e6ca8a639daacfcf91217.pack
gix-odb/tests/fixtures/repos/small-packs.git/refs/heads/next
gix-odb/tests/integrate.rs
gix-odb/tests/odb/alternate/mod.rs
gix-odb/tests/odb/find/mod.rs
gix-odb/tests/odb/header/mod.rs
gix-odb/tests/odb/mod.rs
gix-odb/tests/odb/regression/mod.rs
gix-odb/tests/odb/sink/mod.rs
gix-odb/tests/odb/store/compound.rs
gix-odb/tests/odb/store/dynamic.rs
gix-odb/tests/odb/store/linked.rs
gix-odb/tests/odb/store/loose.rs
gix-odb/tests/odb/store/mod.rs
gix-pack/CHANGELOG.md
gix-pack/Cargo.toml
gix-pack/LICENSE-APACHE
gix-pack/LICENSE-MIT
gix-pack/src/bundle/find.rs
gix-pack/src/bundle/init.rs
gix-pack/src/bundle/mod.rs
gix-pack/src/bundle/write/error.rs
gix-pack/src/bundle/write/mod.rs
gix-pack/src/bundle/write/types.rs
gix-pack/src/cache/delta/from_offsets.rs
gix-pack/src/cache/delta/mod.rs
gix-pack/src/cache/delta/traverse/mod.rs
gix-pack/src/cache/delta/traverse/resolve.rs
gix-pack/src/cache/delta/traverse/util.rs
gix-pack/src/cache/delta/tree.rs
gix-pack/src/cache/lru.rs
gix-pack/src/cache/mod.rs
gix-pack/src/cache/object.rs
gix-pack/src/data/delta.rs
gix-pack/src/data/entry/decode.rs
gix-pack/src/data/entry/header.rs
gix-pack/src/data/entry/mod.rs
gix-pack/src/data/file/decode/entry.rs
gix-pack/src/data/file/decode/header.rs
gix-pack/src/data/file/decode/mod.rs
gix-pack/src/data/file/init.rs
gix-pack/src/data/file/mod.rs
gix-pack/src/data/file/verify.rs
gix-pack/src/data/header.rs
gix-pack/src/data/input/bytes_to_entries.rs
gix-pack/src/data/input/entries_to_bytes.rs
gix-pack/src/data/input/entry.rs
gix-pack/src/data/input/lookup_ref_delta_objects.rs
gix-pack/src/data/input/mod.rs
gix-pack/src/data/input/types.rs
gix-pack/src/data/mod.rs
gix-pack/src/data/output/bytes.rs
gix-pack/src/data/output/count/mod.rs
gix-pack/src/data/output/count/objects/mod.rs
gix-pack/src/data/output/count/objects/reduce.rs
gix-pack/src/data/output/count/objects/tree.rs
gix-pack/src/data/output/count/objects/types.rs
gix-pack/src/data/output/count/objects/util.rs
gix-pack/src/data/output/entry/iter_from_counts.rs
gix-pack/src/data/output/entry/mod.rs
gix-pack/src/data/output/mod.rs
gix-pack/src/find.rs
gix-pack/src/find_traits.rs
gix-pack/src/index/access.rs
gix-pack/src/index/encode.rs
gix-pack/src/index/init.rs
gix-pack/src/index/mod.rs
gix-pack/src/index/traverse/error.rs
gix-pack/src/index/traverse/mod.rs
gix-pack/src/index/traverse/reduce.rs
gix-pack/src/index/traverse/types.rs
gix-pack/src/index/traverse/with_index.rs
gix-pack/src/index/traverse/with_lookup.rs
gix-pack/src/index/util.rs
gix-pack/src/index/verify.rs
gix-pack/src/index/write/error.rs
gix-pack/src/index/write/mod.rs
gix-pack/src/lib.rs
gix-pack/src/multi_index/access.rs
gix-pack/src/multi_index/chunk.rs
gix-pack/src/multi_index/init.rs
gix-pack/src/multi_index/mod.rs
gix-pack/src/multi_index/verify.rs
gix-pack/src/multi_index/write.rs
gix-pack/src/verify.rs
gix-pack/tests/Cargo.toml
gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo.tar.xz
gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo_multi_index.tar.xz
gix-pack/tests/fixtures/make_pack_gen_repo.sh
gix-pack/tests/fixtures/make_pack_gen_repo_multi_index.sh
gix-pack/tests/fixtures/objects/b8aa61be84b78d7fcff788e8d844406cc97132bf.txt
gix-pack/tests/fixtures/objects/f139391424a8c623adadf2388caec73e5e90865b.txt
gix-pack/tests/fixtures/objects/pack-with-forward-delta/pack-0bb5bc1e3d864c617c2539445c832ccdd531cd4e.idx
gix-pack/tests/fixtures/objects/pack-with-forward-delta/pack-0bb5bc1e3d864c617c2539445c832ccdd531cd4e.pack
gix-pack/tests/fixtures/objects/pack/pack-11fdfa9e156ab73caae3b6da867192221f2089c2.idx
gix-pack/tests/fixtures/objects/pack/pack-11fdfa9e156ab73caae3b6da867192221f2089c2.pack
gix-pack/tests/fixtures/objects/pack/pack-a2bf8e71d8c18879e499335762dd95119d93d9f1.idx
gix-pack/tests/fixtures/objects/pack/pack-a2bf8e71d8c18879e499335762dd95119d93d9f1.pack
gix-pack/tests/fixtures/objects/pack/pack-c0438c19fb16422b6bbcce24387b3264416d485b.idx
gix-pack/tests/fixtures/objects/pack/pack-c0438c19fb16422b6bbcce24387b3264416d485b.pack
gix-pack/tests/integrate.rs
gix-pack/tests/pack/bundle.rs
gix-pack/tests/pack/data/file.rs
gix-pack/tests/pack/data/header.rs
gix-pack/tests/pack/data/input.rs
gix-pack/tests/pack/data/mod.rs
gix-pack/tests/pack/data/output/count_and_entries.rs
gix-pack/tests/pack/data/output/mod.rs
gix-pack/tests/pack/index.rs
gix-pack/tests/pack/iter.rs
gix-pack/tests/pack/mod.rs
gix-pack/tests/pack/multi_index/access.rs
gix-pack/tests/pack/multi_index/mod.rs
gix-pack/tests/pack/multi_index/verify.rs
gix-pack/tests/pack/multi_index/write.rs
gix-packetline-blocking/CHANGELOG.md
gix-packetline-blocking/Cargo.toml
gix-packetline-blocking/LICENSE-APACHE
gix-packetline-blocking/LICENSE-MIT
gix-packetline-blocking/src/decode.rs
gix-packetline-blocking/src/encode/async_io.rs
gix-packetline-blocking/src/encode/blocking_io.rs
gix-packetline-blocking/src/encode/mod.rs
gix-packetline-blocking/src/lib.rs
gix-packetline-blocking/src/line/async_io.rs
gix-packetline-blocking/src/line/blocking_io.rs
gix-packetline-blocking/src/line/mod.rs
gix-packetline-blocking/src/read/async_io.rs
gix-packetline-blocking/src/read/blocking_io.rs
gix-packetline-blocking/src/read/mod.rs
gix-packetline-blocking/src/read/sidebands/async_io.rs
gix-packetline-blocking/src/read/sidebands/blocking_io.rs
gix-packetline-blocking/src/read/sidebands/mod.rs
gix-packetline-blocking/src/write/async_io.rs
gix-packetline-blocking/src/write/blocking_io.rs
gix-packetline-blocking/src/write/mod.rs
gix-packetline/CHANGELOG.md
gix-packetline/Cargo.toml
gix-packetline/LICENSE-APACHE
gix-packetline/LICENSE-MIT
gix-packetline/src/decode.rs
gix-packetline/src/encode/async_io.rs
gix-packetline/src/encode/blocking_io.rs
gix-packetline/src/encode/mod.rs
gix-packetline/src/lib.rs
gix-packetline/src/line/async_io.rs
gix-packetline/src/line/blocking_io.rs
gix-packetline/src/line/mod.rs
gix-packetline/src/read/async_io.rs
gix-packetline/src/read/blocking_io.rs
gix-packetline/src/read/mod.rs
gix-packetline/src/read/sidebands/async_io.rs
gix-packetline/src/read/sidebands/blocking_io.rs
gix-packetline/src/read/sidebands/mod.rs
gix-packetline/src/write/async_io.rs
gix-packetline/src/write/blocking_io.rs
gix-packetline/src/write/mod.rs
gix-packetline/tests/async-packetline.rs
gix-packetline/tests/blocking-packetline.rs
gix-packetline/tests/decode/mod.rs
gix-packetline/tests/encode/mod.rs
gix-packetline/tests/fixtures/v1/01-clone.combined-output
gix-packetline/tests/fixtures/v1/01-clone.combined-output-no-binary
gix-packetline/tests/fixtures/v1/01.request
gix-packetline/tests/fixtures/v1/fetch/01-many-refs.request
gix-packetline/tests/fixtures/v1/fetch/01-many-refs.response
gix-packetline/tests/fixtures/v2/clone.all-received
gix-packetline/tests/fixtures/v2/clone.all-sent
gix-packetline/tests/read/mod.rs
gix-packetline/tests/read/sideband.rs
gix-packetline/tests/write/mod.rs
gix-path/CHANGELOG.md
gix-path/Cargo.toml
gix-path/LICENSE-APACHE
gix-path/LICENSE-MIT
gix-path/src/convert.rs
gix-path/src/env/git.rs
gix-path/src/env/mod.rs
gix-path/src/lib.rs
gix-path/src/realpath.rs
gix-path/src/util.rs
gix-path/tests/convert/mod.rs
gix-path/tests/convert/normalize.rs
gix-path/tests/fixtures/fuzzed/54k-path-components.path
gix-path/tests/path.rs
gix-path/tests/realpath/mod.rs
gix-path/tests/util/mod.rs
gix-pathspec/CHANGELOG.md
gix-pathspec/Cargo.toml
gix-pathspec/LICENSE-APACHE
gix-pathspec/LICENSE-MIT
gix-pathspec/README.md
gix-pathspec/fuzz/.gitignore
gix-pathspec/fuzz/Cargo.toml
gix-pathspec/fuzz/fuzz_targets/parse.dict
gix-pathspec/fuzz/fuzz_targets/parse.rs
gix-pathspec/src/defaults.rs
gix-pathspec/src/lib.rs
gix-pathspec/src/parse.rs
gix-pathspec/src/pattern.rs
gix-pathspec/src/search/init.rs
gix-pathspec/src/search/matching.rs
gix-pathspec/src/search/mod.rs
gix-pathspec/tests/defaults.rs
gix-pathspec/tests/fixtures/generated-archives/match_baseline.tar.xz
gix-pathspec/tests/fixtures/generated-archives/match_baseline_dirs.tar.xz
gix-pathspec/tests/fixtures/generated-archives/match_baseline_files.tar.xz
gix-pathspec/tests/fixtures/generated-archives/parse_baseline.tar.xz
gix-pathspec/tests/fixtures/match_baseline_dirs.sh
gix-pathspec/tests/fixtures/match_baseline_files.sh
gix-pathspec/tests/fixtures/parse_baseline.sh
gix-pathspec/tests/normalize/mod.rs
gix-pathspec/tests/parse/invalid.rs
gix-pathspec/tests/parse/mod.rs
gix-pathspec/tests/parse/valid.rs
gix-pathspec/tests/pathspec.rs
gix-pathspec/tests/search/mod.rs
gix-prompt/CHANGELOG.md
gix-prompt/Cargo.toml
gix-prompt/LICENSE-APACHE
gix-prompt/LICENSE-MIT
gix-prompt/README.md
gix-prompt/examples/askpass.rs
gix-prompt/examples/credentials.rs
gix-prompt/examples/use-askpass.rs
gix-prompt/src/lib.rs
gix-prompt/src/types.rs
gix-prompt/src/unix.rs
gix-prompt/tests/options/mod.rs
gix-prompt/tests/prompt.rs
gix-protocol/CHANGELOG.md
gix-protocol/Cargo.toml
gix-protocol/LICENSE-APACHE
gix-protocol/LICENSE-MIT
gix-protocol/src/command/mod.rs
gix-protocol/src/command/tests.rs
gix-protocol/src/fetch/arguments/async_io.rs
gix-protocol/src/fetch/arguments/blocking_io.rs
gix-protocol/src/fetch/arguments/mod.rs
gix-protocol/src/fetch/delegate.rs
gix-protocol/src/fetch/error.rs
gix-protocol/src/fetch/handshake.rs
gix-protocol/src/fetch/mod.rs
gix-protocol/src/fetch/response/async_io.rs
gix-protocol/src/fetch/response/blocking_io.rs
gix-protocol/src/fetch/response/mod.rs
gix-protocol/src/fetch/tests.rs
gix-protocol/src/fetch_fn.rs
gix-protocol/src/handshake/function.rs
gix-protocol/src/handshake/mod.rs
gix-protocol/src/handshake/refs/async_io.rs
gix-protocol/src/handshake/refs/blocking_io.rs
gix-protocol/src/handshake/refs/mod.rs
gix-protocol/src/handshake/refs/shared.rs
gix-protocol/src/handshake/refs/tests.rs
gix-protocol/src/lib.rs
gix-protocol/src/ls_refs.rs
gix-protocol/src/remote_progress.rs
gix-protocol/src/util.rs
gix-protocol/tests/async-protocol.rs
gix-protocol/tests/blocking-protocol.rs
gix-protocol/tests/fetch/mod.rs
gix-protocol/tests/fetch/response.rs
gix-protocol/tests/fetch/v1.rs
gix-protocol/tests/fetch/v2.rs
gix-protocol/tests/fixtures/.gitattributes
gix-protocol/tests/fixtures/v1/clone-deepen-1.response
gix-protocol/tests/fixtures/v1/clone-deepen-5.response
gix-protocol/tests/fixtures/v1/clone-empty-with-capabilities.response
gix-protocol/tests/fixtures/v1/clone-only.response
gix-protocol/tests/fixtures/v1/clone-with-keepalive.response
gix-protocol/tests/fixtures/v1/clone.response
gix-protocol/tests/fixtures/v1/fetch-no-pack.response
gix-protocol/tests/fixtures/v1/fetch-unshallow.response
gix-protocol/tests/fixtures/v1/fetch.response
gix-protocol/tests/fixtures/v2/clone-deepen-1.response
gix-protocol/tests/fixtures/v2/clone-deepen-5.response
gix-protocol/tests/fixtures/v2/clone-only-2.response
gix-protocol/tests/fixtures/v2/clone-only-with-keepalive.response
gix-protocol/tests/fixtures/v2/clone-only.response
gix-protocol/tests/fixtures/v2/clone-ref-in-want.response
gix-protocol/tests/fixtures/v2/clone.response
gix-protocol/tests/fixtures/v2/fetch-err-line.response
gix-protocol/tests/fixtures/v2/fetch-no-pack.response
gix-protocol/tests/fixtures/v2/fetch-unshallow.response
gix-protocol/tests/fixtures/v2/fetch.response
gix-protocol/tests/remote_progress/mod.rs
gix-quote/CHANGELOG.md
gix-quote/Cargo.toml
gix-quote/LICENSE-APACHE
gix-quote/LICENSE-MIT
gix-quote/src/ansi_c.rs
gix-quote/src/lib.rs
gix-quote/src/single.rs
gix-quote/tests/quote.rs
gix-rebase/CHANGELOG.md
gix-rebase/Cargo.toml
gix-rebase/LICENSE-APACHE
gix-rebase/LICENSE-MIT
gix-rebase/src/lib.rs
gix-ref/CHANGELOG.md
gix-ref/Cargo.toml
gix-ref/LICENSE-APACHE
gix-ref/LICENSE-MIT
gix-ref/fuzz/.gitignore
gix-ref/fuzz/Cargo.toml
gix-ref/fuzz/fuzz_targets/fuzz_log.rs
gix-ref/fuzz/fuzz_targets/fuzz_names.rs
gix-ref/fuzz/fuzz_targets/fuzz_packed_buffer.rs
gix-ref/src/fullname.rs
gix-ref/src/lib.rs
gix-ref/src/log.rs
gix-ref/src/name.rs
gix-ref/src/namespace.rs
gix-ref/src/parse.rs
gix-ref/src/peel.rs
gix-ref/src/raw.rs
gix-ref/src/store/file/find.rs
gix-ref/src/store/file/log/iter.rs
gix-ref/src/store/file/log/line.rs
gix-ref/src/store/file/log/mod.rs
gix-ref/src/store/file/loose/iter.rs
gix-ref/src/store/file/loose/mod.rs
gix-ref/src/store/file/loose/reference/decode.rs
gix-ref/src/store/file/loose/reference/logiter.rs
gix-ref/src/store/file/loose/reference/mod.rs
gix-ref/src/store/file/loose/reflog.rs
gix-ref/src/store/file/loose/reflog/create_or_update/tests.rs
gix-ref/src/store/file/mod.rs
gix-ref/src/store/file/overlay_iter.rs
gix-ref/src/store/file/packed.rs
gix-ref/src/store/file/raw_ext.rs
gix-ref/src/store/file/transaction/commit.rs
gix-ref/src/store/file/transaction/mod.rs
gix-ref/src/store/file/transaction/prepare.rs
gix-ref/src/store/general/handle/find.rs
gix-ref/src/store/general/handle/mod.rs
gix-ref/src/store/general/init.rs
gix-ref/src/store/general/mod.rs
gix-ref/src/store/mod.rs
gix-ref/src/store/packed/buffer.rs
gix-ref/src/store/packed/decode.rs
gix-ref/src/store/packed/decode/tests.rs
gix-ref/src/store/packed/find.rs
gix-ref/src/store/packed/iter.rs
gix-ref/src/store/packed/mod.rs
gix-ref/src/store/packed/transaction.rs
gix-ref/src/target.rs
gix-ref/src/transaction/ext.rs
gix-ref/src/transaction/mod.rs
gix-ref/tests/Cargo.toml
gix-ref/tests/file/log.rs
gix-ref/tests/file/mod.rs
gix-ref/tests/file/reference.rs
gix-ref/tests/file/store/access.rs
gix-ref/tests/file/store/find.rs
gix-ref/tests/file/store/iter.rs
gix-ref/tests/file/store/mod.rs
gix-ref/tests/file/store/reflog.rs
gix-ref/tests/file/transaction/mod.rs
gix-ref/tests/file/transaction/prepare_and_commit/create_or_update/collisions.rs
gix-ref/tests/file/transaction/prepare_and_commit/create_or_update/mod.rs
gix-ref/tests/file/transaction/prepare_and_commit/delete.rs
gix-ref/tests/file/worktree.rs
gix-ref/tests/fixtures/generated-archives/.gitignore
gix-ref/tests/fixtures/generated-archives/make_namespaced_packed_ref_repository.tar.xz
gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository.tar.xz
gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository_for_overlay.tar.xz
gix-ref/tests/fixtures/generated-archives/make_packed_refs_for_lookup_rules.tar.xz
gix-ref/tests/fixtures/generated-archives/make_ref_repository.tar.xz
gix-ref/tests/fixtures/generated-archives/make_repo_for_reflog.tar.xz
gix-ref/tests/fixtures/generated-archives/make_repository_with_lots_of_packed_refs.tar.xz
gix-ref/tests/fixtures/make_namespaced_packed_ref_repository.sh
gix-ref/tests/fixtures/make_packed_ref_repository.sh
gix-ref/tests/fixtures/make_packed_ref_repository_for_overlay.sh
gix-ref/tests/fixtures/make_packed_refs_for_lookup_rules.sh
gix-ref/tests/fixtures/make_ref_repository.sh
gix-ref/tests/fixtures/make_repo_for_reflog.sh
gix-ref/tests/fixtures/make_repository_with_lots_of_packed_refs.sh
gix-ref/tests/fixtures/make_worktree_repo.sh
gix-ref/tests/fixtures/packed-refs/triggers-out-of-bounds
gix-ref/tests/fixtures/packed-refs/unsorted
gix-ref/tests/fixtures/packed-refs/without-header
gix-ref/tests/fullname/mod.rs
gix-ref/tests/namespace/mod.rs
gix-ref/tests/packed/find.rs
gix-ref/tests/packed/iter.rs
gix-ref/tests/packed/mod.rs
gix-ref/tests/packed/open.rs
gix-ref/tests/reference/mod.rs
gix-ref/tests/refs.rs
gix-ref/tests/store/mod.rs
gix-ref/tests/transaction/mod.rs
gix-refspec/CHANGELOG.md
gix-refspec/Cargo.toml
gix-refspec/LICENSE-APACHE
gix-refspec/LICENSE-MIT
gix-refspec/README.md
gix-refspec/fuzz/.gitignore
gix-refspec/fuzz/Cargo.toml
gix-refspec/fuzz/fuzz_targets/parse.rs
gix-refspec/src/instruction.rs
gix-refspec/src/lib.rs
gix-refspec/src/match_group/mod.rs
gix-refspec/src/match_group/types.rs
gix-refspec/src/match_group/util.rs
gix-refspec/src/match_group/validate.rs
gix-refspec/src/parse.rs
gix-refspec/src/spec.rs
gix-refspec/src/types.rs
gix-refspec/src/write.rs
gix-refspec/tests/fixtures/fuzzed/clusterfuzz-testcase-minimized-gix-refspec-parse-4658733962887168
gix-refspec/tests/fixtures/generated-archives/.gitignore
gix-refspec/tests/fixtures/generated-archives/parse_baseline.tar.xz
gix-refspec/tests/fixtures/match_baseline.sh
gix-refspec/tests/fixtures/parse_baseline.sh
gix-refspec/tests/impls/mod.rs
gix-refspec/tests/match_group/mod.rs
gix-refspec/tests/matching/mod.rs
gix-refspec/tests/parse/fetch.rs
gix-refspec/tests/parse/invalid.rs
gix-refspec/tests/parse/mod.rs
gix-refspec/tests/parse/push.rs
gix-refspec/tests/refspec.rs
gix-refspec/tests/spec/mod.rs
gix-refspec/tests/write/mod.rs
gix-revision/CHANGELOG.md
gix-revision/Cargo.toml
gix-revision/LICENSE-APACHE
gix-revision/LICENSE-MIT
gix-revision/README.md
gix-revision/fuzz/.gitignore
gix-revision/fuzz/Cargo.toml
gix-revision/fuzz/fuzz_targets/parse.rs
gix-revision/src/describe.rs
gix-revision/src/lib.rs
gix-revision/src/spec/mod.rs
gix-revision/src/spec/parse/delegate.rs
gix-revision/src/spec/parse/function.rs
gix-revision/src/spec/parse/mod.rs
gix-revision/tests/describe/format.rs
gix-revision/tests/describe/mod.rs
gix-revision/tests/fixtures/generated-archives/make_repo_with_branches.tar.xz
gix-revision/tests/fixtures/make_repo_with_branches.sh
gix-revision/tests/revision.rs
gix-revision/tests/spec/display.rs
gix-revision/tests/spec/mod.rs
gix-revision/tests/spec/parse/anchor/at_symbol.rs
gix-revision/tests/spec/parse/anchor/colon_symbol.rs
gix-revision/tests/spec/parse/anchor/describe.rs
gix-revision/tests/spec/parse/anchor/hash.rs
gix-revision/tests/spec/parse/anchor/mod.rs
gix-revision/tests/spec/parse/anchor/refnames.rs
gix-revision/tests/spec/parse/kind.rs
gix-revision/tests/spec/parse/mod.rs
gix-revision/tests/spec/parse/navigate/caret_symbol.rs
gix-revision/tests/spec/parse/navigate/colon_symbol.rs
gix-revision/tests/spec/parse/navigate/mod.rs
gix-revision/tests/spec/parse/navigate/tilde_symbol.rs
gix-revwalk/CHANGELOG.md
gix-revwalk/Cargo.toml
gix-revwalk/LICENSE-APACHE
gix-revwalk/LICENSE-MIT
gix-revwalk/src/graph/commit.rs
gix-revwalk/src/graph/mod.rs
gix-revwalk/src/lib.rs
gix-revwalk/src/queue.rs
gix-revwalk/tests/revwalk.rs
gix-sec/CHANGELOG.md
gix-sec/Cargo.toml
gix-sec/LICENSE-APACHE
gix-sec/LICENSE-MIT
gix-sec/src/identity.rs
gix-sec/src/lib.rs
gix-sec/src/permission.rs
gix-sec/src/trust.rs
gix-sec/tests/identity/mod.rs
gix-sec/tests/sec.rs
gix-sequencer/CHANGELOG.md
gix-sequencer/Cargo.toml
gix-sequencer/LICENSE-APACHE
gix-sequencer/LICENSE-MIT
gix-sequencer/src/lib.rs
gix-status/CHANGELOG.md
gix-status/Cargo.toml
gix-status/LICENSE-APACHE
gix-status/LICENSE-MIT
gix-status/src/index_as_worktree/function.rs
gix-status/src/index_as_worktree/mod.rs
gix-status/src/index_as_worktree/recorder.rs
gix-status/src/index_as_worktree/traits.rs
gix-status/src/index_as_worktree/types.rs
gix-status/src/index_as_worktree_with_renames/mod.rs
gix-status/src/index_as_worktree_with_renames/recorder.rs
gix-status/src/index_as_worktree_with_renames/types.rs
gix-status/src/lib.rs
gix-status/src/stack.rs
gix-status/tests/Cargo.toml
gix-status/tests/fixtures/conflicts.sh
gix-status/tests/fixtures/generated-archives/.gitignore
gix-status/tests/fixtures/generated-archives/conflicts.tar.xz
gix-status/tests/fixtures/generated-archives/racy_git.tar.xz
gix-status/tests/fixtures/generated-archives/status_conflict.tar.xz
gix-status/tests/fixtures/generated-archives/status_intent_to_add.tar.xz
gix-status/tests/fixtures/generated-archives/status_many.tar.xz
gix-status/tests/fixtures/generated-archives/status_removed.tar.xz
gix-status/tests/fixtures/generated-archives/status_submodule.tar.xz
gix-status/tests/fixtures/racy_git.sh
gix-status/tests/fixtures/status_changed.sh
gix-status/tests/fixtures/status_conflict.sh
gix-status/tests/fixtures/status_intent_to_add.sh
gix-status/tests/fixtures/status_many.sh
gix-status/tests/fixtures/status_removed.sh
gix-status/tests/fixtures/status_submodule.sh
gix-status/tests/fixtures/status_unchanged.sh
gix-status/tests/fixtures/symlink_stack.sh
gix-status/tests/stack/mod.rs
gix-status/tests/status/index_as_worktree.rs
gix-status/tests/status/index_as_worktree_with_renames.rs
gix-status/tests/status/mod.rs
gix-status/tests/worktree.rs
gix-submodule/CHANGELOG.md
gix-submodule/Cargo.toml
gix-submodule/LICENSE-APACHE
gix-submodule/LICENSE-MIT
gix-submodule/src/access.rs
gix-submodule/src/config.rs
gix-submodule/src/is_active_platform.rs
gix-submodule/src/lib.rs
gix-submodule/tests/file/baseline.rs
gix-submodule/tests/file/mod.rs
gix-submodule/tests/fixtures/basic.sh
gix-submodule/tests/fixtures/generated-archives/basic.tar.xz
gix-submodule/tests/submodule.rs
gix-tempfile/CHANGELOG.md
gix-tempfile/Cargo.toml
gix-tempfile/LICENSE-APACHE
gix-tempfile/LICENSE-MIT
gix-tempfile/README.md
gix-tempfile/examples/delete-tempfiles-on-sigterm-interactive.rs
gix-tempfile/examples/delete-tempfiles-on-sigterm.rs
gix-tempfile/examples/try-deadlock-on-cleanup.rs
gix-tempfile/src/forksafe.rs
gix-tempfile/src/handle.rs
gix-tempfile/src/lib.rs
gix-tempfile/src/registry.rs
gix-tempfile/src/signal.rs
gix-tempfile/tests/all.rs
gix-tempfile/tests/registry.rs
gix-tempfile/tests/tempfile/handle.rs
gix-tempfile/tests/tempfile/mod.rs
gix-tix/CHANGELOG.md
gix-tix/Cargo.toml
gix-tix/LICENSE-APACHE
gix-tix/LICENSE-MIT
gix-tix/src/lib.rs
gix-trace/CHANGELOG.md
gix-trace/Cargo.toml
gix-trace/LICENSE-APACHE
gix-trace/LICENSE-MIT
gix-trace/src/disabled.rs
gix-trace/src/enabled.rs
gix-trace/src/lib.rs
gix-trace/tests/trace.rs
gix-transport/CHANGELOG.md
gix-transport/Cargo.toml
gix-transport/LICENSE-APACHE
gix-transport/LICENSE-MIT
gix-transport/src/client/async_io/bufread_ext.rs
gix-transport/src/client/async_io/connect.rs
gix-transport/src/client/async_io/mod.rs
gix-transport/src/client/async_io/request.rs
gix-transport/src/client/async_io/traits.rs
gix-transport/src/client/blocking_io/bufread_ext.rs
gix-transport/src/client/blocking_io/connect.rs
gix-transport/src/client/blocking_io/file.rs
gix-transport/src/client/blocking_io/http/curl/mod.rs
gix-transport/src/client/blocking_io/http/curl/remote.rs
gix-transport/src/client/blocking_io/http/mod.rs
gix-transport/src/client/blocking_io/http/redirect.rs
gix-transport/src/client/blocking_io/http/reqwest/mod.rs
gix-transport/src/client/blocking_io/http/reqwest/remote.rs
gix-transport/src/client/blocking_io/http/traits.rs
gix-transport/src/client/blocking_io/mod.rs
gix-transport/src/client/blocking_io/request.rs
gix-transport/src/client/blocking_io/ssh/mod.rs
gix-transport/src/client/blocking_io/ssh/program_kind.rs
gix-transport/src/client/blocking_io/ssh/tests.rs
gix-transport/src/client/blocking_io/traits.rs
gix-transport/src/client/capabilities.rs
gix-transport/src/client/git/async_io.rs
gix-transport/src/client/git/blocking_io.rs
gix-transport/src/client/git/mod.rs
gix-transport/src/client/mod.rs
gix-transport/src/client/non_io_types.rs
gix-transport/src/client/traits.rs
gix-transport/src/lib.rs
gix-transport/tests/async-transport.rs
gix-transport/tests/blocking-transport-http.rs
gix-transport/tests/blocking-transport.rs
gix-transport/tests/client/blocking_io/http/mock.rs
gix-transport/tests/client/blocking_io/http/mod.rs
gix-transport/tests/client/blocking_io/mod.rs
gix-transport/tests/client/capabilities.rs
gix-transport/tests/client/git.rs
gix-transport/tests/client/mod.rs
gix-transport/tests/fixtures/http-401.response
gix-transport/tests/fixtures/http-404.response
gix-transport/tests/fixtures/http-500.response
gix-transport/tests/fixtures/v1/clone.request
gix-transport/tests/fixtures/v1/clone.response
gix-transport/tests/fixtures/v1/http-clone.response
gix-transport/tests/fixtures/v1/http-handshake.response
gix-transport/tests/fixtures/v1/push.request
gix-transport/tests/fixtures/v1/push.response
gix-transport/tests/fixtures/v2/clone.request
gix-transport/tests/fixtures/v2/clone.response
gix-transport/tests/fixtures/v2/http-fetch.response
gix-transport/tests/fixtures/v2/http-handshake-lowercase-headers.response
gix-transport/tests/fixtures/v2/http-handshake-service-announced.response
gix-transport/tests/fixtures/v2/http-handshake.response
gix-transport/tests/fixtures/v2/http-lsrefs.response
gix-transport/tests/fixtures/v2/http-no-newlines-handshake.response
gix-traverse/CHANGELOG.md
gix-traverse/Cargo.toml
gix-traverse/LICENSE-APACHE
gix-traverse/LICENSE-MIT
gix-traverse/src/commit/mod.rs
gix-traverse/src/commit/simple.rs
gix-traverse/src/commit/topo/init.rs
gix-traverse/src/commit/topo/iter.rs
gix-traverse/src/commit/topo/mod.rs
gix-traverse/src/lib.rs
gix-traverse/src/tree/breadthfirst.rs
gix-traverse/src/tree/mod.rs
gix-traverse/src/tree/recorder.rs
gix-traverse/tests/Cargo.toml
gix-traverse/tests/commit/mod.rs
gix-traverse/tests/commit/simple.rs
gix-traverse/tests/commit/topo.rs
gix-traverse/tests/fixtures/generated-archives/make_repo_for_topo.tar.xz
gix-traverse/tests/fixtures/generated-archives/make_repos.tar.xz
gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_same_date.tar.xz
gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_with_dates.tar.xz
gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_trees.tar.xz
gix-traverse/tests/fixtures/make_repo_for_topo.sh
gix-traverse/tests/fixtures/make_repos.sh
gix-traverse/tests/fixtures/make_traversal_repo_for_commits_same_date.sh
gix-traverse/tests/fixtures/make_traversal_repo_for_commits_with_dates.sh
gix-traverse/tests/fixtures/make_traversal_repo_for_trees.sh
gix-traverse/tests/traverse.rs
gix-traverse/tests/tree/mod.rs
gix-tui/CHANGELOG.md
gix-tui/Cargo.toml
gix-tui/LICENSE-APACHE
gix-tui/LICENSE-MIT
gix-tui/src/main.rs
gix-url/CHANGELOG.md
gix-url/Cargo.toml
gix-url/LICENSE-APACHE
gix-url/LICENSE-MIT
gix-url/fuzz/.gitignore
gix-url/fuzz/Cargo.toml
gix-url/fuzz/fuzz_targets/parse.rs
gix-url/src/expand_path.rs
gix-url/src/impls.rs
gix-url/src/lib.rs
gix-url/src/parse.rs
gix-url/src/scheme.rs
gix-url/tests/access/mod.rs
gix-url/tests/baseline.rs
gix-url/tests/expand_path/mod.rs
gix-url/tests/fixtures/fuzzed/very-long-abort.url
gix-url/tests/fixtures/fuzzed/very-long-abort2.url
gix-url/tests/fixtures/fuzzed/very-long.url
gix-url/tests/fixtures/fuzzed/very-long2.url
gix-url/tests/fixtures/fuzzed/very-long3.url
gix-url/tests/fixtures/fuzzed/very-long4.url
gix-url/tests/fixtures/fuzzed/very-long5.url
gix-url/tests/fixtures/fuzzed/very-long6.url
gix-url/tests/fixtures/generated-archives/.gitignore
gix-url/tests/fixtures/make_baseline.sh
gix-url/tests/fuzzed.rs
gix-url/tests/parse/file.rs
gix-url/tests/parse/http.rs
gix-url/tests/parse/invalid.rs
gix-url/tests/parse/mod.rs
gix-url/tests/parse/ssh.rs
gix-url/tests/url.rs
gix-utils/CHANGELOG.md
gix-utils/Cargo.toml
gix-utils/LICENSE-APACHE
gix-utils/LICENSE-MIT
gix-utils/src/backoff.rs
gix-utils/src/btoi.rs
gix-utils/src/buffers.rs
gix-utils/src/lib.rs
gix-utils/src/str.rs
gix-utils/tests/backoff/mod.rs
gix-utils/tests/btoi/mod.rs
gix-utils/tests/buffers/mod.rs
gix-utils/tests/str/mod.rs
gix-utils/tests/utils.rs
gix-validate/CHANGELOG.md
gix-validate/Cargo.toml
gix-validate/LICENSE-APACHE
gix-validate/LICENSE-MIT
gix-validate/src/lib.rs
gix-validate/src/path.rs
gix-validate/src/reference.rs
gix-validate/src/submodule.rs
gix-validate/src/tag.rs
gix-validate/tests/path/mod.rs
gix-validate/tests/reference/mod.rs
gix-validate/tests/submodule/mod.rs
gix-validate/tests/tag/mod.rs
gix-validate/tests/validate.rs
gix-worktree-state/CHANGELOG.md
gix-worktree-state/Cargo.toml
gix-worktree-state/LICENSE-APACHE
gix-worktree-state/LICENSE-MIT
gix-worktree-state/src/checkout/chunk.rs
gix-worktree-state/src/checkout/entry.rs
gix-worktree-state/src/checkout/function.rs
gix-worktree-state/src/checkout/mod.rs
gix-worktree-state/src/lib.rs
gix-worktree-state/tests/Cargo.toml
gix-worktree-state/tests/fixtures/generated-archives/.gitignore
gix-worktree-state/tests/fixtures/generated-archives/make_dangling_symlink.tar.xz
gix-worktree-state/tests/fixtures/generated-archives/make_traverse_trees.tar.xz
gix-worktree-state/tests/fixtures/make_dangerous_symlink.sh
gix-worktree-state/tests/fixtures/make_dangling_symlink.sh
gix-worktree-state/tests/fixtures/make_ignorecase_collisions.sh
gix-worktree-state/tests/fixtures/make_mixed.sh
gix-worktree-state/tests/fixtures/make_mixed_without_submodules.sh
gix-worktree-state/tests/fixtures/make_mixed_without_submodules_and_symlinks.sh
gix-worktree-state/tests/fixtures/make_traverse_trees.sh
gix-worktree-state/tests/state/checkout.rs
gix-worktree-state/tests/state/mod.rs
gix-worktree-state/tests/worktree.rs
gix-worktree-stream/CHANGELOG.md
gix-worktree-stream/Cargo.toml
gix-worktree-stream/LICENSE-APACHE
gix-worktree-stream/LICENSE-MIT
gix-worktree-stream/src/entry.rs
gix-worktree-stream/src/from_tree/mod.rs
gix-worktree-stream/src/from_tree/traverse.rs
gix-worktree-stream/src/lib.rs
gix-worktree-stream/src/protocol.rs
gix-worktree-stream/tests/fixtures/basic.sh
gix-worktree-stream/tests/fixtures/generated-archives/.gitignore
gix-worktree-stream/tests/stream.rs
gix-worktree/CHANGELOG.md
gix-worktree/Cargo.toml
gix-worktree/LICENSE-APACHE
gix-worktree/LICENSE-MIT
gix-worktree/src/lib.rs
gix-worktree/src/stack/delegate.rs
gix-worktree/src/stack/mod.rs
gix-worktree/src/stack/platform.rs
gix-worktree/src/stack/state/attributes.rs
gix-worktree/src/stack/state/ignore.rs
gix-worktree/src/stack/state/mod.rs
gix-worktree/tests/Cargo.toml
gix-worktree/tests/fixtures/generated-archives/.gitignore
gix-worktree/tests/fixtures/generated-archives/make_special_exclude_case.tar.xz
gix-worktree/tests/fixtures/make_attributes_baseline.sh
gix-worktree/tests/fixtures/make_ignore_and_attributes_setup.sh
gix-worktree/tests/fixtures/make_special_exclude_case.sh
gix-worktree/tests/fixtures/symlink_stack.sh
gix-worktree/tests/integrate.rs
gix-worktree/tests/worktree/mod.rs
gix-worktree/tests/worktree/stack/attributes.rs
gix-worktree/tests/worktree/stack/create_directory.rs
gix-worktree/tests/worktree/stack/ignore.rs
gix-worktree/tests/worktree/stack/mod.rs
gix/CHANGELOG.md
gix/Cargo.toml
gix/LICENSE-APACHE
gix/LICENSE-MIT
gix/examples/clone.rs
gix/examples/init-repo-and-commit.rs
gix/examples/interrupt-handler-allows-graceful-shutdown.rs
gix/examples/reversible-interrupt-handlers.rs
gix/examples/stats.rs
gix/src/assets/init/HEAD
gix/src/assets/init/description
gix/src/assets/init/hooks/applypatch-msg.sample
gix/src/assets/init/hooks/commit-msg.sample
gix/src/assets/init/hooks/docs.url
gix/src/assets/init/hooks/fsmonitor-watchman.sample
gix/src/assets/init/hooks/post-update.sample
gix/src/assets/init/hooks/pre-applypatch.sample
gix/src/assets/init/hooks/pre-commit.sample
gix/src/assets/init/hooks/pre-merge-commit.sample
gix/src/assets/init/hooks/pre-push.sample
gix/src/assets/init/hooks/pre-rebase.sample
gix/src/assets/init/hooks/prepare-commit-msg.sample
gix/src/assets/init/info/exclude
gix/src/attribute_stack.rs
gix/src/clone/access.rs
gix/src/clone/checkout.rs
gix/src/clone/fetch/mod.rs
gix/src/clone/fetch/util.rs
gix/src/clone/mod.rs
gix/src/commit.rs
gix/src/config/cache/access.rs
gix/src/config/cache/incubate.rs
gix/src/config/cache/init.rs
gix/src/config/cache/mod.rs
gix/src/config/cache/util.rs
gix/src/config/mod.rs
gix/src/config/overrides.rs
gix/src/config/snapshot/_impls.rs
gix/src/config/snapshot/access.rs
gix/src/config/snapshot/credential_helpers.rs
gix/src/config/snapshot/mod.rs
gix/src/config/tree/keys.rs
gix/src/config/tree/mod.rs
gix/src/config/tree/sections/author.rs
gix/src/config/tree/sections/branch.rs
gix/src/config/tree/sections/checkout.rs
gix/src/config/tree/sections/clone.rs
gix/src/config/tree/sections/committer.rs
gix/src/config/tree/sections/core.rs
gix/src/config/tree/sections/credential.rs
gix/src/config/tree/sections/diff.rs
gix/src/config/tree/sections/extensions.rs
gix/src/config/tree/sections/fetch.rs
gix/src/config/tree/sections/gitoxide.rs
gix/src/config/tree/sections/http.rs
gix/src/config/tree/sections/index.rs
gix/src/config/tree/sections/init.rs
gix/src/config/tree/sections/mailmap.rs
gix/src/config/tree/sections/mod.rs
gix/src/config/tree/sections/pack.rs
gix/src/config/tree/sections/protocol.rs
gix/src/config/tree/sections/push.rs
gix/src/config/tree/sections/remote.rs
gix/src/config/tree/sections/safe.rs
gix/src/config/tree/sections/ssh.rs
gix/src/config/tree/sections/status.rs
gix/src/config/tree/sections/url.rs
gix/src/config/tree/sections/user.rs
gix/src/config/tree/traits.rs
gix/src/create.rs
gix/src/diff.rs
gix/src/dirwalk/iter.rs
gix/src/dirwalk/mod.rs
gix/src/dirwalk/options.rs
gix/src/discover.rs
gix/src/env.rs
gix/src/ext/mod.rs
gix/src/ext/object_id.rs
gix/src/ext/reference.rs
gix/src/ext/rev_spec.rs
gix/src/ext/tree.rs
gix/src/filter.rs
gix/src/head/log.rs
gix/src/head/mod.rs
gix/src/head/peel.rs
gix/src/id.rs
gix/src/init.rs
gix/src/interrupt.rs
gix/src/lib.rs
gix/src/mailmap.rs
gix/src/object/blob.rs
gix/src/object/commit.rs
gix/src/object/errors.rs
gix/src/object/impls.rs
gix/src/object/mod.rs
gix/src/object/peel.rs
gix/src/object/tag.rs
gix/src/object/tree/diff/change.rs
gix/src/object/tree/diff/for_each.rs
gix/src/object/tree/diff/mod.rs
gix/src/object/tree/iter.rs
gix/src/object/tree/mod.rs
gix/src/object/tree/traverse.rs
gix/src/open/mod.rs
gix/src/open/options.rs
gix/src/open/permissions.rs
gix/src/open/repository.rs
gix/src/path.rs
gix/src/pathspec.rs
gix/src/prelude.rs
gix/src/progress.rs
gix/src/push.rs
gix/src/reference/edits.rs
gix/src/reference/errors.rs
gix/src/reference/iter.rs
gix/src/reference/log.rs
gix/src/reference/mod.rs
gix/src/reference/remote.rs
gix/src/remote/access.rs
gix/src/remote/build.rs
gix/src/remote/connect.rs
gix/src/remote/connection/access.rs
gix/src/remote/connection/fetch/config.rs
gix/src/remote/connection/fetch/error.rs
gix/src/remote/connection/fetch/mod.rs
gix/src/remote/connection/fetch/negotiate.rs
gix/src/remote/connection/fetch/receive_pack.rs
gix/src/remote/connection/fetch/update_refs/mod.rs
gix/src/remote/connection/fetch/update_refs/tests.rs
gix/src/remote/connection/fetch/update_refs/update.rs
gix/src/remote/connection/mod.rs
gix/src/remote/connection/ref_map.rs
gix/src/remote/errors.rs
gix/src/remote/fetch.rs
gix/src/remote/init.rs
gix/src/remote/mod.rs
gix/src/remote/name.rs
gix/src/remote/save.rs
gix/src/remote/url/mod.rs
gix/src/remote/url/rewrite.rs
gix/src/remote/url/scheme_permission.rs
gix/src/repository/attributes.rs
gix/src/repository/cache.rs
gix/src/repository/config/branch.rs
gix/src/repository/config/mod.rs
gix/src/repository/config/remote.rs
gix/src/repository/config/transport.rs
gix/src/repository/diff.rs
gix/src/repository/dirwalk.rs
gix/src/repository/filter.rs
gix/src/repository/graph.rs
gix/src/repository/identity.rs
gix/src/repository/impls.rs
gix/src/repository/index.rs
gix/src/repository/init.rs
gix/src/repository/kind.rs
gix/src/repository/location.rs
gix/src/repository/mailmap.rs
gix/src/repository/mod.rs
gix/src/repository/object.rs
gix/src/repository/pathspec.rs
gix/src/repository/permissions.rs
gix/src/repository/reference.rs
gix/src/repository/remote.rs
gix/src/repository/revision.rs
gix/src/repository/shallow.rs
gix/src/repository/state.rs
gix/src/repository/submodule.rs
gix/src/repository/thread_safe.rs
gix/src/repository/worktree.rs
gix/src/revision/mod.rs
gix/src/revision/spec/mod.rs
gix/src/revision/spec/parse/delegate/mod.rs
gix/src/revision/spec/parse/delegate/navigate.rs
gix/src/revision/spec/parse/delegate/revision.rs
gix/src/revision/spec/parse/error.rs
gix/src/revision/spec/parse/mod.rs
gix/src/revision/spec/parse/types.rs
gix/src/revision/walk.rs
gix/src/shallow.rs
gix/src/state.rs
gix/src/status/index_worktree.rs
gix/src/status/mod.rs
gix/src/status/platform.rs
gix/src/submodule/errors.rs
gix/src/submodule/mod.rs
gix/src/tag.rs
gix/src/types.rs
gix/src/util.rs
gix/src/worktree/mod.rs
gix/src/worktree/proxy.rs
gix/tests/clone/mod.rs
gix/tests/commit/mod.rs
gix/tests/config/mod.rs
gix/tests/config/tree.rs
gix/tests/diff/mod.rs
gix/tests/fixtures/generated-archives/.gitignore
gix/tests/fixtures/generated-archives/make_am_repo.tar.xz
gix/tests/fixtures/generated-archives/make_basic_repo.tar.xz
gix/tests/fixtures/generated-archives/make_bisect_repo.tar.xz
gix/tests/fixtures/generated-archives/make_cherry_pick_repo.tar.xz
gix/tests/fixtures/generated-archives/make_cherry_pick_sequence_repo.tar.xz
gix/tests/fixtures/generated-archives/make_commit_describe_multiple_tags.tar.xz
gix/tests/fixtures/generated-archives/make_config_repo.tar.xz
gix/tests/fixtures/generated-archives/make_config_repos.tar.xz
gix/tests/fixtures/generated-archives/make_diff_repo.tar.xz
gix/tests/fixtures/generated-archives/make_empty_repo.tar.xz
gix/tests/fixtures/generated-archives/make_head_repos.tar.xz
gix/tests/fixtures/generated-archives/make_merge_repo.tar.xz
gix/tests/fixtures/generated-archives/make_packed_and_loose.tar.xz
gix/tests/fixtures/generated-archives/make_pre_epoch_repo.tar.xz
gix/tests/fixtures/generated-archives/make_rebase_i_repo.tar.xz
gix/tests/fixtures/generated-archives/make_references_repo.tar.xz
gix/tests/fixtures/generated-archives/make_remote_config_repos.tar.xz
gix/tests/fixtures/generated-archives/make_repo_with_fork_and_dates.tar.xz
gix/tests/fixtures/generated-archives/make_rev_spec_parse_repos.tar.xz
gix/tests/fixtures/generated-archives/make_revert_repo.tar.xz
gix/tests/fixtures/generated-archives/make_revert_sequence_repo.tar.xz
gix/tests/fixtures/generated-archives/make_shallow_repo.tar.xz
gix/tests/fixtures/generated-archives/make_status_repos.tar.xz
gix/tests/fixtures/generated-archives/make_submodules.tar.xz
gix/tests/fixtures/make_am_repo.sh
gix/tests/fixtures/make_basic_repo.sh
gix/tests/fixtures/make_bisect_repo.sh
gix/tests/fixtures/make_cherry_pick_repo.sh
gix/tests/fixtures/make_cherry_pick_sequence_repo.sh
gix/tests/fixtures/make_commit_describe_multiple_tags.sh
gix/tests/fixtures/make_complex_shallow_repo.sh
gix/tests/fixtures/make_config_repo.sh
gix/tests/fixtures/make_config_repos.sh
gix/tests/fixtures/make_core_worktree_repo.sh
gix/tests/fixtures/make_diff_repo.sh
gix/tests/fixtures/make_empty_repo.sh
gix/tests/fixtures/make_fetch_repos.sh
gix/tests/fixtures/make_head_repos.sh
gix/tests/fixtures/make_merge_repo.sh
gix/tests/fixtures/make_packed_and_loose.sh
gix/tests/fixtures/make_pre_epoch_repo.sh
gix/tests/fixtures/make_rebase_i_repo.sh
gix/tests/fixtures/make_references_repo.sh
gix/tests/fixtures/make_remote_config_repos.sh
gix/tests/fixtures/make_remote_repos.sh
gix/tests/fixtures/make_repo_with_fork_and_dates.sh
gix/tests/fixtures/make_rev_spec_parse_repos.sh
gix/tests/fixtures/make_revert_repo.sh
gix/tests/fixtures/make_revert_sequence_repo.sh
gix/tests/fixtures/make_shallow_repo.sh
gix/tests/fixtures/make_signatures_repo.sh
gix/tests/fixtures/make_status_repos.sh
gix/tests/fixtures/make_submodules.sh
gix/tests/fixtures/make_worktree_repo.sh
gix/tests/fixtures/make_worktree_repo_with_configs.sh
gix/tests/gix-init.rs
gix/tests/gix.rs
gix/tests/head/mod.rs
gix/tests/id/mod.rs
gix/tests/init/mod.rs
gix/tests/interrupt.rs
gix/tests/object/blob.rs
gix/tests/object/commit.rs
gix/tests/object/mod.rs
gix/tests/object/tree/diff.rs
gix/tests/object/tree/mod.rs
gix/tests/reference/mod.rs
gix/tests/reference/remote.rs
gix/tests/remote/connect.rs
gix/tests/remote/fetch.rs
gix/tests/remote/mod.rs
gix/tests/remote/ref_map.rs
gix/tests/remote/save.rs
gix/tests/repository/config/config_snapshot/credential_helpers.rs
gix/tests/repository/config/config_snapshot/mod.rs
gix/tests/repository/config/identity.rs
gix/tests/repository/config/mod.rs
gix/tests/repository/config/remote.rs
gix/tests/repository/config/transport_options.rs
gix/tests/repository/excludes.rs
gix/tests/repository/filter.rs
gix/tests/repository/mod.rs
gix/tests/repository/object.rs
gix/tests/repository/open.rs
gix/tests/repository/pathspec.rs
gix/tests/repository/reference.rs
gix/tests/repository/remote.rs
gix/tests/repository/shallow.rs
gix/tests/repository/state.rs
gix/tests/repository/submodule.rs
gix/tests/repository/worktree.rs
gix/tests/revision/mod.rs
gix/tests/revision/spec/from_bytes/ambiguous.rs
gix/tests/revision/spec/from_bytes/mod.rs
gix/tests/revision/spec/from_bytes/peel.rs
gix/tests/revision/spec/from_bytes/reflog.rs
gix/tests/revision/spec/from_bytes/regex.rs
gix/tests/revision/spec/from_bytes/traverse.rs
gix/tests/revision/spec/from_bytes/util.rs
gix/tests/revision/spec/mod.rs
gix/tests/status/mod.rs
gix/tests/submodule/mod.rs
gix/tests/util/mod.rs
justfile
rustfmt-nightly.toml
rustfmt.toml
src/ein.rs
src/gix.rs
src/lib.rs
src/plumbing/main.rs
src/plumbing/mod.rs
src/plumbing/options/free.rs
src/plumbing/options/mod.rs
src/plumbing/progress.rs
src/porcelain/main.rs
src/porcelain/mod.rs
src/porcelain/options.rs
src/shared.rs
src/uni.rs
tasks.md
tests/fixtures/packs/pack-11fdfa9e156ab73caae3b6da867192221f2089c2.idx
tests/fixtures/packs/pack-11fdfa9e156ab73caae3b6da867192221f2089c2.pack
tests/fixtures/packs/pack-c0438c19fb16422b6bbcce24387b3264416d485b.idx
tests/fixtures/packs/pack-c0438c19fb16422b6bbcce24387b3264416d485b.pack
tests/helpers.sh
tests/journey.sh
tests/journey/ein.sh
tests/journey/gix.sh
tests/snapshots/panic-behaviour/expected-failure
tests/snapshots/panic-behaviour/expected-failure-in-thread
tests/snapshots/panic-behaviour/expected-failure-in-thread-with-progress
tests/snapshots/plumbing/commit-graph/verify/statistics-json-success
tests/snapshots/plumbing/commit-graph/verify/statistics-success
tests/snapshots/plumbing/no-repo/pack/clone/fail-ambiguous-host
tests/snapshots/plumbing/no-repo/pack/clone/fail-ambiguous-path
tests/snapshots/plumbing/no-repo/pack/clone/fail-ambiguous-username/explicit-ssh
tests/snapshots/plumbing/no-repo/pack/clone/fail-ambiguous-username/implicit-ssh
tests/snapshots/plumbing/no-repo/pack/explode/broken-delete-pack-to-sink-failure
tests/snapshots/plumbing/no-repo/pack/explode/broken-delete-pack-to-sink-skip-checks-success
tests/snapshots/plumbing/no-repo/pack/explode/broken-with-objects-dir-skip-checks-success-tree-miniz-oxide
tests/snapshots/plumbing/no-repo/pack/explode/broken-with-objects-dir-skip-checks-success-tree-miniz-oxide-max
tests/snapshots/plumbing/no-repo/pack/explode/broken-with-objects-dir-skip-checks-success-tree-zlib-ng
tests/snapshots/plumbing/no-repo/pack/explode/missing-objects-dir-fail
tests/snapshots/plumbing/no-repo/pack/explode/to-sink-delete-pack-success
tests/snapshots/plumbing/no-repo/pack/explode/to-sink-success
tests/snapshots/plumbing/no-repo/pack/explode/with-objects-dir-success
tests/snapshots/plumbing/no-repo/pack/explode/with-objects-dir-success-tree
tests/snapshots/plumbing/no-repo/pack/index/create/no-output-dir-as-json-success
tests/snapshots/plumbing/no-repo/pack/index/create/no-output-dir-success
tests/snapshots/plumbing/no-repo/pack/index/create/output-dir-content
tests/snapshots/plumbing/no-repo/pack/index/create/output-dir-restore-as-json-success
tests/snapshots/plumbing/no-repo/pack/index/create/output-dir-restore-success
tests/snapshots/plumbing/no-repo/pack/index/create/output-dir-success
tests/snapshots/plumbing/no-repo/pack/receive/fail-ambiguous-host
tests/snapshots/plumbing/no-repo/pack/receive/fail-ambiguous-path
tests/snapshots/plumbing/no-repo/pack/receive/fail-ambiguous-username/explicit-ssh
tests/snapshots/plumbing/no-repo/pack/receive/fail-ambiguous-username/implicit-ssh
tests/snapshots/plumbing/no-repo/pack/receive/file-v-any-no-output
tests/snapshots/plumbing/no-repo/pack/receive/file-v-any-no-output-json
tests/snapshots/plumbing/no-repo/pack/receive/file-v-any-no-output-non-existing-single-ref
tests/snapshots/plumbing/no-repo/pack/receive/file-v-any-no-output-single-ref
tests/snapshots/plumbing/no-repo/pack/receive/file-v-any-no-output-wanted-ref-p1
tests/snapshots/plumbing/no-repo/pack/receive/file-v-any-with-output
tests/snapshots/plumbing/no-repo/pack/receive/ls-in-output-dir
tests/snapshots/plumbing/no-repo/pack/receive/pack receive-no-networking-in-small-failure
tests/snapshots/plumbing/no-repo/pack/receive/repo-refs/HEAD
tests/snapshots/plumbing/no-repo/pack/receive/repo-refs/refs/heads/dev
tests/snapshots/plumbing/no-repo/pack/receive/repo-refs/refs/heads/main
tests/snapshots/plumbing/no-repo/pack/receive/repo-refs/refs/tags/annotated
tests/snapshots/plumbing/no-repo/pack/receive/repo-refs/refs/tags/unannotated
tests/snapshots/plumbing/no-repo/pack/verify/index-failure
tests/snapshots/plumbing/no-repo/pack/verify/index-success
tests/snapshots/plumbing/no-repo/pack/verify/index-with-statistics-json-success
tests/snapshots/plumbing/no-repo/pack/verify/index-with-statistics-success
tests/snapshots/plumbing/no-repo/pack/verify/multi-index/fast-index-success
tests/snapshots/plumbing/no-repo/pack/verify/multi-index/index-success
tests/snapshots/plumbing/no-repo/pack/verify/multi-index/index-with-statistics-json-success
tests/snapshots/plumbing/no-repo/pack/verify/multi-index/index-with-statistics-success
tests/snapshots/plumbing/no-repo/pack/verify/success
tests/snapshots/plumbing/repository/remote/refs/file-v-any
tests/snapshots/plumbing/repository/remote/refs/file-v-any-json
tests/snapshots/plumbing/repository/remote/refs/remote ref-list-no-networking-in-small-failure
tests/snapshots/plumbing/repository/verify/success-format-human
tests/snapshots/plumbing/repository/verify/success-format-json
tests/snapshots/porcelain/estimate-hours/all-stats-success
tests/snapshots/porcelain/estimate-hours/file-stats-success
tests/snapshots/porcelain/estimate-hours/invalid-branch-name-failure
tests/snapshots/porcelain/estimate-hours/line-stats-success
tests/snapshots/porcelain/estimate-hours/no-args-success
tests/snapshots/porcelain/estimate-hours/no-unify-identities-success
tests/snapshots/porcelain/estimate-hours/show-pii-success
tests/snapshots/porcelain/init/fail
tests/snapshots/porcelain/init/fail-with-multi-element-directory
tests/snapshots/porcelain/init/success
tests/snapshots/porcelain/init/success-with-multi-element-directory
tests/snapshots/porcelain/tool/find/no-args-success
tests/snapshots/porcelain/tool/no-args-failure
tests/snapshots/porcelain/tool/organize/directory-structure-after-organize
tests/snapshots/porcelain/tool/organize/directory-structure-after-organize-to-new-root
tests/snapshots/porcelain/tool/organize/execute-success
tests/snapshots/porcelain/tool/organize/execute-success-new-root
tests/snapshots/porcelain/tool/organize/initial-directory-structure
tests/snapshots/porcelain/tool/organize/no-args-success
tests/tools/CHANGELOG.md
tests/tools/Cargo.lock
tests/tools/Cargo.toml
tests/tools/src/lib.rs
tests/tools/src/main.rs
tests/utilities.sh
ek@noble-x64:~/repos/gitoxide (main=)$ git ls-files | less
ek@noble-x64:~/repos/gitoxide (main=)$ git ls-files | less
wek@noble-x64:~/repos/gitoxide (main=)$ git ls-files | less
ek@noble-x64:~/repos/gitoxide (main=)$ cd tests/snapshots/
ek@noble-x64:~/repos/gitoxide/tests/snapshots (main=)$ ls
panic-behaviour plumbing porcelain
ek@noble-x64:~/repos/gitoxide/tests/snapshots (main=)$ ls -al
total 20
drwxrwxr-x 5 ek ek 4096 Jun 1 00:34 .
drwxrwxr-x 6 ek ek 4096 Jun 1 00:34 ..
drwxrwxr-x 2 ek ek 4096 Jun 1 00:34 panic-behaviour
drwxrwxr-x 5 ek ek 4096 Jun 1 00:34 plumbing
drwxrwxr-x 5 ek ek 4096 Jun 1 00:34 porcelain
ek@noble-x64:~/repos/gitoxide/tests/snapshots (main=)$ ls panic-behaviour/
expected-failure expected-failure-in-thread expected-failure-in-thread-with-progress
ek@noble-x64:~/repos/gitoxide/tests/snapshots (main=)$ view panic-behaviour/expected-failure
ek@noble-x64:~/repos/gitoxide/tests/snapshots (main=)$ dirs
~/repos/gitoxide/tests/snapshots
ek@noble-x64:~/repos/gitoxide/tests/snapshots (main=)$ cd ..
ek@noble-x64:~/repos/gitoxide/tests (main=)$ cd ..
ek@noble-x64:~/repos/gitoxide (main=)$ gix clean -xde
ek@noble-x64:~/repos/gitoxide (main=)$ git config --global --list
user.name=Eliah Kagan
user.email=degeneracypressure@gmail.com
init.defaultbranch=main
ek@noble-x64:~/repos/gitoxide (main=)$ cd
ek@noble-x64:~$ sudo add-apt-repository ppa:git-core/ppa
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'deb https://ppa.launchpadcontent.net/git-core/ppa/ubuntu/ jammy main'
Description:
The most current stable version of Git for Ubuntu.
For release candidates, go to https://launchpad.net/~git-core/+archive/candidate .
╔═════════════════════════════════════════════════════════╗
║ NOTE ABOUT THE “WEAK ALGORITHM” WARNING IN UBUNTU 24.04 ║
╚═════════════════════════════════════════════════════════╝
For details about the warning “W: https://ppa.launchpadcontent.net/git-core/ppa/ubuntu/dists/noble/InRelease: Signature by key E1DD270288B4E6030699E45FA1715D88E1DF1F24 uses weak algorithm (rsa1024)”, see:
https://discourse.ubuntu.com/t/new-requirements-for-apt-repository-signing-in-24-04/42854
https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/2065932
There’s nothing that PPA owners can do about this for now, as the key is fully controlled internally by Launchpad.
More info: https://launchpad.net/~git-core/+archive/ubuntu/ppa
Adding repository.
Press [ENTER] to continue or Ctrl-c to cancel.
Adding deb entry to /etc/apt/sources.list.d/git-core-ubuntu-ppa-jammy.list
Adding disabled deb-src entry to /etc/apt/sources.list.d/git-core-ubuntu-ppa-jammy.list
Adding key to /etc/apt/trusted.gpg.d/git-core-ubuntu-ppa.gpg with fingerprint E1DD270288B4E6030699E45FA1715D88E1DF1F24
Hit:1 http://azure.archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://azure.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:3 http://azure.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:4 http://azure.archive.ubuntu.com/ubuntu jammy-security InRelease
Hit:5 https://packages.microsoft.com/repos/microsoft-ubuntu-jammy-prod jammy InRelease
Get:6 https://ppa.launchpadcontent.net/git-core/ppa/ubuntu jammy InRelease [24.6 kB]
Get:7 https://ppa.launchpadcontent.net/git-core/ppa/ubuntu jammy/main amd64 Packages [2836 B]
Get:8 https://ppa.launchpadcontent.net/git-core/ppa/ubuntu jammy/main Translation-en [2088 B]
Fetched 29.5 kB in 12s (2472 B/s)
Reading package lists... Done
ek@noble-x64:~$ up
Hit:1 http://azure.archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://azure.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:3 http://azure.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:4 http://azure.archive.ubuntu.com/ubuntu jammy-security InRelease
Hit:5 https://packages.microsoft.com/repos/microsoft-ubuntu-jammy-prod jammy InRelease
Hit:6 https://ppa.launchpadcontent.net/git-core/ppa/ubuntu jammy InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
2 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
git git-man
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 8926 kB of archives.
After this operation, 14.7 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 https://ppa.launchpadcontent.net/git-core/ppa/ubuntu jammy/main amd64 git amd64 1:2.45.2-0ppa1~ubuntu22.04.1 [6738 kB]
Get:2 https://ppa.launchpadcontent.net/git-core/ppa/ubuntu jammy/main amd64 git-man all 1:2.45.2-0ppa1~ubuntu22.04.1 [2188 kB]
Fetched 8926 kB in 15s (611 kB/s)
(Reading database ... 74325 files and directories currently installed.)
Preparing to unpack .../git_1%3a2.45.2-0ppa1~ubuntu22.04.1_amd64.deb ...
Unpacking git (1:2.45.2-0ppa1~ubuntu22.04.1) over (1:2.34.1-1ubuntu1.11) ...
Preparing to unpack .../git-man_1%3a2.45.2-0ppa1~ubuntu22.04.1_all.deb ...
Unpacking git-man (1:2.45.2-0ppa1~ubuntu22.04.1) over (1:2.34.1-1ubuntu1.11) ...
Setting up git-man (1:2.45.2-0ppa1~ubuntu22.04.1) ...
Setting up git (1:2.45.2-0ppa1~ubuntu22.04.1) ...
Processing triggers for man-db (2.10.2-1) ...
Scanning processes...
Scanning linux images...
Running kernel seems to be up-to-date.
No services need to be restarted.
No containers need to be restarted.
No user sessions are running outdated binaries.
No VM guests are running outdated hypervisor (qemu) binaries on this host.
ek@noble-x64:~$ git version
git version 2.45.2
ek@noble-x64:~$ ls
bin repos
ek@noble-x64:~$ cd repos/
ek@noble-x64:~/repos$ ls
editor-configs git_prompt_activate gitoxide nrr-frr pipestatus synchronized-vim-plugins
ek@noble-x64:~/repos$ cd gitoxide/
ek@noble-x64:~/repos/gitoxide (main=)$ exit
logout
Connection to 4.246.134.61 closed.
C:\Users\ek> ssh 4.246.134.61
Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.5.0-1021-azure x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/pro
System information as of Mon Jun 3 06:27:10 UTC 2024
System load: 0.29 Processes: 150
Usage of /: 7.8% of 61.84GB Users logged in: 0
Memory usage: 5% IPv4 address for eth0: 10.0.0.4
Swap usage: 0%
Expanded Security Maintenance for Applications is not enabled.
0 updates can be applied immediately.
Enable ESM Apps to receive additional future security updates.
See https://ubuntu.com/esm or run: sudo pro status
Last login: Mon Jun 3 06:22:31 2024 from 67.242.7.253
* keychain 2.8.5 ~ http://www.funtoo.org
* Found existing ssh-agent: 1070
* Known ssh key: /home/ek/.ssh/id_rsa
ek@noble-x64:~$ cd repos/
ek@noble-x64:~/repos$ ls
editor-configs git_prompt_activate gitoxide nrr-frr pipestatus synchronized-vim-plugins
ek@noble-x64:~/repos$ cd gitoxide/
ek@noble-x64:~/repos/gitoxide (main =)$ ls
CHANGELOG.md deny.toml gix-discover gix-pack gix-trace
CODE_OF_CONDUCT.md etc gix-features gix-packetline gix-transport
COLLABORATING.md examples gix-fetchhead gix-packetline-blocking gix-traverse
CONTRIBUTING.md general-tasks.md gix-filter gix-path gix-tui
Cargo.lock gitoxide-core gix-fs gix-pathspec gix-url
Cargo.toml gix gix-fsck gix-prompt gix-utils
DEVELOPMENT.md gix-actor gix-glob gix-protocol gix-validate
FUNDING.json gix-archive gix-hash gix-quote gix-worktree
LICENSE-APACHE gix-attributes gix-hashtable gix-rebase gix-worktree-state
LICENSE-MIT gix-bitmap gix-ignore gix-ref gix-worktree-stream
Makefile gix-chunk gix-index gix-refspec justfile
README.md gix-command gix-lfs gix-revision rustfmt-nightly.toml
SECURITY.md gix-commitgraph gix-lock gix-revwalk rustfmt.toml
SHORTCOMINGS.md gix-config gix-macros gix-sec src
STABILITY.md gix-config-value gix-mailmap gix-sequencer tasks.md
_typos.toml gix-credentials gix-negotiate gix-status tests
build.rs gix-date gix-note gix-submodule
clippy.toml gix-diff gix-object gix-tempfile
crate-status.md gix-dir gix-odb gix-tix
ek@noble-x64:~/repos/gitoxide (main =)$ cargo nestest run --all --no-fail-fast
error: no such command: `nestest`
Did you mean `nextest`?
View all installed commands with `cargo --list`
Find a package to install `nestest` with `cargo search cargo-nestest`
ek@noble-x64:~/repos/gitoxide (main =)[101]$ cargo nextest run --all --no-fail-fast
Compiling proc-macro2 v1.0.75
Compiling unicode-ident v1.0.12
Compiling serde v1.0.193
Compiling libc v0.2.153
Compiling once_cell v1.19.0
Compiling cfg-if v1.0.0
Compiling autocfg v1.1.0
Compiling thiserror v1.0.56
Compiling memchr v2.7.2
Compiling regex-syntax v0.8.2
Compiling quote v1.0.35
Compiling syn v2.0.47
Compiling aho-corasick v1.1.2
Compiling fastrand v2.1.0
Compiling regex-automata v0.4.3
Compiling version_check v0.9.4
Compiling cc v1.0.83
Compiling rustix v0.38.31
Compiling linux-raw-sys v0.4.12
Compiling itoa v1.0.10
Compiling lock_api v0.4.11
Compiling crossbeam-utils v0.8.20
Compiling parking_lot_core v0.9.9
Compiling scopeguard v1.2.0
Compiling tracing-core v0.1.32
Compiling ahash v0.8.7
Compiling getrandom v0.2.11
Compiling pin-project-lite v0.2.13
Compiling serde_derive v1.0.193
Compiling thiserror-impl v1.0.56
Compiling zerocopy v0.7.32
Compiling futures-core v0.3.30
Compiling sha1_smol v1.0.0
Compiling allocator-api2 v0.2.16
Compiling value-bag v1.9.0
Compiling hashbrown v0.14.3
Compiling log v0.4.21
Compiling powerfmt v0.2.0
Compiling time-core v0.1.2
Compiling num-conv v0.1.0
Compiling deranged v0.3.10
Compiling time-macros v0.2.18
Compiling num_threads v0.1.6
Compiling futures-io v0.3.30
Compiling parking v2.2.0
Compiling concurrent-queue v2.4.0
Compiling tinyvec_macros v0.1.1
Compiling gix-trace v0.1.9 (/home/ek/repos/gitoxide/gix-trace)
Compiling tinyvec v1.6.0
Compiling slab v0.4.9
Compiling event-listener v4.0.1
Compiling syn v1.0.109
Compiling unicode-normalization v0.1.22
Compiling time v0.3.36
Compiling either v1.9.0
Compiling heck v0.4.1
Compiling event-listener-strategy v0.4.0
Compiling same-file v1.0.6
Compiling walkdir v2.4.0
Compiling tracing-attributes v0.1.27
Compiling signal-hook v0.3.17
Compiling rustversion v1.0.14
Compiling tracing v0.1.40
Compiling bstr v1.9.0
Compiling bitflags v2.4.1
Compiling smallvec v1.13.2
Compiling faster-hex v0.9.0
Compiling parking_lot v0.12.1
Compiling gix-utils v0.1.12 (/home/ek/repos/gitoxide/gix-utils)
Compiling futures-lite v2.1.0
Compiling signal-hook-registry v1.4.1
Compiling futures-sink v0.3.30
Compiling typenum v1.17.0
Compiling futures-channel v0.3.30
Compiling async-lock v3.2.0
Compiling mio v0.8.11
Compiling crossbeam-epoch v0.9.17
Compiling generic-array v0.14.7
Compiling paste v1.0.14
Compiling crossbeam-deque v0.8.4
Compiling signal-hook-mio v0.2.3
Compiling strum_macros v0.25.3
Compiling async-channel v2.1.1
Compiling cmake v0.1.50
Compiling rayon-core v1.12.0
Compiling libz-ng-sys v1.1.13
Compiling polling v3.3.1
Compiling crossterm v0.27.0
Compiling stability v0.1.1
Compiling strum v0.25.0
Compiling itertools v0.12.0
Compiling lru v0.12.1
Compiling indoc v2.0.4
Compiling cassowary v0.3.0
Compiling unicode-segmentation v1.10.1
Compiling unicode-width v0.1.11
Compiling async-io v2.2.2
Compiling ratatui v0.25.0
Compiling is-terminal v0.4.10
Compiling gix-hash v0.14.2 (/home/ek/repos/gitoxide/gix-hash)
Compiling sha1-asm v0.5.2
Compiling crc32fast v1.4.2
Compiling adler v1.0.2
Compiling miniz_oxide v0.7.1
Compiling tui-react v0.22.0
Compiling rayon v1.8.0
Compiling crypto-common v0.1.6
Compiling block-buffer v0.10.4
Compiling crossbeam-queue v0.3.10
Compiling crossbeam-channel v0.5.10
Compiling humantime v2.1.0
Compiling ansiterm v0.12.2
Compiling digest v0.10.7
Compiling crosstermion v0.13.0
Compiling crossbeam v0.8.3
Compiling bytesize v1.3.0
Compiling human_format v1.0.3
Compiling cpufeatures v0.2.11
Compiling sha1 v0.10.6
Compiling prodash v28.0.0
Compiling jwalk v0.8.1
Compiling bytes v1.5.0
Compiling tempfile v3.10.0
Compiling home v0.5.5
Compiling winnow v0.6.0
Compiling dashmap v5.5.3
Compiling unicode-bom v2.0.3
Compiling pkg-config v0.3.28
Compiling filetime v0.2.23
Compiling gix-path v0.10.7 (/home/ek/repos/gitoxide/gix-path)
Compiling gix-hash v0.13.3
Compiling gix-trace v0.1.4
Compiling prodash v26.2.2
Compiling num-traits v0.2.17
Compiling gix-date v0.8.6 (/home/ek/repos/gitoxide/gix-date)
Compiling gix-features v0.35.0
Compiling gix-date v0.8.1
Compiling winnow v0.5.40
Compiling xattr v1.2.0
Compiling btoi v0.4.3
Compiling io-close v0.3.7
Compiling tar v0.4.40
Compiling gix-validate v0.8.1
Compiling gix-actor v0.31.2 (/home/ek/repos/gitoxide/gix-actor)
Compiling memmap2 v0.7.1
Compiling gix-features v0.36.1
Compiling gix-path v0.10.1
Compiling gix-utils v0.1.6
Compiling gix-actor v0.27.0
Compiling gix-chunk v0.4.5
Compiling gix-object v0.37.0
Compiling gix-commitgraph v0.21.0
Compiling gix-fs v0.8.1
Compiling gix-fs v0.7.0
Compiling gix-hashtable v0.4.1
Compiling gix-validate v0.8.5 (/home/ek/repos/gitoxide/gix-validate)
Compiling gix-tempfile v10.0.0
Compiling gix-revwalk v0.8.0
Compiling gix-tempfile v11.0.1
Compiling gix-glob v0.13.0
Compiling gix-actor v0.28.1
Compiling lzma-sys v0.1.20
Compiling gix-object v0.38.0
Compiling flate2 v1.0.28
Compiling gix-features v0.38.2 (/home/ek/repos/gitoxide/gix-features)
Compiling gix-fs v0.11.1 (/home/ek/repos/gitoxide/gix-fs)
Compiling gix-tempfile v14.0.0 (/home/ek/repos/gitoxide/gix-tempfile)
Compiling gix-lock v11.0.1
Compiling gix-traverse v0.33.0
Compiling gix-lock v10.0.0
Compiling gix-quote v0.4.8
Compiling gix-bitmap v0.2.8
Compiling byteyarn v0.2.3
Compiling gix-index v0.25.0
Compiling gix-ref v0.38.0
Compiling gix-attributes v0.19.0
Compiling gix-object v0.42.2 (/home/ek/repos/gitoxide/gix-object)
Compiling gix-ignore v0.8.0
Compiling gix-sec v0.10.1
Compiling memmap2 v0.9.3
Compiling crc-catalog v2.4.0
Compiling crc v3.0.1
Compiling gix-discover v0.26.0
Compiling gix-worktree v0.26.0
Compiling xz2 v0.1.7
Compiling fs_extra v1.3.0
Compiling is_ci v1.1.1
Compiling gix-testtools v0.14.0 (/home/ek/repos/gitoxide/tests/tools)
Compiling gix-glob v0.16.3 (/home/ek/repos/gitoxide/gix-glob)
Compiling gix-chunk v0.4.8 (/home/ek/repos/gitoxide/gix-chunk)
Compiling gix-hashtable v0.5.2 (/home/ek/repos/gitoxide/gix-hashtable)
Compiling gix-commitgraph v0.24.2 (/home/ek/repos/gitoxide/gix-commitgraph)
Compiling gix-quote v0.4.12 (/home/ek/repos/gitoxide/gix-quote)
Compiling shell-words v1.1.0
Compiling gix-revwalk v0.13.1 (/home/ek/repos/gitoxide/gix-revwalk)
Compiling gix-lock v14.0.0 (/home/ek/repos/gitoxide/gix-lock)
Compiling gix-command v0.3.7 (/home/ek/repos/gitoxide/gix-command)
Compiling static_assertions v1.1.0
Compiling kstring v2.0.0
Compiling gix-attributes v0.22.2 (/home/ek/repos/gitoxide/gix-attributes)
Compiling gix-traverse v0.39.1 (/home/ek/repos/gitoxide/gix-traverse)
Compiling gix-bitmap v0.2.11 (/home/ek/repos/gitoxide/gix-bitmap)
Compiling fnv v1.0.7
Compiling gix-ignore v0.11.2 (/home/ek/repos/gitoxide/gix-ignore)
Compiling gix-index v0.33.0 (/home/ek/repos/gitoxide/gix-index)
Compiling gix-packetline-blocking v0.17.4 (/home/ek/repos/gitoxide/gix-packetline-blocking)
Compiling encoding_rs v0.8.33
Compiling gix-worktree v0.34.0 (/home/ek/repos/gitoxide/gix-worktree)
Compiling gix-filter v0.11.2 (/home/ek/repos/gitoxide/gix-filter)
Compiling gix-config-value v0.14.6 (/home/ek/repos/gitoxide/gix-config-value)
Compiling gix-sec v0.10.6 (/home/ek/repos/gitoxide/gix-sec)
Compiling hashbrown v0.12.3
Compiling arrayvec v0.7.4
Compiling clru v0.6.1
Compiling uluru v3.0.0
Compiling unicode-bidi v0.3.14
Compiling percent-encoding v2.3.1
Compiling form_urlencoded v1.2.1
Compiling imara-diff v0.1.5
Compiling idna v0.5.0
Compiling gix-diff v0.44.0 (/home/ek/repos/gitoxide/gix-diff)
Compiling pin-utils v0.1.0
Compiling arc-swap v1.6.0
Compiling url v2.5.0
Compiling gix-ref v0.44.1 (/home/ek/repos/gitoxide/gix-ref)
Compiling vcpkg v0.2.15
Compiling gix-pack v0.51.0 (/home/ek/repos/gitoxide/gix-pack)
Compiling gix-url v0.27.3 (/home/ek/repos/gitoxide/gix-url)
Compiling gix-prompt v0.8.5 (/home/ek/repos/gitoxide/gix-prompt)
Compiling openssl-sys v0.9.98
Compiling libz-sys v1.1.13
Compiling gix-discover v0.32.0 (/home/ek/repos/gitoxide/gix-discover)
Compiling gix-pathspec v0.7.5 (/home/ek/repos/gitoxide/gix-pathspec)
Compiling gix-credentials v0.24.2 (/home/ek/repos/gitoxide/gix-credentials)
Compiling gix-odb v0.61.0 (/home/ek/repos/gitoxide/gix-odb)
Compiling curl-sys v0.4.72+curl-8.6.0
Compiling regex v1.10.2
Compiling futures-task v0.3.30
Compiling futures-util v0.3.30
Compiling futures-executor v0.3.30
Compiling sdd v0.2.0
Compiling bitflags v1.3.2
Compiling curl v0.4.46
Compiling scc v2.1.1
Compiling futures v0.3.30
Compiling maybe-async v0.2.7
Compiling gix-packetline v0.17.5 (/home/ek/repos/gitoxide/gix-packetline)
Compiling serial_test_derive v3.1.1
Compiling socket2 v0.5.5
Compiling openssl-probe v0.1.5
Compiling gix-revision v0.27.1 (/home/ek/repos/gitoxide/gix-revision)
Compiling serial_test v3.1.1
Compiling base64 v0.22.1
Compiling gix-dir v0.5.0 (/home/ek/repos/gitoxide/gix-dir)
Compiling simd-adler32 v0.3.7
Compiling equivalent v1.0.1
Compiling lockfree-object-pool v0.1.6
Compiling zip v2.1.0
Compiling bumpalo v3.16.0
Compiling zopfli v0.8.1
Compiling indexmap v2.1.0
Compiling gix-refspec v0.23.0 (/home/ek/repos/gitoxide/gix-refspec)
Compiling gix-config v0.37.0 (/home/ek/repos/gitoxide/gix-config)
Compiling gix-worktree-stream v0.13.0 (/home/ek/repos/gitoxide/gix-worktree-stream)
Compiling displaydoc v0.2.4
Compiling io-lifetimes v1.0.11
Compiling gix-macros v0.1.5 (/home/ek/repos/gitoxide/gix-macros)
Compiling polling v2.8.0
Compiling atomic-waker v1.1.2
Compiling yansi v0.5.1
Compiling async-task v4.6.0
Compiling event-listener v2.5.3
Compiling rustix v0.37.27
Compiling serde_json v1.0.108
Compiling diff v0.1.13
Compiling pretty_assertions v1.4.0
Compiling piper v0.2.1
Compiling gix-archive v0.13.1 (/home/ek/repos/gitoxide/gix-archive)
Compiling gix-submodule v0.11.0 (/home/ek/repos/gitoxide/gix-submodule)
Compiling gix-status v0.10.0 (/home/ek/repos/gitoxide/gix-status)
Compiling gix-worktree-state v0.11.0 (/home/ek/repos/gitoxide/gix-worktree-state)
Compiling gix-negotiate v0.13.1 (/home/ek/repos/gitoxide/gix-negotiate)
Compiling gix-mailmap v0.23.1 (/home/ek/repos/gitoxide/gix-mailmap)
Compiling gix-transport v0.42.1 (/home/ek/repos/gitoxide/gix-transport)
Compiling async-io v1.13.0
Compiling linux-raw-sys v0.3.8
Compiling ryu v1.0.16
Compiling fastrand v1.9.0
Compiling gix-protocol v0.45.1 (/home/ek/repos/gitoxide/gix-protocol)
Compiling waker-fn v1.1.1
Compiling futures-lite v1.13.0
Compiling blocking v1.5.1
Compiling async-lock v2.8.0
Compiling async-executor v1.8.0
Compiling socket2 v0.4.10
Compiling async-global-executor v2.4.1
Compiling async-channel v1.9.0
Compiling async-attributes v1.1.2
Compiling kv-log-macro v1.0.7
Compiling anyhow v1.0.77
Compiling async-std v1.12.0
Compiling gix v0.63.0 (/home/ek/repos/gitoxide/gix)
Compiling utf8parse v0.2.1
Compiling anstyle-parse v0.2.3
Compiling is_terminal_polyfill v1.70.0
Compiling anstyle-query v1.0.2
Compiling colorchoice v1.0.0
Compiling anstyle v1.0.7
Compiling anstream v0.6.14
Compiling strsim v0.10.0
Compiling clap_lex v0.6.0
Compiling clap_builder v4.4.12
Compiling clap_derive v4.4.7
Compiling termcolor v1.4.0
Compiling memoffset v0.7.1
Compiling libsqlite3-sys v0.28.0
Compiling overload v0.1.1
Compiling lazy_static v1.4.0
Compiling sharded-slab v0.1.7
Compiling nu-ansi-term v0.46.0
Compiling clap v4.4.12
Compiling tracing-log v0.2.0
Compiling fs-err v2.11.0
Compiling thread_local v1.1.7
Compiling is-docker v0.2.0
Compiling is-wsl v0.4.0
Compiling tracing-subscriber v0.3.18
Compiling nix v0.26.4
Compiling gix-fsck v0.4.0 (/home/ek/repos/gitoxide/gix-fsck)
Compiling hashlink v0.9.1
Compiling ciborium-io v0.2.1
Compiling pathdiff v0.2.1
Compiling fallible-iterator v0.3.0
Compiling fallible-streaming-iterator v0.1.9
Compiling half v1.8.2
Compiling plotters-backend v0.3.5
Compiling plotters-svg v0.3.5
Compiling ciborium-ll v0.2.1
Compiling open v5.0.1
Compiling tracing-forest v0.1.6
Compiling ptyprocess v0.4.1
Compiling itertools v0.10.5
Compiling sysinfo v0.30.2
Compiling trybuild v1.0.86
Compiling layout-rs v0.1.1
Compiling rusqlite v0.31.0
Compiling cast v0.3.0
Compiling gitoxide v0.36.1 (/home/ek/repos/gitoxide)
Compiling criterion-plot v0.5.0
Compiling expectrl v0.7.1
Compiling gitoxide-core v0.38.0 (/home/ek/repos/gitoxide/gitoxide-core)
Compiling ciborium v0.2.1
Compiling plotters v0.3.5
Compiling clap_complete v4.4.5
Compiling env_logger v0.10.2
Compiling tinytemplate v1.2.1
Compiling terminal_size v0.3.0
Compiling anes v0.1.6
Compiling oorandom v11.1.3
Compiling glob v0.3.1
Compiling criterion v0.5.1
Compiling assert_matches v1.5.0
Compiling basic-toml v0.1.7
Compiling cap v0.1.2
Compiling symlink v0.1.0
Compiling maplit v1.0.2
Compiling gix-odb-tests v0.0.0 (/home/ek/repos/gitoxide/gix-odb/tests)
Compiling gix-pack-tests v0.0.0 (/home/ek/repos/gitoxide/gix-pack/tests)
Compiling gix-worktree-state-tests v0.0.0 (/home/ek/repos/gitoxide/gix-worktree-state/tests)
Compiling gix-worktree-tests v0.0.0 (/home/ek/repos/gitoxide/gix-worktree/tests)
Compiling gix-config-tests v0.0.0 (/home/ek/repos/gitoxide/gix-config/tests)
Compiling gix-status-tests v0.0.0 (/home/ek/repos/gitoxide/gix-status/tests)
Compiling gix-diff-tests v0.0.0 (/home/ek/repos/gitoxide/gix-diff/tests)
Compiling gix-ref-tests v0.0.0 (/home/ek/repos/gitoxide/gix-ref/tests)
Compiling gix-index-tests v0.0.0 (/home/ek/repos/gitoxide/gix-index/tests)
Compiling gix-traverse-tests v0.0.0 (/home/ek/repos/gitoxide/gix-traverse/tests)
Compiling gix-tix v0.0.0 (/home/ek/repos/gitoxide/gix-tix)
Compiling gix-fetchhead v0.0.0 (/home/ek/repos/gitoxide/gix-fetchhead)
Compiling gix-note v0.0.0 (/home/ek/repos/gitoxide/gix-note)
Compiling gix-lfs v0.0.0 (/home/ek/repos/gitoxide/gix-lfs)
Compiling gix-sequencer v0.0.0 (/home/ek/repos/gitoxide/gix-sequencer)
Compiling gix-rebase v0.0.0 (/home/ek/repos/gitoxide/gix-rebase)
Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 58s
Starting 2364 tests across 127 binaries (2 skipped; run ID: d14a7b00-88e7-4f4b-87fa-69699341e44e, nextest profile: default)
PASS [ 0.009s] gix id::tests::size_of_oid
PASS [ 0.010s] gix open::tests::size_of_options
PASS [ 0.011s] gitoxide shared::value_parser_tests::rename_fraction
PASS [ 0.017s] gitoxide plumbing::main::tests::clap
PASS [ 3.653s] gix remote::connection::fetch::refs::tests::update::checked_out_branches_in_worktrees_are_rejected_with_additional_information
PASS [ 0.009s] gix remote::connection::fetch::refs::tests::update::non_fast_forward_is_rejected_but_appears_to_be_fast_forward_in_dryrun_mode
PASS [ 0.123s] gix remote::connection::fetch::refs::tests::update::non_fast_forward_is_rejected_if_dry_run_is_disabled
PASS [ 0.009s] gix remote::connection::fetch::refs::tests::update::remote_refs_cannot_map_to_local_head
PASS [ 0.009s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_can_always_be_set_as_there_is_no_scenario_where_it_could_be_nonexisting_and_rejected
PASS [ 0.008s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_can_be_written_locally_and_point_to_tracking_branch
PASS [ 0.008s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_with_locally_unavailable_target_dont_overwrite_valid_local_branches
PASS [ 0.007s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_with_locally_unavailable_target_result_in_valid_peeled_branches
PASS [ 3.826s] gix remote::connection::fetch::refs::tests::update::local_direct_refs_are_written_with_symbolic_ones
PASS [ 0.007s] gix remote::connection::fetch::refs::tests::update::unborn_remote_branches_can_be_created_locally_if_they_are_new
PASS [ 0.008s] gix remote::connection::fetch::refs::tests::update::unborn_remote_branches_can_update_local_unborn_branches
PASS [ 0.008s] gix remote::connection::fetch::refs::tests::update::unborn_remote_refs_dont_overwrite_valid_local_refs
PASS [ 0.013s] gix remote::connection::fetch::refs::tests::update::various_valid_updates
PASS [ 0.028s] gix::gix clone::blocking_io::fetch_and_checkout_empty_remote_repo
PASS [ 0.096s] gix::gix clone::blocking_io::fetch_and_checkout
PASS [ 0.085s] gix::gix clone::blocking_io::fetch_only_with_configuration
PASS [ 0.083s] gix::gix clone::blocking_io::fetch_only_without_configuration
PASS [ 4.027s] gix remote::connection::fetch::refs::tests::update::fast_forwards_are_called_out_even_if_force_is_given
PASS [ 4.040s] gix remote::connection::fetch::refs::tests::update::local_symbolic_refs_can_be_overwritten
PASS [ 0.156s] gix::gix clone::blocking_io::fetch_shallow_no_checkout_then_unshallow
PASS [ 0.081s] gix::gix clone::blocking_io::from_shallow_allowed_by_default
PASS [ 0.114s] gix::gix clone::blocking_io::from_non_shallow_by_deepen_exclude_then_deepen_to_unshallow
PASS [ 0.022s] gix::gix clone::blocking_io::from_shallow_prohibited_with_option
PASS [ 0.013s] gix::gix clone::clone_and_destination_must_be_empty
PASS [ 0.016s] gix::gix clone::clone_and_early_persist_without_receive
PASS [ 0.012s] gix::gix clone::clone_bare_into_empty_directory_and_early_drop
PASS [ 0.013s] gix::gix clone::clone_into_empty_directory_and_early_drop
PASS [ 0.019s] gix::gix commit::describe::tags_are_sorted_by_priority
PASS [ 0.024s] gix::gix commit::describe::lightweight_tags_are_sorted_lexicographically
PASS [ 0.023s] gix::gix commit::describe::tags_are_sorted_by_date_and_lexicographically
PASS [ 0.010s] gix::gix config::tree::branch::merge
PASS [ 0.009s] gix::gix config::tree::checkout::workers
PASS [ 0.008s] gix::gix config::tree::core::abbrev
PASS [ 0.007s] gix::gix config::tree::core::autocrlf
PASS [ 0.007s] gix::gix config::tree::core::check_round_trip_encoding
PASS [ 0.007s] gix::gix config::tree::core::check_stat
PASS [ 0.007s] gix::gix config::tree::core::delta_base_cache_limit
PASS [ 0.008s] gix::gix config::tree::core::disambiguate
PASS [ 0.007s] gix::gix config::tree::core::eol
PASS [ 0.008s] gix::gix config::tree::core::log_all_ref_updates
PASS [ 0.229s] gix::gix clone::blocking_io::from_non_shallow_then_deepen_then_deepen_since_to_unshallow
PASS [ 0.008s] gix::gix config::tree::core::safecrlf
PASS [ 0.011s] gix::gix config::tree::core::timeouts
PASS [ 0.007s] gix::gix config::tree::diff::algorithm
PASS [ 0.007s] gix::gix config::tree::diff::renames
PASS [ 0.011s] gix::gix config::tree::diff::driver_binary
PASS [ 0.011s] gix::gix config::tree::extensions::object_format
PASS [ 0.011s] gix::gix config::tree::fetch::algorithm
PASS [ 0.011s] gix::gix config::tree::fetch::recurse_submodule
PASS [ 0.011s] gix::gix config::tree::gitoxide::allow::protocol_from_user
PASS [ 0.132s] gix::gix commit::describe::with_dirty_suffix::dirty_suffix_does_not_apply_if_not_dirty
PASS [ 0.009s] gix::gix config::tree::gitoxide::author::name_and_email_fallback
PASS [ 0.011s] gix::gix config::tree::gitoxide::commit::author_and_committer_date
PASS [ 0.008s] gix::gix config::tree::gitoxide::http::connect_timeout
PASS [ 0.011s] gix::gix config::tree::gitoxide::committer::name_and_email_fallback
PASS [ 0.011s] gix::gix config::tree::http::extra_header
PASS [ 0.010s] gix::gix config::tree::http::follow_redirects
PASS [ 0.011s] gix::gix config::tree::http::http_version
PASS [ 0.156s] gix::gix commit::describe::with_dirty_suffix::dirty_suffix_applies_automatically_if_dirty
PASS [ 0.011s] gix::gix config::tree::http::proxy_auth_method
PASS [ 0.012s] gix::gix config::tree::http::ssl_version
PASS [ 0.011s] gix::gix config::tree::index::threads
PASS [ 0.012s] gix::gix config::tree::keys::any
PASS [ 0.011s] gix::gix config::tree::keys::remote_name
PASS [ 0.011s] gix::gix config::tree::keys::string
PASS [ 0.011s] gix::gix config::tree::keys::unsigned_integer
PASS [ 0.011s] gix::gix config::tree::pack::index_version
PASS [ 0.011s] gix::gix config::tree::protocol::allow
PASS [ 0.011s] gix::gix config::tree::protocol::version
PASS [ 0.011s] gix::gix config::tree::push::default
PASS [ 0.011s] gix::gix config::tree::remote::refspecs
PASS [ 0.012s] gix::gix config::tree::remote::tag_opt
PASS [ 0.011s] gix::gix config::tree::remote::url_and_push_url
PASS [ 0.011s] gix::gix config::tree::status::default
PASS [ 0.012s] gix::gix config::tree::ssh::variant
PASS [ 0.013s] gix::gix head::into_remote::detached_is_none
PASS [ 0.013s] gix::gix head::into_remote::unborn_is_none
PASS [ 0.023s] gix::gix id::ancestors::all
PASS [ 0.027s] gix::gix id::ancestors::filtered
PASS [ 0.053s] gix::gix diff::resource_cache
PASS [ 0.022s] gix::gix id::ancestors::pre_epoch
PASS [ 0.016s] gix::gix id::prefix
PASS [ 0.014s] gix::gix init::bare::init_into_empty_directory_uses_it_directly
PASS [ 0.011s] gix::gix init::bare::init_into_non_empty_directory_is_not_allowed
PASS [ 0.039s] gix::gix id::display_and_debug
PASS [ 0.014s] gix::gix init::bare::init_into_non_existing_directory_creates_it
PASS [ 0.015s] gix::gix init::non_bare::init_bare_with_custom_branch_name
PASS [ 0.015s] gix::gix init::non_bare::init_into_empty_directory_creates_a_dot_git_dir
PASS [ 0.013s] gix::gix init::non_bare::init_into_non_empty_directory_is_allowed_by_default
PASS [ 0.012s] gix::gix init::non_bare::init_into_non_empty_directory_is_not_allowed_if_option_is_set_as_used_for_clone
PASS [ 0.014s] gix::gix object::commit::decode
PASS [ 0.014s] gix::gix object::commit::short_id
PASS [ 0.014s] gix::gix object::commit::tree
PASS [ 0.011s] gix::gix object::object_ref_size_in_memory
PASS [ 0.011s] gix::gix object::oid_size_in_memory
PASS [ 0.020s] gix::gix object::tree::diff::changes_against_tree_with_filename_tracking
PASS [ 0.025s] gix::gix object::tree::diff::changes_against_tree_modified
PASS [ 0.020s] gix::gix object::tree::diff::track_rewrites::copies_by_identity
PASS [ 0.021s] gix::gix object::tree::diff::track_rewrites::copies_by_similarity
PASS [ 0.020s] gix::gix object::tree::diff::track_rewrites::copies_by_similarity_with_limit
PASS [ 0.021s] gix::gix object::tree::diff::track_rewrites::copies_in_entire_tree_by_similarity
PASS [ 0.166s] gix::gix head::peel::all_cases
PASS [ 0.022s] gix::gix object::tree::diff::track_rewrites::copies_in_entire_tree_by_similarity_with_limit
PASS [ 0.021s] gix::gix object::tree::diff::track_rewrites::realistic_renames
PASS [ 0.017s] gix::gix object::tree::diff::track_rewrites::realistic_renames_3
PASS [ 0.026s] gix::gix object::tree::diff::track_rewrites::realistic_renames_2
PASS [ 0.018s] gix::gix object::tree::diff::track_rewrites::realistic_renames_disabled
PASS [ 0.016s] gix::gix object::tree::diff::track_rewrites::realistic_renames_disabled_3
PASS [ 0.023s] gix::gix object::tree::diff::track_rewrites::realistic_renames_disabled_2
PASS [ 0.022s] gix::gix object::tree::diff::track_rewrites::rename_by_similarity
PASS [ 0.014s] gix::gix object::tree::find_entry
PASS [ 0.019s] gix::gix object::tree::diff::track_rewrites::renames_by_similarity_with_limit
PASS [ 0.019s] gix::gix reference::find::and_follow
PASS [ 0.009s] gix::gix reference::log::message
PASS [ 0.048s] gix::gix object::tree::diff::track_rewrites::renames_by_identity
PASS [ 0.028s] gix::gix reference::find::and_peel
PASS [ 0.014s] gix::gix reference::remote::dot_remote_behind_symbol
PASS [ 0.014s] gix::gix reference::remote::not_configured
PASS [ 0.014s] gix::gix reference::remote::push_defaults_to_fetch
PASS [ 0.013s] gix::gix reference::remote::url_as_remote_name
PASS [ 0.015s] gix::gix reference::remote::separate_push_and_fetch
PASS [ 0.015s] gix::gix remote::connect::blocking_io::protocol_allow::deny
PASS [ 0.018s] gix::gix remote::connect::blocking_io::protocol_allow::user
PASS [ 0.031s] gix::gix reference::set_target_id
PASS [ 0.173s] gix::gix object::tree::lookup_entry_by_path
PASS [ 0.159s] gix::gix remote::fetch::blocking_and_async_io::collate_fetch_error
PASS [ 0.476s] gix::gix remote::fetch::blocking_and_async_io::fetch_shallow_deepen_not_possible
PASS [ 0.323s] gix::gix remote::fetch::blocking_and_async_io::fetch_shallow_deepen_zero_does_not_fail
PASS [ 0.078s] gix::gix remote::fetch::blocking_and_async_io::fetch_with_alternates_adds_tips_from_alternates
PASS [ 1.588s] gix::gix remote::fetch::blocking_and_async_io::fetch_pack_without_local_destination
PASS [ 0.009s] gix::gix remote::fetch::shallow::undo
PASS [ 0.008s] gix::gix remote::name::empty_is_invalid
PASS [ 0.045s] gix::gix remote::ref_map::blocking_and_async_io::all
PASS [ 0.013s] gix::gix remote::save::save_as_to::anonymous_remotes_cannot_be_saved_lacking_a_name
PASS [ 0.009s] gix::gix remote::save::save_as_to::new_anonymous_remote_with_name
PASS [ 0.009s] gix::gix remote::save::save_to::named_remotes_save_as_is
PASS [ 0.015s] gix::gix repository::config::config_snapshot::apply_cli_overrides
PASS [ 0.010s] gix::gix repository::config::config_snapshot::commit_auto_rollback
PASS [ 0.015s] gix::gix repository::config::config_snapshot::credential_helpers::any_url_calls_global
PASS [ 0.017s] gix::gix repository::config::config_snapshot::credential_helpers::case_sensitive_host_matching
PASS [ 0.012s] gix::gix repository::config::config_snapshot::credential_helpers::empty_core_askpass_is_ignored
PASS [ 0.013s] gix::gix repository::config::config_snapshot::credential_helpers::empty_helper_clears_helper_list
PASS [ 0.010s] gix::gix repository::config::config_snapshot::credential_helpers::host_globs_match_as_well
PASS [ 0.012s] gix::gix repository::config::config_snapshot::credential_helpers::http_port_defaulting
PASS [ 0.013s] gix::gix repository::config::config_snapshot::credential_helpers::http_urls_match_the_host_without_path_as_well
PASS [ 0.013s] gix::gix repository::config::config_snapshot::credential_helpers::https_urls_match_the_host_without_path_as_well
PASS [ 0.008s] gix::gix repository::config::config_snapshot::credential_helpers::invalid_urls_are_rejected_early
PASS [ 0.009s] gix::gix repository::config::config_snapshot::credential_helpers::ssh_host_and_port_with_path_via_url_match
PASS [ 0.011s] gix::gix repository::config::config_snapshot::credential_helpers::ssh_host_with_path_via_url_match
PASS [ 0.015s] gix::gix repository::config::config_snapshot::credential_helpers::subdomain_globs_match_on_their_level
PASS [ 0.013s] gix::gix repository::config::config_snapshot::credential_helpers::user_rules_only_match_urls_with_user
PASS [ 0.009s] gix::gix repository::config::config_snapshot::set_value_in_subsection
PASS [ 0.009s] gix::gix repository::config::config_snapshot::snapshot_mut_commit_and_forget
PASS [ 0.010s] gix::gix repository::config::config_snapshot::values_are_set_in_memory_only
PASS [ 0.019s] gix::gix repository::config::identity::author_and_committer_and_fallback
PASS [ 0.022s] gix::gix repository::config::identity::author_from_different_config_sections
PASS [ 0.048s] gix::gix repository::config::remote::branch_remote::fetch
PASS [ 0.011s] gix::gix repository::config::remote::branch_remote::name::push
PASS [ 1.058s] gix::gix remote::fetch::blocking_and_async_io::fetch_with_multi_round_negotiation
PASS [ 0.011s] gix::gix repository::config::remote::branch_remote::push_default
PASS [ 0.012s] gix::gix repository::config::remote::branch_remote::push_default_current
PASS [ 0.012s] gix::gix repository::config::remote::branch_remote::push_mapped
PASS [ 0.012s] gix::gix repository::config::remote::branch_remote::push_missing
PASS [ 0.010s] gix::gix repository::config::remote::remote_and_branch_names
PASS [ 0.009s] gix::gix repository::config::remote::remote_default_name
PASS [ 0.055s] gix::gix repository::config::ssh_options::with_command_and_variant
PASS [ 0.059s] gix::gix repository::config::ssh_options::with_command_fallback_which_disallows_shell
PASS [ 0.010s] gix::gix repository::config::transport_options::http::all_proxy_is_fallback
PASS [ 0.010s] gix::gix repository::config::transport_options::http::all_proxy_only
PASS [ 0.009s] gix::gix repository::config::transport_options::http::empty_proxy_string_turns_it_off
PASS [ 0.009s] gix::gix repository::config::transport_options::http::env_http_proxy_is_fallback
PASS [ 0.011s] gix::gix repository::config::transport_options::http::env_http_proxy_only
PASS [ 0.011s] gix::gix repository::config::transport_options::http::http_no_proxy
PASS [ 0.011s] gix::gix repository::config::transport_options::http::http_proxy_with_username
PASS [ 0.010s] gix::gix repository::config::transport_options::http::http_ssl_cainfo_suppressed_by_
PASS [ 0.012s] gix::gix repository::config::transport_options::http::http_ssl_version_default
PASS [ 0.011s] gix::gix repository::config::transport_options::http::http_ssl_version_empty_resets_prior_values
PASS [ 0.010s] gix::gix repository::config::transport_options::http::http_ssl_version_min_max_overrides_ssl_version
PASS [ 0.009s] gix::gix repository::config::transport_options::http::http_verbose
PASS [ 0.010s] gix::gix repository::config::transport_options::http::https_specific_proxy_empty
PASS [ 0.009s] gix::gix repository::config::transport_options::http::https_specific_proxy_is_only_a_fallback
PASS [ 0.009s] gix::gix repository::config::transport_options::http::https_specific_proxy_only
PASS [ 0.009s] gix::gix repository::config::transport_options::http::proxy_without_protocol_is_defaulted_to_http
PASS [ 0.009s] gix::gix repository::config::transport_options::http::remote_overrides
PASS [ 0.008s] gix::gix repository::config::transport_options::http::simple_configuration
PASS [ 0.010s] gix::gix repository::config::transport_options::http::ssl_no_verify_takes_precedence
PASS [ 0.010s] gix::gix repository::config::transport_options::http::ssl_verify_disabled
PASS [ 0.011s] gix::gix repository::excludes::empty_core_excludes
PASS [ 0.017s] gix::gix repository::dirwalk::basics
PASS [ 0.012s] gix::gix repository::filter::pipeline_in_nonbare_repo_without_index
PASS [ 0.011s] gix::gix repository::filter::pipeline_in_repo_without_special_options
PASS [ 0.014s] gix::gix repository::filter::pipeline_with_autocrlf
PASS [ 0.013s] gix::gix repository::object::commit::parent_in_initial_commit_causes_failure
PASS [ 0.026s] gix::gix repository::object::commit::multi_line_commit_message_uses_first_line_in_ref_log_ref_nonexisting
PASS [ 0.015s] gix::gix repository::object::commit::single_line_initial_commit_empty_tree_ref_nonexisting
PASS [ 0.015s] gix::gix repository::object::commit_as::specify_committer_and_author
PASS [ 0.014s] gix::gix repository::object::find::empty_tree_can_always_be_found
PASS [ 0.014s] gix::gix repository::object::find::find_and_try_find_with_and_without_object_cache
PASS [ 0.014s] gix::gix repository::object::write_blob::from_slice
PASS [ 0.025s] gix::gix repository::object::tag::simple
PASS [ 0.011s] gix::gix repository::object::write_blob::from_stream
PASS [ 0.010s] gix::gix repository::object::write_object::empty_tree
PASS [ 0.008s] gix::gix repository::open::bare_repo_with_index
PASS [ 0.022s] gix::gix repository::object::writes_avoid_io_using_duplicate_check
PASS [ 0.009s] gix::gix repository::open::missing_config_file::bare
PASS [ 0.009s] gix::gix repository::open::missing_config_file::non_bare
PASS [ 0.010s] gix::gix repository::open::non_bare_split_worktree
PASS [ 0.009s] gix::gix repository::open::non_bare_split_worktree_invalid_worktree_path_boolean
PASS [ 0.008s] gix::gix repository::open::non_bare_split_worktree_invalid_worktree_path_empty
PASS [ 0.011s] gix::gix repository::open::none_bare_repo_without_index
PASS [ 0.010s] gix::gix repository::open::not_a_repository::shows_proper_error
PASS [ 0.012s] gix::gix repository::open::object_caches::default_git_and_custom_caches
PASS [ 0.011s] gix::gix repository::open::object_caches::disabled
PASS [ 0.010s] gix::gix repository::open::on_root_with_decomposed_unicode
PASS [ 0.009s] gix::gix repository::open::open_path_as_is::bare_repos_open_normally
PASS [ 0.008s] gix::gix repository::open::open_path_as_is::git_dir_within_worktrees_open_normally
PASS [ 0.008s] gix::gix repository::open::open_path_as_is::worktrees_cannot_be_opened
PASS [ 0.013s] gix::gix repository::open::submodules::by_their_worktree_checkout_and_git_modules_dir
PASS [ 0.011s] gix::gix repository::pathspec::defaults_are_taken_from_repo_config
PASS [ 0.026s] gix::gix repository::reference::head::detached
PASS [ 0.010s] gix::gix repository::reference::head::symbolic
PASS [ 0.067s] gix::gix repository::open::worktree::with_worktree_configs
PASS [ 0.010s] gix::gix repository::reference::iter_references::all
PASS [ 0.010s] gix::gix repository::reference::iter_references::prefixed
PASS [ 0.010s] gix::gix repository::reference::iter_references::prefixed_and_peeled
PASS [ 0.009s] gix::gix repository::remote::find_default_remote::works_on_detached_heads
PASS [ 0.014s] gix::gix repository::reference::set_namespace::affects_edits_and_iteration
PASS [ 0.012s] gix::gix repository::remote::find_fetch_remote::symbol_name
PASS [ 0.012s] gix::gix repository::remote::find_fetch_remote::urls
PASS [ 0.012s] gix::gix repository::remote::find_remote::bad_url_rewriting_can_be_handled_much_like_git
PASS [ 0.011s] gix::gix repository::remote::find_remote::instead_of_url_rewriting
PASS [ 0.011s] gix::gix repository::remote::find_remote::many_fetchspecs
PASS [ 0.011s] gix::gix repository::remote::find_remote::push_url_and_push_specs
PASS [ 0.009s] gix::gix repository::remote::find_remote::tags_option
PASS [ 0.010s] gix::gix repository::remote::find_remote::typical
PASS [ 0.008s] gix::gix repository::remote::remote_at::url_and_push_url
PASS [ 0.009s] gix::gix repository::remote::remote_at::url_rewrites_are_respected
PASS [ 0.011s] gix::gix repository::remote::remote_at::url_rewrites_can_be_skipped
PASS [ 0.030s] gix::gix repository::shallow::no
PASS [ 0.026s] gix::gix repository::shallow::traverse::boundary_is_detected_triggering_no_error
PASS [ 0.012s] gix::gix repository::shallow::yes
PASS [ 0.009s] gix::gix repository::size_in_memory
PASS [ 0.023s] gix::gix repository::state::apply_mailbox
PASS [ 0.024s] gix::gix repository::state::bisect
PASS [ 0.016s] gix::gix repository::state::cherry_pick
PASS [ 0.018s] gix::gix repository::state::cherry_pick_sequence
PASS [ 0.020s] gix::gix repository::state::merge
PASS [ 0.017s] gix::gix repository::state::rebase_interactive
PASS [ 0.022s] gix::gix repository::state::revert
PASS [ 0.177s] gix::gix repository::shallow::traverse::complex_graphs_can_be_iterated_despite_multiple_shallow_boundaries
PASS [ 0.016s] gix::gix repository::state::revert_sequence
PASS [ 0.010s] gix::gix repository::submodule::modules_file::is_read_from_index_if_not_in_worktree
PASS [ 0.010s] gix::gix repository::submodule::modules_file::is_read_from_tree_if_not_in_index
PASS [ 0.009s] gix::gix repository::submodule::modules_file::is_read_from_worktree
PASS [ 0.012s] gix::gix repository::submodule::modules_file::none_if_not_present
PASS [ 0.011s] gix::gix repository::submodule::submodules::all_modules_are_active_by_default
PASS [ 0.012s] gix::gix repository::thread_safe_repository_is_sync
PASS [ 0.014s] gix::gix repository::worktree::archive
PASS [ 0.156s] gix::gix repository::worktree::from_bare_parent_repo
PASS [ 0.013s] gix::gix repository::worktree::stream
PASS [ 3.024s] gix::gix remote::fetch::blocking_and_async_io::fetch_empty_pack
PASS [ 0.179s] gix::gix repository::worktree::from_nonbare_parent_repo
PASS [ 0.168s] gix::gix repository::worktree::with_core_worktree_config::bare_relative
PASS [ 0.169s] gix::gix repository::worktree::with_core_worktree_config::non_existing_relative
PASS [ 0.156s] gix::gix repository::worktree::with_core_worktree_config::relative
PASS [ 0.014s] gix::gix repository::worktree::with_core_worktree_config::relative_file
PASS [ 0.080s] gix::gix revision::spec::from_bytes::access_blob_through_tree
PASS [ 0.067s] gix::gix revision::spec::from_bytes::ambiguous::ambiguous_short_refs_are_dereferenced
PASS [ 0.016s] gix::gix revision::spec::from_bytes::ambiguous::commits_can_be_disambiguated_with_commit_specific_transformations
PASS [ 0.019s] gix::gix revision::spec::from_bytes::ambiguous::blob_and_tree_can_be_disambiguated_by_type
PASS [ 0.101s] gix::gix revision::spec::from_bytes::ambiguous::ambiguous_40hex_refs_are_ignored_and_we_prefer_the_object_of_the_same_name
PASS [ 0.020s] gix::gix revision::spec::from_bytes::ambiguous::duplicates_are_deduplicated_across_all_odb_types
PASS [ 0.019s] gix::gix revision::spec::from_bytes::ambiguous::fully_failed_disambiguation_still_yields_an_ambiguity_error
PASS [ 0.017s] gix::gix revision::spec::from_bytes::ambiguous::prefix
PASS [ 0.018s] gix::gix revision::spec::from_bytes::ambiguous::repository_local_disambiguation_hints_are_overridden_by_specific_ones
PASS [ 0.025s] gix::gix revision::spec::from_bytes::ambiguous::ranges_are_auto_disambiguated_by_committish
PASS [ 0.016s] gix::gix revision::spec::from_bytes::ambiguous::trees_can_be_disambiguated_by_blob_access
PASS [ 0.024s] gix::gix revision::spec::from_bytes::ambiguous::tags_can_be_disambiguated_with_commit_specific_transformations
PASS [ 0.051s] gix::gix revision::spec::from_bytes::ambiguous::repository_local_disambiguation_hints_disambiguate
PASS [ 0.017s] gix::gix revision::spec::from_bytes::bad_objects_are_valid_until_they_are_actually_read_from_the_odb
PASS [ 0.016s] gix::gix revision::spec::from_bytes::empty_tree_as_full_name
PASS [ 0.016s] gix::gix revision::spec::from_bytes::index::at_stage
PASS [ 0.014s] gix::gix revision::spec::from_bytes::names_are_made_available_via_references
PASS [ 0.016s] gix::gix revision::spec::from_bytes::peel::peel_to_object
PASS [ 0.013s] gix::gix revision::spec::from_bytes::reflog::by_date_is_planned_until_git_date_crate_is_implements_parsing
PASS [ 0.016s] gix::gix revision::spec::from_bytes::peel::trailing_colon_is_equivalent_to_peel_to_tree
PASS [ 0.016s] gix::gix revision::spec::from_bytes::reflog::by_index
PASS [ 0.015s] gix::gix revision::spec::from_bytes::reflog::by_index_unborn_head
PASS [ 0.018s] gix::gix revision::spec::from_bytes::reflog::nth_prior_checkout
PASS [ 0.016s] gix::gix revision::spec::from_bytes::sibling_branch::push_and_upstream
PASS [ 0.021s] gix::gix revision::spec::from_bytes::regex::with_known_revision::contained_string_matches_in_unanchored_regex_and_disambiguates_automatically
PASS [ 0.037s] gix::gix revision::spec::from_bytes::regex::find_youngest_matching_commit::regex_matches
PASS [ 0.017s] gix::gix revision::spec::from_bytes::traverse::ancestors
PASS [ 0.017s] gix::gix revision::spec::from_bytes::traverse::complex
PASS [ 0.016s] gix::gix revision::spec::from_bytes::traverse::freestanding_double_or_triple_dot_defaults_to_head_refs
PASS [ 0.015s] gix::gix revision::spec::from_bytes::traverse::freestanding_negation_yields_descriptive_error
PASS [ 0.017s] gix::gix revision::spec::from_bytes::traverse::parent
PASS [ 0.016s] gix::gix status::index_worktree::iter::early_drop_for_is_dirty_emulation
PASS [ 0.011s] gix::gix status::index_worktree::iter::item_size
PASS [ 0.021s] gix::gix status::index_worktree::iter::submodule_modification
PASS [ 0.014s] gix::gix status::is_dirty::no_changes
PASS [ 0.011s] gix::gix status::is_dirty::submodule_changes_are_picked_up
PASS [ 0.012s] gix::gix status::is_dirty::untracked_files_are_excluded
PASS [ 0.059s] gix::gix status::index_worktree::iter::untracked_files_collapse_by_default
PASS [ 0.010s] gix::gix status::is_dirty::various_changes_positive
PASS [ 0.066s] gix::gix status::index_worktree::iter::untracked_files_settings_none
PASS [ 0.012s] gix::gix submodule::open::not_a_submodule
PASS [ 0.014s] gix::gix submodule::open::old_form
PASS [ 0.013s] gix::gix submodule::open::status::changed_head_empty_worktree
PASS [ 0.019s] gix::gix submodule::open::status::changed_head_compared_to_superproject_index
PASS [ 0.013s] gix::gix submodule::open::status::is_dirty_skips_expensive_checks
PASS [ 0.023s] gix::gix submodule::open::status::modified_and_untracked
PASS [ 0.009s] gix::interrupt needs_feature::multi_registration
PASS [ 0.026s] gix::gix-init with_overrides::order_from_api_and_cli_and_environment
PASS [ 0.029s] gix::gix submodule::open::various
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::invalid_signature
PASS [ 0.008s] gix-actor signature::decode::tests::parse_signature::empty_name_and_email
PASS [ 0.006s] gix-actor signature::decode::tests::parse_signature::invalid_time
PASS [ 0.006s] gix-actor signature::decode::tests::parse_signature::negative_offset_0000
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::negative_offset_double_dash
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::tz_minus
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::tz_plus
PASS [ 0.006s] gix-actor::actor signature::parse_timestamp_with_trailing_digits
PASS [ 0.008s] gix-actor::actor identity::round_trip
PASS [ 0.007s] gix-actor::actor signature::round_trip
PASS [ 0.007s] gix-actor::actor signature::trim
PASS [ 0.007s] gix-actor::actor signature::write_to::invalid::email
PASS [ 0.007s] gix-actor::actor signature::write_to::invalid::name
PASS [ 0.007s] gix-actor::actor signature::write_to::invalid::name_with_newline
PASS [ 0.057s] gix-archive::archive from_tree::basic_usage_internal
PASS [ 0.014s] gix-archive::archive from_tree::basic_usage_zip
PASS [ 0.069s] gix-archive::archive from_tree::basic_usage_tar_gz
PASS [ 0.007s] gix-attributes::attributes assignment::display
PASS [ 0.075s] gix-archive::archive from_tree::basic_usage_tar
PASS [ 0.008s] gix-attributes::attributes parse::attribute_names_must_not_begin_with_dash_and_must_be_ascii_only
PASS [ 0.007s] gix-attributes::attributes parse::attributes_are_parsed_behind_various_whitespace_characters
PASS [ 0.007s] gix-attributes::attributes parse::attributes_can_have_values
PASS [ 0.007s] gix-attributes::attributes parse::attributes_come_in_different_flavors_due_to_prefixes
PASS [ 0.007s] gix-attributes::attributes parse::attributes_see_state_adjustments_over_value_assignments
PASS [ 0.007s] gix-attributes::attributes parse::byte_order_marks_are_no_patterns
PASS [ 0.007s] gix-attributes::attributes parse::comment_can_be_escaped_like_gitignore_or_quoted
PASS [ 0.007s] gix-attributes::attributes parse::comment_lines_are_ignored_as_well_as_empty_ones
PASS [ 0.008s] gix-attributes::attributes parse::custom_macros_can_be_differentiated
PASS [ 0.006s] gix-attributes::attributes parse::custom_macros_must_be_valid_attribute_names
PASS [ 0.007s] gix-attributes::attributes parse::exclamation_marks_must_be_escaped_or_error_unlike_gitignore
PASS [ 0.009s] gix-attributes::attributes parse::invalid_escapes_in_quotes_are_an_error
PASS [ 0.008s] gix-attributes::attributes parse::leading_whitespace_is_ignored
PASS [ 0.009s] gix-attributes::attributes parse::line_endings_can_be_windows_or_unix
PASS [ 0.007s] gix-attributes::attributes parse::line_numbers_are_counted_correctly
PASS [ 0.007s] gix-attributes::attributes parse::macros_can_be_empty
PASS [ 0.007s] gix-attributes::attributes parse::parsing_continues_even_in_the_face_of_invalid_lines_when_using_leniency
PASS [ 0.007s] gix-attributes::attributes parse::trailing_whitespace_in_attributes_is_ignored
PASS [ 0.011s] gix-attributes::attributes parse::quotes_separate_attributes_even_without_whitespace
PASS [ 0.007s] gix-attributes::attributes parse::whitespace_around_patterns_can_be_quoted
PASS [ 3.806s] gix::gix remote::fetch::blocking_and_async_io::fetch_pack
PASS [ 0.005s] gix-attributes::attributes search::size_of_outcome
PASS [ 0.005s] gix-attributes::attributes search::specials::dir_slash_double_star_matches_recursively
PASS [ 0.005s] gix-attributes::attributes search::specials::dir_slash_never_matches_but_dir_slah_double_star_does
PASS [ 0.004s] gix-attributes::attributes search::specials::global_and_local_prefixes_respect_case_sensitivity
PASS [ 0.004s] gix-attributes::attributes state::from_value
PASS [ 0.004s] gix-attributes::attributes state::value::from_bytes
PASS [ 0.009s] gix-command tests::internal_win_path_lookup
PASS [ 0.005s] gix-command::command context::git_dir_sets_git_dir_env_and_cwd
PASS [ 0.004s] gix-command::command context::glob_pathspecs_sets_env_only
PASS [ 0.005s] gix-command::command context::icase_pathspecs_sets_env_only
PASS [ 0.004s] gix-command::command context::literal_pathspecs_sets_env_only
PASS [ 0.004s] gix-command::command context::no_replace_objects_sets_env_only
PASS [ 0.126s] gix-attributes::attributes search::all_attributes_are_listed_in_declaration_order
PASS [ 0.005s] gix-command::command context::ref_namespace_sets_env_only
PASS [ 0.005s] gix-command::command context::worktree_dir_sets_env_only
PASS [ 0.004s] gix-command::command prepare::empty
PASS [ 0.005s] gix-command::command extract_interpreter
PASS [ 0.004s] gix-command::command prepare::multiple_arguments_in_one_line_with_auto_split
PASS [ 0.004s] gix-command::command prepare::script_with_dollar_at
PASS [ 0.138s] gix-attributes::attributes search::baseline
PASS [ 0.006s] gix-command::command prepare::single_and_complex_arguments_as_part_of_command_with_shell
PASS [ 0.005s] gix-command::command prepare::single_and_complex_arguments_with_auto_split
PASS [ 0.007s] gix-command::command prepare::single_and_complex_arguments_will_not_auto_split_on_special_characters
PASS [ 0.005s] gix-command::command prepare::single_and_multiple_arguments_as_part_of_command
PASS [ 0.007s] gix-command::command prepare::single_and_multiple_arguments
PASS [ 0.006s] gix-command::command prepare::single_and_multiple_arguments_as_part_of_command_with_shell
PASS [ 0.006s] gix-command::command prepare::tilde_path_and_multiple_arguments_as_part_of_command_with_shell
PASS [ 0.005s] gix-command::command shebang::parse::valid
PASS [ 0.007s] gix-command::command shebang::parse::invalid
PASS [ 0.156s] gix-attributes::attributes search::given_attributes_are_made_available_in_given_order
PASS [ 0.009s] gix-command::command spawn::direct_command_execution_searches_in_path
PASS [ 0.009s] gix-command::command spawn::direct_command_with_absolute_command_path
PASS [ 0.009s] gix-command::command spawn::disallow_shell
PASS [ 0.009s] gix-command::command spawn::environment_variables_are_passed_one_by_one
PASS [ 0.010s] gix-command::command spawn::script_with_dollar_at
PASS [ 0.009s] gix-command::command spawn::with_shell::sh_shell_specific_script_code
PASS [ 0.013s] gix-command::command spawn::with_shell::command_in_path_with_args
PASS [ 0.010s] gix-command::command spawn::with_shell::sh_shell_specific_script_code_with_multiple_extra_args
PASS [ 0.009s] gix-command::command spawn::with_shell::sh_shell_specific_script_code_with_single_extra_arg
PASS [ 0.018s] gix-commitgraph::commitgraph access::single_commit
PASS [ 0.020s] gix-commitgraph::commitgraph access::octupus_merges
PASS [ 0.025s] gix-commitgraph::commitgraph access::generation_numbers_overflow_is_handled_in_chained_graph
PASS [ 0.025s] gix-commitgraph::commitgraph access::single_commit_future_64bit_dates_work
PASS [ 0.013s] gix-commitgraph::commitgraph access::single_commit_huge_dates_generation_v2_also_do_not_allow_huge_dates
PASS [ 0.012s] gix-commitgraph::commitgraph access::single_commit_huge_dates_overflow_v1
PASS [ 0.007s] gix-config file::tests::try_from::empty
PASS [ 0.008s] gix-config file::tests::try_from::multiple_duplicate_sections
PASS [ 0.018s] gix-commitgraph::commitgraph access::single_parent
PASS [ 0.007s] gix-config file::tests::try_from::multiple_sections
PASS [ 0.008s] gix-config file::tests::try_from::single_section
PASS [ 0.007s] gix-config file::tests::try_from::single_subsection
PASS [ 0.019s] gix-commitgraph::commitgraph access::two_parents
PASS [ 0.006s] gix-config parse::nom::tests::comment::multiple_markers
PASS [ 0.006s] gix-config parse::nom::tests::comment::semicolon
PASS [ 0.008s] gix-config parse::nom::tests::comment::octothorpe
PASS [ 0.007s] gix-config parse::nom::tests::config_name::cannot_be_empty
PASS [ 0.006s] gix-config parse::nom::tests::config_name::just_name
PASS [ 0.006s] gix-config parse::nom::tests::config_name::only_a_subset_of_characters_is_allowed
PASS [ 0.007s] gix-config parse::nom::tests::config_name::must_start_with_alphabetic
PASS [ 0.007s] gix-config parse::nom::tests::key_value_pair::nonascii_is_allowed_for_values_but_not_for_keys
PASS [ 0.007s] gix-config parse::nom::tests::key_value_pair::whitespace_is_not_ambiguous
PASS [ 0.006s] gix-config parse::nom::tests::section::complex_continuation
PASS [ 0.007s] gix-config parse::nom::tests::section::empty_section
PASS [ 0.007s] gix-config parse::nom::tests::section::empty_value_with_windows_newlines
PASS [ 0.007s] gix-config parse::nom::tests::section::quote_split_over_two_lines
PASS [ 0.006s] gix-config parse::nom::tests::section::section_handles_extraneous_whitespace_before_comment
PASS [ 0.007s] gix-config parse::nom::tests::section::section_implicit_value
PASS [ 0.006s] gix-config parse::nom::tests::section::section_very_commented
PASS [ 0.006s] gix-config parse::nom::tests::section::section_with_empty_value_simplified
PASS [ 0.008s] gix-config parse::nom::tests::section::section_with_empty_value
PASS [ 0.007s] gix-config parse::nom::tests::section::simple_section
PASS [ 0.007s] gix-config parse::nom::tests::section::simple_value_with_windows_newlines
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::backslashes_in_subsections_do_not_escape_newlines_or_tabs
PASS [ 0.008s] gix-config parse::nom::tests::section_headers::deprecated_subsection
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::empty_legacy_subsection_name
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::empty_modern_subsection_name
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::eof_after_escape_in_sub_section
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::escaped_newline_in_sub_section
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::escaped_subsection
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::invalid_characters_in_legacy_sub_section
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::invalid_characters_in_section
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::modern_subsection
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::newline_in_header
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::newline_in_sub_section
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::no_subsection
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::null_byt_in_sub_section
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::null_byte_in_header
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::right_brace_in_subsection_name
PASS [ 0.007s] gix-config parse::nom::tests::sub_section::escapes_need_allocation
PASS [ 0.006s] gix-config parse::nom::tests::sub_section::zero_copy_simple
PASS [ 0.007s] gix-config parse::nom::tests::value_continuation::complex_continuation_with_leftover_comment
PASS [ 0.007s] gix-config parse::nom::tests::value_continuation::continuation_with_whitespace
PASS [ 0.007s] gix-config parse::nom::tests::value_continuation::quote_split_over_multiple_lines_without_surrounding_quotes_but_inner_quotes
PASS [ 0.008s] gix-config parse::nom::tests::value_continuation::quote_split_over_multiple_lines_with_surrounding_quotes
PASS [ 0.007s] gix-config parse::nom::tests::value_continuation::quote_split_over_two_lines_with_leftover_comment
PASS [ 0.006s] gix-config parse::nom::tests::value_continuation::simple_continuation
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::complex_test
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::garbage_after_continuation_is_err
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::incomplete_quote
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::incomplete_escape
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::invalid_escape
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::no_comment
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::octothorpe_comment_not_consumed
PASS [ 0.008s] gix-config parse::nom::tests::value_no_continuation::no_comment_newline
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::semicolon_comment_not_consumed
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::trans_escaped_comment_marker_not_consumed
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::values_with_extraneous_whitespace_before_comment
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::values_with_extraneous_whitespace_without_comment
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::windows_newline
PASS [ 0.007s] gix-config parse::section::header::tests::empty_header_names_are_legal
PASS [ 0.006s] gix-config parse::section::header::tests::empty_header_sub_names_are_legal
PASS [ 0.007s] gix-config parse::tests::section::header::unvalidated::section_name_and_subsection
PASS [ 0.007s] gix-config parse::tests::section::header::unvalidated::section_name_and_subsection_with_separators
PASS [ 0.007s] gix-config parse::tests::section::header::unvalidated::section_name_only
PASS [ 0.007s] gix-config parse::tests::section::header::write_to::legacy_subsection_format_does_not_use_escapes
PASS [ 0.006s] gix-config parse::tests::section::header::write_to::subsections_escape_two_characters_only
PASS [ 0.007s] gix-config parse::tests::section::size_of_events
PASS [ 0.010s] gix-config-tests::config file::access::mutate::remove_section::removal_of_all_sections_programmatically_with_sections_and_ids
PASS [ 0.011s] gix-config-tests::config file::access::mutate::remove_section::removal_is_complete_and_sections_can_be_readded
PASS [ 0.010s] gix-config-tests::config file::access::mutate::remove_section::removal_of_all_sections_programmatically_with_sections_and_ids_by_name
PASS [ 0.009s] gix-config-tests::config file::access::mutate::rename_section::section_renaming_validates_new_name
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::key_not_found
PASS [ 0.010s] gix-config-tests::config file::access::mutate::set_meta::affects_newly_added_sections
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_multi_value::multi_value_across_sections
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_multi_value::multi_value_in_section
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::section_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_multi_value::non_relevant_subsection_is_ignored
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::single_value_is_identical_to_single_value_query
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::subsection_must_be_respected
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::subsection_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::key_not_found
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_value::last_one_wins_respected_across_section
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::last_one_wins_respected_in_section
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_value::section_not_found
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_value::subsection_must_be_respected
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::single_section
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::subsection_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::comment_included
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::ends_with_whitespace
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::multi_line
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_existing_raw_value::non_existing_values_cannot_be_set
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_existing_raw_value::quotes_and_backslashes
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::single_line
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::starts_with_whitespace
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_raw_value::comment_included
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_raw_value::ends_with_whitespace
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_raw_value::multi_line
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_raw_value::non_existing_values_cannot_be_set
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_raw_value::quotes_and_backslashes
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_raw_value::single_line
PASS [ 0.009s] gix-config-tests::config file::access::read_only::complex_quoted_values
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_raw_value::starts_with_whitespace
PASS [ 0.011s] gix-config-tests::config file::access::read_only::get_value_for_all_provided_values
PASS [ 0.009s] gix-config-tests::config file::access::read_only::get_value_looks_up_all_sections_before_failing
PASS [ 0.010s] gix-config-tests::config file::access::read_only::multi_line_value_outer_quotes_escaped_inner_quotes
PASS [ 0.010s] gix-config-tests::config file::access::read_only::multi_line_value_outer_quotes_unescaped_inner_quotes
PASS [ 0.009s] gix-config-tests::config file::access::read_only::overrides_with_implicit_booleans_work_across_sections
PASS [ 0.010s] gix-config-tests::config file::access::read_only::multi_line_value_plain
PASS [ 0.009s] gix-config-tests::config file::access::read_only::overrides_with_implicit_booleans_work_in_single_section
PASS [ 0.010s] gix-config-tests::config file::access::read_only::section_names_are_case_insensitive
PASS [ 0.010s] gix-config-tests::config file::access::read_only::sections_by_name
PASS [ 0.010s] gix-config-tests::config file::access::read_only::single_section
PASS [ 0.009s] gix-config-tests::config file::access::read_only::unknown_section
PASS [ 0.010s] gix-config-tests::config file::access::read_only::value_names_are_case_insensitive
PASS [ 0.009s] gix-config-tests::config file::impls::can_reconstruct_configs_with_implicits
PASS [ 0.011s] gix-config-tests::config file::fuzzed
PASS [ 0.010s] gix-config-tests::config file::impls::can_reconstruct_configs_without_whitespace_in_middle
PASS [ 0.009s] gix-config-tests::config file::impls::can_reconstruct_empty_config
PASS [ 0.009s] gix-config-tests::config file::impls::can_reconstruct_non_empty_config
PASS [ 0.010s] gix-config-tests::config file::init::comfort::from_environment_overrides
PASS [ 0.009s] gix-config-tests::config file::init::comfort::from_globals
PASS [ 0.009s] gix-config-tests::config file::init::from_env::empty_with_zero_count
PASS [ 0.015s] gix-config-tests::config file::init::comfort::from_git_dir_with_worktree_extension
PASS [ 0.009s] gix-config-tests::config file::init::from_env::empty_without_relevant_environment
PASS [ 0.010s] gix-config-tests::config file::init::from_env::error_on_relative_paths_in_include_paths
PASS [ 0.010s] gix-config-tests::config file::init::from_env::follow_include_paths
PASS [ 0.010s] gix-config-tests::config file::init::from_env::multiple_key_value_pairs
PASS [ 0.010s] gix-config-tests::config file::init::from_env::parse_error_with_invalid_count
PASS [ 0.010s] gix-config-tests::config file::init::from_env::single_key_value_pair
PASS [ 0.040s] gix-config-tests::config file::init::comfort::from_git_dir
PASS [ 0.009s] gix-config-tests::config file::init::from_paths::from_path_no_includes::file_not_found
PASS [ 0.011s] gix-config-tests::config file::init::from_paths::from_path_no_includes::single_path
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::frontmatter_is_maintained_in_multiple_files
PASS [ 0.019s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::absolute_git_dir_with_os_separators_match
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::absolute_worktree_dir_with_os_separators_does_not_match_if_trailing_slash_is_missing
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::absolute_worktree_dir_with_os_separators_matches_with_trailing_glob
PASS [ 0.019s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::case_insensitive_matches_any_case
PASS [ 0.014s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_dot_slash_prefixes_are_not_special_and_are_not_what_you_want
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_slash_from_environment_causes_error
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_path_matching_symlink_with_icase
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_path_with_symlink
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_slash_path_is_replaced_with_directory_containing_the_including_config_file
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_slash_path_with_dot_git_suffix_matches
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::explicit_star_star_prefix_and_suffix_match_zero_or_more_path_components
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::double_slash_does_not_match
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::globbing_and_wildcards
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::leading_dots_are_not_special
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::pattern_with_backslash
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::pattern_with_escaped_backslash
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_matching_symlink
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_with_trailing_slash_matches_like_star_star
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_without_trailing_slash_and_dot_git_suffix_matches
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_without_trailing_slash_does_not_match
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::star_star_in_the_middle
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::tilde_alone_does_not_match_even_if_home_is_git_directory
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::tilde_expansion_with_symlink
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::tilde_slash_expands_the_current_user_home
PASS [ 0.011s] gix-config-tests::config file::init::from_paths::includes::conditional::include_and_includeif_correct_inclusion_order_and_delayed_resolve_include
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::full_ref_names_do_not_match
PASS [ 0.017s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::double_star_globs_cross_component_boundaries
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::literal_branch_names_match
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::non_branches_never_match
PASS [ 0.019s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::simple_globs_do_not_cross_component_boundary
PASS [ 0.011s] gix-config-tests::config file::init::from_paths::includes::unconditional::cycle_detection
PASS [ 0.021s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::patterns_ending_with_slash_match_subdirectories_recursively
PASS [ 0.027s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::simple_glob_patterns
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::includes::unconditional::nested
PASS [ 0.012s] gix-config-tests::config file::init::from_paths::includes::unconditional::multiple
PASS [ 0.012s] gix-config-tests::config file::init::from_paths::includes::unconditional::respect_max_depth
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::includes::unconditional::simple
PASS [ 0.011s] gix-config-tests::config file::init::from_paths::multiple_paths_multi_value_and_filter
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::multiple_paths_single_value
PASS [ 0.009s] gix-config-tests::config file::init::from_str::empty_yields_default_file
PASS [ 0.009s] gix-config-tests::config file::init::from_str::whitespace_without_section_contains_front_matter
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::access::non_empty_sizes
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::delete::all
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::delete::single_at_start_and_end
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::get::multi_line
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::get::single_lines
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::set::all
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::set::all_empty
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::set::single_at_end
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::set::single_at_start
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::set::values_are_escaped
PASS [ 0.010s] gix-config-tests::config file::mutable::section::pop::all
PASS [ 0.010s] gix-config-tests::config file::mutable::section::push::none_as_value_omits_the_key_value_separator
PASS [ 0.009s] gix-config-tests::config file::mutable::section::push::values_are_escaped
PASS [ 0.009s] gix-config-tests::config file::mutable::section::push::whitespace_is_derived_from_whitespace_before_first_value
PASS [ 0.011s] gix-config-tests::config file::mutable::section::push_with_comment::various_comments_and_escaping
PASS [ 0.009s] gix-config-tests::config file::mutable::section::remove::all
PASS [ 0.009s] gix-config-tests::config file::mutable::section::section_mut_by_id
PASS [ 0.009s] gix-config-tests::config file::mutable::section::section_mut_must_exist_as_section_is_not_created_automatically
PASS [ 0.010s] gix-config-tests::config file::mutable::section::section_mut_or_create_new_filter_may_reject_existing_sections
PASS [ 0.009s] gix-config-tests::config file::mutable::section::section_mut_or_create_new_is_infallible
PASS [ 0.009s] gix-config-tests::config file::mutable::section::set::various_escapes_onto_various_kinds_of_values
PASS [ 0.009s] gix-config-tests::config file::mutable::section::set_leading_whitespace::any_whitespace_is_ok
PASS [ 0.009s] gix-config-tests::config file::mutable::value::delete::get_value_after_deleted
PASS [ 0.012s] gix-config-tests::config file::mutable::section::set_leading_whitespace::panics_if_non_whitespace_is_used
PASS [ 0.009s] gix-config-tests::config file::mutable::value::delete::idempotency
PASS [ 0.010s] gix-config-tests::config file::mutable::value::delete::multi_line_value
PASS [ 0.010s] gix-config-tests::config file::mutable::value::delete::set_string_after_deleted
PASS [ 0.009s] gix-config-tests::config file::mutable::value::delete::single_line_value
PASS [ 0.010s] gix-config-tests::config file::mutable::value::get::empty
PASS [ 0.009s] gix-config-tests::config file::mutable::value::get::multi_line_before_comment
PASS [ 0.010s] gix-config-tests::config file::mutable::value::get::quoted_single_line_before_comment
PASS [ 0.009s] gix-config-tests::config file::mutable::value::get::single_line_before_comment
PASS [ 0.009s] gix-config-tests::config file::mutable::value::get::value_is_correct
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::comment_included
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::empty
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::ends_with_whitespace
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::just_whitespace
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::leading_whitespace_causes_double_quotes
PASS [ 0.009s] gix-config-tests::config file::mutable::value::set_string::multi_line
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::quotes_and_backslashes
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::simple_value_and_empty_string
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::single_line
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::starts_with_whitespace
PASS [ 0.010s] gix-config-tests::config file::open::parse_config_with_windows_line_endings_successfully
PASS [ 0.010s] gix-config-tests::config file::resolve_includes::missing_includes_are_ignored_by_default
PASS [ 0.010s] gix-config-tests::config file::size_in_memory
PASS [ 0.009s] gix-config-tests::config file::write::complex_lossless_roundtrip
PASS [ 0.010s] gix-config-tests::config file::write::empty_sections_roundtrip
PASS [ 0.009s] gix-config-tests::config file::write::to_filter::allows_only_selected_sections
PASS [ 0.010s] gix-config-tests::config file::write::empty_sections_with_comments_roundtrip
PASS [ 0.009s] gix-config-tests::config parse::consecutive_newlines
PASS [ 0.009s] gix-config-tests::config parse::error::line_no_is_one_indexed
PASS [ 0.010s] gix-config-tests::config parse::empty
PASS [ 0.009s] gix-config-tests::config parse::error::remaining_data_contains_bad_tokens
PASS [ 0.010s] gix-config-tests::config parse::error::to_string
PASS [ 0.010s] gix-config-tests::config parse::error::to_string_truncates_extra_values
PASS [ 0.010s] gix-config-tests::config parse::from_bytes::complex
PASS [ 0.010s] gix-config-tests::config parse::from_bytes::skips_bom
PASS [ 0.012s] gix-config-tests::config parse::from_bytes::fuzz
PASS [ 0.009s] gix-config-tests::config parse::key::missing_dot_is_invalid
PASS [ 0.010s] gix-config-tests::config parse::key::section_name_and_key
PASS [ 0.009s] gix-config-tests::config parse::key::section_name_subsection_and_key
PASS [ 0.010s] gix-config-tests::config parse::newlines_with_spaces
PASS [ 0.009s] gix-config-tests::config parse::section::header::new::names_must_be_mostly_ascii
PASS [ 0.009s] gix-config-tests::config parse::section::header::new::subsections_with_newlines_and_null_bytes_are_rejected
PASS [ 0.010s] gix-config-tests::config parse::section::header::write_to::everything_is_allowed
PASS [ 0.010s] gix-config-tests::config parse::section::header::write_to::subsection_backslashes_and_quotes_are_escaped
PASS [ 0.012s] gix-config-tests::config parse::section::key::case_insensitive_eq
PASS [ 0.010s] gix-config-tests::config parse::section::key::case_insensitive_hash
PASS [ 0.010s] gix-config-tests::config parse::section::key::case_insensitive_ord
PASS [ 0.009s] gix-config-tests::config parse::section::key::rejects_invalid_format
PASS [ 0.009s] gix-config-tests::config parse::section::name::alphanum_and_dash_are_valid
PASS [ 0.010s] gix-config-tests::config parse::section::name::rejects_invalid_format
PASS [ 0.008s] gix-config-tests::config parse::size_in_memory
PASS [ 0.009s] gix-config-tests::config source::git_config_global
PASS [ 0.008s] gix-config-tests::config source::git_config_system
PASS [ 0.013s] gix-config-tests::config source::git_config_no_system
PASS [ 0.011s] gix-config-tests::config value::normalize::all_quote_optimization_is_correct
PASS [ 0.008s] gix-config-tests::config value::normalize::all_quoted_is_optimized
PASS [ 0.008s] gix-config-tests::config value::normalize::empty_quotes_are_zero_copy
PASS [ 0.009s] gix-config-tests::config value::normalize::empty_string
PASS [ 0.008s] gix-config-tests::config value::normalize::escaped_quotes_are_kept
PASS [ 0.009s] gix-config-tests::config value::normalize::inner_quotes_are_removed
PASS [ 0.010s] gix-config-tests::config value::normalize::modified_is_owned
PASS [ 0.009s] gix-config-tests::config value::normalize::newline_tab_backspace_are_escapable
PASS [ 0.009s] gix-config-tests::config value::normalize::not_modified_is_borrowed
PASS [ 0.008s] gix-config-tests::config value::normalize::other_escapes_are_ignored_entirely
PASS [ 0.009s] gix-config-tests::config value::normalize::quotes_right_next_to_each_other
PASS [ 0.010s] gix-config-tests::config value::normalize::tabs_are_not_resolved_to_spaces_unlike_what_git_does
PASS [ 0.008s] gix-config-value::value boolean::from_str_err
PASS [ 0.006s] gix-config-value::value boolean::from_str_false
PASS [ 0.007s] gix-config-value::value boolean::from_str_true
PASS [ 0.006s] gix-config-value::value boolean::ignores_case
PASS [ 0.007s] gix-config-value::value color::attribute::invalid
PASS [ 0.006s] gix-config-value::value color::attribute::inverted_dashed
PASS [ 0.006s] gix-config-value::value color::attribute::inverted_no_dash
PASS [ 0.006s] gix-config-value::value color::attribute::non_inverted
PASS [ 0.006s] gix-config-value::value color::from_git::at_most_two_colors
PASS [ 0.007s] gix-config-value::value color::from_git::attribute_before_color_name
PASS [ 0.006s] gix-config-value::value color::from_git::attribute_fg_bg
PASS [ 0.172s] gix-config-tests::config mem::usage
PASS [ 0.007s] gix-config-value::value color::from_git::color_name_before_attribute
PASS [ 0.007s] gix-config-value::value color::from_git::default_can_combine_with_attributes
PASS [ 0.008s] gix-config-value::value color::from_git::empty
PASS [ 0.006s] gix-config-value::value color::from_git::fg_bg_attribute
PASS [ 0.006s] gix-config-value::value color::from_git::long_color_spec
PASS [ 0.007s] gix-config-value::value color::from_git::multiple_attributes
PASS [ 0.006s] gix-config-value::value color::from_git::reset
PASS [ 0.008s] gix-config-value::value color::from_git::normal_default_can_clear_backgrounds
PASS [ 0.006s] gix-config-value::value color::from_git::reset_then_multiple_attributes
PASS [ 0.006s] gix-config-value::value color::name::ansi
PASS [ 0.007s] gix-config-value::value color::name::bright
PASS [ 0.007s] gix-config-value::value color::name::hex
PASS [ 0.007s] gix-config-value::value color::name::invalid
PASS [ 0.006s] gix-config-value::value color::name::non_bright
PASS [ 0.007s] gix-config-value::value integer::as_decimal
PASS [ 0.007s] gix-config-value::value integer::from_str_no_suffix
PASS [ 0.007s] gix-config-value::value integer::from_str_with_suffix
PASS [ 0.006s] gix-config-value::value integer::invalid_from_str
PASS [ 0.007s] gix-config-value::value path::interpolate::backslash_is_not_special_and_they_are_not_escaping_anything
PASS [ 0.006s] gix-config-value::value path::interpolate::empty_path_is_error
PASS [ 0.006s] gix-config-value::value path::interpolate::prefix_substitutes_git_install_dir
PASS [ 0.006s] gix-config-value::value path::interpolate::prefix_substitution_skipped_with_dot_slash
PASS [ 0.007s] gix-config-value::value path::interpolate::tilde_alone_does_not_interpolate
PASS [ 0.006s] gix-config-value::value path::interpolate::tilde_slash_substitutes_current_user
PASS [ 0.006s] gix-config-value::value path::interpolate::tilde_with_given_user
PASS [ 0.011s] gix-credentials::credentials helper::cascade::invoke::bogus_password_overrides_any_helper_and_helper_overrides_username_in_url
PASS [ 0.012s] gix-credentials::credentials helper::cascade::invoke::credentials_are_filled_in_one_by_one_and_stop_when_complete
PASS [ 0.013s] gix-credentials::credentials helper::cascade::invoke::failing_helpers_for_filling_dont_interrupt
PASS [ 0.011s] gix-credentials::credentials helper::cascade::invoke::helpers_can_quit_and_their_creds_are_taken_if_complete
PASS [ 0.012s] gix-credentials::credentials helper::cascade::invoke::helpers_can_set_any_context_value
PASS [ 0.013s] gix-credentials::credentials helper::cascade::invoke::helpers_can_set_any_context_value_using_the_url_only
PASS [ 0.014s] gix-credentials::credentials helper::cascade::invoke::partial_credentials_can_be_overwritten_by_complete_ones
PASS [ 0.015s] gix-credentials::credentials helper::cascade::invoke::urls_are_split_in_get_but_can_skip_the_path_in_host_only_urls
PASS [ 0.014s] gix-credentials::credentials helper::cascade::invoke::urls_are_split_in_get_to_support_scripts
PASS [ 0.010s] gix-credentials::credentials helper::cascade::invoke::usernames_in_urls_are_kept_if_the_helper_does_not_overwrite_it
PASS [ 0.007s] gix-credentials::credentials helper::context::encode_decode_roundtrip_works_only_for_serializing_fields
PASS [ 0.006s] gix-credentials::credentials helper::context::from_bytes::empty_newlines_cause_skipping_remaining_input
PASS [ 0.006s] gix-credentials::credentials helper::context::from_bytes::null_bytes_when_decoding
PASS [ 0.007s] gix-credentials::credentials helper::context::from_bytes::quit_supports_git_config_boolean_values
PASS [ 0.006s] gix-credentials::credentials helper::context::from_bytes::unknown_field_names_are_skipped
PASS [ 0.006s] gix-credentials::credentials helper::context::write_to::null_bytes_and_newlines_are_invalid
PASS [ 0.159s] gix-config-tests::mem usage
PASS [ 0.008s] gix-credentials::credentials helper::context::write_to::quit_is_not_serialized_but_can_be_parsed
PASS [ 0.010s] gix-credentials::credentials helper::invoke::get
PASS [ 0.010s] gix-credentials::credentials helper::invoke::program::builtin
PASS [ 0.010s] gix-credentials::credentials helper::invoke::program::path_to_helper_as_script_to_workaround_executable_bits
PASS [ 0.010s] gix-credentials::credentials helper::invoke::program::path_to_helper_script
PASS [ 0.010s] gix-credentials::credentials helper::invoke::program::script
PASS [ 0.006s] gix-credentials::credentials helper::invoke_outcome_to_helper_result::missing_username_or_password_causes_failure_with_get_action
PASS [ 0.012s] gix-credentials::credentials helper::invoke::store_and_reject
PASS [ 0.008s] gix-credentials::credentials helper::invoke_outcome_to_helper_result::quit_message_in_context_causes_special_error_ignoring_missing_identity
PASS [ 0.007s] gix-credentials::credentials program::from_custom_definition::empty
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::name
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::name_with_args
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::name_with_special_args
PASS [ 0.008s] gix-credentials::credentials program::from_custom_definition::path_with_args_that_definitely_need_shell
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::path_with_simple_args
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::path_without_args
PASS [ 0.007s] gix-credentials::credentials program::from_custom_definition::simple_script_in_path
PASS [ 0.006s] gix-credentials::credentials protocol::context::destructure_url_in_place::parts_are_verbatim_with_non_http_url
PASS [ 0.008s] gix-credentials::credentials protocol::context::destructure_url_in_place::http_and_https_ignore_the_path_by_default
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_prompt::any_scheme_means_url_is_included
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_prompt::no_scheme_means_no_url
PASS [ 0.006s] gix-credentials::credentials protocol::context::to_url::all_fields_with_port_but_password_is_never_shown
PASS [ 0.006s] gix-credentials::credentials protocol::context::to_url::host_is_appended
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_url::no_protocol_is_nothing
PASS [ 0.006s] gix-credentials::credentials protocol::context::to_url::path_is_appended_with_leading_slash_placed_as_needed
PASS [ 0.006s] gix-credentials::credentials protocol::context::to_url::username_is_appended
PASS [ 0.008s] gix-credentials::credentials protocol::context::to_url::protocol_alone_is_enough
PASS [ 0.008s] gix-date parse::relative::tests::two_weeks_ago
PASS [ 0.007s] gix-date::date time::format::custom_compile_time
PASS [ 0.008s] gix-date::date time::format::default
PASS [ 0.013s] gix-date::date time::baseline::parse_compare_format
PASS [ 0.007s] gix-date::date time::format::git_default
PASS [ 0.007s] gix-date::date time::format::git_rfc2822
PASS [ 0.007s] gix-date::date time::format::iso8601
PASS [ 0.007s] gix-date::date time::format::raw
PASS [ 0.008s] gix-date::date time::format::iso8601_strict
PASS [ 0.006s] gix-date::date time::format::rfc2822
PASS [ 0.007s] gix-date::date time::format::short
PASS [ 0.007s] gix-date::date time::format::unix
PASS [ 0.007s] gix-date::date time::init::utc_local_handles_signs_correctly
PASS [ 0.007s] gix-date::date time::is_set
PASS [ 0.006s] gix-date::date time::parse::bad_raw
PASS [ 0.007s] gix-date::date time::parse::double_negation_in_offset
PASS [ 0.008s] gix-date::date time::parse::fuzz::invalid_but_does_not_cause_panic
PASS [ 0.006s] gix-date::date time::parse::git_default
PASS [ 0.006s] gix-date::date time::parse::git_rfc2822
PASS [ 0.007s] gix-date::date time::parse::invalid_dates_can_be_produced_without_current_time
PASS [ 0.007s] gix-date::date time::parse::raw
PASS [ 0.007s] gix-date::date time::parse::relative::large_offsets
PASS [ 0.008s] gix-date::date time::parse::relative::large_offsets_do_not_panic
PASS [ 0.007s] gix-date::date time::parse::relative::offset_leading_to_before_unix_epoch_can_be_represented
PASS [ 0.006s] gix-date::date time::parse::relative::various
PASS [ 0.007s] gix-date::date time::parse::rfc2822
PASS [ 0.007s] gix-date::date time::parse::special_time_is_ok_for_now
PASS [ 0.008s] gix-date::date time::parse::short
PASS [ 0.007s] gix-date::date time::write_to::invalid
PASS [ 0.008s] gix-date::date time::write_to::valid_roundtrips
PASS [ 0.006s] gix-diff rewrites::tracker::estimate_involved_items::copies_count_modifications_as_sources
PASS [ 0.007s] gix-diff rewrites::tracker::estimate_involved_items::copies_do_not_count_additions_as_sources
PASS [ 0.007s] gix-diff rewrites::tracker::estimate_involved_items::renames_count_unemitted_as_sources_and_destinations
PASS [ 0.007s] gix-diff tree::changes::tests::compare_select_samples
PASS [ 0.006s] gix-diff tree::visit::tests::size_of_change
PASS [ 0.012s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::above_large_file_threshold
PASS [ 0.008s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::non_existing
PASS [ 0.012s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::binary_below_large_file_threshold
PASS [ 0.008s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::simple
PASS [ 0.008s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::worktree_filter
PASS [ 0.023s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::binary_by_buffer_inspection
PASS [ 0.007s] gix-diff-tests::diff blob::platform::diff_binary
PASS [ 0.008s] gix-diff-tests::diff blob::platform::diff_performed_despite_external_command
PASS [ 0.008s] gix-diff-tests::diff blob::platform::invalid_resource_types
PASS [ 0.010s] gix-diff-tests::diff blob::platform::diff_skipped_due_to_external_command_and_enabled_option
PASS [ 0.009s] gix-diff-tests::diff blob::platform::resources_of_worktree_and_odb_and_check_link
PASS [ 0.008s] gix-diff-tests::diff blob::platform::source_and_destination_do_not_exist
PASS [ 0.007s] gix-diff-tests::diff rewrites::tracker::add_only
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::copy_by_50_percent_similarity
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::copy_by_id
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::copy_by_id_in_additions_only
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::copy_by_id_search_in_all_sources
PASS [ 0.007s] gix-diff-tests::diff rewrites::tracker::remove_only
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::copy_by_similarity_reports_limit_if_encountered
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::rename_by_50_percent_similarity
PASS [ 0.007s] gix-diff-tests::diff rewrites::tracker::rename_by_similarity_reports_limit_if_encountered
PASS [ 0.009s] gix-diff-tests::diff rewrites::tracker::rename_by_id
PASS [ 0.056s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::with_driver
PASS [ 0.252s] gix-diff-tests::diff tree::changes::to_obtain_tree::interesting_rename
PASS [ 0.009s] gix-diff-tests::diff tree::changes::to_obtain_tree::maximal_difference
PASS [ 0.257s] gix-diff-tests::diff tree::changes::to_obtain_tree::maximal_difference_nested
PASS [ 0.538s] gix-diff-tests::diff tree::changes::to_obtain_tree::interesting_rename_2
PASS [ 0.551s] gix-diff-tests::diff tree::changes::to_obtain_tree::many_different_states
PASS [ 0.562s] gix-diff-tests::diff tree::changes::to_obtain_tree::many_different_states_nested
PASS [ 0.664s] gix-dir::dir walk::cancel_with_collection_does_not_fail
PASS [ 0.007s] gix-dir::dir walk::expendable_and_precious
PASS [ 0.007s] gix-dir::dir walk::expendable_and_precious_in_ignored_dir_with_pathspec
PASS [ 0.005s] gix-dir::dir walk::file_root_is_shown_if_pathspec_matches_exactly
PASS [ 0.007s] gix-dir::dir walk::ignored_dir_with_cwd_handling
PASS [ 0.006s] gix-dir::dir walk::ignored_with_cwd_handling
PASS [ 0.006s] gix-dir::dir walk::ignored_with_prefix_pathspec_collapses_just_like_untracked
PASS [ 0.007s] gix-dir::dir walk::nested_bare_repos_in_ignored_directories
PASS [ 0.683s] gix-dir::dir walk::complex_empty
PASS [ 0.659s] gix-dir::dir walk::empty_root
PASS [ 0.675s] gix-dir::dir walk::empty_and_nested_untracked
PASS [ 0.008s] gix-dir::dir walk::nested_ignored_dirs_for_deletion_nonmatching_wildcard_spec
PASS [ 0.008s] gix-dir::dir walk::nested_precious_repo_respects_wildcards
PASS [ 0.009s] gix-dir::dir walk::nested_repos_in_ignored_directories
PASS [ 0.009s] gix-dir::dir walk::nested_repos_in_untracked_directories
PASS [ 0.009s] gix-dir::dir walk::only_untracked
PASS [ 0.009s] gix-dir::dir walk::only_untracked_explicit_pathspec_selection
PASS [ 0.008s] gix-dir::dir walk::only_untracked_from_subdir
PASS [ 0.009s] gix-dir::dir walk::only_untracked_with_cwd_handling
PASS [ 0.008s] gix-dir::dir walk::only_untracked_with_prefix_deletion
PASS [ 0.010s] gix-dir::dir walk::only_untracked_with_pathspec
PASS [ 0.009s] gix-dir::dir walk::partial_checkout_cone_and_non_one
PASS [ 0.009s] gix-dir::dir walk::root_at_submodule_repository_allows_walk
PASS [ 0.008s] gix-dir::dir walk::root_can_be_pruned_early_with_pathspec
PASS [ 0.010s] gix-dir::dir walk::precious_are_not_expendable
PASS [ 0.008s] gix-dir::dir walk::root_cannot_pass_through_case_altered_capital_dot_git_if_case_insensitive
PASS [ 0.008s] gix-dir::dir walk::root_enters_directory_with_dot_git_in_reconfigured_worktree_tracked
PASS [ 0.008s] gix-dir::dir walk::root_enters_directory_with_dot_git_in_reconfigured_worktree_untracked
PASS [ 0.008s] gix-dir::dir walk::root_in_submodule_from_superproject_repository_allows_walk
PASS [ 0.008s] gix-dir::dir walk::root_in_submodule_repository_allows_walk
PASS [ 0.008s] gix-dir::dir walk::root_may_not_go_through_dot_git
PASS [ 0.009s] gix-dir::dir walk::root_may_not_go_through_nested_repository_unless_enabled
PASS [ 0.008s] gix-dir::dir walk::root_may_not_go_through_submodule
PASS [ 0.007s] gix-dir::dir walk::root_that_is_ignored_is_listed_for_files_and_directories
PASS [ 0.008s] gix-dir::dir walk::root_that_is_tracked_and_ignored_is_considered_tracked
PASS [ 0.007s] gix-dir::dir walk::root_that_is_tracked_file_is_returned
PASS [ 0.007s] gix-dir::dir walk::root_that_is_untracked_file_is_returned
PASS [ 0.006s] gix-dir::dir walk::root_with_dir_that_is_tracked_and_ignored
PASS [ 0.007s] gix-dir::dir walk::should_interrupt_works_even_in_empty_directories
PASS [ 0.008s] gix-dir::dir walk::subdir_untracked
PASS [ 0.008s] gix-dir::dir walk::submodules
PASS [ 0.006s] gix-dir::dir walk::top_level_root_that_is_a_file
PASS [ 0.006s] gix-dir::dir walk::type_mismatch
PASS [ 0.006s] gix-dir::dir walk::type_mismatch_ignore_case
PASS [ 0.061s] gix-dir::dir walk::root_may_be_a_symlink_if_it_is_the_worktree
PASS [ 0.006s] gix-dir::dir walk::type_mismatch_ignore_case_clash_dir_is_file
PASS [ 0.057s] gix-dir::dir walk::root_may_not_lead_through_symlinks
PASS [ 0.006s] gix-dir::dir walk::type_mismatch_ignore_case_clash_file_is_dir
PASS [ 0.035s] gix-dir::dir walk::symlink_to_dir_can_be_excluded
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored
PASS [ 0.008s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_for_deletion_with_prefix_wildcards
PASS [ 0.012s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_for_deletion_mixed
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_for_deletion_with_wildcards
PASS [ 0.010s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_mixed
PASS [ 0.010s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_mixed_with_prefix
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored_collapse_mix
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored_for_deletion_negative_wildcard_spec
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored_for_deletion_nonmatching_wildcard_spec
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored_for_deletion_positive_wildcard_spec
PASS [ 0.008s] gix-dir::dir walk::untracked_and_ignored_pathspec_guidance
PASS [ 0.008s] gix-dir::dir walk::walk_with_submodule
PASS [ 0.007s] gix-dir::dir walk::worktree_root_can_be_symlink
PASS [ 0.008s] gix-discover is::config::tests::various
PASS [ 0.011s] gix-dir::dir_walk_cwd prefixes_work_as_expected
PASS [ 0.007s] gix-discover upwards::types::tests::parse_ceiling_dirs_from_environment_format
PASS [ 0.180s] gix-discover::discover is_git::bare_repo_with_index_file_looks_still_looks_like_bare
PASS [ 0.005s] gix-discover::discover is_git::no_bare_repo_without_index_file_looks_like_worktree
PASS [ 0.006s] gix-discover::discover is_git::split_worktree_using_configuration
PASS [ 0.004s] gix-discover::discover parse::invalid
PASS [ 0.190s] gix-discover::discover is_git::missing_configuration_file_is_not_a_dealbreaker_in_nonbare_repo
PASS [ 0.005s] gix-discover::discover parse::valid
PASS [ 0.006s] gix-discover::discover path::from_git_dir_file::absolute_path_unix
PASS [ 0.005s] gix-discover::discover path::from_git_dir_file::relative_path_is_made_absolute_relative_to_containing_dir
PASS [ 0.005s] gix-discover::discover upwards::ceiling_dirs::ceiling_dir_is_ignored_if_we_are_standing_on_the_ceiling_and_no_match_is_required
PASS [ 0.005s] gix-discover::discover upwards::ceiling_dirs::ceiling_dir_limits_are_respected_and_prevent_discovery
PASS [ 0.005s] gix-discover::discover upwards::ceiling_dirs::ceiling_dirs_are_not_processed_differently_than_the_git_dir_candidate
PASS [ 0.005s] gix-discover::discover upwards::ceiling_dirs::ceilings_are_adjusted_to_match_search_dir
PASS [ 0.212s] gix-discover::discover is_git::missing_configuration_file_is_not_a_dealbreaker_in_bare_repo
PASS [ 0.005s] gix-discover::discover upwards::ceiling_dirs::discovery_fails_if_we_require_a_matching_ceiling_dir_but_are_standing_on_it
PASS [ 0.215s] gix-discover::discover is_git::bare_repo_with_index_file_looks_still_looks_like_bare_if_it_was_renamed
PASS [ 0.006s] gix-discover::discover upwards::ceiling_dirs::git_dir_candidate_within_ceiling_allows_discovery
PASS [ 0.008s] gix-discover::discover upwards::ceiling_dirs::no_matching_ceiling_dir_error_can_be_suppressed
PASS [ 0.007s] gix-discover::discover upwards::ceiling_dirs::no_matching_ceiling_dirs_errors_by_default
PASS [ 0.009s] gix-discover::discover upwards::ceiling_dirs::more_restrictive_ceiling_dirs_overrule_less_restrictive_ones
PASS [ 0.008s] gix-discover::discover upwards::do_not_shorten_absolute_paths
PASS [ 0.007s] gix-discover::discover upwards::dot_git_only::bare_repos_are_ignored
PASS [ 0.008s] gix-discover::discover upwards::dot_git_only::succeeds_from_within_dot_git_dir
PASS [ 0.008s] gix-discover::discover upwards::dot_git_only::succeeds_in_worktree_dir
PASS [ 0.007s] gix-discover::discover upwards::from_bare_git_dir
PASS [ 0.008s] gix-discover::discover upwards::from_bare_git_dir_without_config_file
PASS [ 0.007s] gix-discover::discover upwards::from_bare_with_index
PASS [ 0.008s] gix-discover::discover upwards::from_dir_with_dot_dot
PASS [ 0.008s] gix-discover::discover upwards::from_existing_worktree
PASS [ 0.007s] gix-discover::discover upwards::from_existing_worktree_inside_dot_git
PASS [ 0.008s] gix-discover::discover upwards::from_git_dir
PASS [ 0.008s] gix-discover::discover upwards::from_inside_bare_git_dir
PASS [ 0.008s] gix-discover::discover upwards::from_nested_dir
PASS [ 0.007s] gix-discover::discover upwards::from_nested_dir_inside_a_git_dir
PASS [ 0.007s] gix-discover::discover upwards::from_non_bare_without_index
PASS [ 0.007s] gix-discover::discover upwards::from_non_existing_worktree
PASS [ 0.008s] gix-discover::discover upwards::from_non_existing_worktree_inside_dot_git
PASS [ 0.007s] gix-discover::discover upwards::from_working_dir
PASS [ 0.007s] gix-discover::discover upwards::from_working_dir_no_config
PASS [ 0.007s] gix-discover::isolated in_cwd_upwards_nonbare_repo_without_index
PASS [ 0.009s] gix-discover::isolated in_cwd_upwards_bare_repo_without_index
PASS [ 0.006s] gix-discover::isolated unc_paths_are_handled_on_windows
PASS [ 0.007s] gix-discover::isolated upwards_bare_repo_with_index
PASS [ 0.006s] gix-discover::isolated upwards_with_relative_directories_and_optional_ceiling
PASS [ 0.006s] gix-features::features trace::span
PASS [ 0.004s] gix-features::hash size_of_sha1
PASS [ 0.004s] gix-features::multi-threaded parallel::in_order_iter::in_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.006s] gix-features::multi-threaded parallel::in_order_iter::in_order_stays_in_order
PASS [ 0.034s] gix-discover::discover upwards::submodules::by_their_module_git_dir
PASS [ 0.005s] gix-features::multi-threaded parallel::in_order_iter::out_of_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.006s] gix-features::multi-threaded parallel::in_order_iter::out_of_order_items_are_held_until_the_sequence_is_complete
PASS [ 0.039s] gix-discover::discover upwards::submodules::by_their_worktree_checkout
PASS [ 0.012s] gix-features::multi-threaded parallel::in_parallel
PASS [ 0.008s] gix-features::multi-threaded parallel::stepped_reduce_finalize
PASS [ 0.008s] gix-features::multi-threaded parallel::stepped_reduce_next
PASS [ 0.007s] gix-features::multi-threaded parallel::stepped_reduce_ref_input_and_consume
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::chunk_size_too_big
PASS [ 0.017s] gix-features::multi-threaded parallel::in_parallel_with_mut_slice_in_chunks
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::chunk_size_too_small
PASS [ 0.007s] gix-features::parallel optimize_chunk_size_and_thread_limit::not_enough_chunks_for_threads
PASS [ 0.007s] gix-features::parallel optimize_chunk_size_and_thread_limit::real_values::linux_kernel_pack_my_machine_indexed
PASS [ 0.007s] gix-features::parallel optimize_chunk_size_and_thread_limit::real_values::linux_kernel_pack_my_machine_lookup
PASS [ 0.008s] gix-features::parallel optimize_chunk_size_and_thread_limit::some_more_chunks_per_thread
PASS [ 0.007s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::medium_chunk_size_many_threads
PASS [ 0.007s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::medium_chunk_size_single_thread
PASS [ 0.007s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::small_chunk_size_many_threads
PASS [ 0.008s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::small_chunk_size_single_thread
PASS [ 0.007s] gix-features::pipe io::continue_on_empty_writes
PASS [ 0.007s] gix-features::pipe io::lack_of_reader_fails_with_broken_pipe
PASS [ 0.007s] gix-features::pipe io::line_reading
PASS [ 0.008s] gix-features::pipe io::line_reading_one_by_one
PASS [ 0.007s] gix-features::pipe io::small_reads
PASS [ 0.007s] gix-features::pipe io::writer_can_inject_errors
PASS [ 0.010s] gix-features::pipe io::threaded_read_to_end
PASS [ 0.007s] gix-features::single-threaded parallel::in_order_iter::in_order_stays_in_order
PASS [ 0.010s] gix-features::single-threaded parallel::in_order_iter::in_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.007s] gix-features::single-threaded parallel::in_order_iter::out_of_order_items_are_held_until_the_sequence_is_complete
PASS [ 0.007s] gix-features::single-threaded parallel::in_order_iter::out_of_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.012s] gix-features::single-threaded parallel::in_parallel
PASS [ 0.011s] gix-features::single-threaded parallel::stepped_reduce_finalize
PASS [ 0.011s] gix-features::single-threaded parallel::stepped_reduce_next
PASS [ 0.007s] gix-features::single-threaded parallel::stepped_reduce_ref_input_and_consume
PASS [ 0.017s] gix-features::single-threaded parallel::in_parallel_with_mut_slice_in_chunks
PASS [ 0.007s] gix-filter::filter driver::apply::missing_driver_means_no_filter_is_applied
PASS [ 33.393s] gix-filter::filter driver::apply::smudge_and_clean_delayed
PASS [ 33.405s] gix-filter::filter driver::apply::process_status_abort_disables_capability
PASS [ 0.553s] gix-filter::filter driver::apply::smudge_and_clean_failure_is_translated_to_observable_error_for_required_drivers
PASS [ 33.968s] gix-filter::filter driver::apply::process_status_strange_shuts_down_process
PASS [ 33.996s] gix-filter::filter driver::apply::a_crashing_process_can_restart_it
PASS [ 0.601s] gix-filter::filter driver::apply::smudge_and_clean_failure_means_nothing_if_required_is_false
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::crlf_in_index_prevents_conversion_to_lf
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::detected_as_binary
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::fast_conversion_by_stripping_cr
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::no_crlf_means_no_work
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::round_trip_check
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::slower_conversion_due_to_lone_cr
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::with_binary_attribute_is_never_converted
PASS [ 0.007s] gix-filter::filter eol::convert_to_worktree::each_nl_is_replaced_with_crnl
PASS [ 0.007s] gix-filter::filter eol::convert_to_worktree::existing_crnl_are_not_replaced_for_safety_nor_are_lone_cr
PASS [ 0.006s] gix-filter::filter eol::convert_to_worktree::no_conversion_if_attribute_digest_does_not_allow_it
PASS [ 0.004s] gix-filter::filter eol::convert_to_worktree::no_conversion_if_configuration_does_not_allow_it
PASS [ 0.004s] gix-filter::filter eol::convert_to_worktree::no_conversion_if_nothing_to_do
PASS [ 0.004s] gix-filter::filter eol::stats::from_bytes::all
PASS [ 0.004s] gix-filter::filter ident::apply::no_change
PASS [ 0.004s] gix-filter::filter ident::apply::round_trips
PASS [ 0.004s] gix-filter::filter ident::apply::simple
PASS [ 0.004s] gix-filter::filter ident::undo::anything_between_dollar_id_dollar
PASS [ 0.004s] gix-filter::filter ident::undo::empty
PASS [ 0.006s] gix-filter::filter ident::undo::multiple
PASS [ 0.006s] gix-filter::filter ident::undo::no_id_changes_nothing
PASS [ 0.005s] gix-filter::filter ident::undo::nothing_if_it_is_not_id
PASS [ 0.005s] gix-filter::filter ident::undo::nothing_if_newline_between_dollars
PASS [ 0.412s] gix-filter::filter pipeline::convert_to_git::all_stages_mean_streaming_is_impossible
PASS [ 0.006s] gix-filter::filter pipeline::convert_to_git::no_driver_but_filter_with_autocrlf
PASS [ 0.005s] gix-filter::filter pipeline::convert_to_git::no_filter_means_reader_is_returned_unchanged
LEAK [ 0.639s] gix-filter::filter driver::shutdown::ignore_when_waiting
PASS [ 0.483s] gix-filter::filter pipeline::convert_to_git::only_driver_means_streaming_is_possible
PASS [ 0.006s] gix-filter::filter pipeline::convert_to_worktree::all_stages_no_filter
PASS [ 0.007s] gix-filter::filter pipeline::convert_to_worktree::no_filter
PASS [ 0.007s] gix-filter::filter pipeline::default
PASS [ 0.006s] gix-filter::filter worktree::encode_to_git::simple
PASS [ 0.007s] gix-filter::filter worktree::encode_to_worktree::shift_jis
PASS [ 0.006s] gix-filter::filter worktree::encoding::for_label::latin_1_is_supported_with_fallback
PASS [ 0.007s] gix-filter::filter worktree::encoding::for_label::unknown
PASS [ 0.454s] gix-filter::filter pipeline::convert_to_worktree::all_stages
PASS [ 0.007s] gix-filter::filter worktree::encoding::for_label::utf32_is_not_supported
PASS [ 0.007s] gix-filter::filter worktree::encoding::for_label::various_spellings_of_utf_8_are_supported
PASS [ 0.007s] gix-filter::filter worktree::encoding::for_label::various_utf_16_with_bom_suffix_are_unsupported
PASS [ 0.007s] gix-filter::filter worktree::encoding::for_label::various_utf_16_without_bom_suffix_are_supported
PASS [ 0.007s] gix-fs::current_dir precompose_unicode
PASS [ 0.010s] gix-fs::fs capabilities::parallel_probe
PASS [ 0.007s] gix-fs::fs capabilities::probe
PASS [ 0.007s] gix-fs::fs dir::create::all::a_deeply_nested_directory
PASS [ 0.007s] gix-fs::fs dir::create::iter::a_single_directory_can_be_created_too
PASS [ 0.007s] gix-fs::fs dir::create::iter::an_existing_directory_causes_immediate_success
PASS [ 0.006s] gix-fs::fs dir::create::iter::an_existing_file_makes_directory_creation_fail_permanently
PASS [ 0.007s] gix-fs::fs dir::create::iter::multiple_intermediate_directories_are_created_automatically
PASS [ 0.007s] gix-fs::fs dir::create::iter::multiple_intermediate_directories_are_created_up_to_retries_limit
PASS [ 0.006s] gix-fs::fs dir::create::iter::racy_directory_creation_with_new_directory_being_deleted
PASS [ 0.007s] gix-fs::fs dir::create::iter::racy_directory_creation_with_new_directory_being_deleted_not_enough_retries
PASS [ 0.007s] gix-fs::fs dir::remove::empty_depth_first::nested_empty_and_single_empty_delete_successfully
PASS [ 0.007s] gix-fs::fs dir::remove::empty_depth_first::non_empty_anywhere_and_deletion_fails
PASS [ 0.006s] gix-fs::fs dir::remove::empty_upwards_until_boundary::a_directory_which_doesnt_exist_to_start_with_is_ok
PASS [ 0.006s] gix-fs::fs dir::remove::empty_upwards_until_boundary::boundary_being_the_target_dir_always_succeeds_and_we_do_nothing
PASS [ 0.006s] gix-fs::fs dir::remove::empty_upwards_until_boundary::boundary_directory_doesnt_have_to_exist_either_if_the_target_doesnt
PASS [ 0.006s] gix-fs::fs dir::remove::empty_upwards_until_boundary::boundary_must_contain_target_dir
PASS [ 0.006s] gix-fs::fs dir::remove::empty_upwards_until_boundary::nested_directory_deletion_works
PASS [ 0.006s] gix-fs::fs dir::remove::empty_upwards_until_boundary::target_directory_being_a_file_immediately_fails
PASS [ 0.006s] gix-fs::fs dir::remove::empty_upwards_until_boundary::target_directory_non_existing_causes_existing_parents_not_to_be_deleted
PASS [ 0.006s] gix-fs::fs dir::remove::iter::racy_directory_creation_during_deletion_always_wins_immediately
PASS [ 0.006s] gix-fs::fs read_dir::with_precomposed_unicode
PASS [ 0.006s] gix-fs::fs stack::absolute_paths_are_invalid
PASS [ 0.007s] gix-fs::fs stack::delegate_calls_are_consistent
PASS [ 0.007s] gix-fs::fs stack::empty_paths_are_noop_if_no_path_was_pushed_before
PASS [ 0.006s] gix-fs::fs stack::path_join_handling
PASS [ 0.007s] gix-fs::fs stack::relative_components_are_invalid
PASS [ 1.419s] gix-filter::filter driver::apply::smudge_and_clean_series
PASS [ 0.228s] gix-fsck::fsck connectivity::missing_blobs
PASS [ 0.005s] gix-glob::glob parse::absence_of_sub_directories_are_marked
PASS [ 0.005s] gix-glob::glob parse::backslashes_are_part_of_the_pattern_if_not_in_specific_positions
PASS [ 0.054s] gix-fsck::fsck connectivity::no_missing
PASS [ 0.005s] gix-glob::glob parse::hash_symbols_are_not_special
PASS [ 0.007s] gix-glob::glob parse::backslashes_before_hashes_are_considered_an_escape_sequence
PASS [ 0.005s] gix-glob::glob parse::leading_exclamation_mark_negates_pattern
PASS [ 0.006s] gix-glob::glob parse::leading_exclamation_marks_can_be_escaped_with_backslash
PASS [ 0.005s] gix-glob::glob parse::leading_slashes_mark_patterns_as_absolute
PASS [ 0.007s] gix-glob::glob parse::mark_ends_with_pattern_specifically
PASS [ 0.005s] gix-glob::glob parse::trailing_slashes_are_marked_and_removed
PASS [ 0.005s] gix-glob::glob parse::trailing_spaces_are_taken_literally
PASS [ 0.006s] gix-glob::glob parse::trailing_spaces_can_be_escaped_to_be_literal
PASS [ 0.005s] gix-glob::glob parse::whitespace_only_is_ignored
PASS [ 0.267s] gix-fsck::fsck connectivity::missing_trees
PASS [ 0.007s] gix-glob::glob pattern::display
PASS [ 0.006s] gix-glob::glob pattern::matching::absolute_basename_glob_and_literal_is_ends_with_in_basenames
PASS [ 0.007s] gix-glob::glob pattern::matching::absolute_basename_glob_and_literal_is_glob_in_paths
PASS [ 0.008s] gix-glob::glob pattern::matching::absolute_basename_matches_only_from_beginning
PASS [ 0.007s] gix-glob::glob pattern::matching::absolute_path_matches_only_from_beginning
PASS [ 0.007s] gix-glob::glob pattern::matching::absolute_path_with_recursive_glob_can_do_case_insensitive_prefix_search
PASS [ 0.007s] gix-glob::glob pattern::matching::absolute_path_with_recursive_glob_detects_mismatches_quickly
PASS [ 0.007s] gix-glob::glob pattern::matching::basename_glob_and_literal_is_ends_with
PASS [ 0.008s] gix-glob::glob pattern::matching::basename_matches_from_end
PASS [ 0.008s] gix-glob::glob pattern::matching::directory_patterns_do_not_match_files_within_a_directory_as_well_like_slash_star_star
PASS [ 0.009s] gix-glob::glob pattern::matching::fuzzed_exponential_runaway_denial_of_service
PASS [ 0.015s] gix-glob::glob pattern::matching::compare_baseline_with_ours
PASS [ 0.007s] gix-glob::glob pattern::matching::matches_of_absolute_paths_work
PASS [ 0.007s] gix-glob::glob pattern::matching::names_do_not_automatically_match_entire_directories
PASS [ 0.007s] gix-glob::glob pattern::matching::negated_patterns_are_handled_by_caller
PASS [ 0.007s] gix-glob::glob pattern::matching::non_dirs_for_must_be_dir_patterns_are_ignored
PASS [ 0.007s] gix-glob::glob pattern::matching::single_paths_match_anywhere
PASS [ 0.008s] gix-glob::glob pattern::matching::relative_path_does_not_match_from_end
PASS [ 0.007s] gix-glob::glob pattern::matching::special_cases_from_corpus
PASS [ 0.007s] gix-glob::glob search::pattern::list::from_bytes_base
PASS [ 0.007s] gix-glob::glob search::pattern::list::from_file_that_does_not_exist
PASS [ 0.008s] gix-glob::glob search::pattern::list::from_file_that_is_a_directory
PASS [ 0.006s] gix-glob::glob search::pattern::list::strip_base_handle_recompute_basename_pos
PASS [ 0.007s] gix-glob::glob wildmatch::brackets
PASS [ 0.009s] gix-glob::glob wildmatch::corpus
PASS [ 0.006s] gix-hash::hash kind::from_hex_len::none_if_there_is_no_fit
PASS [ 0.006s] gix-hash::hash kind::from_hex_len::some_sha1
PASS [ 0.007s] gix-hash::hash object_id::empty::blob
PASS [ 0.006s] gix-hash::hash object_id::empty::tree
PASS [ 0.006s] gix-hash::hash object_id::from_hex::invalid::non_hex_characters
PASS [ 0.006s] gix-hash::hash object_id::from_hex::invalid::too_short
PASS [ 0.008s] gix-hash::hash object_id::from_hex::invalid::too_long
PASS [ 0.007s] gix-hash::hash object_id::from_hex::valid::twenty_hex_chars_lowercase
PASS [ 0.006s] gix-hash::hash object_id::from_hex::valid::twenty_hex_chars_uppercase
PASS [ 0.006s] gix-hash::hash oid::is_null
PASS [ 0.007s] gix-hash::hash oid::to_hex_with_len::display_entire_range_sha1
PASS [ 0.006s] gix-hash::hash prefix::cmp_oid::it_detects_equality
PASS [ 0.007s] gix-hash::hash prefix::cmp_oid::it_detects_inequality
PASS [ 0.007s] gix-hash::hash prefix::new::errors_if_hex_len_is_longer_than_oid_len_in_hex
PASS [ 0.007s] gix-hash::hash prefix::new::errors_if_hex_len_is_too_short
PASS [ 0.007s] gix-hash::hash prefix::new::various_valid_inputs
PASS [ 0.007s] gix-hash::hash prefix::try_from::id_8_chars
PASS [ 0.006s] gix-hash::hash prefix::try_from::id_9_chars
PASS [ 0.007s] gix-hash::hash prefix::try_from::id_to_long
PASS [ 0.006s] gix-hash::hash prefix::try_from::id_to_short
PASS [ 0.007s] gix-hash::hash prefix::try_from::invalid_chars
PASS [ 0.007s] gix-hashtable::hashtable hash::hasher::non_write_methods_panic
PASS [ 0.007s] gix-hashtable::hashtable hash::hasher::write_uses_the_first_8_bytes_verbatim_assuming_a_secure_hash_as_input
PASS [ 0.007s] gix-ignore::ignore parse::backslashes_before_hashes_are_no_comments
PASS [ 0.006s] gix-ignore::ignore parse::comments_are_ignored_as_well_as_empty_ones
PASS [ 0.008s] gix-ignore::ignore parse::byte_order_marks_are_no_patterns
PASS [ 0.008s] gix-ignore::ignore parse::line_endings_can_be_windows_or_unix
PASS [ 0.007s] gix-ignore::ignore parse::line_numbers_are_counted_correctly
PASS [ 0.007s] gix-ignore::ignore parse::precious
PASS [ 0.007s] gix-ignore::ignore parse::trailing_spaces_can_be_escaped_to_be_literal
PASS [ 0.007s] gix-ignore::ignore search::from_overrides
PASS [ 0.007s] gix-ignore::ignore search::from_overrides_with_excludes
PASS [ 0.007s] gix-ignore::ignore search::from_overrides_with_precious
PASS [ 0.007s] gix-index access::tests::entry_by_path_with_conflicting_file
PASS [ 0.006s] gix-index entry::flags::at_rest::tests::flags_extended_conversion
PASS [ 0.007s] gix-index entry::flags::at_rest::tests::flags_from_bits_with_conflict
PASS [ 0.007s] gix-index extension::tree::tests::size_of_tree
PASS [ 0.007s] gix-index size_of_entry
PASS [ 0.016s] gix-index-tests::integrate index::access::entry_by_path
PASS [ 0.054s] gix-ignore::ignore search::baseline_from_git_dir
PASS [ 0.007s] gix-index-tests::integrate index::access::entry_by_path_with_conflicting_file
PASS [ 0.016s] gix-index-tests::integrate index::access::entry_by_path_and_stage
PASS [ 0.007s] gix-index-tests::integrate index::access::entry_range
PASS [ 0.007s] gix-index-tests::integrate index::access::ignorecase_clashes_and_order
PASS [ 0.008s] gix-index-tests::integrate index::access::prefixed_entries
PASS [ 0.007s] gix-index-tests::integrate index::access::prefixed_entries_icase_with_name_clashes
PASS [ 0.007s] gix-index-tests::integrate index::access::prefixed_entries_with_multi_stage_file
PASS [ 0.007s] gix-index-tests::integrate index::access::remove_entries
PASS [ 0.009s] gix-index-tests::integrate index::access::sort_entries
PASS [ 0.006s] gix-index-tests::integrate index::entry::mode::apply
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::matches::check_stat
PASS [ 0.008s] gix-index-tests::integrate index::entry::stat::is_racy
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::matches::use_ctime
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::matches::use_nsec
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::matches::use_stdev
PASS [ 0.007s] gix-index-tests::integrate index::entry::time::conversion_roundtrip
PASS [ 0.007s] gix-index-tests::integrate index::file::init::at_or_new::create_empty_in_memory_state_if_file_does_not_exist
PASS [ 0.008s] gix-index-tests::integrate index::file::access::set_path::future_writes_respect_the_newly_set_path
PASS [ 0.009s] gix-index-tests::integrate index::file::init::at_or_new::opens_existing
PASS [ 0.007s] gix-index-tests::integrate index::file::read::file_with_conflicts
PASS [ 0.007s] gix-index-tests::integrate index::file::read::fsmn_v1
PASS [ 0.007s] gix-index-tests::integrate index::file::read::reuc_extension
PASS [ 0.040s] gix-index-tests::integrate index::file::init::from_state::writes_data_to_disk_and_is_a_valid_index
PASS [ 0.015s] gix-index-tests::integrate index::file::read::sparse_checkout_cone_mode
PASS [ 0.015s] gix-index-tests::integrate index::file::read::sparse_checkout_cone_mode_no_dirs
PASS [ 0.016s] gix-index-tests::integrate index::file::read::sparse_checkout_non_cone_mode
PASS [ 0.163s] gix-index-tests::integrate index::access::dirwalk_api_and_icase_support
PASS [ 0.017s] gix-index-tests::integrate index::file::read::sparse_checkout_non_sparse_index
PASS [ 0.008s] gix-index-tests::integrate index::file::read::untr_extension
PASS [ 0.014s] gix-index-tests::integrate index::file::read::split_index_without_any_extension
PASS [ 0.023s] gix-index-tests::integrate index::file::read::split_index_and_regular_index_of_same_content_are_indeed_the_same
PASS [ 0.008s] gix-index-tests::integrate index::file::read::untr_extension_with_oids
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_empty
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_empty_skip_hash
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_split_index
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_very_long_path
PASS [ 0.009s] gix-index-tests::integrate index::file::read::v2_with_multiple_entries_without_eoie_ext
PASS [ 0.015s] gix-index-tests::integrate index::file::read::v2_split_index_recursion_is_handled_gracefully
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_with_single_entry_tree_and_eoie_ext
PASS [ 0.009s] gix-index-tests::integrate index::file::read::v3_extended_flags
PASS [ 0.009s] gix-index-tests::integrate index::file::read::v4_with_delta_paths_and_ieot_ext
PASS [ 0.013s] gix-index-tests::integrate index::file::read::v3_added_files
PASS [ 0.008s] gix-index-tests::integrate index::file::write::extended_flags_automatically_upgrade_the_version_to_avoid_data_loss
PASS [ 0.008s] gix-index-tests::integrate index::file::write::remove_flag_is_respected
PASS [ 0.012s] gix-index-tests::integrate index::file::write::roundtrips
PASS [ 0.009s] gix-index-tests::integrate index::file::write::skip_hash
PASS [ 0.010s] gix-index-tests::integrate index::file::write::roundtrips_sparse_index
PASS [ 0.011s] gix-index-tests::integrate index::init::from_tree
PASS [ 0.016s] gix-index-tests::integrate index::fs::metadata::from_path_no_follow
PASS [ 0.007s] gix-index-tests::integrate index::init::new
PASS [ 0.032s] gix-index-tests::integrate index::file::write::state_comparisons_with_various_extension_configurations
PASS [ 0.008s] gix-index-tests::integrate index::size_of_entry
PASS [ 0.006s] gix-lock acquire::tests::add_lock_suffix_to_file_with_extension
PASS [ 0.007s] gix-lock acquire::tests::add_lock_suffix_to_file_without_extension
PASS [ 0.028s] gix-index-tests::integrate index::init::from_tree_validation
PASS [ 0.007s] gix-lock::all lock::file::acquire::lock_create_dir_write_commit
PASS [ 0.007s] gix-lock::all lock::file::acquire::lock_non_existing_dir_fails
PASS [ 0.008s] gix-lock::all lock::file::acquire::lock_write_drop
PASS [ 0.008s] gix-lock::all lock::file::close::acquire_close_commit_to_existing_file
PASS [ 0.007s] gix-lock::all lock::file::commit::failure_to_commit_does_return_a_registered_file
PASS [ 0.007s] gix-lock::all lock::file::commit::failure_to_commit_does_return_a_registered_marker
PASS [ 0.007s] gix-lock::all lock::marker::acquire::fail_mode_immediately_produces_a_descriptive_error
PASS [ 0.007s] gix-lock::all lock::marker::commit::fails_for_ordinary_marker_that_was_never_writable
PASS [ 0.005s] gix-lock::all lock::marker::commit::failure_to_commit_does_return_a_registered_marker
PASS [ 0.005s] gix-macros::macros momo::struct_fn
PASS [ 0.007s] gix-macros::macros momo::basic_fn
PASS [ 0.005s] gix-macros::macros momo::struct_method
PASS [ 0.004s] gix-mailmap snapshot::util::encoded_string::basic_ascii_case_folding
PASS [ 0.004s] gix-mailmap snapshot::util::encoded_string::no_advanced_unicode_folding
PASS [ 0.004s] gix-mailmap snapshot::util::encoded_string::unknown_encoding_pairs_do_not_try_to_ignore_cases
PASS [ 0.007s] gix-mailmap::mailmap parse::a_typical_mailmap
PASS [ 0.005s] gix-mailmap::mailmap parse::empty_lines_and_comments_are_ignored
PASS [ 0.005s] gix-mailmap::mailmap parse::error_if_email_is_empty
PASS [ 0.004s] gix-mailmap::mailmap parse::error_if_there_is_just_a_name
PASS [ 0.062s] gix-lock::all lock::marker::acquire::fail_mode_after_duration_fails_after_a_given_duration_or_more
PASS [ 0.005s] gix-mailmap::mailmap parse::error_if_there_is_just_an_email
PASS [ 0.007s] gix-mailmap::mailmap parse::line_numbers_are_counted_correctly_in_errors
PASS [ 0.007s] gix-mailmap::mailmap parse::valid_entries
PASS [ 0.007s] gix-mailmap::mailmap parse::windows_and_unix_line_endings_are_supported
PASS [ 0.008s] gix-mailmap::mailmap snapshot::non_name_and_name_mappings_will_not_clash
PASS [ 0.007s] gix-mailmap::mailmap snapshot::overwrite_entries
PASS [ 0.007s] gix-mailmap::mailmap snapshot::try_resolve
PASS [ 0.007s] gix-negotiate::negotiate size_of_entry
PASS [ 0.006s] gix-negotiate::negotiate window_size::initial_value_without_previous_window_size
PASS [ 0.007s] gix-negotiate::negotiate window_size::transport_is_not_stateless
PASS [ 0.007s] gix-negotiate::negotiate window_size::transport_is_stateless
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::extra_whitespace_before_token_or_value_is_error
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::simple_newline
PASS [ 0.008s] gix-object commit::message::body::test_parse_trailer::simple_newline_windows
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::simple_non_ascii_no_newline
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::with_lots_of_whitespace_newline
PASS [ 0.007s] gix-object data::tests::size_of_object
PASS [ 0.008s] gix-object tag::write::tests::validated_name::invalid::leading_dash
PASS [ 0.007s] gix-object tag::write::tests::validated_name::invalid::only_dash
PASS [ 0.008s] gix-object tag::write::tests::validated_name::valid::version
PASS [ 0.008s] gix-object::object commit::from_bytes::double_dash_special_time_offset
PASS [ 0.007s] gix-object::object commit::from_bytes::invalid_timestsamp
PASS [ 0.008s] gix-object::object commit::from_bytes::merge
PASS [ 0.006s] gix-object::object commit::from_bytes::mergetag
PASS [ 0.006s] gix-object::object commit::from_bytes::newline_right_after_signature_multiline_header
PASS [ 0.005s] gix-object::object commit::from_bytes::pre_epoch
PASS [ 0.005s] gix-object::object commit::from_bytes::signed
PASS [ 0.004s] gix-object::object commit::from_bytes::signed_singleline
PASS [ 0.005s] gix-object::object commit::from_bytes::signed_with_encoding
PASS [ 0.005s] gix-object::object commit::from_bytes::unsigned
PASS [ 0.004s] gix-object::object commit::from_bytes::whitespace
PASS [ 0.160s] gix-negotiate::negotiate baseline::run
PASS [ 0.006s] gix-object::object commit::from_bytes::with_encoding
PASS [ 0.008s] gix-object::object commit::from_bytes::with_trailer
PASS [ 0.008s] gix-object::object commit::invalid
PASS [ 0.005s] gix-object::object commit::iter::error_handling
PASS [ 0.007s] gix-object::object commit::iter::mergetag
PASS [ 0.005s] gix-object::object commit::iter::method::signature::msg_footer
PASS [ 0.005s] gix-object::object commit::iter::method::signature::single_line
PASS [ 0.007s] gix-object::object commit::iter::method::signature::signed
PASS [ 0.005s] gix-object::object commit::iter::method::signature::whitespace
PASS [ 0.006s] gix-object::object commit::iter::method::signature::with_encoding
PASS [ 0.005s] gix-object::object commit::iter::method::signatures
PASS [ 0.006s] gix-object::object commit::iter::method::tree_id
PASS [ 0.005s] gix-object::object commit::iter::newline_right_after_signature_multiline_header
PASS [ 0.006s] gix-object::object commit::iter::signed_singleline
PASS [ 0.006s] gix-object::object commit::iter::signed_with_encoding
PASS [ 0.007s] gix-object::object commit::iter::unsigned
PASS [ 0.007s] gix-object::object commit::iter::whitespace
PASS [ 0.006s] gix-object::object commit::message::body::created_manually_is_the_same_as_through_message_ref
PASS [ 0.008s] gix-object::object commit::message::body::no_trailer
PASS [ 0.007s] gix-object::object commit::message::body::no_trailer_after_a_few_paragraphs
PASS [ 0.007s] gix-object::object commit::message::body::no_trailer_after_a_few_paragraphs_empty_last_block
PASS [ 0.007s] gix-object::object commit::message::body::no_trailer_after_a_few_paragraphs_empty_last_block_windows
PASS [ 0.007s] gix-object::object commit::message::body::no_trailer_after_a_paragraph_windows
PASS [ 0.016s] gix-object::object commit::message::body::single_trailer_after_a_few_paragraphs
PASS [ 0.016s] gix-object::object commit::message::body::two_trailers_with_broken_one_inbetween_after_a_few_paragraphs
PASS [ 0.025s] gix-object::object commit::message::only_title_no_trailing_newline
PASS [ 0.037s] gix-object::object commit::message::only_title_trailing_newline_is_retained
PASS [ 0.028s] gix-object::object commit::message::only_title_trailing_windows_newline_is_retained
PASS [ 0.020s] gix-object::object commit::message::summary::lines_separated_by_double_newlines_are_subjects
PASS [ 0.008s] gix-object::object commit::message::summary::prefixed_newlines_and_whitespace_are_trimmed
PASS [ 0.019s] gix-object::object commit::message::summary::no_newline_yields_the_message_itself
PASS [ 0.007s] gix-object::object commit::message::summary::trailing_newlines_and_whitespace_are_trimmed
PASS [ 0.009s] gix-object::object commit::message::summary::whitespace_up_to_a_newline_is_collapsed_into_a_space
PASS [ 0.008s] gix-object::object commit::message::summary::whitespace_without_newlines_is_ignored_except_for_leading_and_trailing_whitespace
PASS [ 0.007s] gix-object::object commit::message::title_and_body
PASS [ 0.007s] gix-object::object commit::message::title_and_body_inconsistent_newlines
PASS [ 0.008s] gix-object::object commit::message::title_with_more_whitespace_and_body
PASS [ 0.010s] gix-object::object commit::message::title_with_separator_and_empty_body
PASS [ 0.008s] gix-object::object commit::message::title_with_whitespace_and_body
PASS [ 0.007s] gix-object::object commit::message::title_with_whitespace_and_body_windows_lineending
PASS [ 0.008s] gix-object::object commit::message::title_with_windows_separator_and_empty_body
PASS [ 0.007s] gix-object::object commit::method::tree
PASS [ 0.007s] gix-object::object compute_hash
PASS [ 0.009s] gix-object::object compute_stream_hash
PASS [ 0.008s] gix-object::object encode::blob::round_trip
PASS [ 0.009s] gix-object::object encode::commit::round_trip
PASS [ 0.006s] gix-object::object encode::loose_header::round_trip
PASS [ 0.006s] gix-object::object encode::tree::round_trip
PASS [ 0.010s] gix-object::object encode::tag::round_trip
PASS [ 0.007s] gix-object::object object_ref::from_loose::shorter_than_advertised
PASS [ 0.007s] gix-object::object size_in_memory
PASS [ 0.007s] gix-object::object tag::from_bytes::empty
PASS [ 0.008s] gix-object::object tag::from_bytes::no_tagger
PASS [ 0.007s] gix-object::object tag::from_bytes::signed
PASS [ 0.007s] gix-object::object tag::from_bytes::whitespace
PASS [ 0.007s] gix-object::object tag::from_bytes::with_newlines
PASS [ 0.007s] gix-object::object tag::invalid
PASS [ 0.007s] gix-object::object tag::iter::empty
PASS [ 0.007s] gix-object::object tag::iter::error_handling
PASS [ 0.007s] gix-object::object tag::iter::no_tagger
PASS [ 0.007s] gix-object::object tag::iter::whitespace
PASS [ 0.006s] gix-object::object tag::method::target
PASS [ 0.007s] gix-object::object tree::entry_mode::as_bytes
PASS [ 0.017s] gix-object::object tree::entries::sort_order_is_correct
PASS [ 0.007s] gix-object::object tree::entry_mode::is_methods
PASS [ 0.007s] gix-object::object tree::entry_mode::size_in_bytes
PASS [ 0.007s] gix-object::object tree::from_bytes::empty
PASS [ 0.008s] gix-object::object tree::from_bytes::everything
PASS [ 0.008s] gix-object::object tree::from_bytes::fuzzed
PASS [ 0.007s] gix-object::object tree::from_bytes::invalid
PASS [ 0.008s] gix-object::object tree::from_bytes::special_trees
PASS [ 0.007s] gix-object::object tree::iter::empty
PASS [ 0.007s] gix-object::object tree::iter::error_handling
PASS [ 0.007s] gix-object::object tree::iter::everything
PASS [ 0.007s] gix-odb store_impls::dynamic::find::error::tests::error_size
PASS [ 0.007s] gix-odb store_impls::dynamic::types::tests::pack_id::max_supported_index_count
PASS [ 0.007s] gix-odb store_impls::dynamic::types::tests::pack_id::to_intrinsic_roundtrip
PASS [ 0.009s] gix-odb-tests::integrate odb::alternate::circular_alternates_are_detected_with_relative_paths
PASS [ 0.008s] gix-odb-tests::integrate odb::alternate::no_alternate_in_first_objects_dir
PASS [ 0.008s] gix-odb-tests::integrate odb::alternate::single_link_with_comment_before_path_and_ansi_c_escape
PASS [ 0.010s] gix-odb-tests::integrate odb::find::loose_object
PASS [ 0.009s] gix-odb-tests::integrate odb::find::pack_object
PASS [ 0.008s] gix-odb-tests::integrate odb::header::loose_object
PASS [ 0.008s] gix-odb-tests::integrate odb::header::pack_object
PASS [ 0.008s] gix-odb-tests::integrate odb::regression::repo_with_small_packs::all_packed_objects_can_be_found
PASS [ 0.010s] gix-odb-tests::integrate odb::sink::write
PASS [ 0.008s] gix-odb-tests::integrate odb::store::compound::locate::loose_object
PASS [ 0.009s] gix-odb-tests::integrate odb::store::compound::locate::pack_object
PASS [ 0.016s] gix-odb-tests::integrate odb::store::dynamic::auto_refresh_with_and_without_id_stability
PASS [ 0.013s] gix-odb-tests::integrate odb::store::dynamic::contains
PASS [ 0.013s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::no_work_is_done_for_unambiguous_potential_prefixes
PASS [ 0.063s] gix-odb-tests::integrate odb::store::dynamic::alternate_dbs_query
PASS [ 0.012s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::returns_disambiguated_prefixes_when_needed
PASS [ 0.014s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::returns_none_if_id_does_not_exist
PASS [ 0.023s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::unambiguous_hex_lengths_yield_prefixes_of_exactly_the_given_length
PASS [ 0.027s] gix-odb-tests::integrate odb::store::dynamic::iter::iteration_ordering_is_effective
PASS [ 0.020s] gix-odb-tests::integrate odb::store::dynamic::iterate_over_a_bunch_of_loose_and_packed_objects
PASS [ 0.010s] gix-odb-tests::integrate odb::store::dynamic::lookup
PASS [ 0.025s] gix-odb-tests::integrate odb::store::dynamic::lookup_prefix::returns_none_for_prefixes_without_any_match
PASS [ 0.035s] gix-odb-tests::integrate odb::store::dynamic::lookup_prefix::iterable_objects_can_be_looked_up_with_varying_prefix_lengths
PASS [ 0.012s] gix-odb-tests::integrate odb::store::dynamic::missing_objects_triggers_everything_is_loaded
PASS [ 0.021s] gix-odb-tests::integrate odb::store::dynamic::lookup_prefix::returns_some_err_for_prefixes_with_more_than_one_match
PASS [ 0.356s] gix-odb-tests::integrate odb::store::dynamic::multi_index_keep_open
PASS [ 0.025s] gix-odb-tests::integrate odb::store::dynamic::object_replacement
PASS [ 0.019s] gix-odb-tests::integrate odb::store::dynamic::packed_object_count_causes_all_indices_to_be_loaded
PASS [ 0.540s] gix-odb-tests::integrate odb::store::dynamic::multi_index_access
PASS [ 0.035s] gix-odb-tests::integrate odb::store::dynamic::write
PASS [ 0.022s] gix-odb-tests::integrate odb::store::linked::init::a_db_without_alternates
PASS [ 0.212s] gix-odb-tests::integrate odb::store::dynamic::verify::integrity
PASS [ 0.037s] gix-odb-tests::integrate odb::store::linked::init::has_packs
PASS [ 0.019s] gix-odb-tests::integrate odb::store::linked::iter::a_bunch_of_loose_and_packed_objects
PASS [ 0.041s] gix-odb-tests::integrate odb::store::linked::init::multiple_linked_repositories_via_alternates
PASS [ 0.015s] gix-odb-tests::integrate odb::store::linked::locate::loose_object
PASS [ 0.022s] gix-odb-tests::integrate odb::store::linked::locate::pack_object
PASS [ 0.031s] gix-odb-tests::integrate odb::store::loose::find::blob
PASS [ 0.044s] gix-odb-tests::integrate odb::store::loose::contains::iterable_objects_are_contained
PASS [ 0.017s] gix-odb-tests::integrate odb::store::loose::find::blob_big
PASS [ 0.022s] gix-odb-tests::integrate odb::store::loose::find::blob_not_existing
PASS [ 0.008s] gix-odb-tests::integrate odb::store::loose::find::commit
PASS [ 0.035s] gix-odb-tests::integrate odb::store::loose::find::blob_data
PASS [ 0.021s] gix-odb-tests::integrate odb::store::loose::find::header::existing
PASS [ 0.038s] gix-odb-tests::integrate odb::store::loose::find::header::all
PASS [ 0.023s] gix-odb-tests::integrate odb::store::loose::find::header::non_existing
PASS [ 0.015s] gix-odb-tests::integrate odb::store::loose::find::invalid_object_does_not_trigger_panics
PASS [ 0.023s] gix-odb-tests::integrate odb::store::loose::find::tag
PASS [ 0.033s] gix-odb-tests::integrate odb::store::loose::find::tree
PASS [ 0.039s] gix-odb-tests::integrate odb::store::loose::iter
PASS [ 0.023s] gix-odb-tests::integrate odb::store::loose::lookup_prefix::returns_none_for_prefixes_without_any_match
PASS [ 0.058s] gix-odb-tests::integrate odb::store::loose::lookup_prefix::iterable_objects_can_be_looked_up_with_varying_prefix_lengths
PASS [ 0.037s] gix-odb-tests::integrate odb::store::loose::lookup_prefix::returns_some_err_for_prefixes_with_more_than_one_match
PASS [ 0.036s] gix-odb-tests::integrate odb::store::loose::verify_integrity
PASS [ 0.041s] gix-odb-tests::integrate odb::store::loose::write::collisions_do_not_cause_failure
PASS [ 0.070s] gix-odb-tests::integrate odb::store::loose::write::read_and_write
PASS [ 0.038s] gix-pack cache::delta::tests::size_of_pack_tree_item
PASS [ 0.014s] gix-pack cache::delta::tests::size_of_pack_verify_data_structure
PASS [ 0.015s] gix-pack cache::delta::tree::tests::from_offsets_in_pack::v1
PASS [ 0.168s] gix-odb-tests::integrate odb::store::loose::write::it_writes_objects_with_similar_permissions
PASS [ 0.011s] gix-pack cache::delta::tree::tests::size_of_pack_tree_item
PASS [ 0.006s] gix-pack cache::delta::tree::tests::size_of_pack_verify_data_structure
PASS [ 0.006s] gix-pack cache::lru::_static::tests::journey
PASS [ 0.028s] gix-pack cache::delta::tree::tests::from_offsets_in_pack::v2
PASS [ 0.009s] gix-pack cache::lru::_static::tests::no_limit
PASS [ 0.012s] gix-pack data::entry::header::tests::leb64_encode_max_int
PASS [ 0.007s] gix-pack data::file::decode::header::tests::size_of_decode_entry_outcome
PASS [ 0.012s] gix-pack data::file::decode::entry::tests::size_of_decode_entry_outcome
PASS [ 0.017s] gix-pack-tests::pack pack::bundle::locate::blob
PASS [ 0.017s] gix-pack-tests::pack pack::bundle::locate::commit
PASS [ 0.021s] gix-pack-tests::pack pack::bundle::locate::locate_and_verify::all
PASS [ 0.023s] gix-pack-tests::pack pack::bundle::locate::tree
PASS [ 0.067s] gix-pack-tests::pack pack::bundle::write_to_directory::without_providing_one
PASS [ 0.073s] gix-pack-tests::pack pack::bundle::write_to_directory::given_a_directory
PASS [ 0.015s] gix-pack-tests::pack pack::data::file::decode_entry::blob_ofs_delta_two_links
PASS [ 0.024s] gix-pack-tests::pack pack::data::file::decode_entry::blob_ofs_delta_single_link
PASS [ 0.014s] gix-pack-tests::pack pack::data::file::decode_entry::commit
PASS [ 0.016s] gix-pack-tests::pack pack::data::file::decompress_entry::blob
PASS [ 0.015s] gix-pack-tests::pack pack::data::file::decompress_entry::blob_with_two_chain_links
PASS [ 0.015s] gix-pack-tests::pack pack::data::file::decompress_entry::commit
PASS [ 0.014s] gix-pack-tests::pack pack::data::file::decompress_entry::tree
PASS [ 0.014s] gix-pack-tests::pack pack::data::file::method::checksum
PASS [ 0.015s] gix-pack-tests::pack pack::data::file::method::iter
PASS [ 0.016s] gix-pack-tests::pack pack::data::file::method::verify_checksum
PASS [ 0.013s] gix-pack-tests::pack pack::data::file::resolve_header::blob_ofs_delta_single_link
PASS [ 0.015s] gix-pack-tests::pack pack::data::file::resolve_header::blob_ofs_delta_two_links
PASS [ 0.017s] gix-pack-tests::pack pack::data::file::resolve_header::commit
PASS [ 0.015s] gix-pack-tests::pack pack::data::file::resolve_header::tree
PASS [ 0.009s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::inner_errors_are_passed_on
PASS [ 0.018s] gix-pack-tests::pack pack::data::header::encode_decode_roundtrip
PASS [ 0.014s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::lookup_errors_trigger_a_fuse_and_stop_iteration
PASS [ 0.019s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::only_ref_deltas_are_handled
PASS [ 0.015s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::ref_deltas_have_their_base_injected_if_not_done_before_and_all_future_entries_are_offset
PASS [ 0.141s] gix-pack-tests::pack pack::data::output::count_and_entries::empty_pack_is_allowed
PASS [ 0.008s] gix-pack-tests::pack pack::data::output::size_of_count
PASS [ 0.007s] gix-pack-tests::pack pack::data::output::size_of_entry
PASS [ 0.009s] gix-pack-tests::pack pack::index::iter
PASS [ 0.572s] gix-pack-tests::pack pack::index::pack_lookup
PASS [ 0.060s] gix-pack-tests::pack pack::index::traverse_with_index_and_forward_ref_deltas
PASS [ 0.011s] gix-pack-tests::pack pack::index::version::v1::lookup
PASS [ 0.021s] gix-pack-tests::pack pack::index::version::v2::lookup
PASS [ 0.016s] gix-pack-tests::pack pack::iter::new_from_header::generic_iteration
PASS [ 0.009s] gix-pack-tests::pack pack::iter::new_from_header::header_encode
PASS [ 0.008s] gix-pack-tests::pack pack::iter::new_from_header::restore_missing_trailer
PASS [ 0.008s] gix-pack-tests::pack pack::iter::new_from_header::restore_partial_pack
PASS [ 0.007s] gix-pack-tests::pack pack::iter::size_of_entry
PASS [ 0.064s] gix-pack-tests::pack pack::multi_index::access::general
PASS [ 5.028s] gix-filter::filter driver::baseline::our_implementation_used_by_git
PASS [ 0.009s] gix-pack-tests::pack pack::multi_index::access::lookup_missing
PASS [ 0.013s] gix-pack-tests::pack pack::multi_index::access::lookup_prefix
PASS [ 0.008s] gix-pack-tests::pack pack::multi_index::access::lookup_with_ambiguity
PASS [ 0.008s] gix-pack-tests::pack pack::multi_index::verify::checksum
PASS [ 0.163s] gix-pack-tests::pack pack::multi_index::verify::integrity
PASS [ 0.008s] gix-packetline::blocking-packetline decode::streaming::error_on_empty_line
PASS [ 0.007s] gix-packetline::blocking-packetline decode::streaming::error_on_error_line
PASS [ 0.175s] gix-pack-tests::pack pack::multi_index::write::from_paths
PASS [ 0.007s] gix-packetline::blocking-packetline decode::streaming::error_on_invalid_hex
PASS [ 0.012s] gix-packetline::blocking-packetline decode::streaming::error_on_oversized_line
PASS [ 0.011s] gix-packetline::blocking-packetline decode::streaming::flush
PASS [ 0.010s] gix-packetline::blocking-packetline decode::streaming::ignore_extra_bytes
PASS [ 0.016s] gix-packetline::blocking-packetline decode::streaming::incomplete::missing_data_bytes
PASS [ 0.006s] gix-packetline::blocking-packetline decode::streaming::round_trip::all_kinds_of_packetlines
PASS [ 0.007s] gix-packetline::blocking-packetline decode::streaming::round_trip::error_line
PASS [ 0.023s] gix-packetline::blocking-packetline decode::streaming::incomplete::missing_hex_bytes
PASS [ 0.011s] gix-packetline::blocking-packetline decode::streaming::round_trip::side_bands
PASS [ 0.013s] gix-packetline::blocking-packetline decode::streaming::round_trip::trailing_line_feeds_are_removed_explicitly
PASS [ 0.006s] gix-packetline::blocking-packetline decode::streaming::trailing_line_feeds_are_not_removed_automatically
PASS [ 0.006s] gix-packetline::blocking-packetline encode::data_to_write::binary_and_non_binary
PASS [ 0.006s] gix-packetline::blocking-packetline encode::data_to_write::error_if_data_exceeds_limit
PASS [ 0.007s] gix-packetline::blocking-packetline encode::data_to_write::error_if_data_is_empty
PASS [ 0.006s] gix-packetline::blocking-packetline encode::error::write_line
PASS [ 0.007s] gix-packetline::blocking-packetline encode::flush_delim_response_end::success_flush_delim_response_end
PASS [ 0.006s] gix-packetline::blocking-packetline encode::text_to_write::always_appends_a_newline
PASS [ 0.007s] gix-packetline::blocking-packetline read::sideband::handling_of_err_lines
PASS [ 0.007s] gix-packetline::blocking-packetline read::sideband::peek_past_a_delimiter_is_no_error
PASS [ 0.008s] gix-packetline::blocking-packetline read::sideband::peek_past_an_actual_eof_is_an_error
PASS [ 0.007s] gix-packetline::blocking-packetline read::sideband::read_line_trait_method_reads_one_packet_line_at_a_time
PASS [ 0.006s] gix-packetline::blocking-packetline read::sideband::readline_reads_one_packet_line_at_a_time
PASS [ 0.009s] gix-packetline::blocking-packetline read::sideband::read_pack_with_progress_extraction
PASS [ 0.007s] gix-packetline::blocking-packetline read::streaming_peek_iter::fail_on_err_lines
PASS [ 0.007s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_eof_is_none
PASS [ 0.013s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek
PASS [ 0.007s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_follows_read_line_delimiter_logic
PASS [ 0.008s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_follows_read_line_err_logic
PASS [ 0.008s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_non_data
PASS [ 0.006s] gix-packetline::blocking-packetline write::each_write_results_in_one_line
PASS [ 0.016s] gix-packetline::blocking-packetline read::streaming_peek_iter::read_from_file_and_reader_advancement
PASS [ 0.007s] gix-packetline::blocking-packetline write::empty_writes_fail_with_error
PASS [ 0.007s] gix-packetline::blocking-packetline write::huge_writes_are_split_into_lines
PASS [ 0.006s] gix-packetline::blocking-packetline write::write_text_and_write_binary
PASS [ 0.007s] gix-path env::git::tests::config_to_base_path
PASS [ 0.008s] gix-path env::git::tests::first_file_from_config_with_origin
PASS [ 0.007s] gix-path::path convert::assure_unix_separators
PASS [ 0.008s] gix-path::path convert::assure_windows_separators
PASS [ 0.006s] gix-path::path convert::join_bstr_unix_pathsep::absolute_path_produces_double_slashes
PASS [ 0.006s] gix-path::path convert::join_bstr_unix_pathsep::empty_base_leaves_everything_untouched
PASS [ 0.007s] gix-path::path convert::join_bstr_unix_pathsep::empty_path_makes_base_end_with_a_slash
PASS [ 0.008s] gix-path::path convert::join_bstr_unix_pathsep::relative_base_or_path_are_nothing_special
PASS [ 0.010s] gix-path::path convert::join_bstr_unix_pathsep::typical_with_double_slash_avoidance
PASS [ 0.008s] gix-path::path convert::normalize::multiple_parent_dir_movements_eat_into_the_current_dir
PASS [ 0.008s] gix-path::path convert::normalize::no_change_if_there_are_no_trailing_relative_components
PASS [ 0.011s] gix-path::path convert::normalize::parent_dirs_cause_the_cwd_to_be_used
PASS [ 0.011s] gix-path::path convert::normalize::special_cases_around_cwd
PASS [ 0.012s] gix-path::path convert::normalize::trailing_directories_after_too_numerous_parent_dirs_yield_none
PASS [ 0.012s] gix-path::path convert::normalize::trailing_relative_components_are_resolved
PASS [ 0.012s] gix-path::path convert::normalize::walking_up_too_much_yield_none
PASS [ 0.010s] gix-path::path home_dir::returns_existing_directory
PASS [ 0.021s] gix-path::path convert::relativize_with_prefix::basics
PASS [ 0.013s] gix-path::path realpath::assorted
PASS [ 0.013s] gix-path::path realpath::link_cycle_is_detected
PASS [ 0.008s] gix-path::path realpath::symlink_processing_is_disabled_if_the_value_is_zero
PASS [ 0.008s] gix-path::path realpath::symlink_to_relative_path_gets_expanded_into_absolute_path
PASS [ 0.007s] gix-path::path realpath::symlink_with_absolute_path_gets_expanded
PASS [ 0.007s] gix-path::path util::is_absolute::absolute_linux_path_is_true
PASS [ 0.007s] gix-path::path util::is_absolute::not_on_windows::drive_prefixes_are_false
PASS [ 0.006s] gix-path::path util::is_absolute::relative_linux_path_is_false
PASS [ 0.006s] gix-path::path xdg_config_path::falls_back_to_home
PASS [ 0.070s] gix-path::path realpath::fuzzed_timeout
PASS [ 0.006s] gix-path::path xdg_config_path::prefers_xdg_config_bases
PASS [ 0.006s] gix-pathspec::defaults glob_and_noglob_cause_error
PASS [ 0.005s] gix-pathspec::defaults glob_works
PASS [ 0.006s] gix-pathspec::defaults literal_only_combines_with_icase
PASS [ 0.004s] gix-pathspec::defaults noglob_works
PASS [ 0.006s] gix-pathspec::defaults nothing_is_set_then_it_is_like_the_default_impl
PASS [ 0.006s] gix-pathspec::pathspec normalize::absolute_path_breaks_out_of_working_tree
PASS [ 0.007s] gix-pathspec::pathspec normalize::absolute_path_escapes_worktree
PASS [ 0.007s] gix-pathspec::pathspec normalize::absolute_path_made_relative
PASS [ 0.007s] gix-pathspec::pathspec normalize::absolute_top_patterns_ignore_the_prefix_but_are_made_relative
PASS [ 0.007s] gix-pathspec::pathspec normalize::consuming_the_entire_prefix_does_not_lead_to_a_single_dot
PASS [ 0.007s] gix-pathspec::pathspec normalize::relative_path_breaks_out_of_working_tree
PASS [ 0.007s] gix-pathspec::pathspec normalize::relative_top_patterns_ignore_the_prefix
PASS [ 0.007s] gix-pathspec::pathspec normalize::removes_relative_path_components
PASS [ 0.007s] gix-pathspec::pathspec normalize::single_dot_is_special_and_directory_is_implied_without_trailing_slash
PASS [ 1.497s] gix-pack-tests::pack pack::data::output::count_and_entries::traversals
PASS [ 0.019s] gix-pathspec::pathspec parse::invalid::empty_attribute_specification
PASS [ 0.006s] gix-pathspec::pathspec parse::invalid::empty_input
PASS [ 0.007s] gix-pathspec::pathspec parse::invalid::escape_character_at_end_of_attribute_value
PASS [ 0.028s] gix-pathspec::pathspec parse::baseline
PASS [ 0.007s] gix-pathspec::pathspec parse::invalid::glob_and_literal_keywords_present
PASS [ 0.008s] gix-pathspec::pathspec parse::invalid::invalid_attribute_values
PASS [ 0.007s] gix-pathspec::pathspec parse::invalid::invalid_attributes
PASS [ 0.008s] gix-pathspec::pathspec parse::invalid::invalid_keywords
PASS [ 0.007s] gix-pathspec::pathspec parse::invalid::invalid_short_signatures
PASS [ 0.008s] gix-pathspec::pathspec parse::invalid::missing_parentheses
PASS [ 0.008s] gix-pathspec::pathspec parse::invalid::multiple_attribute_specifications
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::attributes_in_signature
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::attributes_with_escape_chars_in_state_values
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::defaults_are_used
PASS [ 0.007s] gix-pathspec::pathspec parse::valid::empty_signatures
PASS [ 0.007s] gix-pathspec::pathspec parse::valid::glob_from_defaults_is_overridden_by_element_glob
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::glob_negations_are_always_literal
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::literal_default_prevents_parsing
PASS [ 0.007s] gix-pathspec::pathspec parse::valid::literal_from_defaults_is_overridden_by_element_glob
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::repeated_matcher_keywords
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::signatures_and_searchmodes
PASS [ 0.009s] gix-pathspec::pathspec parse::valid::short_signatures
PASS [ 0.007s] gix-pathspec::pathspec parse::valid::there_is_no_pathspec_pathspec
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::trailing_slash_is_turned_into_magic_signature_and_removed
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::whitespace_in_pathspec
PASS [ 0.008s] gix-pathspec::pathspec search::common_prefix
PASS [ 0.007s] gix-pathspec::pathspec search::directory_matches_prefix_all_excluded
PASS [ 0.008s] gix-pathspec::pathspec search::directory_matches_prefix
PASS [ 0.007s] gix-pathspec::pathspec search::directory_matches_prefix_negative_wildcard
PASS [ 0.008s] gix-pathspec::pathspec search::directory_matches_prefix_leading
PASS [ 0.007s] gix-pathspec::pathspec search::empty_dir_always_matches
PASS [ 0.008s] gix-pathspec::pathspec search::directory_matches_prefix_starting_wildcards_always_match
PASS [ 0.007s] gix-pathspec::pathspec search::included_directory_and_excluded_subdir_top_level_with_prefix
PASS [ 0.007s] gix-pathspec::pathspec search::init_with_exclude
PASS [ 0.020s] gix-pathspec::pathspec search::files
PASS [ 0.007s] gix-pathspec::pathspec search::longest_common_directory_no_prefix
PASS [ 0.006s] gix-pathspec::pathspec search::no_pathspecs_match_everything
PASS [ 0.007s] gix-pathspec::pathspec search::longest_common_directory_with_prefix
PASS [ 0.007s] gix-pathspec::pathspec search::no_pathspecs_respect_prefix
PASS [ 0.007s] gix-pathspec::pathspec search::prefixes_are_always_case_sensitive
PASS [ 0.059s] gix-pathspec::pathspec search::directories
PASS [ 0.007s] gix-pathspec::pathspec search::simplified_search_handles_nil
PASS [ 0.007s] gix-pathspec::pathspec search::simplified_search_respects_all_excluded
PASS [ 0.007s] gix-pathspec::pathspec search::simplified_search_respects_ignore_case
PASS [ 0.007s] gix-pathspec::pathspec search::simplified_search_respects_must_be_dir
PASS [ 0.007s] gix-pathspec::pathspec search::simplified_search_wildcards
PASS [ 0.007s] gix-pathspec::pathspec search::simplified_search_wildcards_simple
PASS [ 0.007s] gix-pathspec::pathspec search::starts_with
PASS [ 0.007s] gix-prompt::prompt options::apply_environment::git_askpass_is_used_first_and_sets_unset_askpass_values
PASS [ 0.007s] gix-prompt::prompt options::apply_environment::git_askpass_overrides_everything_and_ssh_askpass_does_not
PASS [ 0.008s] gix-prompt::prompt options::apply_environment::mode_is_disabled_if_terminal_prompt_is_falseish
PASS [ 0.007s] gix-prompt::prompt options::apply_environment::mode_is_left_untouched_if_terminal_prompt_is_trueish
PASS [ 0.007s] gix-prompt::prompt options::apply_environment::mode_is_unchanged_if_git_terminal_prompt_is_not_set
PASS [ 0.007s] gix-prompt::prompt options::apply_environment::ssh_askpass_does_not_override_current_value
PASS [ 0.007s] gix-prompt::prompt options::apply_environment::ssh_askpass_is_used_as_fallback
PASS [ 0.010s] gix-protocol command::tests::v1::fetch::default_features::it_chooses_all_supported_non_stacking_capabilities_and_leaves_no_progress
PASS [ 0.009s] gix-protocol command::tests::v1::fetch::default_features::it_chooses_the_best_multi_ack_and_sideband
PASS [ 0.008s] gix-protocol command::tests::v2::fetch::default_features::all_features
PASS [ 0.006s] gix-protocol command::tests::v2::fetch::initial_arguments::for_all_features
PASS [ 0.006s] gix-protocol command::tests::v2::ls_refs::default_features::default_as_there_are_no_features
PASS [ 0.006s] gix-protocol command::tests::v2::ls_refs::validate::ref_prefixes_can_always_be_used
PASS [ 0.007s] gix-protocol command::tests::v2::ls_refs::validate::unknown_argument
PASS [ 0.006s] gix-protocol command::tests::v2::ls_refs::validate::unknown_feature
PASS [ 0.006s] gix-protocol fetch::tests::arguments::v1::haves_and_wants_for_clone
PASS [ 0.006s] gix-protocol fetch::tests::arguments::v1::haves_and_wants_for_fetch_stateful
PASS [ 0.006s] gix-protocol fetch::tests::arguments::v1::haves_and_wants_for_fetch_stateless
PASS [ 0.006s] gix-protocol fetch::tests::arguments::v1::include_tag
PASS [ 0.006s] gix-protocol fetch::tests::arguments::v1::no_include_tag
PASS [ 0.006s] gix-protocol fetch::tests::arguments::v2::haves_and_wants_for_clone_stateful
PASS [ 0.006s] gix-protocol fetch::tests::arguments::v2::haves_and_wants_for_fetch_stateless_and_stateful
PASS [ 0.006s] gix-protocol fetch::tests::arguments::v2::include_tag
PASS [ 0.006s] gix-protocol fetch::tests::arguments::v2::ref_in_want
PASS [ 0.007s] gix-protocol handshake::refs::tests::extract_references_from_v1_refs
PASS [ 0.006s] gix-protocol handshake::refs::tests::extract_references_from_v2_refs
PASS [ 0.006s] gix-protocol handshake::refs::tests::extract_symbolic_references_from_capabilities
PASS [ 0.010s] gix-protocol::blocking-client-protocol fetch::response::v1::arguments::all
PASS [ 0.011s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::clone
PASS [ 0.012s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::empty_shallow_clone_due_to_depth_being_too_high
PASS [ 0.014s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::fetch_acks_and_pack
PASS [ 0.054s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::fetch_acks_without_pack
PASS [ 0.093s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::shallow_clone
PASS [ 0.065s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::unshallow_fetch
PASS [ 0.007s] gix-protocol::blocking-client-protocol fetch::response::v2::arguments::all
PASS [ 0.007s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::clone
PASS [ 0.006s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::clone_with_sidebands
PASS [ 0.006s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::empty_shallow_clone
PASS [ 0.007s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::fetch_acks_and_pack
PASS [ 0.006s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::fetch_acks_without_pack
PASS [ 0.008s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::fetch_with_err_response
PASS [ 0.460s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::shallow_clone
PASS [ 0.023s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::unshallow_fetch
PASS [ 0.048s] gix-protocol::blocking-client-protocol fetch::v1::clone
PASS [ 0.060s] gix-protocol::blocking-client-protocol fetch::v1::clone_empty_with_capabilities
PASS [ 0.036s] gix-protocol::blocking-client-protocol fetch::v1::ls_remote
PASS [ 0.032s] gix-protocol::blocking-client-protocol fetch::v1::ls_remote_handshake_failure_due_to_downgrade
PASS [ 0.011s] gix-protocol::blocking-client-protocol fetch::v2::clone_abort_prep
PASS [ 0.033s] gix-protocol::blocking-client-protocol fetch::v2::ls_remote
PASS [ 0.044s] gix-protocol::blocking-client-protocol fetch::v2::ls_remote_abort_in_prep_ls_refs
PASS [ 0.043s] gix-protocol::blocking-client-protocol fetch::v2::ref_in_want
PASS [ 0.032s] gix-protocol::blocking-client-protocol remote_progress::parse::a_message_we_dont_understand
PASS [ 0.031s] gix-protocol::blocking-client-protocol remote_progress::parse::counting_objects_with_percentage
PASS [ 0.032s] gix-protocol::blocking-client-protocol remote_progress::parse::enumerating_just_with_count
PASS [ 0.023s] gix-quote::quote ansi_c::undo::empty_surrounded_by_quotes
PASS [ 0.014s] gix-quote::quote ansi_c::undo::exclamation_and_tilde_survive_an_escape_with_double_escaping
PASS [ 0.042s] gix-quote::quote ansi_c::undo::fuzzed
PASS [ 0.044s] gix-quote::quote ansi_c::undo::literal_escape_and_double_quote
PASS [ 0.032s] gix-quote::quote ansi_c::undo::out_of_quote_characters_can_be_passed_and_will_not_be_consumed
PASS [ 0.024s] gix-quote::quote ansi_c::undo::surrounded_only_by_quotes
PASS [ 0.032s] gix-quote::quote ansi_c::undo::typical_escapes
PASS [ 0.036s] gix-quote::quote ansi_c::undo::unicode_byte_escapes_by_number
PASS [ 0.044s] gix-quote::quote ansi_c::undo::unquoted_remains_unchanged
PASS [ 0.052s] gix-quote::quote ansi_c::undo::untypical_escapes
PASS [ 0.040s] gix-quote::quote single::complex
PASS [ 0.040s] gix-quote::quote single::empty
PASS [ 0.040s] gix-quote::quote single::existing_exclamation_mark_gets_escaped
PASS [ 0.044s] gix-quote::quote single::existing_quote_gets_escaped
PASS [ 0.044s] gix-quote::quote single::unquoted_becomes_quoted
PASS [ 0.040s] gix-ref raw::tests::size_of_reference
PASS [ 0.048s] gix-ref store_impl::file::log::line::decode::test::entry_with_empty_message
PASS [ 0.048s] gix-ref store_impl::file::log::line::decode::test::entry_with_message_without_newline_and_with_newline
PASS [ 0.036s] gix-ref store_impl::file::log::line::decode::test::invalid::completely_bogus_shows_error_with_context
PASS [ 0.011s] gix-ref store_impl::file::log::line::decode::test::invalid::missing_whitespace_between_signature_and_message
PASS [ 0.007s] gix-ref store_impl::file::log::line::decode::test::two_lines_in_a_row_with_and_without_newline
PASS [ 0.009s] gix-ref store_impl::file::loose::reflog::create_or_update::tests::missing_reflog_creates_it_even_if_similarly_named_empty_dir_exists_and_append_log_lines
PASS [ 0.032s] gix-ref store_impl::file::loose::reflog::create_or_update::tests::should_autocreate_is_unaffected_by_writemode
PASS [ 0.036s] gix-ref store_impl::packed::decode::tests::header::invalid
PASS [ 0.019s] gix-ref store_impl::packed::decode::tests::header::valid_empty
PASS [ 0.029s] gix-ref store_impl::packed::decode::tests::header::valid_fully_peeled_stored
PASS [ 0.032s] gix-ref store_impl::packed::decode::tests::header::valid_peeled_unsorted
PASS [ 0.025s] gix-ref store_impl::packed::decode::tests::reference::invalid
PASS [ 0.023s] gix-ref store_impl::packed::decode::tests::reference::two_refs_in_a_row
PASS [ 0.040s] gix-ref-tests::refs file::log::iter::backward::with_buffer_big_enough_for_largest_line::single_line
PASS [ 0.008s] gix-ref-tests::refs file::log::iter::backward::with_buffer_big_enough_for_largest_line::two_lines
PASS [ 0.007s] gix-ref-tests::refs file::log::iter::backward::with_buffer_too_small_for_single_line::single_line
PASS [ 0.007s] gix-ref-tests::refs file::log::iter::backward::with_zero_sized_buffer::any_line
PASS [ 0.007s] gix-ref-tests::refs file::log::iter::forward::a_single_failure_does_not_abort_iteration
PASS [ 0.030s] gix-ref-tests::refs file::log::iter::forward::all_success
PASS [ 0.034s] gix-ref-tests::refs file::log::line::write_to::newlines_in_message_of_the_input_fails_and_we_trust_signature_writing_validation
PASS [ 0.032s] gix-ref-tests::refs file::log::line::write_to::round_trips
PASS [ 0.040s] gix-ref-tests::refs file::reference::parse::invalid::hex_id
PASS [ 0.036s] gix-ref-tests::refs file::reference::parse::invalid::ref_tag
PASS [ 0.028s] gix-ref-tests::refs file::reference::parse::valid::peeled
PASS [ 0.020s] gix-ref-tests::refs file::reference::parse::valid::symbolic
PASS [ 0.007s] gix-ref-tests::refs file::reference::parse::valid::symbolic_more_than_one_space
PASS [ 0.038s] gix-ref-tests::refs file::reference::peel::one_level
PASS [ 0.056s] gix-ref-tests::refs file::reference::peel::peel_one_level_with_pack
PASS [ 0.028s] gix-ref-tests::refs file::reference::peel::peel_with_packed_involvement
PASS [ 0.044s] gix-ref-tests::refs file::reference::peel::to_id_cycle
PASS [ 0.054s] gix-ref-tests::refs file::reference::peel::to_id_multi_hop
PASS [ 0.038s] gix-ref-tests::refs file::reference::reflog::loose::iter
PASS [ 0.025s] gix-ref-tests::refs file::reference::reflog::loose::iter_rev
PASS [ 0.035s] gix-ref-tests::refs file::reference::reflog::packed::iter
PASS [ 0.031s] gix-ref-tests::refs file::reference::reflog::packed::iter_rev
PASS [ 0.020s] gix-ref-tests::refs file::store::access::set_packed_buffer_mmap_threshold
PASS [ 0.028s] gix-ref-tests::refs file::store::find::existing::convert::possible_inputs
PASS [ 0.044s] gix-ref-tests::refs file::store::find::existing::with_packed_refs
PASS [ 0.041s] gix-ref-tests::refs file::store::find::loose::existing::success_and_failure
PASS [ 0.043s] gix-ref-tests::refs file::store::find::loose::failure
PASS [ 0.030s] gix-ref-tests::refs file::store::find::loose::fetch_head_can_be_parsed
PASS [ 0.038s] gix-ref-tests::refs file::store::find::loose::success
PASS [ 0.036s] gix-ref-tests::refs file::store::iter::loose_iter_with_broken_refs
PASS [ 0.040s] gix-ref-tests::refs file::store::iter::loose_iter_with_partial_prefix
PASS [ 0.036s] gix-ref-tests::refs file::store::iter::loose_iter_with_prefix
PASS [ 0.035s] gix-ref-tests::refs file::store::iter::loose_iter_with_prefix_wont_allow_absolute_paths
PASS [ 0.040s] gix-ref-tests::refs file::store::iter::no_packed_available_thus_no_iteration_possible
PASS [ 0.040s] gix-ref-tests::refs file::store::iter::overlay_iter
PASS [ 0.044s] gix-ref-tests::refs file::store::iter::overlay_iter_with_prefix_wont_allow_absolute_paths
PASS [ 0.028s] gix-ref-tests::refs file::store::iter::overlay_partial_prefix_iter
PASS [ 0.036s] gix-ref-tests::refs file::store::iter::overlay_prefixed_iter
PASS [ 0.026s] gix-ref-tests::refs file::store::iter::packed_file_iter
PASS [ 0.035s] gix-ref-tests::refs file::store::iter::with_namespace::iteration_can_trivially_use_namespaces_as_prefixes
PASS [ 0.035s] gix-ref-tests::refs file::store::iter::with_namespace::iteration_on_store_with_namespace_makes_namespace_transparent
PASS [ 0.038s] gix-ref-tests::refs file::store::iter::with_namespace::missing_refs_dir_yields_empty_iteration
PASS [ 0.023s] gix-ref-tests::refs file::store::precompose_unicode_journey
PASS [ 0.008s] gix-ref-tests::refs file::store::reflog::iter_and_iter_rev::for_head_and_main
PASS [ 0.022s] gix-ref-tests::refs file::store::reflog::iter_and_iter_rev::non_existing_and_directory_returns_none
PASS [ 0.015s] gix-ref-tests::refs file::store::reflog::iter_rev::for_head_and_main
PASS [ 0.008s] gix-ref-tests::refs file::store::reflog::iter_rev::non_existing_and_directory_returns_none
PASS [ 0.008s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::cancellation_after_preparation_leaves_no_change
PASS [ 0.010s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::conflicting_creation_into_packed_refs
PASS [ 0.008s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::conflicting_creation_without_packed_refs
PASS [ 0.008s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::non_conflicting_creation_without_packed_refs_work
PASS [ 0.008s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::packed_refs_lock_is_mandatory_for_multiple_ongoing_transactions_even_if_one_does_not_need_it
PASS [ 0.008s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::intermediate_directories_are_removed_on_rollback
PASS [ 0.008s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::namespaced_updates_or_deletions_are_transparent_and_not_observable
PASS [ 0.012s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_are_looked_up_when_checking_existing_values
PASS [ 0.013s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_creation_with_packed_refs_mode_leave_keeps_original_loose_refs
PASS [ 0.014s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_creation_with_packed_refs_mode_prune_removes_original_loose_refs
PASS [ 0.008s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_creation_with_tag_loop_are_not_handled_and_cannot_exist_due_to_object_hashes
PASS [ 0.012s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_deletion_in_deletions_and_updates_mode
PASS [ 0.009s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_equally_named_empty_or_non_empty_directory_already_in_place_can_potentially_recover
PASS [ 0.012s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_explicit_value_must_match_the_value_on_update
PASS [ 0.012s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_must_exist_constraint_must_exist_already_with_any_value
PASS [ 0.011s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_must_not_exist_constraint_cannot_be_created_if_it_exists_already
PASS [ 0.013s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_must_not_exist_constraint_may_exist_already_if_the_new_value_matches_the_existing_one
PASS [ 0.008s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_old_value_must_exist_when_creating_it
PASS [ 0.011s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::symbolic_head_missing_referent_then_update_referent
PASS [ 0.009s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::symbolic_reference_writes_reflog_if_previous_value_is_set
PASS [ 0.012s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::the_existing_must_match_constraint_allow_non_existing_references_to_be_created
PASS [ 0.012s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::the_existing_must_match_constraint_requires_existing_references_to_have_the_given_value_to_cause_failure_on_mismatch
PASS [ 0.008s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::windows_device_name_is_illegal_with_enabled_windows_protections
PASS [ 0.053s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::write_reference_to_which_head_points_to_does_not_update_heads_reflog_even_though_it_should
PASS [ 0.040s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::a_loose_ref_with_old_value_check_and_outdated_packed_refs_value_deletes_both_refs
PASS [ 0.048s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::all_contained_references_deletes_the_packed_ref_file_too
PASS [ 0.033s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_a_ref_which_is_gone_but_must_exist_fails
PASS [ 0.030s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_a_ref_which_is_gone_succeeds
PASS [ 0.035s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_broken_ref_that_may_not_exist_works_even_in_deref_mode
PASS [ 0.041s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_broken_ref_that_must_exist_fails_as_it_is_no_valid_ref
PASS [ 0.018s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_ref_and_reflog_on_symbolic_no_deref
PASS [ 0.042s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_ref_with_incorrect_previous_value_fails
PASS [ 0.018s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_reflog_only_of_symbolic_no_deref
PASS [ 0.020s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_reflog_only_of_symbolic_with_deref
PASS [ 0.014s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::non_existing_can_be_deleted_with_the_may_exist_match_constraint
PASS [ 0.016s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::packed_refs_are_consulted_when_determining_previous_value_of_ref_to_be_deleted_and_are_deleted_from_packed_ref_file
PASS [ 0.042s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::store_write_mode_has_no_effect_and_reflogs_are_always_deleted
PASS [ 8.324s] gix-macros::macros momo::ux
PASS [ 0.754s] gix-ref-tests::refs file::worktree::read_only::linked
PASS [ 0.528s] gix-ref-tests::refs file::worktree::writable::linked
PASS [ 0.864s] gix-ref-tests::refs file::worktree::writable::main
PASS [ 0.024s] gix-ref-tests::refs fullname::cow
PASS [ 0.022s] gix-ref-tests::refs fullname::file_name
PASS [ 0.008s] gix-ref-tests::refs fullname::prefix_with_namespace_and_stripping
PASS [ 0.008s] gix-ref-tests::refs fullname::shorten_and_category
PASS [ 0.015s] gix-ref-tests::refs namespace::expand::backslashes_are_no_component_separators_and_invalid
PASS [ 0.008s] gix-ref-tests::refs namespace::expand::bare_slashes_are_not_allowed
PASS [ 2.153s] gix-ref-tests::refs file::worktree::read_only::main
PASS [ 0.017s] gix-ref-tests::refs namespace::expand::components_end_with_trailing_slash_to_help_with_prefix_stripping
PASS [ 0.015s] gix-ref-tests::refs namespace::expand::each_component_expands_to_the_namespace_prefix_individually
PASS [ 0.015s] gix-ref-tests::refs namespace::expand::empty_namespaces_are_not_allowed
PASS [ 0.014s] gix-ref-tests::refs namespace::expand::repeated_slashes_are_invalid
PASS [ 0.014s] gix-ref-tests::refs namespace::expand::trailing_slashes_are_not_allowed
PASS [ 0.015s] gix-ref-tests::refs namespace::into_namespaced_prefix
PASS [ 0.026s] gix-ref-tests::refs packed::find::a_lock_file_would_not_be_a_valid_partial_name
PASS [ 0.032s] gix-ref-tests::refs packed::find::all_iterable_refs_can_be_found
PASS [ 0.008s] gix-ref-tests::refs packed::find::find_packed_refs_with_peeled_items_and_full_or_partial_names
PASS [ 0.024s] gix-ref-tests::refs packed::find::binary_search_a_name_past_the_end_of_the_packed_refs_file
PASS [ 0.028s] gix-ref-tests::refs packed::find::invalid_refs_within_a_file_do_not_lead_to_incorrect_results
PASS [ 0.031s] gix-ref-tests::refs packed::find::partial_name_to_full_name_conversion_rules_are_applied
PASS [ 0.024s] gix-ref-tests::refs packed::iter::broken_ref_doesnt_end_the_iteration
PASS [ 0.032s] gix-ref-tests::refs packed::iter::empty
PASS [ 0.011s] gix-ref-tests::refs packed::iter::iter_prefix
PASS [ 0.037s] gix-ref-tests::refs packed::iter::packed_refs_with_header
PASS [ 0.040s] gix-ref-tests::refs packed::iter::packed_refs_without_header
PASS [ 0.155s] gix-ref-tests::refs packed::iter::performance
PASS [ 0.041s] gix-ref-tests::refs packed::open::bogus_content_triggers_an_error
PASS [ 0.042s] gix-ref-tests::refs packed::open::empty_buffers_should_not_exist_but_are_fine_to_open
PASS [ 0.011s] gix-ref-tests::refs packed::open::sorted_buffer_works
PASS [ 0.015s] gix-ref-tests::refs packed::open::unsorted_buffers_or_those_without_a_header_can_be_opened_and_searched
PASS [ 0.011s] gix-ref-tests::refs reference::strip_namespace
PASS [ 0.012s] gix-ref-tests::refs transaction::refedit_ext::preprocessing_checks_duplicates_after_splits
PASS [ 0.007s] gix-ref-tests::refs transaction::refedit_ext::reject_duplicates
PASS [ 0.014s] gix-ref-tests::refs transaction::refedit_ext::splitting::empty_inputs_are_ok
PASS [ 0.516s] gix-ref-tests::refs packed::find::find_speed
PASS [ 0.008s] gix-ref-tests::refs transaction::refedit_ext::splitting::non_symbolic_refs_are_ignored_or_if_the_deref_flag_is_not_set
PASS [ 0.022s] gix-ref-tests::refs transaction::refedit_ext::splitting::symbolic_refs_are_split_into_referents_handling_the_reflog_and_previous_values_recursively
PASS [ 0.017s] gix-ref-tests::refs transaction::refedit_ext::splitting::symbolic_refs_cycles_are_handled_gracefully
PASS [ 0.011s] gix-refspec::refspec impls::cmp
PASS [ 0.020s] gix-refspec::refspec impls::eq
PASS [ 0.017s] gix-refspec::refspec impls::hash
PASS [ 2.380s] gix-refspec::refspec match_group::multiple::fetch_and_update_and_negations
PASS [ 0.010s] gix-refspec::refspec match_group::multiple::fetch_and_update_head_with_empty_rhs
PASS [ 0.010s] gix-refspec::refspec match_group::multiple::fetch_and_update_multiple_destinations
PASS [ 0.013s] gix-refspec::refspec match_group::multiple::fetch_and_update_with_conflicts
PASS [ 0.024s] gix-refspec::refspec match_group::multiple::fetch_and_update_with_empty_lhs
PASS [ 0.010s] gix-refspec::refspec match_group::multiple::fetch_and_update_with_fixes
PASS [ 0.021s] gix-refspec::refspec match_group::multiple::fetch_only
PASS [ 0.019s] gix-refspec::refspec match_group::single::fetch_and_update
PASS [ 0.032s] gix-refspec::refspec match_group::single::fetch_only
PASS [ 0.045s] gix-refspec::refspec parse::baseline
PASS [ 2.583s] gix-refspec::refspec match_group::multiple::fetch_and_update_head_to_head_never_updates_actual_head_ref
PASS [ 0.036s] gix-refspec::refspec parse::fetch::ampersand_is_resolved_to_head
PASS [ 0.041s] gix-refspec::refspec parse::fetch::ampersand_on_left_hand_side_is_head
PASS [ 0.048s] gix-refspec::refspec parse::fetch::colon_alone_is_for_fetching_head_into_fetchhead
PASS [ 0.029s] gix-refspec::refspec parse::fetch::empty_lhs_colon_rhs_fetches_head_to_destination
PASS [ 0.036s] gix-refspec::refspec parse::fetch::empty_refspec_is_enough_for_fetching_head_into_fetchhead
PASS [ 0.035s] gix-refspec::refspec parse::fetch::exclude
PASS [ 0.032s] gix-refspec::refspec parse::fetch::lhs_colon_empty_fetches_only
PASS [ 0.037s] gix-refspec::refspec parse::fetch::lhs_colon_rhs_updates_single_ref
PASS [ 0.036s] gix-refspec::refspec parse::fetch::negative_must_not_be_empty
PASS [ 0.036s] gix-refspec::refspec parse::fetch::negative_must_not_be_object_hash
PASS [ 0.027s] gix-refspec::refspec parse::fetch::negative_with_destination
PASS [ 0.024s] gix-refspec::refspec parse::fetch::object_hash_as_source
PASS [ 0.037s] gix-refspec::refspec parse::fetch::object_hash_destination_are_valid_as_they_might_be_a_strange_partial_branch_name
PASS [ 0.036s] gix-refspec::refspec parse::fetch::revspecs_are_disallowed
PASS [ 0.032s] gix-refspec::refspec parse::invalid::both_sides_need_pattern_if_one_uses_it
PASS [ 0.040s] gix-refspec::refspec parse::invalid::complex_patterns_with_more_than_one_asterisk
PASS [ 0.032s] gix-refspec::refspec parse::invalid::empty
PASS [ 0.039s] gix-refspec::refspec parse::invalid::empty_component
PASS [ 0.030s] gix-refspec::refspec parse::invalid::fuzzed
PASS [ 0.009s] gix-refspec::refspec parse::invalid::push_to_empty
PASS [ 0.018s] gix-refspec::refspec parse::local_and_remote
PASS [ 0.034s] gix-refspec::refspec parse::invalid::whitespace
PASS [ 0.019s] gix-refspec::refspec parse::push::colon_alone_is_for_pushing_matching_refs
PASS [ 0.033s] gix-refspec::refspec parse::push::ampersand_is_resolved_to_head
PASS [ 0.013s] gix-refspec::refspec parse::push::delete
PASS [ 0.015s] gix-refspec::refspec parse::push::destinations_must_be_ref_names
PASS [ 0.014s] gix-refspec::refspec parse::push::lhs_colon_rhs_pushes_single_ref
PASS [ 0.014s] gix-refspec::refspec parse::push::negative_unsupported
PASS [ 0.008s] gix-refspec::refspec parse::push::single_refs_must_be_refnames
PASS [ 0.018s] gix-refspec::refspec parse::push::revspecs_with_ref_name_destination
PASS [ 0.013s] gix-refspec::refspec spec::expand_prefixes::full_names_expand_to_their_prefix
PASS [ 0.009s] gix-refspec::refspec spec::expand_prefixes::negative_specs_have_no_prefix
PASS [ 0.020s] gix-refspec::refspec spec::expand_prefixes::head_is_specifically_known
PASS [ 0.014s] gix-refspec::refspec spec::expand_prefixes::object_names_expand_to_nothing
PASS [ 0.020s] gix-refspec::refspec spec::expand_prefixes::partial_refs_have_many_prefixes
PASS [ 0.013s] gix-refspec::refspec spec::expand_prefixes::push_specs_use_the_destination
PASS [ 0.015s] gix-refspec::refspec spec::expand_prefixes::short_absolute_refs_expand_to_themselves
PASS [ 0.007s] gix-refspec::refspec spec::prefix::full_names_have_a_prefix
PASS [ 0.022s] gix-refspec::refspec spec::expand_prefixes::strange_glob_patterns_expand_to_nothing
PASS [ 0.013s] gix-refspec::refspec spec::prefix::head_is_specifically_known
PASS [ 0.014s] gix-refspec::refspec spec::prefix::negative_specs_have_no_prefix
PASS [ 0.007s] gix-refspec::refspec spec::prefix::partial_refs_have_no_prefix
PASS [ 0.017s] gix-refspec::refspec spec::prefix::object_names_have_no_prefix
PASS [ 0.012s] gix-refspec::refspec spec::prefix::push_specs_use_the_destination
PASS [ 0.017s] gix-refspec::refspec spec::prefix::short_absolute_refs_have_no_prefix
PASS [ 0.014s] gix-refspec::refspec spec::prefix::strange_glob_patterns_have_no_prefix
PASS [ 0.014s] gix-refspec::refspec write::fetch::and_update
PASS [ 0.014s] gix-refspec::refspec write::fetch::exclude
PASS [ 0.015s] gix-refspec::refspec write::fetch::only
PASS [ 0.015s] gix-refspec::refspec write::push::all_matching_branches
PASS [ 0.014s] gix-refspec::refspec write::push::delete
PASS [ 0.016s] gix-refspec::refspec write::push::matching
PASS [ 0.393s] gix-revision::revision describe::fallback_if_configured_in_options_but_no_candidate_or_names
PASS [ 0.408s] gix-revision::revision describe::fallback_if_configured_in_options_and_max_candidates_zero
PASS [ 0.015s] gix-revision::revision describe::format::show_abbrev_hash_if_no_name_is_known
PASS [ 0.023s] gix-revision::revision describe::format::exact_match_with_dirty_and_long
PASS [ 0.015s] gix-revision::revision describe::option_none_if_no_tag_found
PASS [ 0.032s] gix-revision::revision describe::not_enough_candidates
PASS [ 0.034s] gix-revision::revision describe::shallow_yields_no_result_if_provided_refs_are_in_truncated_part_of_history
PASS [ 0.036s] gix-revision::revision describe::shallow_yields_result_if_refs_are_available
PASS [ 0.035s] gix-revision::revision describe::typical_usecases
PASS [ 0.038s] gix-revision::revision spec::display::exclude
PASS [ 0.037s] gix-revision::revision spec::display::exclude_parents
PASS [ 0.052s] gix-revision::revision spec::display::include
PASS [ 0.045s] gix-revision::revision spec::display::include_parents
PASS [ 0.028s] gix-revision::revision spec::display::merge
PASS [ 0.031s] gix-revision::revision spec::display::range
PASS [ 0.028s] gix-revision::revision spec::parse::anchor::at_symbol::braces_must_be_closed
PASS [ 0.060s] gix-revision::revision spec::parse::all_characters_are_taken_verbatim_which_includes_whitespace
PASS [ 0.036s] gix-revision::revision spec::parse::anchor::at_symbol::fuzzed
PASS [ 0.040s] gix-revision::revision spec::parse::anchor::at_symbol::nth_checked_out_branch
PASS [ 0.030s] gix-revision::revision spec::parse::anchor::at_symbol::nth_checked_out_branch_for_refname_is_invalid
PASS [ 0.010s] gix-revision::revision spec::parse::anchor::at_symbol::numbers_within_braces_can_be_positive_zero
PASS [ 0.022s] gix-revision::revision spec::parse::anchor::at_symbol::numbers_within_braces_cannot_be_negative_zero
PASS [ 0.026s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_for_current_branch
PASS [ 0.015s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_for_given_ref_name
PASS [ 0.014s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_for_hash_is_invalid
PASS [ 0.013s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_with_date_parse_failure
PASS [ 0.026s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_entry_for_current_branch
PASS [ 0.032s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_entry_for_given_ref_name
PASS [ 0.030s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_entry_for_hash_is_invalid
PASS [ 0.034s] gix-revision::revision spec::parse::anchor::at_symbol::sibling_branch_current_branch
PASS [ 0.031s] gix-revision::revision spec::parse::anchor::at_symbol::sibling_branch_for_branch_name
PASS [ 0.030s] gix-revision::revision spec::parse::anchor::at_symbol::sibling_branch_for_hash_is_invalid
PASS [ 0.030s] gix-revision::revision spec::parse::anchor::colon_symbol::empty_top_level_regex_are_invalid
PASS [ 0.015s] gix-revision::revision spec::parse::anchor::colon_symbol::index_lookups_ignores_ranges_as_opposed_to_git
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::colon_symbol::invalid_index_stage_is_part_of_path
PASS [ 0.012s] gix-revision::revision spec::parse::anchor::colon_symbol::needs_suffix
PASS [ 0.011s] gix-revision::revision spec::parse::anchor::colon_symbol::regex_do_not_get_any_backslash_processing
PASS [ 0.012s] gix-revision::revision spec::parse::anchor::colon_symbol::regex_parsing_ignores_ranges_as_opposed_to_git
PASS [ 0.012s] gix-revision::revision spec::parse::anchor::colon_symbol::regex_with_empty_exclamation_mark_prefix_is_invalid
PASS [ 0.012s] gix-revision::revision spec::parse::anchor::colon_symbol::various_forms_of_regex
PASS [ 0.028s] gix-revision::revision spec::parse::anchor::colon_symbol::various_valid_index_lookups_by_path
PASS [ 0.031s] gix-revision::revision spec::parse::anchor::colon_symbol::various_valid_index_lookups_by_path_and_stage
PASS [ 0.032s] gix-revision::revision spec::parse::anchor::describe::any_hash_without_suffix_and_prefix_g_is_assumed_to_be_describe_output
PASS [ 0.039s] gix-revision::revision spec::parse::anchor::describe::full_format_lookalikes_fallback_to_ref
PASS [ 0.036s] gix-revision::revision spec::parse::anchor::describe::full_format_parses_hash_portion_as_prefix
PASS [ 0.050s] gix-revision::revision spec::parse::anchor::describe::full_format_with_dirty_suffix_is_recognized
PASS [ 0.051s] gix-revision::revision spec::parse::anchor::describe::partial_format_lookalikes_are_never_considered
PASS [ 0.041s] gix-revision::revision spec::parse::anchor::describe::partial_format_with_dirty_suffix_is_recognized
PASS [ 0.028s] gix-revision::revision spec::parse::anchor::describe::partial_format_with_dirty_suffix_lookalikes_are_treated_as_refs
PASS [ 0.009s] gix-revision::revision spec::parse::anchor::hash::short_hex_literals_are_considered_prefixes
PASS [ 0.028s] gix-revision::revision spec::parse::anchor::hash::hex_literals_that_are_too_long_are_resolved_as_refs
PASS [ 0.024s] gix-revision::revision spec::parse::anchor::refnames::at_by_itself_is_shortcut_for_head
PASS [ 0.035s] gix-revision::revision spec::parse::anchor::hash::unresolvable_hex_literals_are_resolved_as_refs
PASS [ 0.028s] gix-revision::revision spec::parse::anchor::refnames::at_in_ranges_is_allowed
PASS [ 0.037s] gix-revision::revision spec::parse::anchor::refnames::at_is_allowed
PASS [ 0.048s] gix-revision::revision spec::parse::anchor::refnames::full_head_ref_name
PASS [ 0.040s] gix-revision::revision spec::parse::anchor::refnames::refname_head
PASS [ 0.024s] gix-revision::revision spec::parse::anchor::refnames::refname_tag
PASS [ 0.036s] gix-revision::revision spec::parse::anchor::refnames::refname_with_head_prefix
PASS [ 0.041s] gix-revision::revision spec::parse::anchor::refnames::strange_revspecs_do_not_panic
PASS [ 0.025s] gix-revision::revision spec::parse::empty_specs_are_valid
PASS [ 0.013s] gix-revision::revision spec::parse::fuzz::failures
PASS [ 0.027s] gix-revision::revision spec::parse::kind::cannot_declare_ranges_multiple_times
PASS [ 0.034s] gix-revision::revision spec::parse::kind::delegate_can_refuse_spec_kinds
PASS [ 0.024s] gix-revision::revision spec::parse::kind::exclude_parents::freestanding
PASS [ 0.019s] gix-revision::revision spec::parse::kind::exclude_parents::trailing_caret_exclamation_mark
PASS [ 0.014s] gix-revision::revision spec::parse::kind::exclude_parents::trailing_caret_exclamation_mark_must_end_the_input
PASS [ 0.013s] gix-revision::revision spec::parse::kind::exclusive::freestanding
PASS [ 0.014s] gix-revision::revision spec::parse::kind::exclusive::leading_caret
PASS [ 0.010s] gix-revision::revision spec::parse::kind::include_parents::trailing_caret_at_symbol
PASS [ 0.013s] gix-revision::revision spec::parse::kind::include_parents::trailing_caret_exclamation_mark_must_end_the_input
PASS [ 0.007s] gix-revision::revision spec::parse::kind::mergebase::leading_dot_dot_dot
PASS [ 0.028s] gix-revision::revision spec::parse::kind::mergebase::freestanding_dot_dot_dot
PASS [ 0.024s] gix-revision::revision spec::parse::kind::mergebase::middle_dot_dot_dot
PASS [ 0.035s] gix-revision::revision spec::parse::kind::mergebase::trailing_dot_dot_dot
PASS [ 0.036s] gix-revision::revision spec::parse::kind::range::freestanding_dot_dot
PASS [ 0.028s] gix-revision::revision spec::parse::kind::range::leading_dot_dot
PASS [ 0.028s] gix-revision::revision spec::parse::kind::range::middle_dot_dot
PASS [ 0.052s] gix-revision::revision spec::parse::kind::range::minus_with_n
PASS [ 0.056s] gix-revision::revision spec::parse::kind::range::minus_with_n_has_to_end_there
PASS [ 0.032s] gix-revision::revision spec::parse::kind::range::minus_with_n_has_to_end_there_and_handle_range_suffix
PASS [ 0.024s] gix-revision::revision spec::parse::kind::range::minus_with_n_omitted
PASS [ 0.029s] gix-revision::revision spec::parse::kind::range::minus_with_n_omitted_has_to_end_there
PASS [ 0.036s] gix-revision::revision spec::parse::kind::range::minus_with_n_omitted_has_to_end_there_and_handle_range_suffix
PASS [ 0.028s] gix-revision::revision spec::parse::navigate::caret_symbol::bad_escapes_can_cause_brace_mismatch
PASS [ 0.053s] gix-revision::revision spec::parse::kind::range::trailing_dot_dot
PASS [ 0.017s] gix-revision::revision spec::parse::navigate::caret_symbol::empty_braces_deref_a_tag
PASS [ 0.013s] gix-revision::revision spec::parse::navigate::caret_symbol::empty_top_revision_regex_are_skipped_as_they_match_everything
PASS [ 0.007s] gix-revision::revision spec::parse::navigate::caret_symbol::explicit_parent_number
PASS [ 0.012s] gix-revision::revision spec::parse::navigate::caret_symbol::explicitly_positive_numbers_are_invalid
PASS [ 0.012s] gix-revision::revision spec::parse::navigate::caret_symbol::followed_by_zero_is_peeling_to_commit
PASS [ 0.012s] gix-revision::revision spec::parse::navigate::caret_symbol::incomplete_escaped_braces_in_regex_are_invalid
PASS [ 0.012s] gix-revision::revision spec::parse::navigate::caret_symbol::invalid_object_type
PASS [ 0.011s] gix-revision::revision spec::parse::navigate::caret_symbol::multiple_calls_stack
PASS [ 0.012s] gix-revision::revision spec::parse::navigate::caret_symbol::peel_to_object_type
PASS [ 0.012s] gix-revision::revision spec::parse::navigate::caret_symbol::regex_backslash_rules
PASS [ 0.012s] gix-revision::revision spec::parse::navigate::caret_symbol::regex_with_revision_starting_point_and_negation
PASS [ 0.019s] gix-revision::revision spec::parse::navigate::caret_symbol::regex_with_empty_exclamation_mark_prefix_is_invalid
PASS [ 0.014s] gix-revision::revision spec::parse::navigate::caret_symbol::single_is_first_parent
PASS [ 0.006s] gix-revision::revision spec::parse::navigate::colon_symbol::paths_consume_all_remaining_input_as_they_refer_to_blobs
PASS [ 0.021s] gix-revision::revision spec::parse::navigate::colon_symbol::empty_paths_refer_to_the_root_tree
PASS [ 0.012s] gix-revision::revision spec::parse::navigate::colon_symbol::paths_have_to_be_last_but_stack_with_other_navigation
PASS [ 0.016s] gix-revision::revision spec::parse::navigate::tilde_symbol::followed_by_zero_is_no_op
PASS [ 0.013s] gix-revision::revision spec::parse::navigate::tilde_symbol::multiple_calls_stack
PASS [ 0.013s] gix-revision::revision spec::parse::navigate::tilde_symbol::single_is_first_ancestor
PASS [ 0.013s] gix-revision::revision spec::parse::navigate::tilde_symbol::without_anchor_is_invalid
PASS [ 0.012s] gix-revwalk::revwalk graph::commit::size_of_commit
PASS [ 0.032s] gix-sec::sec identity::is_path_owned_by_current_user
PASS [ 0.039s] gix-sec::sec permission::check
PASS [ 0.025s] gix-sec::sec permission::check_opt
PASS [ 0.006s] gix-sec::sec trust::ordering
PASS [ 0.019s] gix-sec::sec permission::is_allowed
PASS [ 0.144s] gix-status-tests::worktree stack::intermediate_directories_have_to_exist_or_not_found_error
PASS [ 0.159s] gix-status-tests::worktree stack::leaf_file_does_not_have_to_exist
PASS [ 0.037s] gix-status-tests::worktree stack::paths_leading_through_symlinks_are_rejected
PASS [ 0.037s] gix-status-tests::worktree stack::paths_not_going_through_symlink_directories_are_ok_and_point_to_correct_item
PASS [ 0.050s] gix-status-tests::worktree status::index_as_worktree::conflict
PASS [ 0.076s] gix-status-tests::worktree status::index_as_worktree::conflict_both_deleted_and_added_by_them_and_added_by_us
PASS [ 0.120s] gix-status-tests::worktree status::index_as_worktree::conflict_both_added_and_deleted_by_them
PASS [ 0.037s] gix-status-tests::worktree status::index_as_worktree::conflict_detailed_single
PASS [ 0.056s] gix-status-tests::worktree status::index_as_worktree::intent_to_add
PASS [ 0.034s] gix-status-tests::worktree status::index_as_worktree::racy_git
PASS [ 0.314s] gix-status-tests::worktree status::index_as_worktree::modified
PASS [ 0.290s] gix-status-tests::worktree status::index_as_worktree::refresh
PASS [ 0.078s] gix-status-tests::worktree status::index_as_worktree::removed
PASS [ 0.084s] gix-status-tests::worktree status::index_as_worktree::submodule_conflict
PASS [ 0.009s] gix-status-tests::worktree status::index_as_worktree::subomdule_empty_dir_no_change
PASS [ 0.063s] gix-status-tests::worktree status::index_as_worktree::subomdule_deleted_dir
PASS [ 0.009s] gix-status-tests::worktree status::index_as_worktree::subomdule_empty_dir_no_change_is_passed_to_submodule_handler
PASS [ 0.015s] gix-status-tests::worktree status::index_as_worktree::subomdule_typechange
PASS [ 0.025s] gix-status-tests::worktree status::index_as_worktree::subomdule_nochange
PASS [ 0.128s] gix-status-tests::worktree status::index_as_worktree_with_renames::changed_and_untracked
PASS [ 0.147s] gix-status-tests::worktree status::index_as_worktree::unchanged
PASS [ 0.033s] gix-status-tests::worktree status::index_as_worktree_with_renames::changed_and_untracked_and_renamed
PASS [ 0.044s] gix-submodule::submodule file::append_submodule_overrides::last_of_multiple_values_wins
PASS [ 0.040s] gix-submodule::submodule file::branch::valid
PASS [ 0.026s] gix-submodule::submodule file::branch::validate_upon_retrieval
PASS [ 0.008s] gix-submodule::submodule file::fetch_recurse::default
PASS [ 0.009s] gix-submodule::submodule file::fetch_recurse::valid
PASS [ 0.021s] gix-submodule::submodule file::fetch_recurse::validate_upon_retrieval
PASS [ 0.014s] gix-submodule::submodule file::ignore::default
PASS [ 0.022s] gix-submodule::submodule file::ignore::valid
PASS [ 0.027s] gix-submodule::submodule file::ignore::validate_upon_retrieval
PASS [ 0.133s] gix-submodule::submodule file::is_active_platform::pathspecs_matter_even_if_they_do_not_match
PASS [ 0.009s] gix-submodule::submodule file::is_active_platform::submodules_with_active_config_are_considered_active_or_inactive
PASS [ 0.008s] gix-submodule::submodule file::is_active_platform::submodules_with_active_config_override_pathspecs
PASS [ 0.007s] gix-submodule::submodule file::is_active_platform::without_any_additional_settings_all_are_inactive_if_they_have_a_url
PASS [ 0.009s] gix-submodule::submodule file::is_active_platform::without_submodule_in_index
PASS [ 0.014s] gix-submodule::submodule file::path::valid
PASS [ 0.376s] gix-submodule::submodule file::baseline::common_values_and_names_by_path
PASS [ 0.009s] gix-submodule::submodule file::shallow
PASS [ 0.022s] gix-submodule::submodule file::path::validate_upon_retrieval
PASS [ 0.008s] gix-submodule::submodule file::update::default
PASS [ 0.014s] gix-submodule::submodule file::update::valid
PASS [ 0.020s] gix-submodule::submodule file::update::valid_in_overrides
PASS [ 0.013s] gix-submodule::submodule file::update::validate_upon_retrieval
PASS [ 0.013s] gix-submodule::submodule file::url::valid
PASS [ 0.013s] gix-submodule::submodule file::url::validate_upon_retrieval
PASS [ 0.018s] gix-tempfile signal::handler::tests::various_termination_signals_remove_tempfiles_unconditionally
PASS [ 0.013s] gix-tempfile::all tempfile::handle::at_path::it_can_create_the_containing_directory_and_remove_it_on_drop
PASS [ 0.008s] gix-tempfile::all tempfile::handle::at_path::it_names_files_correctly_and_similarly_named_tempfiles_cannot_be_created
PASS [ 0.020s] gix-tempfile::all tempfile::handle::at_path::it_persists_tempfiles_along_with_newly_created_directories
PASS [ 0.029s] gix-tempfile::all tempfile::handle::at_path::reduce_resource_usage_by_converting_files_to_markers_and_persist_them
PASS [ 0.007s] gix-tempfile::all tempfile::handle::mark_path::it_persists_markers_along_with_newly_created_directories
PASS [ 0.007s] gix-tempfile::all tempfile::handle::new::it_can_be_kept
PASS [ 0.030s] gix-tempfile::all tempfile::handle::mark_path::it_can_create_the_containing_directory_and_remove_it_on_drop
PASS [ 0.012s] gix-tempfile::all tempfile::handle::new::it_can_create_the_containing_directory_and_remove_it_when_dropped
PASS [ 0.033s] gix-tempfile::all tempfile::handle::new::it_is_removed_if_it_goes_out_of_scope
PASS [ 0.017s] gix-tempfile::registry cleanup_tempfiles
PASS [ 0.047s] gix-tempfile::all tempfile::setup::can_be_called_multiple_times
PASS [ 0.008s] gix-testtools tests::parse_version
PASS [ 0.014s] gix-testtools tests::parse_version_with_trailing_newline
PASS [ 0.023s] gix-trace::trace coarse
PASS [ 0.008s] gix-trace::trace span
PASS [ 0.022s] gix-trace::trace detail
PASS [ 0.015s] gix-transport client::blocking_io::file::tests::ssh::connect::path
PASS [ 0.021s] gix-transport client::blocking_io::file::tests::ssh::connect::ambiguous_host_disallowed
PASS [ 0.011s] gix-transport client::blocking_io::http::redirect::tests::base_url_complete
PASS [ 0.014s] gix-transport client::blocking_io::ssh::tests::options::ssh_command::command_field_determines_ssh_command
PASS [ 0.010s] gix-transport client::blocking_io::ssh::tests::options::ssh_command::kind_serves_as_fallback
PASS [ 0.036s] gix-transport client::blocking_io::http::redirect::tests::swap_tails_complete
PASS [ 0.017s] gix-transport client::blocking_io::ssh::tests::options::ssh_command::no_field_means_ssh
PASS [ 0.020s] gix-transport client::blocking_io::ssh::tests::program_kind::from_os_str::known_variants_are_derived_from_basename
PASS [ 0.019s] gix-transport client::blocking_io::ssh::tests::program_kind::from_os_str::ssh_disguised_within_a_script_cannot_be_detected_due_to_invocation_with_dash_g
PASS [ 0.022s] gix-transport client::blocking_io::ssh::tests::program_kind::from_os_str::unknown_variants_fallback_to_simple
PASS [ 0.019s] gix-transport client::blocking_io::ssh::tests::program_kind::line_to_err::all
PASS [ 0.019s] gix-transport client::blocking_io::ssh::tests::program_kind::line_to_err::tortoiseplink_putty_plink
PASS [ 0.019s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_host_is_allowed_with_user_explicit_ssh
PASS [ 0.009s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_host_is_disallowed_without_user
PASS [ 0.009s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_and_host_remain_disallowed_together_explicit_ssh
PASS [ 0.030s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_host_is_allowed_with_user_implicit_ssh
PASS [ 0.018s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_and_host_remain_disallowed_together_implicit_ssh
PASS [ 0.024s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_is_disallowed_explicit_ssh
PASS [ 0.019s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_is_disallowed_implicit_ssh
PASS [ 0.019s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::disallow_shell_is_honored
PASS [ 0.018s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::port_for_all
PASS [ 0.017s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::simple_cannot_handle_any_arguments
PASS [ 0.018s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ssh
PASS [ 0.019s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ssh_env_v2
PASS [ 0.018s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::tortoise_plink_has_batch_command
PASS [ 0.017s] gix-transport client::git::message::tests::version_1_without_host_and_version
PASS [ 0.010s] gix-transport client::git::message::tests::version_2_without_host_and_version
PASS [ 0.009s] gix-transport client::git::message::tests::with_host_with_port
PASS [ 0.014s] gix-transport client::git::message::tests::version_2_without_host_and_version_and_exta_parameters
PASS [ 0.011s] gix-transport client::git::message::tests::with_host_without_port
PASS [ 0.009s] gix-transport client::git::message::tests::with_host_without_port_and_extra_parameters
PASS [ 0.010s] gix-transport client::git::message::tests::with_strange_host_and_port
PASS [ 0.092s] gix-transport::blocking-transport-http-only client::blocking_io::http::check_content_type_is_case_insensitive
PASS [ 0.145s] gix-transport::blocking-transport-http-only client::blocking_io::http::clone_v1
PASS [ 0.101s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_and_lsrefs_and_fetch_v2_googlesource
PASS [ 0.206s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_and_lsrefs_and_fetch_v2
PASS [ 0.110s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_v1
PASS [ 0.235s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_and_lsrefs_and_fetch_v2_service_announced
PASS [ 0.091s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_error_results_in_observable_error
PASS [ 0.035s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_identity_is_picked_up_from_url
PASS [ 0.216s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_authentication_error_can_be_differentiated_and_identity_is_transmitted
PASS [ 0.044s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_will_use_pipelining
PASS [ 0.022s] gix-transport::blocking-transport-http-only client::capabilities::from_bytes
PASS [ 0.011s] gix-transport::blocking-transport-http-only client::capabilities::from_lines_with_version_detection_v0
PASS [ 0.032s] gix-transport::blocking-transport-http-only client::git::handshake_v1_and_request
PASS [ 0.127s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_status_500_is_communicated_via_special_io_error
PASS [ 0.031s] gix-transport::blocking-transport-http-only client::git::handshake_v1_process_mode
PASS [ 0.025s] gix-transport::blocking-transport-http-only client::git::handshake_v2_and_request
PASS [ 0.015s] gix-transport::blocking-transport-http-only client::git::handshake_v2_downgrade_to_v1
PASS [ 0.020s] gix-traverse-tests::test commit::simple::adjusted_dates::date_order_with_cutoff_is_applied_to_starting_position
PASS [ 0.033s] gix-transport::blocking-transport-http-only client::git::push_v1_simulated
PASS [ 0.017s] gix-traverse-tests::test commit::simple::adjusted_dates::head_breadth_first
PASS [ 0.008s] gix-traverse-tests::test commit::simple::adjusted_dates::head_date_order_first_parent_only
PASS [ 0.008s] gix-traverse-tests::test commit::simple::adjusted_dates::head_date_order_with_cutoff
PASS [ 0.032s] gix-traverse-tests::test commit::simple::adjusted_dates::head_date_order
PASS [ 0.031s] gix-traverse-tests::test commit::simple::different_date::head_breadth_first
PASS [ 0.040s] gix-traverse-tests::test commit::simple::different_date::head_date_order
PASS [ 0.011s] gix-traverse-tests::test commit::simple::different_date_intermixed::head_breadth_first
PASS [ 0.017s] gix-traverse-tests::test commit::simple::different_date_intermixed::head_date_order
PASS [ 0.017s] gix-traverse-tests::test commit::simple::same_date::filtered_commit_does_not_block_ancestors_reachable_from_another_commit
PASS [ 0.034s] gix-traverse-tests::test commit::simple::same_date::c4_breadth_first
PASS [ 0.017s] gix-traverse-tests::test commit::simple::same_date::head_breadth_first
PASS [ 0.009s] gix-traverse-tests::test commit::simple::same_date::head_date_order
PASS [ 0.026s] gix-traverse-tests::test commit::simple::same_date::head_c4_breadth_first
PASS [ 0.030s] gix-traverse-tests::test commit::simple::same_date::predicate_only_called_once_even_if_fork_point
PASS [ 0.034s] gix-traverse-tests::test commit::simple::same_date::head_first_parent_only_breadth_first
PASS [ 0.036s] gix-traverse-tests::test commit::topo::basic::empty_range
PASS [ 0.040s] gix-traverse-tests::test commit::topo::basic::end_along_first_parent
PASS [ 0.028s] gix-traverse-tests::test commit::topo::basic::simple
PASS [ 0.039s] gix-traverse-tests::test commit::topo::basic::one_end
PASS [ 0.032s] gix-traverse-tests::test commit::topo::basic::two_tips_two_ends
PASS [ 0.043s] gix-traverse-tests::test commit::topo::basic::with_dummy_predicate
PASS [ 0.033s] gix-traverse-tests::test commit::topo::date_order::with_ends
PASS [ 0.030s] gix-traverse-tests::test commit::topo::first_parent::basic
PASS [ 0.025s] gix-traverse-tests::test commit::topo::first_parent::end_is_second_parent
PASS [ 0.029s] gix-traverse-tests::test commit::topo::first_parent::with_end
PASS [ 0.028s] gix-traverse-tests::test tree::breadth_first_filename_only
PASS [ 0.023s] gix-traverse-tests::test tree::breadth_first_full_path
PASS [ 0.021s] gix-traverse-tests::test tree::breadth_first_no_location
PASS [ 0.074s] gix-url::fuzzed fuzzed
PASS [ 0.014s] gix-url::url access::all_argument_safety_not_safe
PASS [ 0.016s] gix-url::url access::all_argument_safety_safe
PASS [ 0.010s] gix-url::url access::canonicalized::absolute_file_url_does_nothing
PASS [ 0.007s] gix-url::url access::canonicalized::file_that_is_current_dir_is_absolutized
PASS [ 0.007s] gix-url::url access::canonicalized::non_file_scheme_is_noop
PASS [ 0.010s] gix-url::url access::display
PASS [ 0.010s] gix-url::url access::host_argument_safety
PASS [ 0.010s] gix-url::url access::password
PASS [ 0.007s] gix-url::url access::path_argument_safety
PASS [ 0.007s] gix-url::url access::user
PASS [ 0.011s] gix-url::url access::user_argument_safety
PASS [ 0.007s] gix-url::url expand_path::with_username
PASS [ 0.024s] gix-url::url expand_path::without_username
PASS [ 0.010s] gix-url::url parse::file::file_path_with_protocol
PASS [ 0.029s] gix-url::url parse::file::file_path_without_protocol
PASS [ 0.008s] gix-url::url parse::file::file_to_root
PASS [ 0.007s] gix-url::url parse::file::interior_relative_file_path_without_protocol
PASS [ 0.010s] gix-url::url parse::file::no_relative_paths_if_protocol
PASS [ 0.007s] gix-url::url parse::file::no_username_expansion_for_file_paths_with_protocol
PASS [ 0.007s] gix-url::url parse::file::no_username_expansion_for_file_paths_without_protocol
PASS [ 0.043s] gix-url::url parse::file::non_utf8_file_path_without_protocol
PASS [ 0.012s] gix-url::url parse::file::relative_file_path_without_protocol
PASS [ 0.007s] gix-url::url parse::file::shortest_possible_absolute_path
PASS [ 0.013s] gix-url::url parse::file::shortest_possible_relative_path
PASS [ 0.010s] gix-url::url parse::file::unix::file_path_with_backslashes_without_protocol
PASS [ 0.013s] gix-url::url parse::file::unix::file_path_with_protocol
PASS [ 0.017s] gix-url::url parse::file::unix::file_path_without_protocol
PASS [ 0.036s] gix-url::url parse::file::unix::url_from_absolute_path
PASS [ 0.040s] gix-url::url parse::file::url_from_relative_path_with_colon_in_name
PASS [ 0.032s] gix-url::url parse::git::username_expansion_with_username
PASS [ 0.028s] gix-url::url parse::http::empty_user_cannot_roundtrip
PASS [ 0.032s] gix-url::url parse::http::http_missing_path
PASS [ 0.050s] gix-url::url parse::http::only_password
PASS [ 0.022s] gix-url::url parse::http::secure
PASS [ 0.024s] gix-url::url parse::http::username_and_empty_password
PASS [ 0.007s] gix-url::url parse::http::username_and_password
PASS [ 0.018s] gix-url::url parse::http::username_and_password_and_port
PASS [ 0.034s] gix-url::url parse::http::username_expansion_is_unsupported
PASS [ 0.019s] gix-url::url parse::invalid::empty_input
PASS [ 0.022s] gix-url::url parse::invalid::file_missing_host_path_separator
PASS [ 0.009s] gix-url::url parse::invalid::file_missing_path
PASS [ 0.010s] gix-url::url parse::invalid::git_missing_path
PASS [ 0.017s] gix-url::url parse::invalid::missing_port_despite_indication
PASS [ 0.016s] gix-url::url parse::invalid::relative_path_due_to_double_colon
PASS [ 0.029s] gix-url::url parse::invalid::ssh_missing_path
PASS [ 0.031s] gix-url::url parse::radicle::basic
PASS [ 0.030s] gix-url::url parse::ssh::default_port_is_22
PASS [ 0.025s] gix-url::url parse::ssh::host_is_ipv4
PASS [ 0.019s] gix-url::url parse::ssh::scp_like_with_absolute_path
PASS [ 0.013s] gix-url::url parse::ssh::scp_like_with_ssh_host_alias
PASS [ 0.020s] gix-url::url parse::ssh::scp_like_with_user_and_relative_path_keep_relative_path
PASS [ 0.015s] gix-url::url parse::ssh::scp_like_with_windows_path
PASS [ 0.032s] gix-url::url parse::ssh::scp_like_with_windows_path_and_port_thinks_port_is_part_of_path
PASS [ 0.035s] gix-url::url parse::ssh::scp_like_without_user
PASS [ 0.017s] gix-url::url parse::ssh::scp_like_without_user_and_username_expansion_with_username
PASS [ 0.009s] gix-url::url parse::ssh::scp_like_without_user_and_username_expansion_without_username
PASS [ 0.016s] gix-url::url parse::ssh::ssh_alias_without_username
PASS [ 0.015s] gix-url::url parse::ssh::strange_scp_like_with_host_named_file
PASS [ 0.016s] gix-url::url parse::ssh::username_expansion_with_username
PASS [ 0.017s] gix-url::url parse::ssh::username_expansion_without_username
PASS [ 0.019s] gix-url::url parse::ssh::with_user_and_port_and_absolute_path
PASS [ 0.008s] gix-url::url parse::ssh::with_user_and_without_port
PASS [ 0.016s] gix-url::url parse::ssh::without_user_and_with_port
PASS [ 0.009s] gix-url::url parse::ssh::without_user_and_without_port
PASS [ 0.010s] gix-url::url parse::unknown::any_protocol_is_supported_via_the_ext_scheme
PASS [ 0.007s] gix-utils::utils backoff::how_many_iterations_for_a_second_of_waittime
PASS [ 0.009s] gix-utils::utils backoff::output_with_default_settings
PASS [ 0.007s] gix-utils::utils backoff::random_exponential_produces_values_in_the_correct_range
PASS [ 0.009s] gix-utils::utils btoi::binary_to_integer
PASS [ 0.017s] gix-utils::utils btoi::binary_to_integer_radix
PASS [ 0.031s] gix-utils::utils btoi::binary_to_unsigned
PASS [ 0.015s] gix-utils::utils btoi::binary_to_unsigned_radix
PASS [ 0.013s] gix-utils::utils buffers::lifecycle
PASS [ 0.007s] gix-utils::utils str::decompose::already_decomposed_does_not_copy
PASS [ 0.010s] gix-utils::utils str::decompose::precomposed_unicode_is_decomposed
PASS [ 0.007s] gix-utils::utils str::precompose::already_precomposed_does_not_copy
PASS [ 0.010s] gix-utils::utils str::precompose::decomposed_unicode_is_precomposed
PASS [ 0.013s] gix-validate::validate path::component::invalid::apostrophe
PASS [ 0.007s] gix-validate::validate path::component::invalid::asterisk
PASS [ 0.007s] gix-validate::validate path::component::invalid::aux_mixed
PASS [ 0.010s] gix-validate::validate path::component::invalid::aux_with_extension
PASS [ 0.013s] gix-validate::validate path::component::invalid::backslashes_on_windows
PASS [ 0.007s] gix-validate::validate path::component::invalid::colon_inbetween
PASS [ 0.022s] gix-validate::validate path::component::invalid::com_lower
PASS [ 0.018s] gix-validate::validate path::component::invalid::com_upper_with_extension
PASS [ 0.010s] gix-validate::validate path::component::invalid::con
PASS [ 0.007s] gix-validate::validate path::component::invalid::con_with_extension
PASS [ 0.007s] gix-validate::validate path::component::invalid::conin_mixed
PASS [ 0.007s] gix-validate::validate path::component::invalid::conout_mixed_with_extension
PASS [ 0.017s] gix-validate::validate path::component::invalid::dot_git_lower
PASS [ 0.018s] gix-validate::validate path::component::invalid::dot_git_lower_hfs
PASS [ 0.034s] gix-validate::validate path::component::invalid::dot_git_mixed
PASS [ 0.021s] gix-validate::validate path::component::invalid::dot_git_mixed_hfs
PASS [ 0.018s] gix-validate::validate path::component::invalid::dot_git_mixed_hfs_simple
PASS [ 0.011s] gix-validate::validate path::component::invalid::dot_git_mixed_ntfs_8_3
PASS [ 0.013s] gix-validate::validate path::component::invalid::dot_git_ntfs_8_3_numbers_only
PASS [ 0.017s] gix-validate::validate path::component::invalid::dot_git_ntfs_8_3_numbers_only_too
PASS [ 0.021s] gix-validate::validate path::component::invalid::dot_git_upper
PASS [ 0.026s] gix-validate::validate path::component::invalid::dot_git_upper_hfs
PASS [ 0.012s] gix-validate::validate path::component::invalid::dot_git_upper_ntfs_8_3
PASS [ 0.011s] gix-validate::validate path::component::invalid::dot_gitmodules_lower_ntfs_stream
PASS [ 0.017s] gix-validate::validate path::component::invalid::dot_gitmodules_lower_ntfs_stream_default_implicit
PASS [ 0.021s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed
PASS [ 0.025s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed_hfs
PASS [ 0.009s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed_ntfs_8_3
PASS [ 0.014s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed_ntfs_stream
PASS [ 0.007s] gix-validate::validate path::component::invalid::drive_letters
PASS [ 0.006s] gix-validate::validate path::component::invalid::empty
PASS [ 0.011s] gix-validate::validate path::component::invalid::left_arrow
PASS [ 0.007s] gix-validate::validate path::component::invalid::lpt_mixed_with_number
PASS [ 0.007s] gix-validate::validate path::component::invalid::not_gitmodules_trailing_space
PASS [ 0.017s] gix-validate::validate path::component::invalid::not_gitmodules_trailing_stream
PASS [ 0.029s] gix-validate::validate path::component::invalid::ntfs_gitmodules
PASS [ 0.023s] gix-validate::validate path::component::invalid::ntfs_stream_default_implicit
PASS [ 0.028s] gix-validate::validate path::component::invalid::ntfs_stream_explicit
PASS [ 0.034s] gix-validate::validate path::component::invalid::nul_mixed
PASS [ 0.016s] gix-validate::validate path::component::invalid::path_separator_backslash_between
PASS [ 0.025s] gix-validate::validate path::component::invalid::path_separator_backslash_leading
PASS [ 0.019s] gix-validate::validate path::component::invalid::path_separator_backslash_trailing
PASS [ 0.019s] gix-validate::validate path::component::invalid::path_separator_slash_between
PASS [ 0.009s] gix-validate::validate path::component::invalid::path_separator_slash_leading
PASS [ 0.007s] gix-validate::validate path::component::invalid::path_separator_slash_only
PASS [ 0.006s] gix-validate::validate path::component::invalid::path_separator_slash_trailing
PASS [ 0.010s] gix-validate::validate path::component::invalid::pipe
PASS [ 0.007s] gix-validate::validate path::component::invalid::prn_mixed_with_extension
PASS [ 0.009s] gix-validate::validate path::component::invalid::questionmark
PASS [ 0.007s] gix-validate::validate path::component::invalid::right_arrow
PASS [ 0.009s] gix-validate::validate path::component::invalid::slashes_on_windows
PASS [ 0.015s] gix-validate::validate path::component::invalid::starts_with_dot_git_with_backslashes_on_windows
PASS [ 0.006s] gix-validate::validate path::component::invalid::trailing_dot
PASS [ 0.010s] gix-validate::validate path::component::invalid::trailing_dot_dot
PASS [ 0.015s] gix-validate::validate path::component::invalid::trailing_space
PASS [ 0.010s] gix-validate::validate path::component::invalid::unc_path
PASS [ 0.010s] gix-validate::validate path::component::invalid::virtual_drive_letters
PASS [ 0.017s] gix-validate::validate path::component::valid::also_not_con
PASS [ 0.010s] gix-validate::validate path::component::valid::ascii
PASS [ 0.036s] gix-validate::validate path::component::valid::backslashes_on_unix
PASS [ 0.010s] gix-validate::validate path::component::valid::com_0_lower
PASS [ 0.024s] gix-validate::validate path::component::valid::com_without_number_0_lower
PASS [ 0.024s] gix-validate::validate path::component::valid::conin_without_dollar
PASS [ 0.036s] gix-validate::validate path::component::valid::conin_without_dollar_with_extension
PASS [ 0.035s] gix-validate::validate path::component::valid::conout_without_dollar_with_extension
PASS [ 0.041s] gix-validate::validate path::component::valid::dot_gitmodules_as_file
PASS [ 0.040s] gix-validate::validate path::component::valid::dot_gitmodules_as_file_hfs
PASS [ 0.036s] gix-validate::validate path::component::valid::dot_gitmodules_ntfs_8_3_disabled
PASS [ 0.028s] gix-validate::validate path::component::valid::drive_letters_on_unix
PASS [ 0.032s] gix-validate::validate path::component::valid::not_con
PASS [ 0.008s] gix-validate::validate path::component::valid::not_dot_git_longer
PASS [ 0.010s] gix-validate::validate path::component::valid::not_dot_git_longer_all
PASS [ 0.018s] gix-validate::validate path::component::valid::not_dot_git_longer_hfs
PASS [ 0.036s] gix-validate::validate path::component::valid::not_dot_git_longer_ntfs_8_3
PASS [ 0.019s] gix-validate::validate path::component::valid::not_dot_git_shorter
PASS [ 0.025s] gix-validate::validate path::component::valid::not_dot_git_shorter_hfs
PASS [ 0.024s] gix-validate::validate path::component::valid::not_dot_git_shorter_ntfs_8_3
PASS [ 0.032s] gix-validate::validate path::component::valid::not_dot_git_shorter_ntfs_8_3_disabled
PASS [ 0.015s] gix-validate::validate path::component::valid::not_dot_gitmodules_longer
PASS [ 0.013s] gix-validate::validate path::component::valid::not_dot_gitmodules_longer_all
PASS [ 0.007s] gix-validate::validate path::component::valid::not_dot_gitmodules_longer_hfs
PASS [ 0.013s] gix-validate::validate path::component::valid::not_dot_gitmodules_shorter
PASS [ 0.009s] gix-validate::validate path::component::valid::not_dot_gitmodules_shorter_all
PASS [ 0.015s] gix-validate::validate path::component::valid::not_dot_gitmodules_shorter_hfs
PASS [ 0.012s] gix-validate::validate path::component::valid::not_nul
PASS [ 0.006s] gix-validate::validate path::component::valid::starts_with_dot_git_with_backslashes_on_linux
PASS [ 0.017s] gix-validate::validate path::component::valid::unc_path_on_unix
PASS [ 0.011s] gix-validate::validate path::component::valid::unicode
PASS [ 0.011s] gix-validate::validate path::component::valid::virtual_drive_letters_on_unix
PASS [ 0.007s] gix-validate::validate path::component_is_windows_device
PASS [ 0.011s] gix-validate::validate reference::name::invalid::a_path_with_duplicate_slashes
PASS [ 0.010s] gix-validate::validate reference::name::invalid::any_path_starts_with_slash
PASS [ 0.015s] gix-validate::validate reference::name::invalid::capitalized_name_without_path
PASS [ 0.007s] gix-validate::validate reference::name::invalid::empty_path
PASS [ 0.011s] gix-validate::validate reference::name::invalid::ends_with_slash
PASS [ 0.010s] gix-validate::validate reference::name::invalid::lowercase_name_without_path
PASS [ 0.009s] gix-validate::validate reference::name::invalid::refs_name_special_case_upload_pack
PASS [ 0.018s] gix-validate::validate reference::name::invalid::refs_path_component_is_singular_dot
PASS [ 0.007s] gix-validate::validate reference::name::invalid::refs_path_double_dot
PASS [ 0.007s] gix-validate::validate reference::name::invalid::refs_path_name_starts_with_dot
PASS [ 0.012s] gix-validate::validate reference::name::invalid::refs_starts_with_slash
PASS [ 0.007s] gix-validate::validate reference::name::valid::all_uppercase
PASS [ 0.016s] gix-validate::validate reference::name::valid::all_uppercase_with_underscore
PASS [ 0.026s] gix-validate::validate reference::name::valid::chinese_utf8
PASS [ 0.020s] gix-validate::validate reference::name::valid::main_worktree_pseudo_ref
PASS [ 0.026s] gix-validate::validate reference::name::valid::main_worktree_ref
PASS [ 0.022s] gix-validate::validate reference::name::valid::other_worktree_pseudo_ref
PASS [ 0.036s] gix-validate::validate reference::name::valid::other_worktree_ref
PASS [ 0.035s] gix-validate::validate reference::name::valid::refs_path
PASS [ 0.007s] gix-validate::validate reference::name::valid::refs_path_underscores_and_dashes
PASS [ 0.017s] gix-validate::validate reference::name::valid::refs_path_with_file_extension
PASS [ 0.012s] gix-validate::validate reference::name::valid::relative_path
PASS [ 0.007s] gix-validate::validate reference::name::valid::worktree_private_ref
PASS [ 0.023s] gix-validate::validate reference::name_partial::invalid::any_path_starts_with_slash
PASS [ 0.023s] gix-validate::validate reference::name_partial::invalid::empty_path
PASS [ 0.024s] gix-validate::validate reference::name_partial::invalid::ends_with_slash
PASS [ 0.007s] gix-validate::validate reference::name_partial::invalid::path_with_backslashes
PASS [ 0.007s] gix-validate::validate reference::name_partial::invalid::path_with_duplicate_slashes
PASS [ 0.010s] gix-validate::validate reference::name_partial::invalid::path_with_spaces
PASS [ 0.012s] gix-validate::validate reference::name_partial::invalid::refs_path_component_is_singular_dot
PASS [ 0.026s] gix-validate::validate reference::name_partial::invalid::refs_path_double_dot
PASS [ 0.028s] gix-validate::validate reference::name_partial::invalid::refs_path_name_starts_with_dot
PASS [ 0.029s] gix-validate::validate reference::name_partial::invalid::refs_starts_with_slash
PASS [ 0.007s] gix-validate::validate reference::name_partial::valid::all_uppercase
PASS [ 0.010s] gix-validate::validate reference::name_partial::valid::all_uppercase_with_underscore
PASS [ 0.013s] gix-validate::validate reference::name_partial::valid::chinese_utf8
PASS [ 0.009s] gix-validate::validate reference::name_partial::valid::main_worktree_pseudo_ref
PASS [ 0.009s] gix-validate::validate reference::name_partial::valid::main_worktree_ref
PASS [ 0.013s] gix-validate::validate reference::name_partial::valid::other_worktree_pseudo_ref
PASS [ 0.013s] gix-validate::validate reference::name_partial::valid::other_worktree_ref
PASS [ 0.007s] gix-validate::validate reference::name_partial::valid::parentheses_special_case_upload_pack
PASS [ 0.007s] gix-validate::validate reference::name_partial::valid::partial_name_lowercase
PASS [ 0.009s] gix-validate::validate reference::name_partial::valid::refs_path
PASS [ 0.012s] gix-validate::validate reference::name_partial::valid::refs_path_underscores_and_dashes
PASS [ 0.021s] gix-validate::validate reference::name_partial::valid::refs_path_with_file_extension
PASS [ 0.028s] gix-validate::validate reference::name_partial::valid::relative_path
PASS [ 0.013s] gix-validate::validate reference::name_partial::valid::worktree_private_ref
PASS [ 0.007s] gix-validate::validate submodule::invalid::empty
PASS [ 0.012s] gix-validate::validate submodule::invalid::ends_with_parent_component
PASS [ 0.010s] gix-validate::validate submodule::invalid::ends_with_parent_component_backslash
PASS [ 0.007s] gix-validate::validate submodule::invalid::only_parent_component
PASS [ 0.009s] gix-validate::validate submodule::invalid::parent_component_in_middle
PASS [ 0.013s] gix-validate::validate submodule::invalid::parent_component_in_middle_backslash
PASS [ 0.013s] gix-validate::validate submodule::invalid::starts_with_parent_component
PASS [ 0.006s] gix-validate::validate submodule::invalid::starts_with_parent_component_backslash
PASS [ 0.006s] gix-validate::validate submodule::valid
PASS [ 0.009s] gix-validate::validate tag::name::invalid::contains_asterisk
PASS [ 0.024s] gix-validate::validate tag::name::invalid::contains_backslash
PASS [ 0.018s] gix-validate::validate tag::name::invalid::contains_backspace
PASS [ 0.025s] gix-validate::validate tag::name::invalid::contains_bell
PASS [ 0.013s] gix-validate::validate tag::name::invalid::contains_carriage_return
PASS [ 0.010s] gix-validate::validate tag::name::invalid::contains_circumflex
PASS [ 0.019s] gix-validate::validate tag::name::invalid::contains_colon
PASS [ 0.015s] gix-validate::validate tag::name::invalid::contains_ctrl_z
PASS [ 0.010s] gix-validate::validate tag::name::invalid::contains_double_dot
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_esc
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_form_feed
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_newline
PASS [ 0.009s] gix-validate::validate tag::name::invalid::contains_null
PASS [ 0.013s] gix-validate::validate tag::name::invalid::contains_open_bracket
PASS [ 0.011s] gix-validate::validate tag::name::invalid::contains_questionmark
PASS [ 0.011s] gix-validate::validate tag::name::invalid::contains_ref_log_portion
PASS [ 0.012s] gix-validate::validate tag::name::invalid::contains_space
PASS [ 0.010s] gix-validate::validate tag::name::invalid::contains_tab
PASS [ 0.024s] gix-validate::validate tag::name::invalid::contains_tilde
PASS [ 0.028s] gix-validate::validate tag::name::invalid::contains_vertical_tab
PASS [ 0.032s] gix-validate::validate tag::name::invalid::empty
PASS [ 0.038s] gix-validate::validate tag::name::invalid::ends_with_asterisk
PASS [ 0.020s] gix-validate::validate tag::name::invalid::ends_with_double_dot
PASS [ 0.037s] gix-validate::validate tag::name::invalid::ends_with_slash
PASS [ 0.012s] gix-validate::validate tag::name::invalid::is_dot_lock
PASS [ 0.020s] gix-validate::validate tag::name::invalid::starts_with_asterisk
PASS [ 0.018s] gix-validate::validate tag::name::invalid::starts_with_dot
PASS [ 0.010s] gix-validate::validate tag::name::invalid::starts_with_double_dot
PASS [ 0.020s] gix-validate::validate tag::name::invalid::suffix_is_dot_lock
PASS [ 0.022s] gix-validate::validate tag::name::valid::an_at_sign
PASS [ 0.008s] gix-validate::validate tag::name::valid::chinese_utf8
PASS [ 0.009s] gix-validate::validate tag::name::valid::contains_an_at
PASS [ 0.015s] gix-validate::validate tag::name::valid::contains_brackets
PASS [ 0.010s] gix-validate::validate tag::name::valid::contains_brackets_and_at
PASS [ 0.027s] gix-validate::validate tag::name::valid::contains_dot_lock
PASS [ 0.026s] gix-validate::validate tag::name::valid::dot_at_the_end
PASS [ 0.014s] gix-validate::validate tag::name::valid::dot_in_the_middle
PASS [ 0.013s] gix-validate::validate tag::name::valid::non_text
PASS [ 0.006s] gix-validate::validate tag::name::valid::slash_inbetween
PASS [ 0.165s] gix-worktree-state-tests::worktree state::checkout::accidental_writes_through_symlinks_are_prevented_if_overwriting_is_forbidden
PASS [ 0.109s] gix-worktree-state-tests::worktree state::checkout::allow_or_disallow_symlinks
PASS [ 0.008s] gix-worktree-state-tests::worktree state::checkout::collisions_are_detected_on_a_case_insensitive_filesystem_even_with_delayed_filters
PASS [ 0.020s] gix-worktree-state-tests::worktree state::checkout::dangling_symlinks_can_be_created
PASS [ 4.743s] gix-url::baseline run
PASS [ 0.013s] gix-worktree-state-tests::worktree state::checkout::keep_going_collects_results
PASS [ 0.067s] gix-worktree-state-tests::worktree state::checkout::no_case_related_collisions_on_case_sensitive_filesystem
PASS [ 21.753s] gix-prompt::prompt ask::askpass_only
PASS [ 0.051s] gix-worktree-state-tests::worktree state::checkout::safety_checks_dotdot_trees
PASS [ 0.009s] gix-worktree-state-tests::worktree state::checkout::safety_checks_dotgit_ntfs_stream
PASS [ 0.006s] gix-worktree-state-tests::worktree state::checkout::safety_checks_dotgit_trees
PASS [ 2.007s] gix-worktree-state-tests::worktree state::checkout::delayed_driver_process
PASS [ 0.011s] gix-worktree-state-tests::worktree state::checkout::symlinks_become_files_if_disabled
PASS [ 0.009s] gix-worktree-state-tests::worktree state::checkout::writes_through_symlinks_are_prevented_even_if_overwriting_is_allowed
PASS [ 0.159s] gix-worktree-stream::stream from_tree::can_drop_entry_without_reading_it
PASS [ 0.010s] gix-worktree-stream::stream from_tree::can_receive_err_if_attribute_not_found
PASS [ 0.007s] gix-worktree-stream::stream from_tree::can_receive_err_if_root_is_not_found
PASS [ 0.298s] gix-worktree-state-tests::worktree state::checkout::submodules_are_instantiated_as_directories
PASS [ 2.023s] gix-worktree-state-tests::worktree state::checkout::overwriting_files_and_lone_directories_works
PASS [ 22.144s] gix-prompt::prompt ask::username_password
PASS [ 0.008s] gix-worktree-tests::integrate worktree::stack::create_directory::directory_paths_are_created_in_full
PASS [ 0.008s] gix-worktree-tests::integrate worktree::stack::create_directory::existing_directories_are_fine
PASS [ 0.007s] gix-worktree-tests::integrate worktree::stack::create_directory::root_is_assumed_to_exist_and_files_in_root_do_not_create_directory
PASS [ 0.009s] gix-worktree-tests::integrate worktree::stack::create_directory::symlinks_or_files_in_path_are_forbidden_or_unlinked_when_forced
PASS [ 0.008s] gix-worktree-tests::integrate worktree::stack::create_directory::validation_to_each_component
PASS [ 0.014s] gix-worktree-tests::integrate worktree::stack::ignore::exclude_by_dir_is_handled_just_like_git
PASS [ 0.058s] gix-worktree-tests::integrate worktree::stack::ignore::check_against_baseline
PASS [ 0.264s] gix-worktree-stream::stream from_tree::will_provide_all_information_and_respect_export_ignore
PASS [ 0.248s] gix-worktree-tests::integrate worktree::stack::attributes::baseline
------------
Summary [ 73.440s] 2364 tests run: 2364 passed (1 leaky), 2 skipped
ek@noble-x64:~/repos/gitoxide (main *=)$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_head_repos.tar.xz
modified: gix/tests/fixtures/generated-archives/make_status_repos.tar.xz
no changes added to commit (use "git add" and/or "git commit -a")
ek@noble-x64:~/repos/gitoxide (main *=)$ git restore .
ek@noble-x64:~/repos/gitoxide (main =)$ gix clean -xde
removing gix-archive/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-attributes/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-command/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-commitgraph/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-config/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-date/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-diff/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-dir/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-discover/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-filter/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-fsck/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-glob/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-ignore/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-index/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-negotiate/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-object/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-odb/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-pack/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-pathspec/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-ref/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-refspec/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-revision/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-status/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-submodule/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-traverse/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-url/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree-state/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree-stream/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix/tests/fixtures/generated-do-not-edit/ (🗑️)
removing target/ (🗑️)
(failed reverse-i-search)`': ^C
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$
ek@noble-x64:~/repos/gitoxide (main =)[130]$ GIX_TEST_IGNORE_ARCHIVES=1 cargo nextest run --all --no-fail-fast
Compiling proc-macro2 v1.0.75
Compiling unicode-ident v1.0.12
Compiling serde v1.0.193
Compiling libc v0.2.153
Compiling once_cell v1.19.0
Compiling cfg-if v1.0.0
Compiling autocfg v1.1.0
Compiling thiserror v1.0.56
Compiling memchr v2.7.2
Compiling regex-syntax v0.8.2
Compiling quote v1.0.35
Compiling syn v2.0.47
Compiling aho-corasick v1.1.2
Compiling fastrand v2.1.0
Compiling regex-automata v0.4.3
Compiling version_check v0.9.4
Compiling cc v1.0.83
Compiling rustix v0.38.31
Compiling linux-raw-sys v0.4.12
Compiling itoa v1.0.10
Compiling lock_api v0.4.11
Compiling crossbeam-utils v0.8.20
Compiling parking_lot_core v0.9.9
Compiling scopeguard v1.2.0
Compiling tracing-core v0.1.32
Compiling ahash v0.8.7
Compiling getrandom v0.2.11
Compiling serde_derive v1.0.193
Compiling thiserror-impl v1.0.56
Compiling pin-project-lite v0.2.13
Compiling zerocopy v0.7.32
Compiling futures-core v0.3.30
Compiling sha1_smol v1.0.0
Compiling value-bag v1.9.0
Compiling allocator-api2 v0.2.16
Compiling log v0.4.21
Compiling time-core v0.1.2
Compiling hashbrown v0.14.3
Compiling powerfmt v0.2.0
Compiling num-conv v0.1.0
Compiling time-macros v0.2.18
Compiling deranged v0.3.10
Compiling num_threads v0.1.6
Compiling futures-io v0.3.30
Compiling parking v2.2.0
Compiling concurrent-queue v2.4.0
Compiling tinyvec_macros v0.1.1
Compiling gix-trace v0.1.9 (/home/ek/repos/gitoxide/gix-trace)
Compiling tinyvec v1.6.0
Compiling slab v0.4.9
Compiling event-listener v4.0.1
Compiling time v0.3.36
Compiling unicode-normalization v0.1.22
Compiling syn v1.0.109
Compiling either v1.9.0
Compiling heck v0.4.1
Compiling event-listener-strategy v0.4.0
Compiling same-file v1.0.6
Compiling walkdir v2.4.0
Compiling tracing-attributes v0.1.27
Compiling signal-hook v0.3.17
Compiling bstr v1.9.0
Compiling bitflags v2.4.1
Compiling smallvec v1.13.2
Compiling faster-hex v0.9.0
Compiling parking_lot v0.12.1
Compiling rustversion v1.0.14
Compiling gix-utils v0.1.12 (/home/ek/repos/gitoxide/gix-utils)
Compiling tracing v0.1.40
Compiling futures-lite v2.1.0
Compiling signal-hook-registry v1.4.1
Compiling typenum v1.17.0
Compiling futures-sink v0.3.30
Compiling futures-channel v0.3.30
Compiling async-lock v3.2.0
Compiling mio v0.8.11
Compiling crossbeam-epoch v0.9.17
Compiling generic-array v0.14.7
Compiling paste v1.0.14
Compiling crossbeam-deque v0.8.4
Compiling signal-hook-mio v0.2.3
Compiling strum_macros v0.25.3
Compiling async-channel v2.1.1
Compiling cmake v0.1.50
Compiling rayon-core v1.12.0
Compiling libz-ng-sys v1.1.13
Compiling polling v3.3.1
Compiling crossterm v0.27.0
Compiling stability v0.1.1
Compiling itertools v0.12.0
Compiling strum v0.25.0
Compiling lru v0.12.1
Compiling indoc v2.0.4
Compiling cassowary v0.3.0
Compiling unicode-width v0.1.11
Compiling unicode-segmentation v1.10.1
Compiling async-io v2.2.2
Compiling ratatui v0.25.0
Compiling is-terminal v0.4.10
Compiling gix-hash v0.14.2 (/home/ek/repos/gitoxide/gix-hash)
Compiling sha1-asm v0.5.2
Compiling crc32fast v1.4.2
Compiling adler v1.0.2
Compiling miniz_oxide v0.7.1
Compiling tui-react v0.22.0
Compiling rayon v1.8.0
Compiling crypto-common v0.1.6
Compiling block-buffer v0.10.4
Compiling crossbeam-queue v0.3.10
Compiling crossbeam-channel v0.5.10
Compiling humantime v2.1.0
Compiling ansiterm v0.12.2
Compiling digest v0.10.7
Compiling crossbeam v0.8.3
Compiling crosstermion v0.13.0
Compiling bytesize v1.3.0
Compiling cpufeatures v0.2.11
Compiling human_format v1.0.3
Compiling prodash v28.0.0
Compiling sha1 v0.10.6
Compiling jwalk v0.8.1
Compiling bytes v1.5.0
Compiling tempfile v3.10.0
Compiling home v0.5.5
Compiling winnow v0.6.0
Compiling dashmap v5.5.3
Compiling unicode-bom v2.0.3
Compiling pkg-config v0.3.28
Compiling filetime v0.2.23
Compiling gix-path v0.10.7 (/home/ek/repos/gitoxide/gix-path)
Compiling gix-hash v0.13.3
Compiling gix-trace v0.1.4
Compiling prodash v26.2.2
Compiling num-traits v0.2.17
Compiling gix-date v0.8.6 (/home/ek/repos/gitoxide/gix-date)
Compiling gix-features v0.35.0
Compiling gix-date v0.8.1
Compiling winnow v0.5.40
Compiling xattr v1.2.0
Compiling btoi v0.4.3
Compiling io-close v0.3.7
Compiling tar v0.4.40
Compiling gix-validate v0.8.1
Compiling gix-actor v0.31.2 (/home/ek/repos/gitoxide/gix-actor)
Compiling memmap2 v0.7.1
Compiling gix-features v0.36.1
Compiling gix-path v0.10.1
Compiling gix-utils v0.1.6
Compiling gix-chunk v0.4.5
Compiling gix-actor v0.27.0
Compiling gix-commitgraph v0.21.0
Compiling gix-fs v0.8.1
Compiling gix-object v0.37.0
Compiling gix-fs v0.7.0
Compiling gix-hashtable v0.4.1
Compiling gix-validate v0.8.5 (/home/ek/repos/gitoxide/gix-validate)
Compiling gix-tempfile v10.0.0
Compiling gix-tempfile v11.0.1
Compiling gix-actor v0.28.1
Compiling gix-revwalk v0.8.0
Compiling gix-glob v0.13.0
Compiling lzma-sys v0.1.20
Compiling gix-traverse v0.33.0
Compiling gix-object v0.38.0
Compiling flate2 v1.0.28
Compiling gix-features v0.38.2 (/home/ek/repos/gitoxide/gix-features)
Compiling gix-fs v0.11.1 (/home/ek/repos/gitoxide/gix-fs)
Compiling gix-tempfile v14.0.0 (/home/ek/repos/gitoxide/gix-tempfile)
Compiling gix-lock v11.0.1
Compiling gix-lock v10.0.0
Compiling gix-quote v0.4.8
Compiling gix-bitmap v0.2.8
Compiling byteyarn v0.2.3
Compiling gix-index v0.25.0
Compiling gix-attributes v0.19.0
Compiling gix-ref v0.38.0
Compiling gix-object v0.42.2 (/home/ek/repos/gitoxide/gix-object)
Compiling gix-ignore v0.8.0
Compiling gix-sec v0.10.1
Compiling memmap2 v0.9.3
Compiling crc-catalog v2.4.0
Compiling crc v3.0.1
Compiling gix-discover v0.26.0
Compiling gix-worktree v0.26.0
Compiling xz2 v0.1.7
Compiling fs_extra v1.3.0
Compiling is_ci v1.1.1
Compiling gix-testtools v0.14.0 (/home/ek/repos/gitoxide/tests/tools)
Compiling gix-glob v0.16.3 (/home/ek/repos/gitoxide/gix-glob)
Compiling gix-chunk v0.4.8 (/home/ek/repos/gitoxide/gix-chunk)
Compiling gix-hashtable v0.5.2 (/home/ek/repos/gitoxide/gix-hashtable)
Compiling gix-commitgraph v0.24.2 (/home/ek/repos/gitoxide/gix-commitgraph)
Compiling gix-quote v0.4.12 (/home/ek/repos/gitoxide/gix-quote)
Compiling shell-words v1.1.0
Compiling gix-revwalk v0.13.1 (/home/ek/repos/gitoxide/gix-revwalk)
Compiling gix-lock v14.0.0 (/home/ek/repos/gitoxide/gix-lock)
Compiling gix-command v0.3.7 (/home/ek/repos/gitoxide/gix-command)
Compiling static_assertions v1.1.0
Compiling kstring v2.0.0
Compiling gix-attributes v0.22.2 (/home/ek/repos/gitoxide/gix-attributes)
Compiling gix-traverse v0.39.1 (/home/ek/repos/gitoxide/gix-traverse)
Compiling gix-bitmap v0.2.11 (/home/ek/repos/gitoxide/gix-bitmap)
Compiling fnv v1.0.7
Compiling gix-ignore v0.11.2 (/home/ek/repos/gitoxide/gix-ignore)
Compiling gix-index v0.33.0 (/home/ek/repos/gitoxide/gix-index)
Compiling gix-packetline-blocking v0.17.4 (/home/ek/repos/gitoxide/gix-packetline-blocking)
Compiling encoding_rs v0.8.33
Compiling gix-worktree v0.34.0 (/home/ek/repos/gitoxide/gix-worktree)
Compiling gix-filter v0.11.2 (/home/ek/repos/gitoxide/gix-filter)
Compiling gix-config-value v0.14.6 (/home/ek/repos/gitoxide/gix-config-value)
Compiling gix-sec v0.10.6 (/home/ek/repos/gitoxide/gix-sec)
Compiling hashbrown v0.12.3
Compiling arrayvec v0.7.4
Compiling clru v0.6.1
Compiling imara-diff v0.1.5
Compiling uluru v3.0.0
Compiling percent-encoding v2.3.1
Compiling unicode-bidi v0.3.14
Compiling form_urlencoded v1.2.1
Compiling gix-diff v0.44.0 (/home/ek/repos/gitoxide/gix-diff)
Compiling idna v0.5.0
Compiling arc-swap v1.6.0
Compiling gix-pack v0.51.0 (/home/ek/repos/gitoxide/gix-pack)
Compiling pin-utils v0.1.0
Compiling url v2.5.0
Compiling gix-ref v0.44.1 (/home/ek/repos/gitoxide/gix-ref)
Compiling vcpkg v0.2.15
Compiling gix-url v0.27.3 (/home/ek/repos/gitoxide/gix-url)
Compiling gix-prompt v0.8.5 (/home/ek/repos/gitoxide/gix-prompt)
Compiling libz-sys v1.1.13
Compiling openssl-sys v0.9.98
Compiling gix-odb v0.61.0 (/home/ek/repos/gitoxide/gix-odb)
Compiling gix-discover v0.32.0 (/home/ek/repos/gitoxide/gix-discover)
Compiling gix-pathspec v0.7.5 (/home/ek/repos/gitoxide/gix-pathspec)
Compiling gix-credentials v0.24.2 (/home/ek/repos/gitoxide/gix-credentials)
Compiling curl-sys v0.4.72+curl-8.6.0
Compiling regex v1.10.2
Compiling futures-task v0.3.30
Compiling futures-util v0.3.30
Compiling bitflags v1.3.2
Compiling sdd v0.2.0
Compiling curl v0.4.46
Compiling scc v2.1.1
Compiling futures-executor v0.3.30
Compiling futures v0.3.30
Compiling maybe-async v0.2.7
Compiling gix-packetline v0.17.5 (/home/ek/repos/gitoxide/gix-packetline)
Compiling serial_test_derive v3.1.1
Compiling socket2 v0.5.5
Compiling openssl-probe v0.1.5
Compiling serial_test v3.1.1
Compiling gix-revision v0.27.1 (/home/ek/repos/gitoxide/gix-revision)
Compiling base64 v0.22.1
Compiling gix-dir v0.5.0 (/home/ek/repos/gitoxide/gix-dir)
Compiling simd-adler32 v0.3.7
Compiling zip v2.1.0
Compiling bumpalo v3.16.0
Compiling lockfree-object-pool v0.1.6
Compiling equivalent v1.0.1
Compiling zopfli v0.8.1
Compiling indexmap v2.1.0
Compiling gix-refspec v0.23.0 (/home/ek/repos/gitoxide/gix-refspec)
Compiling gix-config v0.37.0 (/home/ek/repos/gitoxide/gix-config)
Compiling gix-worktree-stream v0.13.0 (/home/ek/repos/gitoxide/gix-worktree-stream)
Compiling displaydoc v0.2.4
Compiling io-lifetimes v1.0.11
Compiling gix-macros v0.1.5 (/home/ek/repos/gitoxide/gix-macros)
Compiling polling v2.8.0
Compiling diff v0.1.13
Compiling yansi v0.5.1
Compiling async-task v4.6.0
Compiling rustix v0.37.27
Compiling atomic-waker v1.1.2
Compiling serde_json v1.0.108
Compiling event-listener v2.5.3
Compiling piper v0.2.1
Compiling pretty_assertions v1.4.0
Compiling gix-archive v0.13.1 (/home/ek/repos/gitoxide/gix-archive)
Compiling gix-submodule v0.11.0 (/home/ek/repos/gitoxide/gix-submodule)
Compiling gix-status v0.10.0 (/home/ek/repos/gitoxide/gix-status)
Compiling gix-transport v0.42.1 (/home/ek/repos/gitoxide/gix-transport)
Compiling gix-worktree-state v0.11.0 (/home/ek/repos/gitoxide/gix-worktree-state)
Compiling gix-negotiate v0.13.1 (/home/ek/repos/gitoxide/gix-negotiate)
Compiling gix-protocol v0.45.1 (/home/ek/repos/gitoxide/gix-protocol)
Compiling gix-mailmap v0.23.1 (/home/ek/repos/gitoxide/gix-mailmap)
Compiling async-io v1.13.0
Compiling waker-fn v1.1.1
Compiling fastrand v1.9.0
Compiling linux-raw-sys v0.3.8
Compiling ryu v1.0.16
Compiling futures-lite v1.13.0
Compiling blocking v1.5.1
Compiling async-lock v2.8.0
Compiling async-executor v1.8.0
Compiling socket2 v0.4.10
Compiling async-global-executor v2.4.1
Compiling async-channel v1.9.0
Compiling async-attributes v1.1.2
Compiling kv-log-macro v1.0.7
Compiling anyhow v1.0.77
Compiling gix v0.63.0 (/home/ek/repos/gitoxide/gix)
Compiling async-std v1.12.0
Compiling utf8parse v0.2.1
Compiling anstyle-parse v0.2.3
Compiling anstyle-query v1.0.2
Compiling colorchoice v1.0.0
Compiling anstyle v1.0.7
Compiling is_terminal_polyfill v1.70.0
Compiling anstream v0.6.14
Compiling strsim v0.10.0
Compiling clap_lex v0.6.0
Compiling clap_derive v4.4.7
Compiling clap_builder v4.4.12
Compiling termcolor v1.4.0
Compiling memoffset v0.7.1
Compiling libsqlite3-sys v0.28.0
Compiling clap v4.4.12
Compiling overload v0.1.1
Compiling lazy_static v1.4.0
Compiling sharded-slab v0.1.7
Compiling nu-ansi-term v0.46.0
Compiling tracing-log v0.2.0
Compiling fs-err v2.11.0
Compiling thread_local v1.1.7
Compiling is-docker v0.2.0
Compiling is-wsl v0.4.0
Compiling tracing-subscriber v0.3.18
Compiling nix v0.26.4
Compiling gix-fsck v0.4.0 (/home/ek/repos/gitoxide/gix-fsck)
Compiling hashlink v0.9.1
Compiling pathdiff v0.2.1
Compiling fallible-streaming-iterator v0.1.9
Compiling plotters-backend v0.3.5
Compiling fallible-iterator v0.3.0
Compiling half v1.8.2
Compiling ciborium-io v0.2.1
Compiling ciborium-ll v0.2.1
Compiling plotters-svg v0.3.5
Compiling ptyprocess v0.4.1
Compiling open v5.0.1
Compiling tracing-forest v0.1.6
Compiling itertools v0.10.5
Compiling sysinfo v0.30.2
Compiling cast v0.3.0
Compiling layout-rs v0.1.1
Compiling rusqlite v0.31.0
Compiling gitoxide v0.36.1 (/home/ek/repos/gitoxide)
Compiling trybuild v1.0.86
Compiling gitoxide-core v0.38.0 (/home/ek/repos/gitoxide/gitoxide-core)
Compiling criterion-plot v0.5.0
Compiling expectrl v0.7.1
Compiling plotters v0.3.5
Compiling ciborium v0.2.1
Compiling clap_complete v4.4.5
Compiling env_logger v0.10.2
Compiling tinytemplate v1.2.1
Compiling terminal_size v0.3.0
Compiling anes v0.1.6
Compiling glob v0.3.1
Compiling oorandom v11.1.3
Compiling criterion v0.5.1
Compiling assert_matches v1.5.0
Compiling basic-toml v0.1.7
Compiling maplit v1.0.2
Compiling cap v0.1.2
Compiling symlink v0.1.0
Compiling gix-worktree-state-tests v0.0.0 (/home/ek/repos/gitoxide/gix-worktree-state/tests)
Compiling gix-worktree-tests v0.0.0 (/home/ek/repos/gitoxide/gix-worktree/tests)
Compiling gix-config-tests v0.0.0 (/home/ek/repos/gitoxide/gix-config/tests)
Compiling gix-odb-tests v0.0.0 (/home/ek/repos/gitoxide/gix-odb/tests)
Compiling gix-pack-tests v0.0.0 (/home/ek/repos/gitoxide/gix-pack/tests)
Compiling gix-status-tests v0.0.0 (/home/ek/repos/gitoxide/gix-status/tests)
Compiling gix-diff-tests v0.0.0 (/home/ek/repos/gitoxide/gix-diff/tests)
Compiling gix-ref-tests v0.0.0 (/home/ek/repos/gitoxide/gix-ref/tests)
Compiling gix-index-tests v0.0.0 (/home/ek/repos/gitoxide/gix-index/tests)
Compiling gix-traverse-tests v0.0.0 (/home/ek/repos/gitoxide/gix-traverse/tests)
Compiling gix-sequencer v0.0.0 (/home/ek/repos/gitoxide/gix-sequencer)
Compiling gix-fetchhead v0.0.0 (/home/ek/repos/gitoxide/gix-fetchhead)
Compiling gix-note v0.0.0 (/home/ek/repos/gitoxide/gix-note)
Compiling gix-rebase v0.0.0 (/home/ek/repos/gitoxide/gix-rebase)
Compiling gix-tix v0.0.0 (/home/ek/repos/gitoxide/gix-tix)
Compiling gix-lfs v0.0.0 (/home/ek/repos/gitoxide/gix-lfs)
Finished `test` profile [unoptimized + debuginfo] target(s) in 5m 22s
Starting 2364 tests across 127 binaries (2 skipped; run ID: 4bb666c1-7cd6-435d-b84e-910dfc5c7219, nextest profile: default)
PASS [ 0.009s] gix id::tests::size_of_oid
PASS [ 0.009s] gix open::tests::size_of_options
PASS [ 0.013s] gitoxide shared::value_parser_tests::rename_fraction
PASS [ 0.020s] gitoxide plumbing::main::tests::clap
PASS [ 4.035s] gix remote::connection::fetch::refs::tests::update::checked_out_branches_in_worktrees_are_rejected_with_additional_information
PASS [ 0.009s] gix remote::connection::fetch::refs::tests::update::non_fast_forward_is_rejected_but_appears_to_be_fast_forward_in_dryrun_mode
PASS [ 4.167s] gix remote::connection::fetch::refs::tests::update::fast_forwards_are_called_out_even_if_force_is_given
PASS [ 4.168s] gix remote::connection::fetch::refs::tests::update::local_direct_refs_are_written_with_symbolic_ones
PASS [ 0.011s] gix remote::connection::fetch::refs::tests::update::remote_refs_cannot_map_to_local_head
PASS [ 0.009s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_can_always_be_set_as_there_is_no_scenario_where_it_could_be_nonexisting_and_rejected
PASS [ 0.009s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_can_be_written_locally_and_point_to_tracking_branch
PASS [ 4.179s] gix remote::connection::fetch::refs::tests::update::local_symbolic_refs_can_be_overwritten
PASS [ 0.011s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_with_locally_unavailable_target_dont_overwrite_valid_local_branches
PASS [ 0.010s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_with_locally_unavailable_target_result_in_valid_peeled_branches
PASS [ 0.010s] gix remote::connection::fetch::refs::tests::update::unborn_remote_branches_can_be_created_locally_if_they_are_new
PASS [ 0.009s] gix remote::connection::fetch::refs::tests::update::unborn_remote_branches_can_update_local_unborn_branches
PASS [ 0.010s] gix remote::connection::fetch::refs::tests::update::unborn_remote_refs_dont_overwrite_valid_local_refs
PASS [ 0.054s] gix::gix clone::blocking_io::fetch_and_checkout_empty_remote_repo
PASS [ 0.123s] gix::gix clone::blocking_io::fetch_and_checkout
PASS [ 0.298s] gix remote::connection::fetch::refs::tests::update::non_fast_forward_is_rejected_if_dry_run_is_disabled
PASS [ 0.088s] gix::gix clone::blocking_io::fetch_only_with_configuration
PASS [ 0.171s] gix remote::connection::fetch::refs::tests::update::various_valid_updates
PASS [ 0.084s] gix::gix clone::blocking_io::fetch_only_without_configuration
PASS [ 0.079s] gix::gix clone::blocking_io::from_shallow_allowed_by_default
PASS [ 0.154s] gix::gix clone::blocking_io::fetch_shallow_no_checkout_then_unshallow
PASS [ 0.019s] gix::gix clone::blocking_io::from_shallow_prohibited_with_option
PASS [ 0.011s] gix::gix clone::clone_and_destination_must_be_empty
PASS [ 0.159s] gix::gix clone::blocking_io::from_non_shallow_by_deepen_exclude_then_deepen_to_unshallow
PASS [ 0.014s] gix::gix clone::clone_and_early_persist_without_receive
PASS [ 0.014s] gix::gix clone::clone_into_empty_directory_and_early_drop
PASS [ 0.015s] gix::gix clone::clone_bare_into_empty_directory_and_early_drop
PASS [ 0.220s] gix::gix clone::blocking_io::from_non_shallow_then_deepen_then_deepen_since_to_unshallow
PASS [ 0.077s] gix::gix commit::describe::lightweight_tags_are_sorted_lexicographically
PASS [ 0.093s] gix::gix commit::describe::tags_are_sorted_by_date_and_lexicographically
PASS [ 0.009s] gix::gix config::tree::branch::merge
PASS [ 0.103s] gix::gix commit::describe::tags_are_sorted_by_priority
PASS [ 0.010s] gix::gix config::tree::checkout::workers
PASS [ 0.010s] gix::gix config::tree::core::abbrev
PASS [ 0.010s] gix::gix config::tree::core::check_round_trip_encoding
PASS [ 0.011s] gix::gix config::tree::core::autocrlf
PASS [ 0.011s] gix::gix config::tree::core::check_stat
PASS [ 0.011s] gix::gix config::tree::core::delta_base_cache_limit
PASS [ 0.010s] gix::gix config::tree::core::disambiguate
PASS [ 0.009s] gix::gix config::tree::core::eol
PASS [ 0.010s] gix::gix config::tree::core::log_all_ref_updates
PASS [ 0.010s] gix::gix config::tree::core::safecrlf
PASS [ 0.011s] gix::gix config::tree::core::timeouts
PASS [ 0.011s] gix::gix config::tree::diff::algorithm
PASS [ 0.009s] gix::gix config::tree::diff::driver_binary
PASS [ 0.010s] gix::gix config::tree::diff::renames
PASS [ 0.010s] gix::gix config::tree::extensions::object_format
PASS [ 0.009s] gix::gix config::tree::fetch::algorithm
PASS [ 0.010s] gix::gix config::tree::fetch::recurse_submodule
PASS [ 0.011s] gix::gix config::tree::gitoxide::allow::protocol_from_user
PASS [ 0.010s] gix::gix config::tree::gitoxide::author::name_and_email_fallback
PASS [ 0.009s] gix::gix config::tree::gitoxide::commit::author_and_committer_date
PASS [ 0.008s] gix::gix config::tree::gitoxide::http::connect_timeout
PASS [ 0.011s] gix::gix config::tree::gitoxide::committer::name_and_email_fallback
PASS [ 0.009s] gix::gix config::tree::http::extra_header
PASS [ 0.009s] gix::gix config::tree::http::follow_redirects
PASS [ 0.010s] gix::gix config::tree::http::http_version
PASS [ 0.010s] gix::gix config::tree::http::proxy_auth_method
PASS [ 0.010s] gix::gix config::tree::http::ssl_version
PASS [ 0.011s] gix::gix config::tree::index::threads
PASS [ 0.009s] gix::gix config::tree::keys::any
PASS [ 0.009s] gix::gix config::tree::keys::remote_name
PASS [ 0.009s] gix::gix config::tree::keys::string
PASS [ 0.009s] gix::gix config::tree::keys::unsigned_integer
PASS [ 0.009s] gix::gix config::tree::pack::index_version
PASS [ 0.009s] gix::gix config::tree::protocol::allow
PASS [ 0.010s] gix::gix config::tree::protocol::version
PASS [ 0.010s] gix::gix config::tree::push::default
PASS [ 0.008s] gix::gix config::tree::remote::tag_opt
PASS [ 0.011s] gix::gix config::tree::remote::refspecs
PASS [ 0.007s] gix::gix config::tree::ssh::variant
PASS [ 0.010s] gix::gix config::tree::remote::url_and_push_url
PASS [ 0.010s] gix::gix config::tree::status::default
PASS [ 0.012s] gix::gix head::into_remote::detached_is_none
PASS [ 0.012s] gix::gix head::into_remote::unborn_is_none
PASS [ 0.203s] gix::gix head::peel::all_cases
PASS [ 0.148s] gix::gix id::ancestors::all
PASS [ 0.014s] gix::gix id::ancestors::filtered
PASS [ 0.103s] gix::gix id::ancestors::pre_epoch
PASS [ 0.129s] gix::gix id::display_and_debug
PASS [ 0.014s] gix::gix id::prefix
PASS [ 0.013s] gix::gix init::bare::init_into_empty_directory_uses_it_directly
PASS [ 0.011s] gix::gix init::bare::init_into_non_empty_directory_is_not_allowed
PASS [ 0.012s] gix::gix init::bare::init_into_non_existing_directory_creates_it
PASS [ 0.013s] gix::gix init::non_bare::init_bare_with_custom_branch_name
PASS [ 0.013s] gix::gix init::non_bare::init_into_empty_directory_creates_a_dot_git_dir
PASS [ 0.011s] gix::gix init::non_bare::init_into_non_empty_directory_is_allowed_by_default
PASS [ 0.012s] gix::gix init::non_bare::init_into_non_empty_directory_is_not_allowed_if_option_is_set_as_used_for_clone
PASS [ 0.013s] gix::gix object::commit::decode
PASS [ 0.012s] gix::gix object::commit::short_id
PASS [ 0.012s] gix::gix object::commit::tree
PASS [ 0.010s] gix::gix object::object_ref_size_in_memory
PASS [ 0.009s] gix::gix object::oid_size_in_memory
PASS [ 1.153s] gix::gix commit::describe::with_dirty_suffix::dirty_suffix_applies_automatically_if_dirty
PASS [ 1.273s] gix::gix commit::describe::with_dirty_suffix::dirty_suffix_does_not_apply_if_not_dirty
PASS [ 2.454s] gix::gix diff::resource_cache
PASS [ 0.017s] gix::gix object::tree::diff::track_rewrites::copies_by_similarity
PASS [ 0.014s] gix::gix object::tree::diff::track_rewrites::copies_by_similarity_with_limit
PASS [ 0.013s] gix::gix object::tree::diff::track_rewrites::copies_in_entire_tree_by_similarity
PASS [ 0.012s] gix::gix object::tree::diff::track_rewrites::copies_in_entire_tree_by_similarity_with_limit
PASS [ 0.012s] gix::gix object::tree::diff::track_rewrites::realistic_renames
PASS [ 0.015s] gix::gix object::tree::diff::track_rewrites::realistic_renames_2
PASS [ 0.011s] gix::gix object::tree::diff::track_rewrites::realistic_renames_3
PASS [ 0.013s] gix::gix object::tree::diff::track_rewrites::realistic_renames_disabled
PASS [ 1.782s] gix::gix object::tree::diff::changes_against_tree_modified
PASS [ 1.518s] gix::gix object::tree::diff::track_rewrites::copies_by_identity
PASS [ 0.012s] gix::gix object::tree::diff::track_rewrites::realistic_renames_disabled_3
PASS [ 0.019s] gix::gix object::tree::diff::track_rewrites::realistic_renames_disabled_2
PASS [ 0.021s] gix::gix object::tree::diff::track_rewrites::rename_by_similarity
PASS [ 1.671s] gix::gix object::tree::diff::changes_against_tree_with_filename_tracking
PASS [ 0.016s] gix::gix object::tree::diff::track_rewrites::renames_by_similarity_with_limit
PASS [ 0.012s] gix::gix object::tree::find_entry
PASS [ 0.044s] gix::gix object::tree::diff::track_rewrites::renames_by_identity
PASS [ 0.010s] gix::gix reference::log::message
PASS [ 0.011s] gix::gix reference::remote::dot_remote_behind_symbol
PASS [ 0.011s] gix::gix reference::remote::not_configured
PASS [ 0.013s] gix::gix reference::remote::push_defaults_to_fetch
PASS [ 0.013s] gix::gix reference::remote::separate_push_and_fetch
PASS [ 0.083s] gix::gix reference::find::and_follow
PASS [ 0.010s] gix::gix reference::remote::url_as_remote_name
PASS [ 0.010s] gix::gix remote::connect::blocking_io::protocol_allow::deny
PASS [ 0.026s] gix::gix reference::set_target_id
PASS [ 0.106s] gix::gix reference::find::and_peel
PASS [ 0.014s] gix::gix remote::connect::blocking_io::protocol_allow::user
PASS [ 0.143s] gix::gix object::tree::lookup_entry_by_path
PASS [ 0.136s] gix::gix remote::fetch::blocking_and_async_io::collate_fetch_error
PASS [ 0.466s] gix::gix remote::fetch::blocking_and_async_io::fetch_shallow_deepen_not_possible
PASS [ 0.416s] gix::gix remote::fetch::blocking_and_async_io::fetch_shallow_deepen_zero_does_not_fail
PASS [ 0.078s] gix::gix remote::fetch::blocking_and_async_io::fetch_with_alternates_adds_tips_from_alternates
PASS [ 1.471s] gix::gix remote::fetch::blocking_and_async_io::fetch_pack
PASS [ 0.011s] gix::gix remote::fetch::shallow::undo
PASS [ 0.008s] gix::gix remote::name::empty_is_invalid
PASS [ 0.039s] gix::gix remote::ref_map::blocking_and_async_io::all
PASS [ 0.009s] gix::gix remote::save::save_as_to::anonymous_remotes_cannot_be_saved_lacking_a_name
PASS [ 0.009s] gix::gix remote::save::save_as_to::new_anonymous_remote_with_name
PASS [ 0.011s] gix::gix remote::save::save_to::named_remotes_save_as_is
PASS [ 1.545s] gix::gix remote::fetch::blocking_and_async_io::fetch_pack_without_local_destination
PASS [ 0.011s] gix::gix repository::config::config_snapshot::commit_auto_rollback
PASS [ 0.010s] gix::gix repository::config::config_snapshot::credential_helpers::any_url_calls_global
PASS [ 0.014s] gix::gix repository::config::config_snapshot::credential_helpers::case_sensitive_host_matching
PASS [ 0.054s] gix::gix repository::config::config_snapshot::apply_cli_overrides
PASS [ 0.013s] gix::gix repository::config::config_snapshot::credential_helpers::empty_core_askpass_is_ignored
PASS [ 0.014s] gix::gix repository::config::config_snapshot::credential_helpers::empty_helper_clears_helper_list
PASS [ 0.015s] gix::gix repository::config::config_snapshot::credential_helpers::host_globs_match_as_well
PASS [ 0.018s] gix::gix repository::config::config_snapshot::credential_helpers::http_port_defaulting
PASS [ 0.019s] gix::gix repository::config::config_snapshot::credential_helpers::http_urls_match_the_host_without_path_as_well
PASS [ 0.012s] gix::gix repository::config::config_snapshot::credential_helpers::invalid_urls_are_rejected_early
PASS [ 0.020s] gix::gix repository::config::config_snapshot::credential_helpers::https_urls_match_the_host_without_path_as_well
PASS [ 0.015s] gix::gix repository::config::config_snapshot::credential_helpers::ssh_host_and_port_with_path_via_url_match
PASS [ 0.020s] gix::gix repository::config::config_snapshot::credential_helpers::ssh_host_with_path_via_url_match
PASS [ 0.022s] gix::gix repository::config::config_snapshot::credential_helpers::subdomain_globs_match_on_their_level
PASS [ 0.018s] gix::gix repository::config::config_snapshot::credential_helpers::user_rules_only_match_urls_with_user
PASS [ 0.013s] gix::gix repository::config::config_snapshot::set_value_in_subsection
PASS [ 0.013s] gix::gix repository::config::config_snapshot::snapshot_mut_commit_and_forget
PASS [ 0.010s] gix::gix repository::config::config_snapshot::values_are_set_in_memory_only
PASS [ 0.019s] gix::gix repository::config::identity::author_and_committer_and_fallback
PASS [ 0.026s] gix::gix repository::config::identity::author_from_different_config_sections
PASS [ 0.681s] gix::gix remote::fetch::blocking_and_async_io::fetch_with_multi_round_negotiation
PASS [ 0.197s] gix::gix repository::config::remote::branch_remote::fetch
PASS [ 0.009s] gix::gix repository::config::remote::branch_remote::push_default_current
PASS [ 0.009s] gix::gix repository::config::remote::branch_remote::push_mapped
PASS [ 0.008s] gix::gix repository::config::remote::branch_remote::push_missing
PASS [ 0.008s] gix::gix repository::config::remote::remote_and_branch_names
PASS [ 0.222s] gix::gix repository::config::remote::branch_remote::name::push
PASS [ 0.009s] gix::gix repository::config::remote::remote_default_name
PASS [ 0.217s] gix::gix repository::config::remote::branch_remote::push_default
PASS [ 0.438s] gix::gix repository::config::ssh_options::with_command_and_variant
PASS [ 0.011s] gix::gix repository::config::transport_options::http::all_proxy_only
PASS [ 0.009s] gix::gix repository::config::transport_options::http::empty_proxy_string_turns_it_off
PASS [ 0.008s] gix::gix repository::config::transport_options::http::env_http_proxy_is_fallback
PASS [ 0.458s] gix::gix repository::config::transport_options::http::all_proxy_is_fallback
PASS [ 0.009s] gix::gix repository::config::transport_options::http::env_http_proxy_only
PASS [ 0.011s] gix::gix repository::config::transport_options::http::http_no_proxy
PASS [ 0.011s] gix::gix repository::config::transport_options::http::http_proxy_with_username
PASS [ 0.486s] gix::gix repository::config::ssh_options::with_command_fallback_which_disallows_shell
PASS [ 0.011s] gix::gix repository::config::transport_options::http::http_ssl_cainfo_suppressed_by_
PASS [ 0.012s] gix::gix repository::config::transport_options::http::http_ssl_version_default
PASS [ 0.013s] gix::gix repository::config::transport_options::http::http_ssl_version_empty_resets_prior_values
PASS [ 0.012s] gix::gix repository::config::transport_options::http::http_ssl_version_min_max_overrides_ssl_version
PASS [ 0.012s] gix::gix repository::config::transport_options::http::http_verbose
PASS [ 0.012s] gix::gix repository::config::transport_options::http::https_specific_proxy_empty
PASS [ 0.012s] gix::gix repository::config::transport_options::http::https_specific_proxy_is_only_a_fallback
PASS [ 0.012s] gix::gix repository::config::transport_options::http::https_specific_proxy_only
PASS [ 0.013s] gix::gix repository::config::transport_options::http::proxy_without_protocol_is_defaulted_to_http
PASS [ 0.013s] gix::gix repository::config::transport_options::http::remote_overrides
PASS [ 0.012s] gix::gix repository::config::transport_options::http::simple_configuration
PASS [ 0.012s] gix::gix repository::config::transport_options::http::ssl_no_verify_takes_precedence
PASS [ 0.012s] gix::gix repository::config::transport_options::http::ssl_verify_disabled
PASS [ 0.012s] gix::gix repository::excludes::empty_core_excludes
PASS [ 0.019s] gix::gix repository::dirwalk::basics
PASS [ 0.012s] gix::gix repository::filter::pipeline_in_nonbare_repo_without_index
PASS [ 0.013s] gix::gix repository::filter::pipeline_in_repo_without_special_options
PASS [ 0.013s] gix::gix repository::filter::pipeline_with_autocrlf
PASS [ 0.016s] gix::gix repository::object::commit::parent_in_initial_commit_causes_failure
PASS [ 0.016s] gix::gix repository::object::commit::single_line_initial_commit_empty_tree_ref_nonexisting
PASS [ 0.031s] gix::gix repository::object::commit::multi_line_commit_message_uses_first_line_in_ref_log_ref_nonexisting
PASS [ 0.013s] gix::gix repository::object::find::empty_tree_can_always_be_found
PASS [ 0.016s] gix::gix repository::object::commit_as::specify_committer_and_author
PASS [ 0.017s] gix::gix repository::object::find::find_and_try_find_with_and_without_object_cache
PASS [ 0.015s] gix::gix repository::object::write_blob::from_slice
PASS [ 0.014s] gix::gix repository::object::write_blob::from_stream
PASS [ 0.028s] gix::gix repository::object::tag::simple
PASS [ 0.013s] gix::gix repository::object::write_object::empty_tree
PASS [ 0.010s] gix::gix repository::open::bare_repo_with_index
PASS [ 0.012s] gix::gix repository::open::missing_config_file::bare
PASS [ 0.012s] gix::gix repository::open::missing_config_file::non_bare
PASS [ 0.014s] gix::gix repository::open::non_bare_split_worktree
PASS [ 0.012s] gix::gix repository::open::non_bare_split_worktree_invalid_worktree_path_boolean
PASS [ 0.011s] gix::gix repository::open::non_bare_split_worktree_invalid_worktree_path_empty
PASS [ 0.011s] gix::gix repository::open::none_bare_repo_without_index
PASS [ 0.011s] gix::gix repository::open::not_a_repository::shows_proper_error
PASS [ 0.010s] gix::gix repository::open::object_caches::default_git_and_custom_caches
PASS [ 0.010s] gix::gix repository::open::object_caches::disabled
PASS [ 0.014s] gix::gix repository::open::on_root_with_decomposed_unicode
PASS [ 0.010s] gix::gix repository::open::open_path_as_is::bare_repos_open_normally
PASS [ 0.010s] gix::gix repository::open::open_path_as_is::git_dir_within_worktrees_open_normally
PASS [ 0.010s] gix::gix repository::open::open_path_as_is::worktrees_cannot_be_opened
PASS [ 0.021s] gix::gix repository::open::submodules::by_their_worktree_checkout_and_git_modules_dir
PASS [ 0.012s] gix::gix repository::pathspec::defaults_are_taken_from_repo_config
PASS [ 0.023s] gix::gix repository::reference::head::detached
PASS [ 0.013s] gix::gix repository::reference::head::symbolic
PASS [ 0.071s] gix::gix repository::open::worktree::with_worktree_configs
PASS [ 0.014s] gix::gix repository::reference::iter_references::all
PASS [ 0.166s] gix::gix repository::object::writes_avoid_io_using_duplicate_check
PASS [ 0.014s] gix::gix repository::reference::iter_references::prefixed
PASS [ 0.014s] gix::gix repository::reference::iter_references::prefixed_and_peeled
PASS [ 0.012s] gix::gix repository::remote::find_default_remote::works_on_detached_heads
PASS [ 0.020s] gix::gix repository::reference::set_namespace::affects_edits_and_iteration
PASS [ 0.011s] gix::gix repository::remote::find_fetch_remote::symbol_name
PASS [ 0.010s] gix::gix repository::remote::find_fetch_remote::urls
PASS [ 0.014s] gix::gix repository::remote::find_remote::bad_url_rewriting_can_be_handled_much_like_git
PASS [ 0.010s] gix::gix repository::remote::find_remote::many_fetchspecs
PASS [ 0.012s] gix::gix repository::remote::find_remote::instead_of_url_rewriting
PASS [ 0.013s] gix::gix repository::remote::find_remote::push_url_and_push_specs
PASS [ 0.013s] gix::gix repository::remote::find_remote::tags_option
PASS [ 0.014s] gix::gix repository::remote::find_remote::typical
PASS [ 0.012s] gix::gix repository::remote::remote_at::url_and_push_url
PASS [ 0.013s] gix::gix repository::remote::remote_at::url_rewrites_are_respected
PASS [ 0.012s] gix::gix repository::remote::remote_at::url_rewrites_can_be_skipped
PASS [ 0.159s] gix::gix repository::shallow::traverse::complex_graphs_can_be_iterated_despite_multiple_shallow_boundaries
PASS [ 0.250s] gix::gix repository::shallow::no
PASS [ 0.091s] gix::gix repository::shallow::yes
PASS [ 0.009s] gix::gix repository::size_in_memory
PASS [ 0.302s] gix::gix repository::shallow::traverse::boundary_is_detected_triggering_no_error
PASS [ 0.070s] gix::gix repository::state::bisect
PASS [ 0.086s] gix::gix repository::state::apply_mailbox
PASS [ 0.097s] gix::gix repository::state::cherry_pick
PASS [ 0.098s] gix::gix repository::state::merge
PASS [ 0.121s] gix::gix repository::state::cherry_pick_sequence
PASS [ 0.124s] gix::gix repository::state::rebase_interactive
PASS [ 0.010s] gix::gix repository::submodule::modules_file::is_read_from_index_if_not_in_worktree
PASS [ 0.009s] gix::gix repository::submodule::modules_file::is_read_from_tree_if_not_in_index
PASS [ 0.008s] gix::gix repository::submodule::modules_file::is_read_from_worktree
PASS [ 0.009s] gix::gix repository::submodule::modules_file::none_if_not_present
PASS [ 0.013s] gix::gix repository::submodule::submodules::all_modules_are_active_by_default
PASS [ 0.012s] gix::gix repository::thread_safe_repository_is_sync
PASS [ 0.155s] gix::gix repository::state::revert
PASS [ 0.147s] gix::gix repository::state::revert_sequence
PASS [ 0.015s] gix::gix repository::worktree::archive
PASS [ 0.015s] gix::gix repository::worktree::stream
PASS [ 0.231s] gix::gix repository::worktree::from_bare_parent_repo
PASS [ 3.649s] gix::gix remote::fetch::blocking_and_async_io::fetch_empty_pack
PASS [ 0.218s] gix::gix repository::worktree::with_core_worktree_config::bare_relative
PASS [ 0.016s] gix::gix repository::worktree::with_core_worktree_config::non_existing_relative
PASS [ 0.011s] gix::gix repository::worktree::with_core_worktree_config::relative_file
PASS [ 0.030s] gix::gix repository::worktree::with_core_worktree_config::relative
PASS [ 0.288s] gix::gix repository::worktree::from_nonbare_parent_repo
PASS [ 0.814s] gix::gix revision::spec::from_bytes::access_blob_through_tree
PASS [ 0.014s] gix::gix revision::spec::from_bytes::ambiguous::commits_can_be_disambiguated_with_commit_specific_transformations
PASS [ 0.818s] gix::gix revision::spec::from_bytes::ambiguous::ambiguous_short_refs_are_dereferenced
PASS [ 0.013s] gix::gix revision::spec::from_bytes::ambiguous::duplicates_are_deduplicated_across_all_odb_types
PASS [ 0.013s] gix::gix revision::spec::from_bytes::ambiguous::fully_failed_disambiguation_still_yields_an_ambiguity_error
PASS [ 0.013s] gix::gix revision::spec::from_bytes::ambiguous::prefix
PASS [ 0.848s] gix::gix revision::spec::from_bytes::ambiguous::ambiguous_40hex_refs_are_ignored_and_we_prefer_the_object_of_the_same_name
PASS [ 0.017s] gix::gix revision::spec::from_bytes::ambiguous::repository_local_disambiguation_hints_are_overridden_by_specific_ones
PASS [ 0.019s] gix::gix revision::spec::from_bytes::ambiguous::ranges_are_auto_disambiguated_by_committish
PASS [ 0.015s] gix::gix revision::spec::from_bytes::ambiguous::trees_can_be_disambiguated_by_blob_access
PASS [ 0.841s] gix::gix revision::spec::from_bytes::ambiguous::blob_and_tree_can_be_disambiguated_by_type
PASS [ 0.021s] gix::gix revision::spec::from_bytes::ambiguous::tags_can_be_disambiguated_with_commit_specific_transformations
PASS [ 0.045s] gix::gix revision::spec::from_bytes::ambiguous::repository_local_disambiguation_hints_disambiguate
PASS [ 0.015s] gix::gix revision::spec::from_bytes::empty_tree_as_full_name
PASS [ 0.017s] gix::gix revision::spec::from_bytes::bad_objects_are_valid_until_they_are_actually_read_from_the_odb
PASS [ 0.016s] gix::gix revision::spec::from_bytes::index::at_stage
PASS [ 0.014s] gix::gix revision::spec::from_bytes::names_are_made_available_via_references
PASS [ 0.016s] gix::gix revision::spec::from_bytes::peel::peel_to_object
PASS [ 0.016s] gix::gix revision::spec::from_bytes::peel::trailing_colon_is_equivalent_to_peel_to_tree
PASS [ 0.013s] gix::gix revision::spec::from_bytes::reflog::by_date_is_planned_until_git_date_crate_is_implements_parsing
PASS [ 0.016s] gix::gix revision::spec::from_bytes::reflog::by_index
PASS [ 0.014s] gix::gix revision::spec::from_bytes::reflog::by_index_unborn_head
PASS [ 0.018s] gix::gix revision::spec::from_bytes::reflog::nth_prior_checkout
PASS [ 0.016s] gix::gix revision::spec::from_bytes::sibling_branch::push_and_upstream
PASS [ 0.032s] gix::gix revision::spec::from_bytes::regex::find_youngest_matching_commit::regex_matches
PASS [ 0.022s] gix::gix revision::spec::from_bytes::regex::with_known_revision::contained_string_matches_in_unanchored_regex_and_disambiguates_automatically
PASS [ 0.018s] gix::gix revision::spec::from_bytes::traverse::ancestors
PASS [ 0.019s] gix::gix revision::spec::from_bytes::traverse::complex
PASS [ 0.015s] gix::gix revision::spec::from_bytes::traverse::freestanding_negation_yields_descriptive_error
PASS [ 0.017s] gix::gix revision::spec::from_bytes::traverse::freestanding_double_or_triple_dot_defaults_to_head_refs
PASS [ 0.016s] gix::gix revision::spec::from_bytes::traverse::parent
PASS [ 0.011s] gix::gix status::index_worktree::iter::item_size
PASS [ 0.018s] gix::gix status::index_worktree::iter::early_drop_for_is_dirty_emulation
PASS [ 0.019s] gix::gix status::index_worktree::iter::submodule_modification
PASS [ 0.015s] gix::gix status::is_dirty::submodule_changes_are_picked_up
PASS [ 0.020s] gix::gix status::is_dirty::no_changes
PASS [ 0.013s] gix::gix status::is_dirty::various_changes_positive
PASS [ 0.015s] gix::gix status::is_dirty::untracked_files_are_excluded
PASS [ 0.011s] gix::gix submodule::open::old_form
PASS [ 0.014s] gix::gix submodule::open::not_a_submodule
PASS [ 0.009s] gix::gix submodule::open::status::changed_head_empty_worktree
PASS [ 0.071s] gix::gix status::index_worktree::iter::untracked_files_collapse_by_default
PASS [ 0.067s] gix::gix status::index_worktree::iter::untracked_files_settings_none
PASS [ 0.018s] gix::gix submodule::open::status::changed_head_compared_to_superproject_index
PASS [ 0.013s] gix::gix submodule::open::status::is_dirty_skips_expensive_checks
PASS [ 0.009s] gix::interrupt needs_feature::multi_registration
PASS [ 0.023s] gix::gix submodule::open::status::modified_and_untracked
PASS [ 0.019s] gix::gix-init with_overrides::order_from_api_and_cli_and_environment
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::empty_name_and_email
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::invalid_signature
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::invalid_time
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::negative_offset_0000
PASS [ 0.030s] gix::gix submodule::open::various
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::negative_offset_double_dash
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::tz_minus
PASS [ 0.008s] gix-actor signature::decode::tests::parse_signature::tz_plus
PASS [ 0.008s] gix-actor::actor identity::round_trip
PASS [ 0.007s] gix-actor::actor signature::parse_timestamp_with_trailing_digits
PASS [ 0.006s] gix-actor::actor signature::round_trip
PASS [ 0.006s] gix-actor::actor signature::write_to::invalid::email
PASS [ 0.007s] gix-actor::actor signature::trim
PASS [ 0.007s] gix-actor::actor signature::write_to::invalid::name
PASS [ 0.007s] gix-actor::actor signature::write_to::invalid::name_with_newline
PASS [ 0.052s] gix-archive::archive from_tree::basic_usage_tar_gz
PASS [ 0.005s] gix-attributes::attributes assignment::display
PASS [ 0.058s] gix-archive::archive from_tree::basic_usage_tar
PASS [ 0.005s] gix-attributes::attributes parse::attribute_names_must_not_begin_with_dash_and_must_be_ascii_only
PASS [ 0.005s] gix-attributes::attributes parse::attributes_are_parsed_behind_various_whitespace_characters
PASS [ 0.005s] gix-attributes::attributes parse::attributes_can_have_values
PASS [ 0.005s] gix-attributes::attributes parse::attributes_come_in_different_flavors_due_to_prefixes
PASS [ 0.006s] gix-attributes::attributes parse::attributes_see_state_adjustments_over_value_assignments
PASS [ 0.006s] gix-attributes::attributes parse::byte_order_marks_are_no_patterns
PASS [ 0.077s] gix-archive::archive from_tree::basic_usage_internal
PASS [ 0.077s] gix-archive::archive from_tree::basic_usage_zip
PASS [ 0.007s] gix-attributes::attributes parse::comment_can_be_escaped_like_gitignore_or_quoted
PASS [ 0.009s] gix-attributes::attributes parse::comment_lines_are_ignored_as_well_as_empty_ones
PASS [ 0.008s] gix-attributes::attributes parse::custom_macros_can_be_differentiated
PASS [ 0.007s] gix-attributes::attributes parse::custom_macros_must_be_valid_attribute_names
PASS [ 0.007s] gix-attributes::attributes parse::exclamation_marks_must_be_escaped_or_error_unlike_gitignore
PASS [ 0.007s] gix-attributes::attributes parse::invalid_escapes_in_quotes_are_an_error
PASS [ 0.007s] gix-attributes::attributes parse::leading_whitespace_is_ignored
PASS [ 0.006s] gix-attributes::attributes parse::line_numbers_are_counted_correctly
PASS [ 0.007s] gix-attributes::attributes parse::line_endings_can_be_windows_or_unix
PASS [ 0.007s] gix-attributes::attributes parse::macros_can_be_empty
PASS [ 0.007s] gix-attributes::attributes parse::parsing_continues_even_in_the_face_of_invalid_lines_when_using_leniency
PASS [ 0.006s] gix-attributes::attributes parse::quotes_separate_attributes_even_without_whitespace
PASS [ 0.007s] gix-attributes::attributes parse::trailing_whitespace_in_attributes_is_ignored
PASS [ 0.007s] gix-attributes::attributes parse::whitespace_around_patterns_can_be_quoted
PASS [ 0.005s] gix-attributes::attributes search::size_of_outcome
PASS [ 0.004s] gix-attributes::attributes search::specials::dir_slash_double_star_matches_recursively
PASS [ 0.005s] gix-attributes::attributes search::specials::dir_slash_never_matches_but_dir_slah_double_star_does
PASS [ 0.005s] gix-attributes::attributes search::specials::global_and_local_prefixes_respect_case_sensitivity
PASS [ 0.005s] gix-attributes::attributes state::from_value
PASS [ 0.005s] gix-attributes::attributes state::value::from_bytes
PASS [ 0.009s] gix-command tests::internal_win_path_lookup
PASS [ 0.005s] gix-command::command context::git_dir_sets_git_dir_env_and_cwd
PASS [ 0.004s] gix-command::command context::glob_pathspecs_sets_env_only
PASS [ 0.004s] gix-command::command context::icase_pathspecs_sets_env_only
PASS [ 0.004s] gix-command::command context::literal_pathspecs_sets_env_only
PASS [ 0.004s] gix-command::command context::no_replace_objects_sets_env_only
PASS [ 0.004s] gix-command::command context::ref_namespace_sets_env_only
PASS [ 0.005s] gix-command::command context::worktree_dir_sets_env_only
PASS [ 0.005s] gix-command::command extract_interpreter
PASS [ 0.005s] gix-command::command prepare::empty
PASS [ 0.004s] gix-command::command prepare::multiple_arguments_in_one_line_with_auto_split
PASS [ 0.004s] gix-command::command prepare::script_with_dollar_at
PASS [ 0.005s] gix-command::command prepare::single_and_complex_arguments_as_part_of_command_with_shell
PASS [ 0.004s] gix-command::command prepare::single_and_complex_arguments_will_not_auto_split_on_special_characters
PASS [ 0.004s] gix-command::command prepare::single_and_complex_arguments_with_auto_split
PASS [ 0.004s] gix-command::command prepare::single_and_multiple_arguments
PASS [ 0.004s] gix-command::command prepare::single_and_multiple_arguments_as_part_of_command
PASS [ 0.005s] gix-command::command prepare::single_and_multiple_arguments_as_part_of_command_with_shell
PASS [ 0.004s] gix-command::command prepare::tilde_path_and_multiple_arguments_as_part_of_command_with_shell
PASS [ 0.128s] gix-attributes::attributes search::all_attributes_are_listed_in_declaration_order
PASS [ 0.004s] gix-command::command shebang::parse::invalid
PASS [ 0.005s] gix-command::command shebang::parse::valid
PASS [ 0.006s] gix-command::command spawn::direct_command_execution_searches_in_path
PASS [ 0.137s] gix-attributes::attributes search::given_attributes_are_made_available_in_given_order
PASS [ 0.007s] gix-command::command spawn::direct_command_with_absolute_command_path
PASS [ 0.141s] gix-attributes::attributes search::baseline
PASS [ 0.008s] gix-command::command spawn::disallow_shell
PASS [ 0.009s] gix-command::command spawn::environment_variables_are_passed_one_by_one
PASS [ 0.008s] gix-command::command spawn::script_with_dollar_at
PASS [ 0.008s] gix-command::command spawn::with_shell::sh_shell_specific_script_code
PASS [ 0.011s] gix-command::command spawn::with_shell::command_in_path_with_args
PASS [ 0.009s] gix-command::command spawn::with_shell::sh_shell_specific_script_code_with_single_extra_arg
PASS [ 0.011s] gix-command::command spawn::with_shell::sh_shell_specific_script_code_with_multiple_extra_args
PASS [ 0.129s] gix-commitgraph::commitgraph access::single_commit
PASS [ 0.158s] gix-commitgraph::commitgraph access::single_commit_future_64bit_dates_work
PASS [ 0.039s] gix-commitgraph::commitgraph access::single_commit_huge_dates_generation_v2_also_do_not_allow_huge_dates
PASS [ 0.011s] gix-commitgraph::commitgraph access::single_commit_huge_dates_overflow_v1
PASS [ 0.184s] gix-commitgraph::commitgraph access::generation_numbers_overflow_is_handled_in_chained_graph
PASS [ 0.007s] gix-config file::tests::try_from::empty
PASS [ 0.007s] gix-config file::tests::try_from::multiple_duplicate_sections
PASS [ 0.008s] gix-config file::tests::try_from::multiple_sections
PASS [ 0.007s] gix-config file::tests::try_from::single_section
PASS [ 0.006s] gix-config file::tests::try_from::single_subsection
PASS [ 0.005s] gix-config parse::nom::tests::comment::multiple_markers
PASS [ 0.006s] gix-config parse::nom::tests::comment::octothorpe
PASS [ 0.004s] gix-config parse::nom::tests::comment::semicolon
PASS [ 0.005s] gix-config parse::nom::tests::config_name::cannot_be_empty
PASS [ 0.004s] gix-config parse::nom::tests::config_name::just_name
PASS [ 0.004s] gix-config parse::nom::tests::config_name::must_start_with_alphabetic
PASS [ 0.004s] gix-config parse::nom::tests::config_name::only_a_subset_of_characters_is_allowed
PASS [ 0.004s] gix-config parse::nom::tests::key_value_pair::nonascii_is_allowed_for_values_but_not_for_keys
PASS [ 0.004s] gix-config parse::nom::tests::key_value_pair::whitespace_is_not_ambiguous
PASS [ 0.004s] gix-config parse::nom::tests::section::complex_continuation
PASS [ 0.004s] gix-config parse::nom::tests::section::empty_section
PASS [ 0.004s] gix-config parse::nom::tests::section::empty_value_with_windows_newlines
PASS [ 0.004s] gix-config parse::nom::tests::section::quote_split_over_two_lines
PASS [ 0.005s] gix-config parse::nom::tests::section::section_handles_extraneous_whitespace_before_comment
PASS [ 0.007s] gix-config parse::nom::tests::section::section_implicit_value
PASS [ 0.006s] gix-config parse::nom::tests::section::section_very_commented
PASS [ 0.006s] gix-config parse::nom::tests::section::section_with_empty_value
PASS [ 0.006s] gix-config parse::nom::tests::section::section_with_empty_value_simplified
PASS [ 0.131s] gix-commitgraph::commitgraph access::single_parent
PASS [ 0.006s] gix-config parse::nom::tests::section::simple_section
PASS [ 0.007s] gix-config parse::nom::tests::section::simple_value_with_windows_newlines
PASS [ 0.311s] gix-commitgraph::commitgraph access::octupus_merges
PASS [ 0.140s] gix-commitgraph::commitgraph access::two_parents
PASS [ 0.008s] gix-config parse::nom::tests::section_headers::backslashes_in_subsections_do_not_escape_newlines_or_tabs
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::deprecated_subsection
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::empty_legacy_subsection_name
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::empty_modern_subsection_name
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::eof_after_escape_in_sub_section
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::escaped_subsection
PASS [ 0.008s] gix-config parse::nom::tests::section_headers::escaped_newline_in_sub_section
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::invalid_characters_in_legacy_sub_section
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::invalid_characters_in_section
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::modern_subsection
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::newline_in_header
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::newline_in_sub_section
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::no_subsection
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::null_byt_in_sub_section
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::null_byte_in_header
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::right_brace_in_subsection_name
PASS [ 0.007s] gix-config parse::nom::tests::sub_section::escapes_need_allocation
PASS [ 0.007s] gix-config parse::nom::tests::sub_section::zero_copy_simple
PASS [ 0.007s] gix-config parse::nom::tests::value_continuation::complex_continuation_with_leftover_comment
PASS [ 0.006s] gix-config parse::nom::tests::value_continuation::quote_split_over_multiple_lines_with_surrounding_quotes
PASS [ 0.009s] gix-config parse::nom::tests::value_continuation::continuation_with_whitespace
PASS [ 0.007s] gix-config parse::nom::tests::value_continuation::quote_split_over_multiple_lines_without_surrounding_quotes_but_inner_quotes
PASS [ 0.007s] gix-config parse::nom::tests::value_continuation::quote_split_over_two_lines_with_leftover_comment
PASS [ 0.006s] gix-config parse::nom::tests::value_continuation::simple_continuation
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::complex_test
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::garbage_after_continuation_is_err
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::incomplete_escape
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::incomplete_quote
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::invalid_escape
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::no_comment
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::no_comment_newline
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::octothorpe_comment_not_consumed
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::semicolon_comment_not_consumed
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::trans_escaped_comment_marker_not_consumed
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::values_with_extraneous_whitespace_before_comment
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::values_with_extraneous_whitespace_without_comment
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::windows_newline
PASS [ 0.006s] gix-config parse::section::header::tests::empty_header_names_are_legal
PASS [ 0.006s] gix-config parse::tests::section::header::unvalidated::section_name_and_subsection
PASS [ 0.006s] gix-config parse::tests::section::header::unvalidated::section_name_and_subsection_with_separators
PASS [ 0.008s] gix-config parse::section::header::tests::empty_header_sub_names_are_legal
PASS [ 0.007s] gix-config parse::tests::section::header::unvalidated::section_name_only
PASS [ 0.006s] gix-config parse::tests::section::header::write_to::legacy_subsection_format_does_not_use_escapes
PASS [ 0.006s] gix-config parse::tests::section::header::write_to::subsections_escape_two_characters_only
PASS [ 0.006s] gix-config parse::tests::section::size_of_events
PASS [ 0.012s] gix-config-tests::config file::access::mutate::remove_section::removal_is_complete_and_sections_can_be_readded
PASS [ 0.010s] gix-config-tests::config file::access::mutate::remove_section::removal_of_all_sections_programmatically_with_sections_and_ids
PASS [ 0.009s] gix-config-tests::config file::access::mutate::remove_section::removal_of_all_sections_programmatically_with_sections_and_ids_by_name
PASS [ 0.009s] gix-config-tests::config file::access::mutate::rename_section::section_renaming_validates_new_name
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::key_not_found
PASS [ 0.010s] gix-config-tests::config file::access::mutate::set_meta::affects_newly_added_sections
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::multi_value_in_section
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_multi_value::multi_value_across_sections
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::non_relevant_subsection_is_ignored
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::section_not_found
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::subsection_must_be_respected
PASS [ 0.011s] gix-config-tests::config file::access::raw::raw_multi_value::single_value_is_identical_to_single_value_query
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::subsection_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::key_not_found
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_value::last_one_wins_respected_across_section
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::last_one_wins_respected_in_section
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_value::section_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::single_section
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::subsection_must_be_respected
PASS [ 0.011s] gix-config-tests::config file::access::raw::raw_value::subsection_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::comment_included
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::ends_with_whitespace
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::multi_line
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::non_existing_values_cannot_be_set
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_existing_raw_value::quotes_and_backslashes
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_existing_raw_value::single_line
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_existing_raw_value::starts_with_whitespace
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_raw_value::comment_included
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_raw_value::ends_with_whitespace
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_raw_value::multi_line
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_raw_value::non_existing_values_cannot_be_set
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_raw_value::quotes_and_backslashes
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_raw_value::single_line
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_raw_value::starts_with_whitespace
PASS [ 0.010s] gix-config-tests::config file::access::read_only::complex_quoted_values
PASS [ 0.010s] gix-config-tests::config file::access::read_only::get_value_for_all_provided_values
PASS [ 0.010s] gix-config-tests::config file::access::read_only::get_value_looks_up_all_sections_before_failing
PASS [ 0.009s] gix-config-tests::config file::access::read_only::multi_line_value_outer_quotes_escaped_inner_quotes
PASS [ 0.009s] gix-config-tests::config file::access::read_only::multi_line_value_outer_quotes_unescaped_inner_quotes
PASS [ 0.010s] gix-config-tests::config file::access::read_only::multi_line_value_plain
PASS [ 0.009s] gix-config-tests::config file::access::read_only::overrides_with_implicit_booleans_work_across_sections
PASS [ 0.010s] gix-config-tests::config file::access::read_only::overrides_with_implicit_booleans_work_in_single_section
PASS [ 0.009s] gix-config-tests::config file::access::read_only::section_names_are_case_insensitive
PASS [ 0.009s] gix-config-tests::config file::access::read_only::sections_by_name
PASS [ 0.009s] gix-config-tests::config file::access::read_only::single_section
PASS [ 0.009s] gix-config-tests::config file::access::read_only::unknown_section
PASS [ 0.010s] gix-config-tests::config file::access::read_only::value_names_are_case_insensitive
PASS [ 0.010s] gix-config-tests::config file::fuzzed
PASS [ 0.010s] gix-config-tests::config file::impls::can_reconstruct_configs_with_implicits
PASS [ 0.009s] gix-config-tests::config file::impls::can_reconstruct_configs_without_whitespace_in_middle
PASS [ 0.009s] gix-config-tests::config file::impls::can_reconstruct_empty_config
PASS [ 0.009s] gix-config-tests::config file::impls::can_reconstruct_non_empty_config
PASS [ 0.009s] gix-config-tests::config file::init::comfort::from_environment_overrides
PASS [ 0.009s] gix-config-tests::config file::init::comfort::from_globals
PASS [ 0.009s] gix-config-tests::config file::init::from_env::empty_with_zero_count
PASS [ 0.009s] gix-config-tests::config file::init::from_env::empty_without_relevant_environment
PASS [ 0.010s] gix-config-tests::config file::init::from_env::error_on_relative_paths_in_include_paths
PASS [ 0.010s] gix-config-tests::config file::init::from_env::follow_include_paths
PASS [ 0.010s] gix-config-tests::config file::init::from_env::multiple_key_value_pairs
PASS [ 0.040s] gix-config-tests::config file::init::comfort::from_git_dir
PASS [ 0.009s] gix-config-tests::config file::init::from_env::parse_error_with_invalid_count
PASS [ 0.009s] gix-config-tests::config file::init::from_env::single_key_value_pair
PASS [ 0.009s] gix-config-tests::config file::init::from_paths::from_path_no_includes::file_not_found
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::from_path_no_includes::single_path
PASS [ 0.050s] gix-config-tests::config file::init::comfort::from_git_dir_with_worktree_extension
PASS [ 0.011s] gix-config-tests::config file::init::from_paths::frontmatter_is_maintained_in_multiple_files
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::absolute_git_dir_with_os_separators_match
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::absolute_worktree_dir_with_os_separators_does_not_match_if_trailing_slash_is_missing
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::absolute_worktree_dir_with_os_separators_matches_with_trailing_glob
PASS [ 0.020s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::case_insensitive_matches_any_case
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_dot_slash_prefixes_are_not_special_and_are_not_what_you_want
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_path_matching_symlink_with_icase
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_path_with_symlink
PASS [ 0.012s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_slash_from_environment_causes_error
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_slash_path_is_replaced_with_directory_containing_the_including_config_file
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_slash_path_with_dot_git_suffix_matches
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::double_slash_does_not_match
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::explicit_star_star_prefix_and_suffix_match_zero_or_more_path_components
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::globbing_and_wildcards
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::leading_dots_are_not_special
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::pattern_with_backslash
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::pattern_with_escaped_backslash
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_matching_symlink
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_without_trailing_slash_and_dot_git_suffix_matches
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_with_trailing_slash_matches_like_star_star
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_without_trailing_slash_does_not_match
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::tilde_alone_does_not_match_even_if_home_is_git_directory
PASS [ 0.017s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::star_star_in_the_middle
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::tilde_expansion_with_symlink
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::tilde_slash_expands_the_current_user_home
PASS [ 0.013s] gix-config-tests::config file::init::from_paths::includes::conditional::include_and_includeif_correct_inclusion_order_and_delayed_resolve_include
PASS [ 0.017s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::double_star_globs_cross_component_boundaries
PASS [ 0.017s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::full_ref_names_do_not_match
PASS [ 0.017s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::literal_branch_names_match
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::non_branches_never_match
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::includes::unconditional::cycle_detection
PASS [ 0.023s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::patterns_ending_with_slash_match_subdirectories_recursively
PASS [ 0.019s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::simple_globs_do_not_cross_component_boundary
PASS [ 0.028s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::simple_glob_patterns
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::includes::unconditional::multiple
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::includes::unconditional::nested
PASS [ 0.011s] gix-config-tests::config file::init::from_paths::includes::unconditional::respect_max_depth
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::includes::unconditional::simple
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::multiple_paths_multi_value_and_filter
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::multiple_paths_single_value
PASS [ 0.009s] gix-config-tests::config file::init::from_str::empty_yields_default_file
PASS [ 0.009s] gix-config-tests::config file::init::from_str::whitespace_without_section_contains_front_matter
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::access::non_empty_sizes
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::delete::all
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::delete::single_at_start_and_end
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::get::multi_line
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::get::single_lines
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::set::all
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::set::all_empty
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::set::single_at_end
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::set::single_at_start
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::set::values_are_escaped
PASS [ 0.010s] gix-config-tests::config file::mutable::section::pop::all
PASS [ 0.010s] gix-config-tests::config file::mutable::section::push::none_as_value_omits_the_key_value_separator
PASS [ 0.010s] gix-config-tests::config file::mutable::section::push::values_are_escaped
PASS [ 0.009s] gix-config-tests::config file::mutable::section::push::whitespace_is_derived_from_whitespace_before_first_value
PASS [ 0.010s] gix-config-tests::config file::mutable::section::push_with_comment::various_comments_and_escaping
PASS [ 0.010s] gix-config-tests::config file::mutable::section::remove::all
PASS [ 0.009s] gix-config-tests::config file::mutable::section::section_mut_by_id
PASS [ 0.009s] gix-config-tests::config file::mutable::section::section_mut_must_exist_as_section_is_not_created_automatically
PASS [ 0.010s] gix-config-tests::config file::mutable::section::section_mut_or_create_new_filter_may_reject_existing_sections
PASS [ 0.009s] gix-config-tests::config file::mutable::section::section_mut_or_create_new_is_infallible
PASS [ 0.009s] gix-config-tests::config file::mutable::section::set::various_escapes_onto_various_kinds_of_values
PASS [ 0.009s] gix-config-tests::config file::mutable::section::set_leading_whitespace::any_whitespace_is_ok
PASS [ 0.010s] gix-config-tests::config file::mutable::value::delete::get_value_after_deleted
PASS [ 0.009s] gix-config-tests::config file::mutable::value::delete::idempotency
PASS [ 0.008s] gix-config-tests::config file::mutable::value::delete::multi_line_value
PASS [ 0.019s] gix-config-tests::config file::mutable::section::set_leading_whitespace::panics_if_non_whitespace_is_used
PASS [ 0.009s] gix-config-tests::config file::mutable::value::delete::set_string_after_deleted
PASS [ 0.007s] gix-config-tests::config file::mutable::value::get::empty
PASS [ 0.010s] gix-config-tests::config file::mutable::value::delete::single_line_value
PASS [ 0.010s] gix-config-tests::config file::mutable::value::get::quoted_single_line_before_comment
PASS [ 0.011s] gix-config-tests::config file::mutable::value::get::multi_line_before_comment
PASS [ 0.011s] gix-config-tests::config file::mutable::value::get::single_line_before_comment
PASS [ 0.009s] gix-config-tests::config file::mutable::value::get::value_is_correct
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::comment_included
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::empty
PASS [ 0.009s] gix-config-tests::config file::mutable::value::set_string::just_whitespace
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::ends_with_whitespace
PASS [ 0.009s] gix-config-tests::config file::mutable::value::set_string::leading_whitespace_causes_double_quotes
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::multi_line
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::quotes_and_backslashes
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::simple_value_and_empty_string
PASS [ 0.009s] gix-config-tests::config file::mutable::value::set_string::single_line
PASS [ 0.009s] gix-config-tests::config file::open::parse_config_with_windows_line_endings_successfully
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::starts_with_whitespace
PASS [ 0.009s] gix-config-tests::config file::resolve_includes::missing_includes_are_ignored_by_default
PASS [ 0.009s] gix-config-tests::config file::size_in_memory
PASS [ 0.009s] gix-config-tests::config file::write::complex_lossless_roundtrip
PASS [ 0.009s] gix-config-tests::config file::write::empty_sections_roundtrip
PASS [ 0.011s] gix-config-tests::config file::write::empty_sections_with_comments_roundtrip
PASS [ 0.009s] gix-config-tests::config file::write::to_filter::allows_only_selected_sections
PASS [ 0.009s] gix-config-tests::config parse::consecutive_newlines
PASS [ 0.009s] gix-config-tests::config parse::empty
PASS [ 0.010s] gix-config-tests::config parse::error::line_no_is_one_indexed
PASS [ 0.009s] gix-config-tests::config parse::error::remaining_data_contains_bad_tokens
PASS [ 0.009s] gix-config-tests::config parse::error::to_string
PASS [ 0.009s] gix-config-tests::config parse::error::to_string_truncates_extra_values
PASS [ 0.011s] gix-config-tests::config parse::from_bytes::complex
PASS [ 0.011s] gix-config-tests::config parse::from_bytes::fuzz
PASS [ 0.010s] gix-config-tests::config parse::from_bytes::skips_bom
PASS [ 0.010s] gix-config-tests::config parse::key::missing_dot_is_invalid
PASS [ 0.009s] gix-config-tests::config parse::key::section_name_and_key
PASS [ 0.009s] gix-config-tests::config parse::key::section_name_subsection_and_key
PASS [ 0.010s] gix-config-tests::config parse::newlines_with_spaces
PASS [ 0.010s] gix-config-tests::config parse::section::header::new::names_must_be_mostly_ascii
PASS [ 0.010s] gix-config-tests::config parse::section::header::new::subsections_with_newlines_and_null_bytes_are_rejected
PASS [ 0.009s] gix-config-tests::config parse::section::header::write_to::everything_is_allowed
PASS [ 0.010s] gix-config-tests::config parse::section::header::write_to::subsection_backslashes_and_quotes_are_escaped
PASS [ 0.010s] gix-config-tests::config parse::section::key::case_insensitive_eq
PASS [ 0.009s] gix-config-tests::config parse::section::key::case_insensitive_hash
PASS [ 0.009s] gix-config-tests::config parse::section::key::case_insensitive_ord
PASS [ 0.009s] gix-config-tests::config parse::section::key::rejects_invalid_format
PASS [ 0.008s] gix-config-tests::config parse::section::name::alphanum_and_dash_are_valid
PASS [ 0.009s] gix-config-tests::config parse::section::name::rejects_invalid_format
PASS [ 0.008s] gix-config-tests::config source::git_config_global
PASS [ 0.011s] gix-config-tests::config parse::size_in_memory
PASS [ 0.012s] gix-config-tests::config source::git_config_no_system
PASS [ 0.008s] gix-config-tests::config source::git_config_system
PASS [ 0.010s] gix-config-tests::config value::normalize::all_quote_optimization_is_correct
PASS [ 0.008s] gix-config-tests::config value::normalize::empty_quotes_are_zero_copy
PASS [ 0.010s] gix-config-tests::config value::normalize::all_quoted_is_optimized
PASS [ 0.010s] gix-config-tests::config value::normalize::empty_string
PASS [ 0.009s] gix-config-tests::config value::normalize::escaped_quotes_are_kept
PASS [ 0.009s] gix-config-tests::config value::normalize::inner_quotes_are_removed
PASS [ 0.009s] gix-config-tests::config value::normalize::modified_is_owned
PASS [ 0.008s] gix-config-tests::config value::normalize::newline_tab_backspace_are_escapable
PASS [ 0.009s] gix-config-tests::config value::normalize::not_modified_is_borrowed
PASS [ 0.009s] gix-config-tests::config value::normalize::other_escapes_are_ignored_entirely
PASS [ 0.008s] gix-config-tests::config value::normalize::quotes_right_next_to_each_other
PASS [ 0.009s] gix-config-tests::config value::normalize::tabs_are_not_resolved_to_spaces_unlike_what_git_does
PASS [ 0.006s] gix-config-value::value boolean::from_str_err
PASS [ 0.006s] gix-config-value::value boolean::from_str_false
PASS [ 0.006s] gix-config-value::value boolean::from_str_true
PASS [ 0.006s] gix-config-value::value boolean::ignores_case
PASS [ 0.006s] gix-config-value::value color::attribute::invalid
PASS [ 0.007s] gix-config-value::value color::attribute::inverted_dashed
PASS [ 0.006s] gix-config-value::value color::attribute::inverted_no_dash
PASS [ 0.007s] gix-config-value::value color::attribute::non_inverted
PASS [ 0.006s] gix-config-value::value color::from_git::at_most_two_colors
PASS [ 0.006s] gix-config-value::value color::from_git::attribute_fg_bg
PASS [ 0.007s] gix-config-value::value color::from_git::attribute_before_color_name
PASS [ 0.006s] gix-config-value::value color::from_git::color_name_before_attribute
PASS [ 0.167s] gix-config-tests::config mem::usage
PASS [ 0.007s] gix-config-value::value color::from_git::default_can_combine_with_attributes
PASS [ 0.007s] gix-config-value::value color::from_git::empty
PASS [ 0.007s] gix-config-value::value color::from_git::fg_bg_attribute
PASS [ 0.007s] gix-config-value::value color::from_git::long_color_spec
PASS [ 0.006s] gix-config-value::value color::from_git::multiple_attributes
PASS [ 0.007s] gix-config-value::value color::from_git::normal_default_can_clear_backgrounds
PASS [ 0.007s] gix-config-value::value color::from_git::reset
PASS [ 0.007s] gix-config-value::value color::from_git::reset_then_multiple_attributes
PASS [ 0.007s] gix-config-value::value color::name::bright
PASS [ 0.008s] gix-config-value::value color::name::ansi
PASS [ 0.007s] gix-config-value::value color::name::hex
PASS [ 0.006s] gix-config-value::value color::name::invalid
PASS [ 0.007s] gix-config-value::value color::name::non_bright
PASS [ 0.007s] gix-config-value::value integer::as_decimal
PASS [ 0.006s] gix-config-value::value integer::from_str_no_suffix
PASS [ 0.007s] gix-config-value::value integer::from_str_with_suffix
PASS [ 0.006s] gix-config-value::value path::interpolate::backslash_is_not_special_and_they_are_not_escaping_anything
PASS [ 0.007s] gix-config-value::value integer::invalid_from_str
PASS [ 0.006s] gix-config-value::value path::interpolate::empty_path_is_error
PASS [ 0.005s] gix-config-value::value path::interpolate::prefix_substitutes_git_install_dir
PASS [ 0.007s] gix-config-value::value path::interpolate::prefix_substitution_skipped_with_dot_slash
PASS [ 0.007s] gix-config-value::value path::interpolate::tilde_alone_does_not_interpolate
PASS [ 0.006s] gix-config-value::value path::interpolate::tilde_slash_substitutes_current_user
PASS [ 0.006s] gix-config-value::value path::interpolate::tilde_with_given_user
PASS [ 0.010s] gix-credentials::credentials helper::cascade::invoke::bogus_password_overrides_any_helper_and_helper_overrides_username_in_url
PASS [ 0.012s] gix-credentials::credentials helper::cascade::invoke::credentials_are_filled_in_one_by_one_and_stop_when_complete
PASS [ 0.013s] gix-credentials::credentials helper::cascade::invoke::failing_helpers_for_filling_dont_interrupt
PASS [ 0.010s] gix-credentials::credentials helper::cascade::invoke::helpers_can_quit_and_their_creds_are_taken_if_complete
PASS [ 0.013s] gix-credentials::credentials helper::cascade::invoke::helpers_can_set_any_context_value
PASS [ 0.014s] gix-credentials::credentials helper::cascade::invoke::helpers_can_set_any_context_value_using_the_url_only
PASS [ 0.014s] gix-credentials::credentials helper::cascade::invoke::partial_credentials_can_be_overwritten_by_complete_ones
PASS [ 0.014s] gix-credentials::credentials helper::cascade::invoke::urls_are_split_in_get_but_can_skip_the_path_in_host_only_urls
PASS [ 0.011s] gix-credentials::credentials helper::cascade::invoke::usernames_in_urls_are_kept_if_the_helper_does_not_overwrite_it
PASS [ 0.006s] gix-credentials::credentials helper::context::encode_decode_roundtrip_works_only_for_serializing_fields
PASS [ 0.015s] gix-credentials::credentials helper::cascade::invoke::urls_are_split_in_get_to_support_scripts
PASS [ 0.007s] gix-credentials::credentials helper::context::from_bytes::empty_newlines_cause_skipping_remaining_input
PASS [ 0.006s] gix-credentials::credentials helper::context::from_bytes::quit_supports_git_config_boolean_values
PASS [ 0.007s] gix-credentials::credentials helper::context::from_bytes::null_bytes_when_decoding
PASS [ 0.007s] gix-credentials::credentials helper::context::from_bytes::unknown_field_names_are_skipped
PASS [ 0.007s] gix-credentials::credentials helper::context::write_to::null_bytes_and_newlines_are_invalid
PASS [ 0.007s] gix-credentials::credentials helper::context::write_to::quit_is_not_serialized_but_can_be_parsed
PASS [ 0.008s] gix-credentials::credentials helper::invoke::program::builtin
PASS [ 0.010s] gix-credentials::credentials helper::invoke::get
PASS [ 0.010s] gix-credentials::credentials helper::invoke::program::path_to_helper_as_script_to_workaround_executable_bits
PASS [ 0.008s] gix-credentials::credentials helper::invoke::program::script
PASS [ 0.010s] gix-credentials::credentials helper::invoke::program::path_to_helper_script
PASS [ 0.171s] gix-config-tests::mem usage
PASS [ 0.012s] gix-credentials::credentials helper::invoke::store_and_reject
PASS [ 0.007s] gix-credentials::credentials helper::invoke_outcome_to_helper_result::quit_message_in_context_causes_special_error_ignoring_missing_identity
PASS [ 0.008s] gix-credentials::credentials helper::invoke_outcome_to_helper_result::missing_username_or_password_causes_failure_with_get_action
PASS [ 0.007s] gix-credentials::credentials program::from_custom_definition::empty
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::name
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::name_with_args
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::name_with_special_args
PASS [ 0.008s] gix-credentials::credentials program::from_custom_definition::path_with_args_that_definitely_need_shell
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::path_with_simple_args
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::simple_script_in_path
PASS [ 0.008s] gix-credentials::credentials program::from_custom_definition::path_without_args
PASS [ 0.007s] gix-credentials::credentials protocol::context::destructure_url_in_place::http_and_https_ignore_the_path_by_default
PASS [ 0.007s] gix-credentials::credentials protocol::context::destructure_url_in_place::parts_are_verbatim_with_non_http_url
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_prompt::any_scheme_means_url_is_included
PASS [ 0.006s] gix-credentials::credentials protocol::context::to_prompt::no_scheme_means_no_url
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_url::all_fields_with_port_but_password_is_never_shown
PASS [ 0.006s] gix-credentials::credentials protocol::context::to_url::host_is_appended
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_url::no_protocol_is_nothing
PASS [ 0.006s] gix-credentials::credentials protocol::context::to_url::path_is_appended_with_leading_slash_placed_as_needed
PASS [ 0.006s] gix-credentials::credentials protocol::context::to_url::username_is_appended
PASS [ 0.008s] gix-credentials::credentials protocol::context::to_url::protocol_alone_is_enough
PASS [ 0.006s] gix-date parse::relative::tests::two_weeks_ago
PASS [ 0.007s] gix-date::date time::format::default
PASS [ 0.008s] gix-date::date time::format::custom_compile_time
PASS [ 0.007s] gix-date::date time::format::git_default
PASS [ 0.007s] gix-date::date time::format::git_rfc2822
PASS [ 0.007s] gix-date::date time::format::iso8601
PASS [ 0.007s] gix-date::date time::format::iso8601_strict
PASS [ 0.006s] gix-date::date time::format::raw
PASS [ 0.007s] gix-date::date time::format::rfc2822
PASS [ 0.006s] gix-date::date time::format::short
PASS [ 0.007s] gix-date::date time::format::unix
PASS [ 0.006s] gix-date::date time::is_set
PASS [ 0.008s] gix-date::date time::init::utc_local_handles_signs_correctly
PASS [ 0.007s] gix-date::date time::parse::bad_raw
PASS [ 0.007s] gix-date::date time::parse::double_negation_in_offset
PASS [ 0.007s] gix-date::date time::parse::fuzz::invalid_but_does_not_cause_panic
PASS [ 0.007s] gix-date::date time::parse::git_default
PASS [ 0.007s] gix-date::date time::parse::git_rfc2822
PASS [ 0.007s] gix-date::date time::parse::invalid_dates_can_be_produced_without_current_time
PASS [ 0.007s] gix-date::date time::parse::raw
PASS [ 0.007s] gix-date::date time::parse::relative::large_offsets
PASS [ 0.007s] gix-date::date time::parse::relative::large_offsets_do_not_panic
PASS [ 0.007s] gix-date::date time::parse::relative::offset_leading_to_before_unix_epoch_can_be_represented
PASS [ 0.006s] gix-date::date time::parse::rfc2822
PASS [ 0.008s] gix-date::date time::parse::relative::various
PASS [ 0.007s] gix-date::date time::parse::short
PASS [ 0.006s] gix-date::date time::parse::special_time_is_ok_for_now
PASS [ 0.007s] gix-date::date time::write_to::invalid
PASS [ 0.007s] gix-date::date time::write_to::valid_roundtrips
PASS [ 0.006s] gix-diff rewrites::tracker::estimate_involved_items::copies_count_modifications_as_sources
PASS [ 0.006s] gix-diff rewrites::tracker::estimate_involved_items::copies_do_not_count_additions_as_sources
PASS [ 0.006s] gix-diff tree::changes::tests::compare_select_samples
PASS [ 0.007s] gix-diff rewrites::tracker::estimate_involved_items::renames_count_unemitted_as_sources_and_destinations
PASS [ 0.081s] gix-date::date time::baseline::parse_compare_format
PASS [ 0.007s] gix-diff tree::visit::tests::size_of_change
PASS [ 0.012s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::binary_below_large_file_threshold
PASS [ 0.013s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::above_large_file_threshold
PASS [ 0.010s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::non_existing
PASS [ 0.008s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::simple
PASS [ 0.008s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::worktree_filter
PASS [ 0.056s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::binary_by_buffer_inspection
PASS [ 0.040s] gix-diff-tests::diff blob::platform::diff_binary
PASS [ 0.006s] gix-diff-tests::diff blob::platform::diff_skipped_due_to_external_command_and_enabled_option
PASS [ 0.005s] gix-diff-tests::diff blob::platform::invalid_resource_types
PASS [ 0.006s] gix-diff-tests::diff blob::platform::resources_of_worktree_and_odb_and_check_link
PASS [ 0.005s] gix-diff-tests::diff blob::platform::source_and_destination_do_not_exist
PASS [ 0.005s] gix-diff-tests::diff rewrites::tracker::add_only
PASS [ 0.005s] gix-diff-tests::diff rewrites::tracker::copy_by_50_percent_similarity
PASS [ 0.057s] gix-diff-tests::diff blob::platform::diff_performed_despite_external_command
PASS [ 0.005s] gix-diff-tests::diff rewrites::tracker::copy_by_id
PASS [ 0.007s] gix-diff-tests::diff rewrites::tracker::copy_by_id_in_additions_only
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::copy_by_id_search_in_all_sources
PASS [ 0.007s] gix-diff-tests::diff rewrites::tracker::copy_by_similarity_reports_limit_if_encountered
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::remove_only
PASS [ 0.007s] gix-diff-tests::diff rewrites::tracker::rename_by_50_percent_similarity
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::rename_by_id
PASS [ 0.007s] gix-diff-tests::diff rewrites::tracker::rename_by_similarity_reports_limit_if_encountered
PASS [ 0.104s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::with_driver
PASS [ 0.253s] gix-diff-tests::diff tree::changes::to_obtain_tree::interesting_rename
PASS [ 0.009s] gix-diff-tests::diff tree::changes::to_obtain_tree::maximal_difference
PASS [ 0.254s] gix-diff-tests::diff tree::changes::to_obtain_tree::maximal_difference_nested
PASS [ 0.503s] gix-diff-tests::diff tree::changes::to_obtain_tree::many_different_states_nested
PASS [ 0.533s] gix-diff-tests::diff tree::changes::to_obtain_tree::many_different_states
PASS [ 0.662s] gix-diff-tests::diff tree::changes::to_obtain_tree::interesting_rename_2
PASS [ 0.661s] gix-dir::dir walk::cancel_with_collection_does_not_fail
PASS [ 0.008s] gix-dir::dir walk::expendable_and_precious
PASS [ 0.007s] gix-dir::dir walk::expendable_and_precious_in_ignored_dir_with_pathspec
PASS [ 0.005s] gix-dir::dir walk::file_root_is_shown_if_pathspec_matches_exactly
PASS [ 0.006s] gix-dir::dir walk::ignored_dir_with_cwd_handling
PASS [ 0.006s] gix-dir::dir walk::ignored_with_cwd_handling
PASS [ 0.005s] gix-dir::dir walk::ignored_with_prefix_pathspec_collapses_just_like_untracked
PASS [ 0.007s] gix-dir::dir walk::nested_bare_repos_in_ignored_directories
PASS [ 0.006s] gix-dir::dir walk::nested_ignored_dirs_for_deletion_nonmatching_wildcard_spec
PASS [ 0.006s] gix-dir::dir walk::nested_precious_repo_respects_wildcards
PASS [ 0.006s] gix-dir::dir walk::nested_repos_in_ignored_directories
PASS [ 0.006s] gix-dir::dir walk::nested_repos_in_untracked_directories
PASS [ 0.008s] gix-dir::dir walk::only_untracked
PASS [ 0.007s] gix-dir::dir walk::only_untracked_explicit_pathspec_selection
PASS [ 0.006s] gix-dir::dir walk::only_untracked_from_subdir
PASS [ 0.007s] gix-dir::dir walk::only_untracked_with_cwd_handling
PASS [ 0.006s] gix-dir::dir walk::only_untracked_with_pathspec
PASS [ 0.006s] gix-dir::dir walk::only_untracked_with_prefix_deletion
PASS [ 0.005s] gix-dir::dir walk::partial_checkout_cone_and_non_one
PASS [ 0.630s] gix-dir::dir walk::empty_root
PASS [ 0.007s] gix-dir::dir walk::precious_are_not_expendable
PASS [ 0.007s] gix-dir::dir walk::root_at_submodule_repository_allows_walk
PASS [ 0.005s] gix-dir::dir walk::root_can_be_pruned_early_with_pathspec
PASS [ 0.005s] gix-dir::dir walk::root_cannot_pass_through_case_altered_capital_dot_git_if_case_insensitive
PASS [ 0.005s] gix-dir::dir walk::root_enters_directory_with_dot_git_in_reconfigured_worktree_tracked
PASS [ 0.783s] gix-dir::dir walk::complex_empty
PASS [ 0.006s] gix-dir::dir walk::root_enters_directory_with_dot_git_in_reconfigured_worktree_untracked
PASS [ 0.006s] gix-dir::dir walk::root_in_submodule_from_superproject_repository_allows_walk
PASS [ 0.007s] gix-dir::dir walk::root_in_submodule_repository_allows_walk
PASS [ 0.006s] gix-dir::dir walk::root_may_not_go_through_dot_git
PASS [ 0.006s] gix-dir::dir walk::root_may_not_go_through_nested_repository_unless_enabled
PASS [ 0.007s] gix-dir::dir walk::root_may_not_go_through_submodule
PASS [ 0.006s] gix-dir::dir walk::root_that_is_ignored_is_listed_for_files_and_directories
PASS [ 0.005s] gix-dir::dir walk::root_that_is_tracked_and_ignored_is_considered_tracked
PASS [ 0.005s] gix-dir::dir walk::root_that_is_tracked_file_is_returned
PASS [ 0.005s] gix-dir::dir walk::root_that_is_untracked_file_is_returned
PASS [ 0.005s] gix-dir::dir walk::root_with_dir_that_is_tracked_and_ignored
PASS [ 0.819s] gix-dir::dir walk::empty_and_nested_untracked
PASS [ 0.006s] gix-dir::dir walk::should_interrupt_works_even_in_empty_directories
PASS [ 0.008s] gix-dir::dir walk::subdir_untracked
PASS [ 0.054s] gix-dir::dir walk::root_may_be_a_symlink_if_it_is_the_worktree
PASS [ 0.009s] gix-dir::dir walk::submodules
PASS [ 0.008s] gix-dir::dir walk::symlink_to_dir_can_be_excluded
PASS [ 0.007s] gix-dir::dir walk::top_level_root_that_is_a_file
PASS [ 0.007s] gix-dir::dir walk::type_mismatch
PASS [ 0.008s] gix-dir::dir walk::type_mismatch_ignore_case
PASS [ 0.007s] gix-dir::dir walk::type_mismatch_ignore_case_clash_dir_is_file
PASS [ 0.006s] gix-dir::dir walk::type_mismatch_ignore_case_clash_file_is_dir
PASS [ 0.058s] gix-dir::dir walk::root_may_not_lead_through_symlinks
PASS [ 0.008s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_for_deletion_with_prefix_wildcards
PASS [ 0.011s] gix-dir::dir walk::untracked_and_ignored
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_for_deletion_with_wildcards
PASS [ 0.011s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_for_deletion_mixed
PASS [ 0.010s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_mixed
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored_collapse_mix
PASS [ 0.008s] gix-dir::dir walk::untracked_and_ignored_for_deletion_negative_wildcard_spec
PASS [ 0.010s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_mixed_with_prefix
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored_for_deletion_nonmatching_wildcard_spec
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored_for_deletion_positive_wildcard_spec
PASS [ 0.008s] gix-dir::dir walk::walk_with_submodule
PASS [ 0.010s] gix-dir::dir walk::untracked_and_ignored_pathspec_guidance
PASS [ 0.007s] gix-dir::dir walk::worktree_root_can_be_symlink
PASS [ 0.008s] gix-discover is::config::tests::various
PASS [ 0.008s] gix-discover upwards::types::tests::parse_ceiling_dirs_from_environment_format
PASS [ 0.010s] gix-dir::dir_walk_cwd prefixes_work_as_expected
PASS [ 0.176s] gix-discover::discover is_git::bare_repo_with_index_file_looks_still_looks_like_bare
PASS [ 0.005s] gix-discover::discover is_git::no_bare_repo_without_index_file_looks_like_worktree
PASS [ 0.006s] gix-discover::discover is_git::split_worktree_using_configuration
PASS [ 0.005s] gix-discover::discover parse::invalid
PASS [ 0.004s] gix-discover::discover parse::valid
PASS [ 0.004s] gix-discover::discover path::from_git_dir_file::absolute_path_unix
PASS [ 0.004s] gix-discover::discover path::from_git_dir_file::relative_path_is_made_absolute_relative_to_containing_dir
PASS [ 0.206s] gix-discover::discover is_git::missing_configuration_file_is_not_a_dealbreaker_in_nonbare_repo
PASS [ 0.209s] gix-discover::discover is_git::bare_repo_with_index_file_looks_still_looks_like_bare_if_it_was_renamed
PASS [ 0.009s] gix-discover::discover upwards::ceiling_dirs::ceiling_dir_is_ignored_if_we_are_standing_on_the_ceiling_and_no_match_is_required
PASS [ 0.005s] gix-discover::discover upwards::ceiling_dirs::ceiling_dir_limits_are_respected_and_prevent_discovery
PASS [ 0.006s] gix-discover::discover upwards::ceiling_dirs::ceiling_dirs_are_not_processed_differently_than_the_git_dir_candidate
PASS [ 0.216s] gix-discover::discover is_git::missing_configuration_file_is_not_a_dealbreaker_in_bare_repo
PASS [ 0.007s] gix-discover::discover upwards::ceiling_dirs::ceilings_are_adjusted_to_match_search_dir
PASS [ 0.007s] gix-discover::discover upwards::ceiling_dirs::discovery_fails_if_we_require_a_matching_ceiling_dir_but_are_standing_on_it
PASS [ 0.007s] gix-discover::discover upwards::ceiling_dirs::git_dir_candidate_within_ceiling_allows_discovery
PASS [ 0.008s] gix-discover::discover upwards::ceiling_dirs::more_restrictive_ceiling_dirs_overrule_less_restrictive_ones
PASS [ 0.007s] gix-discover::discover upwards::ceiling_dirs::no_matching_ceiling_dir_error_can_be_suppressed
PASS [ 0.007s] gix-discover::discover upwards::ceiling_dirs::no_matching_ceiling_dirs_errors_by_default
PASS [ 0.008s] gix-discover::discover upwards::do_not_shorten_absolute_paths
PASS [ 0.007s] gix-discover::discover upwards::dot_git_only::bare_repos_are_ignored
PASS [ 0.007s] gix-discover::discover upwards::dot_git_only::succeeds_from_within_dot_git_dir
PASS [ 0.007s] gix-discover::discover upwards::dot_git_only::succeeds_in_worktree_dir
PASS [ 0.007s] gix-discover::discover upwards::from_bare_git_dir
PASS [ 0.007s] gix-discover::discover upwards::from_bare_git_dir_without_config_file
PASS [ 0.008s] gix-discover::discover upwards::from_bare_with_index
PASS [ 0.007s] gix-discover::discover upwards::from_dir_with_dot_dot
PASS [ 0.007s] gix-discover::discover upwards::from_existing_worktree
PASS [ 0.007s] gix-discover::discover upwards::from_existing_worktree_inside_dot_git
PASS [ 0.007s] gix-discover::discover upwards::from_git_dir
PASS [ 0.007s] gix-discover::discover upwards::from_inside_bare_git_dir
PASS [ 0.007s] gix-discover::discover upwards::from_nested_dir
PASS [ 0.007s] gix-discover::discover upwards::from_nested_dir_inside_a_git_dir
PASS [ 0.007s] gix-discover::discover upwards::from_non_bare_without_index
PASS [ 0.007s] gix-discover::discover upwards::from_non_existing_worktree
PASS [ 0.007s] gix-discover::discover upwards::from_non_existing_worktree_inside_dot_git
PASS [ 0.007s] gix-discover::discover upwards::from_working_dir
PASS [ 0.007s] gix-discover::discover upwards::from_working_dir_no_config
PASS [ 0.007s] gix-discover::isolated in_cwd_upwards_bare_repo_without_index
PASS [ 0.007s] gix-discover::isolated in_cwd_upwards_nonbare_repo_without_index
PASS [ 0.005s] gix-discover::isolated upwards_bare_repo_with_index
PASS [ 0.007s] gix-discover::isolated unc_paths_are_handled_on_windows
PASS [ 0.006s] gix-discover::isolated upwards_with_relative_directories_and_optional_ceiling
PASS [ 0.006s] gix-features::features trace::span
PASS [ 0.005s] gix-features::hash size_of_sha1
PASS [ 0.006s] gix-features::multi-threaded parallel::in_order_iter::in_order_stays_in_order
PASS [ 0.004s] gix-features::multi-threaded parallel::in_order_iter::out_of_order_items_are_held_until_the_sequence_is_complete
PASS [ 0.007s] gix-features::multi-threaded parallel::in_order_iter::in_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.005s] gix-features::multi-threaded parallel::in_order_iter::out_of_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.007s] gix-features::multi-threaded parallel::in_parallel
PASS [ 0.006s] gix-features::multi-threaded parallel::stepped_reduce_finalize
PASS [ 0.005s] gix-features::multi-threaded parallel::stepped_reduce_next
PASS [ 0.016s] gix-features::multi-threaded parallel::in_parallel_with_mut_slice_in_chunks
PASS [ 0.005s] gix-features::multi-threaded parallel::stepped_reduce_ref_input_and_consume
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::chunk_size_too_big
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::chunk_size_too_small
PASS [ 0.005s] gix-features::parallel optimize_chunk_size_and_thread_limit::not_enough_chunks_for_threads
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::real_values::linux_kernel_pack_my_machine_indexed
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::real_values::linux_kernel_pack_my_machine_lookup
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::some_more_chunks_per_thread
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::medium_chunk_size_many_threads
PASS [ 0.005s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::small_chunk_size_many_threads
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::medium_chunk_size_single_thread
PASS [ 0.007s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::small_chunk_size_single_thread
PASS [ 0.007s] gix-features::pipe io::continue_on_empty_writes
PASS [ 0.005s] gix-features::pipe io::lack_of_reader_fails_with_broken_pipe
PASS [ 0.005s] gix-features::pipe io::line_reading
PASS [ 0.005s] gix-features::pipe io::small_reads
PASS [ 0.006s] gix-features::pipe io::line_reading_one_by_one
PASS [ 0.006s] gix-features::pipe io::threaded_read_to_end
PASS [ 0.005s] gix-features::pipe io::writer_can_inject_errors
PASS [ 0.005s] gix-features::single-threaded parallel::in_order_iter::in_order_stays_in_order
PASS [ 0.006s] gix-features::single-threaded parallel::in_order_iter::in_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.006s] gix-features::single-threaded parallel::in_order_iter::out_of_order_items_are_held_until_the_sequence_is_complete
PASS [ 0.005s] gix-features::single-threaded parallel::in_order_iter::out_of_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.007s] gix-features::single-threaded parallel::in_parallel
PASS [ 0.006s] gix-features::single-threaded parallel::stepped_reduce_finalize
PASS [ 0.016s] gix-features::single-threaded parallel::in_parallel_with_mut_slice_in_chunks
PASS [ 0.007s] gix-features::single-threaded parallel::stepped_reduce_next
PASS [ 0.007s] gix-features::single-threaded parallel::stepped_reduce_ref_input_and_consume
PASS [ 0.006s] gix-filter::filter driver::apply::missing_driver_means_no_filter_is_applied
PASS [ 0.240s] gix-discover::discover upwards::submodules::by_their_module_git_dir
PASS [ 0.278s] gix-discover::discover upwards::submodules::by_their_worktree_checkout
PASS [ 33.030s] gix-filter::filter driver::apply::process_status_abort_disables_capability
PASS [ 32.927s] gix-filter::filter driver::apply::smudge_and_clean_delayed
PASS [ 33.562s] gix-filter::filter driver::apply::a_crashing_process_can_restart_it
PASS [ 33.477s] gix-filter::filter driver::apply::process_status_strange_shuts_down_process
PASS [ 0.551s] gix-filter::filter driver::apply::smudge_and_clean_failure_is_translated_to_observable_error_for_required_drivers
PASS [ 0.541s] gix-filter::filter driver::apply::smudge_and_clean_failure_means_nothing_if_required_is_false
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::crlf_in_index_prevents_conversion_to_lf
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::detected_as_binary
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::fast_conversion_by_stripping_cr
PASS [ 0.006s] gix-filter::filter eol::convert_to_git::no_crlf_means_no_work
PASS [ 0.006s] gix-filter::filter eol::convert_to_git::round_trip_check
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::slower_conversion_due_to_lone_cr
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::with_binary_attribute_is_never_converted
PASS [ 0.007s] gix-filter::filter eol::convert_to_worktree::each_nl_is_replaced_with_crnl
PASS [ 0.007s] gix-filter::filter eol::convert_to_worktree::existing_crnl_are_not_replaced_for_safety_nor_are_lone_cr
PASS [ 0.007s] gix-filter::filter eol::convert_to_worktree::no_conversion_if_attribute_digest_does_not_allow_it
PASS [ 0.005s] gix-filter::filter eol::convert_to_worktree::no_conversion_if_configuration_does_not_allow_it
PASS [ 0.005s] gix-filter::filter eol::convert_to_worktree::no_conversion_if_nothing_to_do
PASS [ 0.004s] gix-filter::filter eol::stats::from_bytes::all
PASS [ 0.004s] gix-filter::filter ident::apply::no_change
PASS [ 0.004s] gix-filter::filter ident::apply::round_trips
PASS [ 0.004s] gix-filter::filter ident::apply::simple
PASS [ 0.004s] gix-filter::filter ident::undo::anything_between_dollar_id_dollar
PASS [ 0.005s] gix-filter::filter ident::undo::empty
PASS [ 0.005s] gix-filter::filter ident::undo::multiple
PASS [ 0.004s] gix-filter::filter ident::undo::no_id_changes_nothing
PASS [ 0.006s] gix-filter::filter ident::undo::nothing_if_it_is_not_id
PASS [ 0.005s] gix-filter::filter ident::undo::nothing_if_newline_between_dollars
PASS [ 0.430s] gix-filter::filter pipeline::convert_to_git::all_stages_mean_streaming_is_impossible
PASS [ 0.007s] gix-filter::filter pipeline::convert_to_git::no_driver_but_filter_with_autocrlf
PASS [ 0.006s] gix-filter::filter pipeline::convert_to_git::no_filter_means_reader_is_returned_unchanged
LEAK [ 0.642s] gix-filter::filter driver::shutdown::ignore_when_waiting
PASS [ 0.525s] gix-filter::filter pipeline::convert_to_git::only_driver_means_streaming_is_possible
PASS [ 0.008s] gix-filter::filter pipeline::convert_to_worktree::all_stages_no_filter
PASS [ 0.483s] gix-filter::filter pipeline::convert_to_worktree::all_stages
PASS [ 0.009s] gix-filter::filter pipeline::convert_to_worktree::no_filter
PASS [ 0.007s] gix-filter::filter pipeline::default
PASS [ 0.008s] gix-filter::filter worktree::encode_to_git::simple
PASS [ 0.007s] gix-filter::filter worktree::encode_to_worktree::shift_jis
PASS [ 0.008s] gix-filter::filter worktree::encoding::for_label::latin_1_is_supported_with_fallback
PASS [ 0.007s] gix-filter::filter worktree::encoding::for_label::unknown
PASS [ 0.005s] gix-filter::filter worktree::encoding::for_label::various_spellings_of_utf_8_are_supported
PASS [ 0.008s] gix-filter::filter worktree::encoding::for_label::utf32_is_not_supported
PASS [ 0.005s] gix-filter::filter worktree::encoding::for_label::various_utf_16_with_bom_suffix_are_unsupported
PASS [ 0.007s] gix-filter::filter worktree::encoding::for_label::various_utf_16_without_bom_suffix_are_supported
PASS [ 0.005s] gix-fs::current_dir precompose_unicode
PASS [ 0.005s] gix-fs::fs capabilities::probe
PASS [ 0.008s] gix-fs::fs capabilities::parallel_probe
PASS [ 0.007s] gix-fs::fs dir::create::all::a_deeply_nested_directory
PASS [ 0.005s] gix-fs::fs dir::create::iter::a_single_directory_can_be_created_too
PASS [ 0.006s] gix-fs::fs dir::create::iter::an_existing_directory_causes_immediate_success
PASS [ 0.007s] gix-fs::fs dir::create::iter::an_existing_file_makes_directory_creation_fail_permanently
PASS [ 0.006s] gix-fs::fs dir::create::iter::multiple_intermediate_directories_are_created_automatically
PASS [ 0.007s] gix-fs::fs dir::create::iter::multiple_intermediate_directories_are_created_up_to_retries_limit
PASS [ 0.006s] gix-fs::fs dir::create::iter::racy_directory_creation_with_new_directory_being_deleted
PASS [ 0.007s] gix-fs::fs dir::create::iter::racy_directory_creation_with_new_directory_being_deleted_not_enough_retries
PASS [ 0.007s] gix-fs::fs dir::remove::empty_depth_first::nested_empty_and_single_empty_delete_successfully
PASS [ 0.006s] gix-fs::fs dir::remove::empty_depth_first::non_empty_anywhere_and_deletion_fails
PASS [ 0.007s] gix-fs::fs dir::remove::empty_upwards_until_boundary::a_directory_which_doesnt_exist_to_start_with_is_ok
PASS [ 0.007s] gix-fs::fs dir::remove::empty_upwards_until_boundary::boundary_being_the_target_dir_always_succeeds_and_we_do_nothing
PASS [ 0.005s] gix-fs::fs dir::remove::empty_upwards_until_boundary::boundary_must_contain_target_dir
PASS [ 0.006s] gix-fs::fs dir::remove::empty_upwards_until_boundary::boundary_directory_doesnt_have_to_exist_either_if_the_target_doesnt
PASS [ 0.005s] gix-fs::fs dir::remove::empty_upwards_until_boundary::nested_directory_deletion_works
PASS [ 0.006s] gix-fs::fs dir::remove::empty_upwards_until_boundary::target_directory_being_a_file_immediately_fails
PASS [ 0.006s] gix-fs::fs dir::remove::empty_upwards_until_boundary::target_directory_non_existing_causes_existing_parents_not_to_be_deleted
PASS [ 0.007s] gix-fs::fs dir::remove::iter::racy_directory_creation_during_deletion_always_wins_immediately
PASS [ 0.007s] gix-fs::fs read_dir::with_precomposed_unicode
PASS [ 0.006s] gix-fs::fs stack::absolute_paths_are_invalid
PASS [ 0.006s] gix-fs::fs stack::delegate_calls_are_consistent
PASS [ 0.005s] gix-fs::fs stack::empty_paths_are_noop_if_no_path_was_pushed_before
PASS [ 0.006s] gix-fs::fs stack::path_join_handling
PASS [ 0.006s] gix-fs::fs stack::relative_components_are_invalid
PASS [ 1.449s] gix-filter::filter driver::apply::smudge_and_clean_series
PASS [ 0.228s] gix-fsck::fsck connectivity::missing_blobs
PASS [ 0.005s] gix-glob::glob parse::absence_of_sub_directories_are_marked
PASS [ 0.005s] gix-glob::glob parse::backslashes_are_part_of_the_pattern_if_not_in_specific_positions
PASS [ 0.062s] gix-fsck::fsck connectivity::no_missing
PASS [ 0.005s] gix-glob::glob parse::backslashes_before_hashes_are_considered_an_escape_sequence
PASS [ 0.007s] gix-glob::glob parse::hash_symbols_are_not_special
PASS [ 0.005s] gix-glob::glob parse::leading_exclamation_mark_negates_pattern
PASS [ 0.005s] gix-glob::glob parse::leading_exclamation_marks_can_be_escaped_with_backslash
PASS [ 0.007s] gix-glob::glob parse::leading_slashes_mark_patterns_as_absolute
PASS [ 0.005s] gix-glob::glob parse::mark_ends_with_pattern_specifically
PASS [ 0.007s] gix-glob::glob parse::trailing_slashes_are_marked_and_removed
PASS [ 0.005s] gix-glob::glob parse::trailing_spaces_are_taken_literally
PASS [ 0.004s] gix-glob::glob parse::whitespace_only_is_ignored
PASS [ 0.007s] gix-glob::glob parse::trailing_spaces_can_be_escaped_to_be_literal
PASS [ 0.005s] gix-glob::glob pattern::display
PASS [ 0.007s] gix-glob::glob pattern::matching::absolute_basename_glob_and_literal_is_ends_with_in_basenames
PASS [ 0.005s] gix-glob::glob pattern::matching::absolute_basename_glob_and_literal_is_glob_in_paths
PASS [ 0.006s] gix-glob::glob pattern::matching::absolute_basename_matches_only_from_beginning
PASS [ 0.005s] gix-glob::glob pattern::matching::absolute_path_matches_only_from_beginning
PASS [ 0.005s] gix-glob::glob pattern::matching::absolute_path_with_recursive_glob_detects_mismatches_quickly
PASS [ 0.007s] gix-glob::glob pattern::matching::absolute_path_with_recursive_glob_can_do_case_insensitive_prefix_search
PASS [ 0.005s] gix-glob::glob pattern::matching::basename_glob_and_literal_is_ends_with
PASS [ 0.293s] gix-fsck::fsck connectivity::missing_trees
PASS [ 0.007s] gix-glob::glob pattern::matching::basename_matches_from_end
PASS [ 0.007s] gix-glob::glob pattern::matching::directory_patterns_do_not_match_files_within_a_directory_as_well_like_slash_star_star
PASS [ 0.009s] gix-glob::glob pattern::matching::fuzzed_exponential_runaway_denial_of_service
PASS [ 0.007s] gix-glob::glob pattern::matching::matches_of_absolute_paths_work
PASS [ 0.007s] gix-glob::glob pattern::matching::names_do_not_automatically_match_entire_directories
PASS [ 0.007s] gix-glob::glob pattern::matching::negated_patterns_are_handled_by_caller
PASS [ 0.007s] gix-glob::glob pattern::matching::non_dirs_for_must_be_dir_patterns_are_ignored
PASS [ 0.007s] gix-glob::glob pattern::matching::relative_path_does_not_match_from_end
PASS [ 0.007s] gix-glob::glob pattern::matching::single_paths_match_anywhere
PASS [ 0.007s] gix-glob::glob pattern::matching::special_cases_from_corpus
PASS [ 0.007s] gix-glob::glob search::pattern::list::from_bytes_base
PASS [ 0.007s] gix-glob::glob search::pattern::list::from_file_that_does_not_exist
PASS [ 0.008s] gix-glob::glob search::pattern::list::from_file_that_is_a_directory
PASS [ 0.007s] gix-glob::glob search::pattern::list::strip_base_handle_recompute_basename_pos
PASS [ 0.007s] gix-glob::glob wildmatch::brackets
PASS [ 0.008s] gix-glob::glob wildmatch::corpus
PASS [ 0.007s] gix-hash::hash kind::from_hex_len::none_if_there_is_no_fit
PASS [ 0.007s] gix-hash::hash kind::from_hex_len::some_sha1
PASS [ 0.007s] gix-hash::hash object_id::empty::blob
PASS [ 0.007s] gix-hash::hash object_id::empty::tree
PASS [ 0.007s] gix-hash::hash object_id::from_hex::invalid::non_hex_characters
PASS [ 0.007s] gix-hash::hash object_id::from_hex::invalid::too_long
PASS [ 0.007s] gix-hash::hash object_id::from_hex::invalid::too_short
PASS [ 0.007s] gix-hash::hash object_id::from_hex::valid::twenty_hex_chars_lowercase
PASS [ 0.007s] gix-hash::hash object_id::from_hex::valid::twenty_hex_chars_uppercase
PASS [ 0.006s] gix-hash::hash oid::to_hex_with_len::display_entire_range_sha1
PASS [ 0.008s] gix-hash::hash oid::is_null
PASS [ 0.006s] gix-hash::hash prefix::cmp_oid::it_detects_equality
PASS [ 0.007s] gix-hash::hash prefix::cmp_oid::it_detects_inequality
PASS [ 0.006s] gix-hash::hash prefix::new::errors_if_hex_len_is_longer_than_oid_len_in_hex
PASS [ 0.007s] gix-hash::hash prefix::new::errors_if_hex_len_is_too_short
PASS [ 0.006s] gix-hash::hash prefix::new::various_valid_inputs
PASS [ 0.006s] gix-hash::hash prefix::try_from::id_8_chars
PASS [ 0.007s] gix-hash::hash prefix::try_from::id_9_chars
PASS [ 0.007s] gix-hash::hash prefix::try_from::id_to_long
PASS [ 0.007s] gix-hash::hash prefix::try_from::id_to_short
PASS [ 0.007s] gix-hash::hash prefix::try_from::invalid_chars
PASS [ 0.007s] gix-hashtable::hashtable hash::hasher::non_write_methods_panic
PASS [ 0.007s] gix-hashtable::hashtable hash::hasher::write_uses_the_first_8_bytes_verbatim_assuming_a_secure_hash_as_input
PASS [ 0.006s] gix-ignore::ignore parse::byte_order_marks_are_no_patterns
PASS [ 0.007s] gix-ignore::ignore parse::backslashes_before_hashes_are_no_comments
PASS [ 0.007s] gix-ignore::ignore parse::line_endings_can_be_windows_or_unix
PASS [ 0.008s] gix-ignore::ignore parse::comments_are_ignored_as_well_as_empty_ones
PASS [ 0.007s] gix-ignore::ignore parse::line_numbers_are_counted_correctly
PASS [ 0.007s] gix-ignore::ignore parse::precious
PASS [ 0.006s] gix-ignore::ignore parse::trailing_spaces_can_be_escaped_to_be_literal
PASS [ 0.006s] gix-ignore::ignore search::from_overrides
PASS [ 0.007s] gix-ignore::ignore search::from_overrides_with_excludes
PASS [ 0.007s] gix-ignore::ignore search::from_overrides_with_precious
PASS [ 0.007s] gix-index access::tests::entry_by_path_with_conflicting_file
PASS [ 0.007s] gix-index entry::flags::at_rest::tests::flags_extended_conversion
PASS [ 0.006s] gix-index entry::flags::at_rest::tests::flags_from_bits_with_conflict
PASS [ 0.007s] gix-index extension::tree::tests::size_of_tree
PASS [ 0.057s] gix-ignore::ignore search::baseline_from_git_dir
PASS [ 0.007s] gix-index size_of_entry
PASS [ 0.077s] gix-index-tests::integrate index::access::entry_by_path
PASS [ 0.157s] gix-index-tests::integrate index::access::dirwalk_api_and_icase_support
PASS [ 0.080s] gix-index-tests::integrate index::access::entry_by_path_and_stage
PASS [ 0.008s] gix-index-tests::integrate index::access::entry_by_path_with_conflicting_file
PASS [ 0.008s] gix-index-tests::integrate index::access::entry_range
PASS [ 0.008s] gix-index-tests::integrate index::access::ignorecase_clashes_and_order
PASS [ 0.008s] gix-index-tests::integrate index::access::prefixed_entries
PASS [ 0.008s] gix-index-tests::integrate index::access::prefixed_entries_icase_with_name_clashes
PASS [ 0.007s] gix-index-tests::integrate index::access::prefixed_entries_with_multi_stage_file
PASS [ 0.007s] gix-index-tests::integrate index::access::remove_entries
PASS [ 0.009s] gix-index-tests::integrate index::access::sort_entries
PASS [ 0.007s] gix-index-tests::integrate index::entry::mode::apply
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::is_racy
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::matches::check_stat
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::matches::use_ctime
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::matches::use_nsec
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::matches::use_stdev
PASS [ 0.006s] gix-index-tests::integrate index::entry::time::conversion_roundtrip
PASS [ 0.008s] gix-index-tests::integrate index::file::access::set_path::future_writes_respect_the_newly_set_path
PASS [ 0.007s] gix-index-tests::integrate index::file::init::at_or_new::create_empty_in_memory_state_if_file_does_not_exist
PASS [ 0.008s] gix-index-tests::integrate index::file::init::at_or_new::opens_existing
PASS [ 0.007s] gix-index-tests::integrate index::file::read::file_with_conflicts
PASS [ 0.007s] gix-index-tests::integrate index::file::read::fsmn_v1
PASS [ 0.007s] gix-index-tests::integrate index::file::read::reuc_extension
PASS [ 0.510s] gix-glob::glob pattern::matching::compare_baseline_with_ours
PASS [ 0.084s] gix-index-tests::integrate index::file::read::sparse_checkout_cone_mode
PASS [ 0.071s] gix-index-tests::integrate index::file::read::sparse_checkout_cone_mode_no_dirs
PASS [ 0.087s] gix-index-tests::integrate index::file::read::sparse_checkout_non_cone_mode
PASS [ 0.225s] gix-index-tests::integrate index::file::init::from_state::writes_data_to_disk_and_is_a_valid_index
PASS [ 0.087s] gix-index-tests::integrate index::file::read::sparse_checkout_non_sparse_index
PASS [ 0.008s] gix-index-tests::integrate index::file::read::untr_extension
PASS [ 0.008s] gix-index-tests::integrate index::file::read::untr_extension_with_oids
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_empty
PASS [ 0.007s] gix-index-tests::integrate index::file::read::v2_empty_skip_hash
PASS [ 0.058s] gix-index-tests::integrate index::file::read::split_index_without_any_extension
PASS [ 0.035s] gix-index-tests::integrate index::file::read::v2_split_index
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_very_long_path
PASS [ 0.007s] gix-index-tests::integrate index::file::read::v2_with_multiple_entries_without_eoie_ext
PASS [ 0.117s] gix-index-tests::integrate index::file::read::split_index_and_regular_index_of_same_content_are_indeed_the_same
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_with_single_entry_tree_and_eoie_ext
PASS [ 0.007s] gix-index-tests::integrate index::file::read::v3_extended_flags
PASS [ 0.009s] gix-index-tests::integrate index::file::read::v4_with_delta_paths_and_ieot_ext
PASS [ 0.007s] gix-index-tests::integrate index::file::write::extended_flags_automatically_upgrade_the_version_to_avoid_data_loss
PASS [ 0.065s] gix-index-tests::integrate index::file::read::v2_split_index_recursion_is_handled_gracefully
PASS [ 0.008s] gix-index-tests::integrate index::file::write::remove_flag_is_respected
PASS [ 0.011s] gix-index-tests::integrate index::file::write::roundtrips
PASS [ 0.047s] gix-index-tests::integrate index::file::read::v3_added_files
PASS [ 0.010s] gix-index-tests::integrate index::file::write::roundtrips_sparse_index
PASS [ 0.009s] gix-index-tests::integrate index::file::write::skip_hash
PASS [ 0.010s] gix-index-tests::integrate index::init::from_tree
PASS [ 0.016s] gix-index-tests::integrate index::fs::metadata::from_path_no_follow
PASS [ 0.007s] gix-index-tests::integrate index::init::new
PASS [ 0.007s] gix-index-tests::integrate index::size_of_entry
PASS [ 0.035s] gix-index-tests::integrate index::file::write::state_comparisons_with_various_extension_configurations
PASS [ 0.008s] gix-lock acquire::tests::add_lock_suffix_to_file_with_extension
PASS [ 0.007s] gix-lock acquire::tests::add_lock_suffix_to_file_without_extension
PASS [ 0.007s] gix-lock::all lock::file::acquire::lock_create_dir_write_commit
PASS [ 0.007s] gix-lock::all lock::file::acquire::lock_non_existing_dir_fails
PASS [ 0.008s] gix-lock::all lock::file::acquire::lock_write_drop
PASS [ 0.008s] gix-lock::all lock::file::close::acquire_close_commit_to_existing_file
PASS [ 0.008s] gix-lock::all lock::file::commit::failure_to_commit_does_return_a_registered_file
PASS [ 0.008s] gix-lock::all lock::file::commit::failure_to_commit_does_return_a_registered_marker
PASS [ 0.006s] gix-lock::all lock::marker::acquire::fail_mode_immediately_produces_a_descriptive_error
PASS [ 0.006s] gix-lock::all lock::marker::commit::fails_for_ordinary_marker_that_was_never_writable
PASS [ 0.006s] gix-lock::all lock::marker::commit::failure_to_commit_does_return_a_registered_marker
PASS [ 0.008s] gix-macros::macros momo::basic_fn
PASS [ 0.007s] gix-macros::macros momo::struct_fn
PASS [ 0.006s] gix-macros::macros momo::struct_method
PASS [ 0.061s] gix-lock::all lock::marker::acquire::fail_mode_after_duration_fails_after_a_given_duration_or_more
PASS [ 0.009s] gix-mailmap snapshot::util::encoded_string::basic_ascii_case_folding
PASS [ 0.007s] gix-mailmap snapshot::util::encoded_string::no_advanced_unicode_folding
PASS [ 0.007s] gix-mailmap snapshot::util::encoded_string::unknown_encoding_pairs_do_not_try_to_ignore_cases
PASS [ 0.008s] gix-mailmap::mailmap parse::a_typical_mailmap
PASS [ 0.007s] gix-mailmap::mailmap parse::empty_lines_and_comments_are_ignored
PASS [ 0.007s] gix-mailmap::mailmap parse::error_if_email_is_empty
PASS [ 0.156s] gix-index-tests::integrate index::init::from_tree_validation
PASS [ 0.007s] gix-mailmap::mailmap parse::error_if_there_is_just_a_name
PASS [ 0.007s] gix-mailmap::mailmap parse::error_if_there_is_just_an_email
PASS [ 0.007s] gix-mailmap::mailmap parse::line_numbers_are_counted_correctly_in_errors
PASS [ 0.006s] gix-mailmap::mailmap parse::valid_entries
PASS [ 0.007s] gix-mailmap::mailmap parse::windows_and_unix_line_endings_are_supported
PASS [ 0.006s] gix-mailmap::mailmap snapshot::non_name_and_name_mappings_will_not_clash
PASS [ 0.007s] gix-mailmap::mailmap snapshot::overwrite_entries
PASS [ 0.006s] gix-mailmap::mailmap snapshot::try_resolve
PASS [ 0.007s] gix-negotiate::negotiate size_of_entry
PASS [ 0.007s] gix-negotiate::negotiate window_size::initial_value_without_previous_window_size
PASS [ 0.006s] gix-negotiate::negotiate window_size::transport_is_not_stateless
PASS [ 0.007s] gix-negotiate::negotiate window_size::transport_is_stateless
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::extra_whitespace_before_token_or_value_is_error
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::simple_newline
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::simple_newline_windows
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::simple_non_ascii_no_newline
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::with_lots_of_whitespace_newline
PASS [ 0.007s] gix-object data::tests::size_of_object
PASS [ 0.007s] gix-object tag::write::tests::validated_name::invalid::leading_dash
PASS [ 0.006s] gix-object tag::write::tests::validated_name::invalid::only_dash
PASS [ 0.005s] gix-object tag::write::tests::validated_name::valid::version
PASS [ 0.024s] gix-object::object commit::from_bytes::double_dash_special_time_offset
PASS [ 0.020s] gix-object::object commit::from_bytes::invalid_timestsamp
PASS [ 0.010s] gix-object::object commit::from_bytes::merge
PASS [ 0.025s] gix-object::object commit::from_bytes::mergetag
PASS [ 0.015s] gix-object::object commit::from_bytes::newline_right_after_signature_multiline_header
PASS [ 0.014s] gix-object::object commit::from_bytes::pre_epoch
PASS [ 0.007s] gix-object::object commit::from_bytes::signed
PASS [ 0.007s] gix-object::object commit::from_bytes::signed_singleline
PASS [ 0.007s] gix-object::object commit::from_bytes::signed_with_encoding
PASS [ 0.007s] gix-object::object commit::from_bytes::unsigned
PASS [ 0.007s] gix-object::object commit::from_bytes::whitespace
PASS [ 0.007s] gix-object::object commit::from_bytes::with_encoding
PASS [ 0.008s] gix-object::object commit::from_bytes::with_trailer
PASS [ 0.005s] gix-object::object commit::invalid
PASS [ 0.005s] gix-object::object commit::iter::error_handling
PASS [ 0.005s] gix-object::object commit::iter::mergetag
PASS [ 0.005s] gix-object::object commit::iter::method::signature::msg_footer
PASS [ 0.005s] gix-object::object commit::iter::method::signature::signed
PASS [ 0.005s] gix-object::object commit::iter::method::signature::single_line
PASS [ 0.004s] gix-object::object commit::iter::method::signature::whitespace
PASS [ 0.004s] gix-object::object commit::iter::method::signature::with_encoding
PASS [ 0.005s] gix-object::object commit::iter::method::signatures
PASS [ 0.005s] gix-object::object commit::iter::method::tree_id
PASS [ 0.005s] gix-object::object commit::iter::newline_right_after_signature_multiline_header
PASS [ 0.005s] gix-object::object commit::iter::signed_singleline
PASS [ 0.005s] gix-object::object commit::iter::signed_with_encoding
PASS [ 0.004s] gix-object::object commit::iter::unsigned
PASS [ 0.005s] gix-object::object commit::iter::whitespace
PASS [ 0.005s] gix-object::object commit::message::body::created_manually_is_the_same_as_through_message_ref
PASS [ 0.006s] gix-object::object commit::message::body::no_trailer
PASS [ 0.006s] gix-object::object commit::message::body::no_trailer_after_a_few_paragraphs
PASS [ 0.006s] gix-object::object commit::message::body::no_trailer_after_a_few_paragraphs_empty_last_block
PASS [ 0.006s] gix-object::object commit::message::body::no_trailer_after_a_few_paragraphs_empty_last_block_windows
PASS [ 0.006s] gix-object::object commit::message::body::no_trailer_after_a_paragraph_windows
PASS [ 0.006s] gix-object::object commit::message::body::single_trailer_after_a_few_paragraphs
PASS [ 0.007s] gix-object::object commit::message::body::two_trailers_with_broken_one_inbetween_after_a_few_paragraphs
PASS [ 0.006s] gix-object::object commit::message::only_title_no_trailing_newline
PASS [ 0.007s] gix-object::object commit::message::only_title_trailing_newline_is_retained
PASS [ 0.007s] gix-object::object commit::message::only_title_trailing_windows_newline_is_retained
PASS [ 0.007s] gix-object::object commit::message::summary::lines_separated_by_double_newlines_are_subjects
PASS [ 0.008s] gix-object::object commit::message::summary::no_newline_yields_the_message_itself
PASS [ 0.007s] gix-object::object commit::message::summary::prefixed_newlines_and_whitespace_are_trimmed
PASS [ 0.007s] gix-object::object commit::message::summary::trailing_newlines_and_whitespace_are_trimmed
PASS [ 0.007s] gix-object::object commit::message::summary::whitespace_up_to_a_newline_is_collapsed_into_a_space
PASS [ 0.007s] gix-object::object commit::message::summary::whitespace_without_newlines_is_ignored_except_for_leading_and_trailing_whitespace
PASS [ 0.007s] gix-object::object commit::message::title_and_body
PASS [ 0.007s] gix-object::object commit::message::title_and_body_inconsistent_newlines
PASS [ 0.007s] gix-object::object commit::message::title_with_more_whitespace_and_body
PASS [ 0.007s] gix-object::object commit::message::title_with_separator_and_empty_body
PASS [ 0.007s] gix-object::object commit::message::title_with_whitespace_and_body
PASS [ 0.007s] gix-object::object commit::message::title_with_whitespace_and_body_windows_lineending
PASS [ 0.008s] gix-object::object commit::message::title_with_windows_separator_and_empty_body
PASS [ 0.007s] gix-object::object commit::method::tree
PASS [ 0.018s] gix-object::object compute_hash
PASS [ 0.017s] gix-object::object compute_stream_hash
PASS [ 0.015s] gix-object::object encode::blob::round_trip
PASS [ 0.015s] gix-object::object encode::commit::round_trip
PASS [ 0.015s] gix-object::object encode::loose_header::round_trip
PASS [ 0.018s] gix-object::object encode::tag::round_trip
PASS [ 0.033s] gix-object::object encode::tree::round_trip
PASS [ 0.015s] gix-object::object object_ref::from_loose::shorter_than_advertised
PASS [ 0.007s] gix-object::object size_in_memory
PASS [ 0.007s] gix-object::object tag::from_bytes::empty
PASS [ 0.009s] gix-object::object tag::from_bytes::no_tagger
PASS [ 0.007s] gix-object::object tag::from_bytes::signed
PASS [ 0.006s] gix-object::object tag::from_bytes::whitespace
PASS [ 0.012s] gix-object::object tag::from_bytes::with_newlines
PASS [ 0.012s] gix-object::object tag::invalid
PASS [ 0.007s] gix-object::object tag::iter::empty
PASS [ 0.013s] gix-object::object tag::iter::error_handling
PASS [ 0.014s] gix-object::object tag::iter::no_tagger
PASS [ 0.007s] gix-object::object tag::iter::whitespace
PASS [ 0.007s] gix-object::object tag::method::target
PASS [ 0.108s] gix-object::object tree::entries::sort_order_is_correct
PASS [ 0.012s] gix-object::object tree::entry_mode::as_bytes
PASS [ 0.007s] gix-object::object tree::entry_mode::is_methods
PASS [ 0.009s] gix-object::object tree::entry_mode::size_in_bytes
PASS [ 0.007s] gix-object::object tree::from_bytes::empty
PASS [ 0.016s] gix-object::object tree::from_bytes::everything
PASS [ 0.017s] gix-object::object tree::from_bytes::fuzzed
PASS [ 0.009s] gix-object::object tree::from_bytes::invalid
PASS [ 0.044s] gix-object::object tree::from_bytes::special_trees
PASS [ 0.022s] gix-object::object tree::iter::empty
PASS [ 0.027s] gix-object::object tree::iter::error_handling
PASS [ 0.013s] gix-object::object tree::iter::everything
PASS [ 0.009s] gix-odb store_impls::dynamic::find::error::tests::error_size
PASS [ 0.008s] gix-odb store_impls::dynamic::types::tests::pack_id::max_supported_index_count
PASS [ 0.010s] gix-odb store_impls::dynamic::types::tests::pack_id::to_intrinsic_roundtrip
PASS [ 0.015s] gix-odb-tests::integrate odb::alternate::circular_alternates_are_detected_with_relative_paths
PASS [ 0.022s] gix-odb-tests::integrate odb::alternate::no_alternate_in_first_objects_dir
PASS [ 0.016s] gix-odb-tests::integrate odb::alternate::single_link_with_comment_before_path_and_ansi_c_escape
PASS [ 0.028s] gix-odb-tests::integrate odb::find::loose_object
PASS [ 0.024s] gix-odb-tests::integrate odb::find::pack_object
PASS [ 0.020s] gix-odb-tests::integrate odb::header::loose_object
PASS [ 0.008s] gix-odb-tests::integrate odb::header::pack_object
PASS [ 0.013s] gix-odb-tests::integrate odb::regression::repo_with_small_packs::all_packed_objects_can_be_found
PASS [ 0.018s] gix-odb-tests::integrate odb::sink::write
PASS [ 0.009s] gix-odb-tests::integrate odb::store::compound::locate::loose_object
PASS [ 0.009s] gix-odb-tests::integrate odb::store::compound::locate::pack_object
PASS [ 0.215s] gix-odb-tests::integrate odb::store::dynamic::alternate_dbs_query
PASS [ 0.062s] gix-odb-tests::integrate odb::store::dynamic::auto_refresh_with_and_without_id_stability
PASS [ 0.035s] gix-odb-tests::integrate odb::store::dynamic::contains
PASS [ 0.016s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::no_work_is_done_for_unambiguous_potential_prefixes
PASS [ 0.012s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::returns_disambiguated_prefixes_when_needed
PASS [ 0.014s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::returns_none_if_id_does_not_exist
PASS [ 0.035s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::unambiguous_hex_lengths_yield_prefixes_of_exactly_the_given_length
PASS [ 0.044s] gix-odb-tests::integrate odb::store::dynamic::iter::iteration_ordering_is_effective
PASS [ 0.036s] gix-odb-tests::integrate odb::store::dynamic::iterate_over_a_bunch_of_loose_and_packed_objects
PASS [ 0.009s] gix-odb-tests::integrate odb::store::dynamic::lookup
PASS [ 0.040s] gix-odb-tests::integrate odb::store::dynamic::lookup_prefix::iterable_objects_can_be_looked_up_with_varying_prefix_lengths
PASS [ 0.025s] gix-odb-tests::integrate odb::store::dynamic::lookup_prefix::returns_none_for_prefixes_without_any_match
PASS [ 0.013s] gix-odb-tests::integrate odb::store::dynamic::lookup_prefix::returns_some_err_for_prefixes_with_more_than_one_match
PASS [ 0.012s] gix-odb-tests::integrate odb::store::dynamic::missing_objects_triggers_everything_is_loaded
PASS [ 4.801s] gix-filter::filter driver::baseline::our_implementation_used_by_git
PASS [ 6.623s] gix-negotiate::negotiate baseline::run
PASS [ 4.429s] gix-odb-tests::integrate odb::store::dynamic::multi_index_keep_open
PASS [ 0.014s] gix-odb-tests::integrate odb::store::dynamic::packed_object_count_causes_all_indices_to_be_loaded
PASS [ 4.904s] gix-odb-tests::integrate odb::store::dynamic::multi_index_access
PASS [ 0.008s] gix-odb-tests::integrate odb::store::dynamic::write
PASS [ 0.112s] gix-odb-tests::integrate odb::store::dynamic::object_replacement
PASS [ 0.008s] gix-odb-tests::integrate odb::store::linked::init::a_db_without_alternates
PASS [ 0.008s] gix-odb-tests::integrate odb::store::linked::init::has_packs
PASS [ 0.007s] gix-odb-tests::integrate odb::store::linked::init::multiple_linked_repositories_via_alternates
PASS [ 0.005s] gix-odb-tests::integrate odb::store::linked::locate::loose_object
PASS [ 0.010s] gix-odb-tests::integrate odb::store::linked::iter::a_bunch_of_loose_and_packed_objects
PASS [ 0.007s] gix-odb-tests::integrate odb::store::linked::locate::pack_object
PASS [ 0.008s] gix-odb-tests::integrate odb::store::loose::contains::iterable_objects_are_contained
PASS [ 0.005s] gix-odb-tests::integrate odb::store::loose::find::blob
PASS [ 0.006s] gix-odb-tests::integrate odb::store::loose::find::blob_big
PASS [ 0.007s] gix-odb-tests::integrate odb::store::loose::find::blob_data
PASS [ 0.009s] gix-odb-tests::integrate odb::store::loose::find::blob_not_existing
PASS [ 0.009s] gix-odb-tests::integrate odb::store::loose::find::commit
PASS [ 0.014s] gix-odb-tests::integrate odb::store::loose::find::header::all
PASS [ 0.014s] gix-odb-tests::integrate odb::store::loose::find::header::existing
PASS [ 0.008s] gix-odb-tests::integrate odb::store::loose::find::header::non_existing
PASS [ 0.008s] gix-odb-tests::integrate odb::store::loose::find::invalid_object_does_not_trigger_panics
PASS [ 0.008s] gix-odb-tests::integrate odb::store::loose::find::tag
PASS [ 0.007s] gix-odb-tests::integrate odb::store::loose::find::tree
PASS [ 0.006s] gix-odb-tests::integrate odb::store::loose::iter
PASS [ 0.008s] gix-odb-tests::integrate odb::store::loose::lookup_prefix::iterable_objects_can_be_looked_up_with_varying_prefix_lengths
PASS [ 6.906s] gix-macros::macros momo::ux
PASS [ 0.006s] gix-odb-tests::integrate odb::store::loose::lookup_prefix::returns_none_for_prefixes_without_any_match
PASS [ 0.007s] gix-odb-tests::integrate odb::store::loose::lookup_prefix::returns_some_err_for_prefixes_with_more_than_one_match
PASS [ 0.010s] gix-odb-tests::integrate odb::store::loose::verify_integrity
PASS [ 0.009s] gix-odb-tests::integrate odb::store::loose::write::collisions_do_not_cause_failure
PASS [ 0.007s] gix-pack cache::delta::tests::size_of_pack_tree_item
PASS [ 0.008s] gix-pack cache::delta::tests::size_of_pack_verify_data_structure
PASS [ 0.135s] gix-odb-tests::integrate odb::store::dynamic::verify::integrity
PASS [ 0.024s] gix-odb-tests::integrate odb::store::loose::write::read_and_write
PASS [ 0.007s] gix-pack cache::delta::tree::tests::from_offsets_in_pack::v1
PASS [ 0.008s] gix-pack cache::delta::tree::tests::from_offsets_in_pack::v2
PASS [ 0.006s] gix-pack cache::delta::tree::tests::size_of_pack_verify_data_structure
PASS [ 0.008s] gix-pack cache::delta::tree::tests::size_of_pack_tree_item
PASS [ 0.007s] gix-pack cache::lru::_static::tests::journey
PASS [ 0.039s] gix-odb-tests::integrate odb::store::loose::write::it_writes_objects_with_similar_permissions
PASS [ 0.007s] gix-pack cache::lru::_static::tests::no_limit
PASS [ 0.006s] gix-pack data::file::decode::entry::tests::size_of_decode_entry_outcome
PASS [ 0.008s] gix-pack data::entry::header::tests::leb64_encode_max_int
PASS [ 0.007s] gix-pack data::file::decode::header::tests::size_of_decode_entry_outcome
PASS [ 0.011s] gix-pack-tests::pack pack::bundle::locate::blob
PASS [ 0.007s] gix-pack-tests::pack pack::bundle::locate::tree
PASS [ 0.011s] gix-pack-tests::pack pack::bundle::locate::commit
PASS [ 0.015s] gix-pack-tests::pack pack::bundle::locate::locate_and_verify::all
PASS [ 0.008s] gix-pack-tests::pack pack::data::file::decode_entry::blob_ofs_delta_single_link
PASS [ 0.008s] gix-pack-tests::pack pack::data::file::decode_entry::blob_ofs_delta_two_links
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::decode_entry::commit
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::decompress_entry::blob
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::decompress_entry::blob_with_two_chain_links
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::decompress_entry::commit
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::decompress_entry::tree
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::method::checksum
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::method::iter
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::method::verify_checksum
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::resolve_header::blob_ofs_delta_single_link
PASS [ 0.004s] gix-pack-tests::pack pack::data::file::resolve_header::blob_ofs_delta_two_links
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::resolve_header::commit
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::resolve_header::tree
PASS [ 0.005s] gix-pack-tests::pack pack::data::header::encode_decode_roundtrip
PASS [ 0.006s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::inner_errors_are_passed_on
PASS [ 0.005s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::lookup_errors_trigger_a_fuse_and_stop_iteration
PASS [ 0.005s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::only_ref_deltas_are_handled
PASS [ 0.006s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::ref_deltas_have_their_base_injected_if_not_done_before_and_all_future_entries_are_offset
PASS [ 0.059s] gix-pack-tests::pack pack::bundle::write_to_directory::without_providing_one
PASS [ 0.061s] gix-pack-tests::pack pack::bundle::write_to_directory::given_a_directory
PASS [ 0.006s] gix-pack-tests::pack pack::data::output::size_of_count
PASS [ 0.006s] gix-pack-tests::pack pack::data::output::size_of_entry
PASS [ 0.008s] gix-pack-tests::pack pack::index::iter
PASS [ 0.060s] gix-pack-tests::pack pack::index::traverse_with_index_and_forward_ref_deltas
PASS [ 0.006s] gix-pack-tests::pack pack::index::version::v1::lookup
PASS [ 0.006s] gix-pack-tests::pack pack::index::version::v2::lookup
PASS [ 0.010s] gix-pack-tests::pack pack::iter::new_from_header::generic_iteration
PASS [ 0.006s] gix-pack-tests::pack pack::iter::new_from_header::header_encode
PASS [ 0.005s] gix-pack-tests::pack pack::iter::new_from_header::restore_missing_trailer
PASS [ 0.005s] gix-pack-tests::pack pack::iter::new_from_header::restore_partial_pack
PASS [ 0.005s] gix-pack-tests::pack pack::iter::size_of_entry
PASS [ 0.514s] gix-pack-tests::pack pack::index::pack_lookup
PASS [ 1.973s] gix-pack-tests::pack pack::data::output::count_and_entries::empty_pack_is_allowed
PASS [ 1.918s] gix-pack-tests::pack pack::multi_index::access::general
PASS [ 0.006s] gix-pack-tests::pack pack::multi_index::access::lookup_with_ambiguity
PASS [ 0.005s] gix-pack-tests::pack pack::multi_index::verify::checksum
PASS [ 1.531s] gix-pack-tests::pack pack::multi_index::access::lookup_missing
PASS [ 0.101s] gix-pack-tests::pack pack::multi_index::access::lookup_prefix
PASS [ 0.005s] gix-packetline::blocking-packetline decode::streaming::error_on_empty_line
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::error_on_error_line
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::error_on_invalid_hex
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::error_on_oversized_line
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::flush
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::ignore_extra_bytes
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::incomplete::missing_data_bytes
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::incomplete::missing_hex_bytes
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::round_trip::all_kinds_of_packetlines
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::round_trip::error_line
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::round_trip::side_bands
PASS [ 0.005s] gix-packetline::blocking-packetline decode::streaming::round_trip::trailing_line_feeds_are_removed_explicitly
PASS [ 0.005s] gix-packetline::blocking-packetline decode::streaming::trailing_line_feeds_are_not_removed_automatically
PASS [ 0.004s] gix-packetline::blocking-packetline encode::data_to_write::binary_and_non_binary
PASS [ 0.004s] gix-packetline::blocking-packetline encode::data_to_write::error_if_data_exceeds_limit
PASS [ 0.004s] gix-packetline::blocking-packetline encode::data_to_write::error_if_data_is_empty
PASS [ 0.004s] gix-packetline::blocking-packetline encode::error::write_line
PASS [ 0.005s] gix-packetline::blocking-packetline encode::flush_delim_response_end::success_flush_delim_response_end
PASS [ 0.004s] gix-packetline::blocking-packetline encode::text_to_write::always_appends_a_newline
PASS [ 0.005s] gix-packetline::blocking-packetline read::sideband::handling_of_err_lines
PASS [ 0.005s] gix-packetline::blocking-packetline read::sideband::peek_past_a_delimiter_is_no_error
PASS [ 0.005s] gix-packetline::blocking-packetline read::sideband::peek_past_an_actual_eof_is_an_error
PASS [ 0.006s] gix-packetline::blocking-packetline read::sideband::read_line_trait_method_reads_one_packet_line_at_a_time
PASS [ 0.005s] gix-packetline::blocking-packetline read::sideband::read_pack_with_progress_extraction
PASS [ 0.005s] gix-packetline::blocking-packetline read::sideband::readline_reads_one_packet_line_at_a_time
PASS [ 0.005s] gix-packetline::blocking-packetline read::streaming_peek_iter::fail_on_err_lines
PASS [ 0.009s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek
PASS [ 0.006s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_eof_is_none
PASS [ 0.006s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_follows_read_line_delimiter_logic
PASS [ 0.160s] gix-pack-tests::pack pack::multi_index::verify::integrity
PASS [ 0.006s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_follows_read_line_err_logic
PASS [ 0.006s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_non_data
PASS [ 0.165s] gix-pack-tests::pack pack::multi_index::write::from_paths
PASS [ 0.005s] gix-packetline::blocking-packetline write::each_write_results_in_one_line
PASS [ 0.011s] gix-packetline::blocking-packetline read::streaming_peek_iter::read_from_file_and_reader_advancement
PASS [ 0.007s] gix-packetline::blocking-packetline write::empty_writes_fail_with_error
PASS [ 0.006s] gix-packetline::blocking-packetline write::huge_writes_are_split_into_lines
PASS [ 0.005s] gix-packetline::blocking-packetline write::write_text_and_write_binary
PASS [ 0.006s] gix-path env::git::tests::config_to_base_path
PASS [ 0.006s] gix-path env::git::tests::first_file_from_config_with_origin
PASS [ 0.005s] gix-path::path convert::assure_unix_separators
PASS [ 0.007s] gix-path::path convert::assure_windows_separators
PASS [ 0.005s] gix-path::path convert::join_bstr_unix_pathsep::empty_base_leaves_everything_untouched
PASS [ 0.007s] gix-path::path convert::join_bstr_unix_pathsep::absolute_path_produces_double_slashes
PASS [ 0.005s] gix-path::path convert::join_bstr_unix_pathsep::empty_path_makes_base_end_with_a_slash
PASS [ 0.006s] gix-path::path convert::join_bstr_unix_pathsep::relative_base_or_path_are_nothing_special
PASS [ 0.007s] gix-path::path convert::join_bstr_unix_pathsep::typical_with_double_slash_avoidance
PASS [ 0.005s] gix-path::path convert::normalize::multiple_parent_dir_movements_eat_into_the_current_dir
PASS [ 0.006s] gix-path::path convert::normalize::no_change_if_there_are_no_trailing_relative_components
PASS [ 0.006s] gix-path::path convert::normalize::parent_dirs_cause_the_cwd_to_be_used
PASS [ 0.006s] gix-path::path convert::normalize::special_cases_around_cwd
PASS [ 0.007s] gix-path::path convert::normalize::trailing_directories_after_too_numerous_parent_dirs_yield_none
PASS [ 0.007s] gix-path::path convert::normalize::trailing_relative_components_are_resolved
PASS [ 0.007s] gix-path::path convert::normalize::walking_up_too_much_yield_none
PASS [ 0.007s] gix-path::path convert::relativize_with_prefix::basics
PASS [ 0.008s] gix-path::path home_dir::returns_existing_directory
PASS [ 0.010s] gix-path::path realpath::assorted
PASS [ 0.007s] gix-path::path realpath::link_cycle_is_detected
PASS [ 0.006s] gix-path::path realpath::symlink_processing_is_disabled_if_the_value_is_zero
PASS [ 0.007s] gix-path::path realpath::symlink_to_relative_path_gets_expanded_into_absolute_path
PASS [ 0.006s] gix-path::path realpath::symlink_with_absolute_path_gets_expanded
PASS [ 0.004s] gix-path::path util::is_absolute::not_on_windows::drive_prefixes_are_false
PASS [ 0.007s] gix-path::path util::is_absolute::absolute_linux_path_is_true
PASS [ 0.005s] gix-path::path xdg_config_path::falls_back_to_home
PASS [ 0.006s] gix-path::path util::is_absolute::relative_linux_path_is_false
PASS [ 0.005s] gix-path::path xdg_config_path::prefers_xdg_config_bases
PASS [ 0.007s] gix-pathspec::defaults glob_and_noglob_cause_error
PASS [ 0.004s] gix-pathspec::defaults glob_works
PASS [ 0.004s] gix-pathspec::defaults noglob_works
PASS [ 0.006s] gix-pathspec::defaults literal_only_combines_with_icase
PASS [ 0.006s] gix-pathspec::defaults nothing_is_set_then_it_is_like_the_default_impl
PASS [ 0.007s] gix-pathspec::pathspec normalize::absolute_path_breaks_out_of_working_tree
PASS [ 0.005s] gix-pathspec::pathspec normalize::absolute_path_escapes_worktree
PASS [ 0.007s] gix-pathspec::pathspec normalize::absolute_path_made_relative
PASS [ 0.005s] gix-pathspec::pathspec normalize::absolute_top_patterns_ignore_the_prefix_but_are_made_relative
PASS [ 0.006s] gix-pathspec::pathspec normalize::consuming_the_entire_prefix_does_not_lead_to_a_single_dot
PASS [ 0.005s] gix-pathspec::pathspec normalize::relative_path_breaks_out_of_working_tree
PASS [ 0.064s] gix-path::path realpath::fuzzed_timeout
PASS [ 0.006s] gix-pathspec::pathspec normalize::removes_relative_path_components
PASS [ 0.008s] gix-pathspec::pathspec normalize::relative_top_patterns_ignore_the_prefix
PASS [ 0.005s] gix-pathspec::pathspec normalize::single_dot_is_special_and_directory_is_implied_without_trailing_slash
PASS [ 0.230s] gix-pathspec::pathspec parse::invalid::empty_attribute_specification
PASS [ 0.006s] gix-pathspec::pathspec parse::invalid::escape_character_at_end_of_attribute_value
PASS [ 0.005s] gix-pathspec::pathspec parse::invalid::glob_and_literal_keywords_present
PASS [ 0.005s] gix-pathspec::pathspec parse::invalid::invalid_attribute_values
PASS [ 0.005s] gix-pathspec::pathspec parse::invalid::invalid_attributes
PASS [ 0.006s] gix-pathspec::pathspec parse::invalid::invalid_keywords
PASS [ 0.007s] gix-pathspec::pathspec parse::invalid::invalid_short_signatures
PASS [ 0.006s] gix-pathspec::pathspec parse::invalid::missing_parentheses
PASS [ 0.005s] gix-pathspec::pathspec parse::invalid::multiple_attribute_specifications
PASS [ 0.275s] gix-pathspec::pathspec parse::invalid::empty_input
PASS [ 0.007s] gix-pathspec::pathspec parse::valid::attributes_in_signature
PASS [ 0.006s] gix-pathspec::pathspec parse::valid::attributes_with_escape_chars_in_state_values
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::empty_signatures
PASS [ 0.007s] gix-pathspec::pathspec parse::valid::defaults_are_used
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::glob_from_defaults_is_overridden_by_element_glob
PASS [ 0.007s] gix-pathspec::pathspec parse::valid::glob_negations_are_always_literal
PASS [ 0.006s] gix-pathspec::pathspec parse::valid::literal_default_prevents_parsing
PASS [ 0.006s] gix-pathspec::pathspec parse::valid::literal_from_defaults_is_overridden_by_element_glob
PASS [ 0.007s] gix-pathspec::pathspec parse::valid::repeated_matcher_keywords
PASS [ 0.307s] gix-pathspec::pathspec parse::baseline
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::short_signatures
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::there_is_no_pathspec_pathspec
PASS [ 0.010s] gix-pathspec::pathspec parse::valid::signatures_and_searchmodes
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::trailing_slash_is_turned_into_magic_signature_and_removed
PASS [ 0.008s] gix-pathspec::pathspec parse::valid::whitespace_in_pathspec
PASS [ 0.007s] gix-pathspec::pathspec search::common_prefix
PASS [ 0.005s] gix-pathspec::pathspec search::directory_matches_prefix_all_excluded
PASS [ 0.007s] gix-pathspec::pathspec search::directory_matches_prefix
PASS [ 0.007s] gix-pathspec::pathspec search::directory_matches_prefix_leading
PASS [ 0.007s] gix-pathspec::pathspec search::directory_matches_prefix_negative_wildcard
PASS [ 0.007s] gix-pathspec::pathspec search::directory_matches_prefix_starting_wildcards_always_match
PASS [ 0.007s] gix-pathspec::pathspec search::empty_dir_always_matches
PASS [ 0.006s] gix-pathspec::pathspec search::included_directory_and_excluded_subdir_top_level_with_prefix
PASS [ 0.006s] gix-pathspec::pathspec search::init_with_exclude
PASS [ 0.007s] gix-pathspec::pathspec search::longest_common_directory_no_prefix
PASS [ 0.006s] gix-pathspec::pathspec search::longest_common_directory_with_prefix
PASS [ 0.005s] gix-pathspec::pathspec search::no_pathspecs_match_everything
PASS [ 0.006s] gix-pathspec::pathspec search::no_pathspecs_respect_prefix
PASS [ 0.249s] gix-pathspec::pathspec search::files
PASS [ 0.005s] gix-pathspec::pathspec search::simplified_search_handles_nil
PASS [ 0.005s] gix-pathspec::pathspec search::simplified_search_respects_all_excluded
PASS [ 0.005s] gix-pathspec::pathspec search::simplified_search_respects_ignore_case
PASS [ 0.004s] gix-pathspec::pathspec search::simplified_search_respects_must_be_dir
PASS [ 0.005s] gix-pathspec::pathspec search::simplified_search_wildcards
PASS [ 0.005s] gix-pathspec::pathspec search::simplified_search_wildcards_simple
PASS [ 0.007s] gix-pathspec::pathspec search::starts_with
PASS [ 0.270s] gix-pathspec::pathspec search::prefixes_are_always_case_sensitive
PASS [ 3.397s] gix-pack-tests::pack pack::data::output::count_and_entries::traversals
PASS [ 0.086s] gix-prompt::prompt options::apply_environment::git_askpass_is_used_first_and_sets_unset_askpass_values
PASS [ 0.008s] gix-prompt::prompt options::apply_environment::git_askpass_overrides_everything_and_ssh_askpass_does_not
PASS [ 0.054s] gix-prompt::prompt options::apply_environment::mode_is_disabled_if_terminal_prompt_is_falseish
PASS [ 0.016s] gix-prompt::prompt options::apply_environment::mode_is_left_untouched_if_terminal_prompt_is_trueish
PASS [ 0.030s] gix-prompt::prompt options::apply_environment::mode_is_unchanged_if_git_terminal_prompt_is_not_set
PASS [ 0.032s] gix-prompt::prompt options::apply_environment::ssh_askpass_does_not_override_current_value
PASS [ 0.031s] gix-prompt::prompt options::apply_environment::ssh_askpass_is_used_as_fallback
PASS [ 0.014s] gix-protocol command::tests::v1::fetch::default_features::it_chooses_all_supported_non_stacking_capabilities_and_leaves_no_progress
PASS [ 0.009s] gix-protocol command::tests::v1::fetch::default_features::it_chooses_the_best_multi_ack_and_sideband
PASS [ 0.010s] gix-protocol command::tests::v2::fetch::default_features::all_features
PASS [ 0.009s] gix-protocol command::tests::v2::fetch::initial_arguments::for_all_features
PASS [ 0.009s] gix-protocol command::tests::v2::ls_refs::default_features::default_as_there_are_no_features
PASS [ 0.009s] gix-protocol command::tests::v2::ls_refs::validate::ref_prefixes_can_always_be_used
PASS [ 0.009s] gix-protocol command::tests::v2::ls_refs::validate::unknown_argument
PASS [ 0.010s] gix-protocol command::tests::v2::ls_refs::validate::unknown_feature
PASS [ 0.018s] gix-protocol fetch::tests::arguments::v1::haves_and_wants_for_clone
PASS [ 0.015s] gix-protocol fetch::tests::arguments::v1::haves_and_wants_for_fetch_stateful
PASS [ 0.039s] gix-protocol fetch::tests::arguments::v1::haves_and_wants_for_fetch_stateless
PASS [ 0.030s] gix-protocol fetch::tests::arguments::v1::include_tag
PASS [ 0.022s] gix-protocol fetch::tests::arguments::v1::no_include_tag
PASS [ 0.014s] gix-protocol fetch::tests::arguments::v2::haves_and_wants_for_clone_stateful
PASS [ 0.010s] gix-protocol fetch::tests::arguments::v2::haves_and_wants_for_fetch_stateless_and_stateful
PASS [ 0.010s] gix-protocol fetch::tests::arguments::v2::include_tag
PASS [ 0.033s] gix-protocol fetch::tests::arguments::v2::ref_in_want
PASS [ 0.039s] gix-protocol handshake::refs::tests::extract_references_from_v1_refs
PASS [ 0.019s] gix-protocol handshake::refs::tests::extract_references_from_v2_refs
PASS [ 0.030s] gix-protocol handshake::refs::tests::extract_symbolic_references_from_capabilities
PASS [ 0.036s] gix-protocol::blocking-client-protocol fetch::response::v1::arguments::all
PASS [ 0.038s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::clone
PASS [ 0.016s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::empty_shallow_clone_due_to_depth_being_too_high
PASS [ 0.034s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::fetch_acks_and_pack
PASS [ 0.025s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::fetch_acks_without_pack
PASS [ 0.041s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::shallow_clone
PASS [ 0.050s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::unshallow_fetch
PASS [ 0.016s] gix-protocol::blocking-client-protocol fetch::response::v2::arguments::all
PASS [ 0.022s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::clone
PASS [ 0.048s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::clone_with_sidebands
PASS [ 0.028s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::empty_shallow_clone
PASS [ 0.019s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::fetch_acks_and_pack
PASS [ 0.020s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::fetch_acks_without_pack
PASS [ 0.019s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::fetch_with_err_response
PASS [ 0.018s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::shallow_clone
PASS [ 0.036s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::unshallow_fetch
PASS [ 0.062s] gix-protocol::blocking-client-protocol fetch::v1::clone
PASS [ 0.045s] gix-protocol::blocking-client-protocol fetch::v1::clone_empty_with_capabilities
PASS [ 0.034s] gix-protocol::blocking-client-protocol fetch::v1::ls_remote
PASS [ 0.014s] gix-protocol::blocking-client-protocol fetch::v1::ls_remote_handshake_failure_due_to_downgrade
PASS [ 0.040s] gix-protocol::blocking-client-protocol fetch::v2::clone_abort_prep
PASS [ 0.013s] gix-protocol::blocking-client-protocol fetch::v2::ls_remote
PASS [ 0.048s] gix-protocol::blocking-client-protocol fetch::v2::ls_remote_abort_in_prep_ls_refs
PASS [ 0.051s] gix-protocol::blocking-client-protocol fetch::v2::ref_in_want
PASS [ 0.047s] gix-protocol::blocking-client-protocol remote_progress::parse::a_message_we_dont_understand
PASS [ 0.032s] gix-protocol::blocking-client-protocol remote_progress::parse::counting_objects_with_percentage
PASS [ 0.028s] gix-protocol::blocking-client-protocol remote_progress::parse::enumerating_just_with_count
PASS [ 0.028s] gix-quote::quote ansi_c::undo::empty_surrounded_by_quotes
PASS [ 0.044s] gix-quote::quote ansi_c::undo::exclamation_and_tilde_survive_an_escape_with_double_escaping
PASS [ 0.024s] gix-quote::quote ansi_c::undo::fuzzed
PASS [ 0.036s] gix-quote::quote ansi_c::undo::literal_escape_and_double_quote
PASS [ 0.036s] gix-quote::quote ansi_c::undo::out_of_quote_characters_can_be_passed_and_will_not_be_consumed
PASS [ 0.033s] gix-quote::quote ansi_c::undo::surrounded_only_by_quotes
PASS [ 0.035s] gix-quote::quote ansi_c::undo::typical_escapes
PASS [ 0.040s] gix-quote::quote ansi_c::undo::unicode_byte_escapes_by_number
PASS [ 0.032s] gix-quote::quote ansi_c::undo::unquoted_remains_unchanged
PASS [ 0.032s] gix-quote::quote ansi_c::undo::untypical_escapes
PASS [ 0.028s] gix-quote::quote single::complex
PASS [ 0.040s] gix-quote::quote single::empty
PASS [ 0.032s] gix-quote::quote single::existing_exclamation_mark_gets_escaped
PASS [ 0.040s] gix-quote::quote single::existing_quote_gets_escaped
PASS [ 0.024s] gix-quote::quote single::unquoted_becomes_quoted
PASS [ 0.032s] gix-ref raw::tests::size_of_reference
PASS [ 0.032s] gix-ref store_impl::file::log::line::decode::test::entry_with_empty_message
PASS [ 0.028s] gix-ref store_impl::file::log::line::decode::test::entry_with_message_without_newline_and_with_newline
PASS [ 0.036s] gix-ref store_impl::file::log::line::decode::test::invalid::completely_bogus_shows_error_with_context
PASS [ 0.036s] gix-ref store_impl::file::log::line::decode::test::invalid::missing_whitespace_between_signature_and_message
PASS [ 0.044s] gix-ref store_impl::file::log::line::decode::test::two_lines_in_a_row_with_and_without_newline
PASS [ 0.023s] gix-ref store_impl::file::loose::reflog::create_or_update::tests::missing_reflog_creates_it_even_if_similarly_named_empty_dir_exists_and_append_log_lines
PASS [ 0.011s] gix-ref store_impl::file::loose::reflog::create_or_update::tests::should_autocreate_is_unaffected_by_writemode
PASS [ 0.017s] gix-ref store_impl::packed::decode::tests::header::invalid
PASS [ 0.008s] gix-ref store_impl::packed::decode::tests::header::valid_empty
PASS [ 0.039s] gix-ref store_impl::packed::decode::tests::header::valid_fully_peeled_stored
PASS [ 0.026s] gix-ref store_impl::packed::decode::tests::header::valid_peeled_unsorted
PASS [ 0.018s] gix-ref store_impl::packed::decode::tests::reference::invalid
PASS [ 0.012s] gix-ref store_impl::packed::decode::tests::reference::two_refs_in_a_row
PASS [ 0.027s] gix-ref-tests::refs file::log::iter::backward::with_buffer_big_enough_for_largest_line::single_line
PASS [ 0.013s] gix-ref-tests::refs file::log::iter::backward::with_buffer_big_enough_for_largest_line::two_lines
PASS [ 0.019s] gix-ref-tests::refs file::log::iter::backward::with_buffer_too_small_for_single_line::single_line
PASS [ 0.038s] gix-ref-tests::refs file::log::iter::backward::with_zero_sized_buffer::any_line
PASS [ 0.008s] gix-ref-tests::refs file::log::iter::forward::a_single_failure_does_not_abort_iteration
PASS [ 0.319s] gix-ref-tests::refs file::log::iter::forward::all_success
PASS [ 0.015s] gix-ref-tests::refs file::log::line::write_to::newlines_in_message_of_the_input_fails_and_we_trust_signature_writing_validation
PASS [ 0.025s] gix-ref-tests::refs file::log::line::write_to::round_trips
PASS [ 0.030s] gix-ref-tests::refs file::reference::parse::invalid::hex_id
PASS [ 0.010s] gix-ref-tests::refs file::reference::parse::invalid::ref_tag
PASS [ 0.007s] gix-ref-tests::refs file::reference::parse::valid::peeled
PASS [ 0.022s] gix-ref-tests::refs file::reference::parse::valid::symbolic
PASS [ 0.012s] gix-ref-tests::refs file::reference::parse::valid::symbolic_more_than_one_space
PASS [ 0.143s] gix-ref-tests::refs file::reference::peel::one_level
PASS [ 0.259s] gix-ref-tests::refs file::reference::peel::peel_one_level_with_pack
PASS [ 0.010s] gix-ref-tests::refs file::reference::peel::peel_with_packed_involvement
PASS [ 0.012s] gix-ref-tests::refs file::reference::peel::to_id_cycle
PASS [ 0.015s] gix-ref-tests::refs file::reference::peel::to_id_multi_hop
PASS [ 0.021s] gix-ref-tests::refs file::reference::reflog::loose::iter
PASS [ 0.012s] gix-ref-tests::refs file::reference::reflog::loose::iter_rev
PASS [ 0.008s] gix-ref-tests::refs file::reference::reflog::packed::iter
PASS [ 0.008s] gix-ref-tests::refs file::reference::reflog::packed::iter_rev
PASS [ 0.015s] gix-ref-tests::refs file::store::access::set_packed_buffer_mmap_threshold
PASS [ 0.009s] gix-ref-tests::refs file::store::find::existing::convert::possible_inputs
PASS [ 0.163s] gix-ref-tests::refs file::store::find::existing::with_packed_refs
PASS [ 0.034s] gix-ref-tests::refs file::store::find::loose::existing::success_and_failure
PASS [ 0.009s] gix-ref-tests::refs file::store::find::loose::failure
PASS [ 0.018s] gix-ref-tests::refs file::store::find::loose::fetch_head_can_be_parsed
PASS [ 0.008s] gix-ref-tests::refs file::store::find::loose::success
PASS [ 0.011s] gix-ref-tests::refs file::store::iter::loose_iter_with_broken_refs
PASS [ 0.028s] gix-ref-tests::refs file::store::iter::loose_iter_with_partial_prefix
PASS [ 0.056s] gix-ref-tests::refs file::store::iter::loose_iter_with_prefix
PASS [ 0.035s] gix-ref-tests::refs file::store::iter::loose_iter_with_prefix_wont_allow_absolute_paths
PASS [ 0.008s] gix-ref-tests::refs file::store::iter::no_packed_available_thus_no_iteration_possible
PASS [ 0.008s] gix-ref-tests::refs file::store::iter::overlay_iter
PASS [ 0.011s] gix-ref-tests::refs file::store::iter::overlay_iter_with_prefix_wont_allow_absolute_paths
PASS [ 0.027s] gix-ref-tests::refs file::store::iter::overlay_partial_prefix_iter
PASS [ 0.014s] gix-ref-tests::refs file::store::iter::overlay_prefixed_iter
PASS [ 0.029s] gix-ref-tests::refs file::store::iter::packed_file_iter
PASS [ 0.221s] gix-ref-tests::refs file::store::iter::with_namespace::iteration_can_trivially_use_namespaces_as_prefixes
PASS [ 0.039s] gix-ref-tests::refs file::store::iter::with_namespace::iteration_on_store_with_namespace_makes_namespace_transparent
PASS [ 0.035s] gix-ref-tests::refs file::store::iter::with_namespace::missing_refs_dir_yields_empty_iteration
PASS [ 0.041s] gix-ref-tests::refs file::store::precompose_unicode_journey
PASS [ 0.017s] gix-ref-tests::refs file::store::reflog::iter_and_iter_rev::for_head_and_main
PASS [ 0.011s] gix-ref-tests::refs file::store::reflog::iter_and_iter_rev::non_existing_and_directory_returns_none
PASS [ 0.019s] gix-ref-tests::refs file::store::reflog::iter_rev::for_head_and_main
PASS [ 0.013s] gix-ref-tests::refs file::store::reflog::iter_rev::non_existing_and_directory_returns_none
PASS [ 0.026s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::cancellation_after_preparation_leaves_no_change
PASS [ 0.039s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::conflicting_creation_into_packed_refs
PASS [ 0.014s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::conflicting_creation_without_packed_refs
PASS [ 0.013s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::non_conflicting_creation_without_packed_refs_work
PASS [ 0.028s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::packed_refs_lock_is_mandatory_for_multiple_ongoing_transactions_even_if_one_does_not_need_it
PASS [ 0.046s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::intermediate_directories_are_removed_on_rollback
PASS [ 0.027s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::namespaced_updates_or_deletions_are_transparent_and_not_observable
PASS [ 0.030s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_are_looked_up_when_checking_existing_values
PASS [ 0.042s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_creation_with_packed_refs_mode_leave_keeps_original_loose_refs
PASS [ 0.028s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_creation_with_packed_refs_mode_prune_removes_original_loose_refs
PASS [ 0.008s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_creation_with_tag_loop_are_not_handled_and_cannot_exist_due_to_object_hashes
PASS [ 0.013s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_deletion_in_deletions_and_updates_mode
PASS [ 0.013s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_equally_named_empty_or_non_empty_directory_already_in_place_can_potentially_recover
PASS [ 0.018s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_explicit_value_must_match_the_value_on_update
PASS [ 0.016s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_must_exist_constraint_must_exist_already_with_any_value
PASS [ 0.023s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_must_not_exist_constraint_cannot_be_created_if_it_exists_already
PASS [ 0.043s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_must_not_exist_constraint_may_exist_already_if_the_new_value_matches_the_existing_one
PASS [ 0.045s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_old_value_must_exist_when_creating_it
PASS [ 0.035s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::symbolic_head_missing_referent_then_update_referent
PASS [ 0.032s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::symbolic_reference_writes_reflog_if_previous_value_is_set
PASS [ 0.019s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::the_existing_must_match_constraint_allow_non_existing_references_to_be_created
PASS [ 0.026s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::the_existing_must_match_constraint_requires_existing_references_to_have_the_given_value_to_cause_failure_on_mismatch
PASS [ 0.015s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::windows_device_name_is_illegal_with_enabled_windows_protections
PASS [ 0.039s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::write_reference_to_which_head_points_to_does_not_update_heads_reflog_even_though_it_should
PASS [ 0.040s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::a_loose_ref_with_old_value_check_and_outdated_packed_refs_value_deletes_both_refs
PASS [ 0.062s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::all_contained_references_deletes_the_packed_ref_file_too
PASS [ 0.019s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_a_ref_which_is_gone_but_must_exist_fails
PASS [ 0.035s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_a_ref_which_is_gone_succeeds
PASS [ 0.041s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_broken_ref_that_may_not_exist_works_even_in_deref_mode
PASS [ 0.033s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_broken_ref_that_must_exist_fails_as_it_is_no_valid_ref
PASS [ 0.028s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_ref_and_reflog_on_symbolic_no_deref
PASS [ 0.055s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_ref_with_incorrect_previous_value_fails
PASS [ 0.035s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_reflog_only_of_symbolic_no_deref
PASS [ 0.013s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_reflog_only_of_symbolic_with_deref
PASS [ 0.020s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::non_existing_can_be_deleted_with_the_may_exist_match_constraint
PASS [ 0.031s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::packed_refs_are_consulted_when_determining_previous_value_of_ref_to_be_deleted_and_are_deleted_from_packed_ref_file
PASS [ 0.070s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::store_write_mode_has_no_effect_and_reflogs_are_always_deleted
PASS [ 0.759s] gix-ref-tests::refs file::worktree::read_only::linked
PASS [ 0.027s] gix-ref-tests::refs file::worktree::read_only::main
PASS [ 0.467s] gix-ref-tests::refs file::worktree::writable::linked
PASS [ 0.657s] gix-ref-tests::refs file::worktree::writable::main
PASS [ 0.029s] gix-ref-tests::refs fullname::cow
PASS [ 0.020s] gix-ref-tests::refs fullname::file_name
PASS [ 0.007s] gix-ref-tests::refs fullname::prefix_with_namespace_and_stripping
PASS [ 0.013s] gix-ref-tests::refs fullname::shorten_and_category
PASS [ 0.028s] gix-ref-tests::refs namespace::expand::backslashes_are_no_component_separators_and_invalid
PASS [ 0.032s] gix-ref-tests::refs namespace::expand::bare_slashes_are_not_allowed
PASS [ 0.043s] gix-ref-tests::refs namespace::expand::components_end_with_trailing_slash_to_help_with_prefix_stripping
PASS [ 0.037s] gix-ref-tests::refs namespace::expand::each_component_expands_to_the_namespace_prefix_individually
PASS [ 0.032s] gix-ref-tests::refs namespace::expand::empty_namespaces_are_not_allowed
PASS [ 0.015s] gix-ref-tests::refs namespace::expand::repeated_slashes_are_invalid
PASS [ 0.021s] gix-ref-tests::refs namespace::expand::trailing_slashes_are_not_allowed
PASS [ 0.024s] gix-ref-tests::refs namespace::into_namespaced_prefix
PASS [ 0.040s] gix-ref-tests::refs packed::find::a_lock_file_would_not_be_a_valid_partial_name
PASS [ 0.014s] gix-ref-tests::refs packed::find::all_iterable_refs_can_be_found
PASS [ 0.013s] gix-ref-tests::refs packed::find::binary_search_a_name_past_the_end_of_the_packed_refs_file
PASS [ 0.025s] gix-ref-tests::refs packed::find::find_packed_refs_with_peeled_items_and_full_or_partial_names
PASS [ 11.579s] gix-pathspec::pathspec search::directories
PASS [ 0.026s] gix-ref-tests::refs packed::find::invalid_refs_within_a_file_do_not_lead_to_incorrect_results
PASS [ 0.289s] gix-ref-tests::refs packed::find::partial_name_to_full_name_conversion_rules_are_applied
PASS [ 0.031s] gix-ref-tests::refs packed::iter::broken_ref_doesnt_end_the_iteration
PASS [ 0.028s] gix-ref-tests::refs packed::iter::empty
PASS [ 0.014s] gix-ref-tests::refs packed::iter::iter_prefix
PASS [ 0.026s] gix-ref-tests::refs packed::iter::packed_refs_with_header
PASS [ 0.030s] gix-ref-tests::refs packed::iter::packed_refs_without_header
PASS [ 21.627s] gix-prompt::prompt ask::askpass_only
PASS [ 0.007s] gix-ref-tests::refs packed::open::bogus_content_triggers_an_error
PASS [ 0.007s] gix-ref-tests::refs packed::open::empty_buffers_should_not_exist_but_are_fine_to_open
PASS [ 0.007s] gix-ref-tests::refs packed::open::sorted_buffer_works
PASS [ 0.006s] gix-ref-tests::refs packed::open::unsorted_buffers_or_those_without_a_header_can_be_opened_and_searched
PASS [ 0.006s] gix-ref-tests::refs reference::strip_namespace
PASS [ 0.005s] gix-ref-tests::refs transaction::refedit_ext::preprocessing_checks_duplicates_after_splits
PASS [ 0.005s] gix-ref-tests::refs transaction::refedit_ext::reject_duplicates
PASS [ 0.005s] gix-ref-tests::refs transaction::refedit_ext::splitting::empty_inputs_are_ok
PASS [ 0.006s] gix-ref-tests::refs transaction::refedit_ext::splitting::non_symbolic_refs_are_ignored_or_if_the_deref_flag_is_not_set
PASS [ 0.007s] gix-ref-tests::refs transaction::refedit_ext::splitting::symbolic_refs_are_split_into_referents_handling_the_reflog_and_previous_values_recursively
PASS [ 0.007s] gix-ref-tests::refs transaction::refedit_ext::splitting::symbolic_refs_cycles_are_handled_gracefully
PASS [ 0.007s] gix-refspec::refspec impls::cmp
PASS [ 0.007s] gix-refspec::refspec impls::eq
PASS [ 0.006s] gix-refspec::refspec impls::hash
PASS [ 21.822s] gix-prompt::prompt ask::username_password
PASS [ 0.968s] gix-refspec::refspec match_group::multiple::fetch_and_update_and_negations
PASS [ 0.008s] gix-refspec::refspec match_group::multiple::fetch_and_update_head_with_empty_rhs
PASS [ 0.008s] gix-refspec::refspec match_group::multiple::fetch_and_update_multiple_destinations
PASS [ 0.010s] gix-refspec::refspec match_group::multiple::fetch_and_update_with_conflicts
PASS [ 0.007s] gix-refspec::refspec match_group::multiple::fetch_and_update_with_empty_lhs
PASS [ 0.006s] gix-refspec::refspec match_group::multiple::fetch_and_update_with_fixes
PASS [ 0.008s] gix-refspec::refspec match_group::multiple::fetch_only
PASS [ 0.008s] gix-refspec::refspec match_group::single::fetch_and_update
PASS [ 0.009s] gix-refspec::refspec match_group::single::fetch_only
PASS [ 0.934s] gix-refspec::refspec match_group::multiple::fetch_and_update_head_to_head_never_updates_actual_head_ref
PASS [ 0.008s] gix-refspec::refspec parse::fetch::ampersand_is_resolved_to_head
PASS [ 0.008s] gix-refspec::refspec parse::fetch::ampersand_on_left_hand_side_is_head
PASS [ 0.008s] gix-refspec::refspec parse::fetch::colon_alone_is_for_fetching_head_into_fetchhead
PASS [ 0.006s] gix-refspec::refspec parse::fetch::empty_lhs_colon_rhs_fetches_head_to_destination
PASS [ 0.009s] gix-refspec::refspec parse::fetch::empty_refspec_is_enough_for_fetching_head_into_fetchhead
PASS [ 0.007s] gix-refspec::refspec parse::fetch::exclude
PASS [ 0.011s] gix-refspec::refspec parse::fetch::lhs_colon_empty_fetches_only
PASS [ 0.009s] gix-refspec::refspec parse::fetch::lhs_colon_rhs_updates_single_ref
PASS [ 0.009s] gix-refspec::refspec parse::fetch::negative_must_not_be_empty
PASS [ 0.007s] gix-refspec::refspec parse::fetch::negative_must_not_be_object_hash
PASS [ 0.006s] gix-refspec::refspec parse::fetch::negative_with_destination
PASS [ 0.004s] gix-refspec::refspec parse::fetch::object_hash_as_source
PASS [ 0.004s] gix-refspec::refspec parse::fetch::object_hash_destination_are_valid_as_they_might_be_a_strange_partial_branch_name
PASS [ 0.004s] gix-refspec::refspec parse::fetch::revspecs_are_disallowed
PASS [ 0.004s] gix-refspec::refspec parse::invalid::both_sides_need_pattern_if_one_uses_it
PASS [ 0.004s] gix-refspec::refspec parse::invalid::complex_patterns_with_more_than_one_asterisk
PASS [ 0.005s] gix-refspec::refspec parse::invalid::empty
PASS [ 0.004s] gix-refspec::refspec parse::invalid::empty_component
PASS [ 0.485s] gix-refspec::refspec parse::invalid::fuzzed
PASS [ 0.007s] gix-refspec::refspec parse::invalid::push_to_empty
PASS [ 0.005s] gix-refspec::refspec parse::invalid::whitespace
PASS [ 0.004s] gix-refspec::refspec parse::local_and_remote
PASS [ 0.004s] gix-refspec::refspec parse::push::ampersand_is_resolved_to_head
PASS [ 0.004s] gix-refspec::refspec parse::push::colon_alone_is_for_pushing_matching_refs
PASS [ 0.005s] gix-refspec::refspec parse::push::delete
PASS [ 0.004s] gix-refspec::refspec parse::push::destinations_must_be_ref_names
PASS [ 0.004s] gix-refspec::refspec parse::push::lhs_colon_rhs_pushes_single_ref
PASS [ 0.004s] gix-refspec::refspec parse::push::negative_unsupported
PASS [ 0.004s] gix-refspec::refspec parse::push::revspecs_with_ref_name_destination
PASS [ 0.004s] gix-refspec::refspec parse::push::single_refs_must_be_refnames
PASS [ 0.005s] gix-refspec::refspec spec::expand_prefixes::full_names_expand_to_their_prefix
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::head_is_specifically_known
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::negative_specs_have_no_prefix
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::object_names_expand_to_nothing
PASS [ 0.005s] gix-refspec::refspec spec::expand_prefixes::partial_refs_have_many_prefixes
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::push_specs_use_the_destination
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::short_absolute_refs_expand_to_themselves
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::strange_glob_patterns_expand_to_nothing
PASS [ 0.005s] gix-refspec::refspec spec::prefix::full_names_have_a_prefix
PASS [ 0.004s] gix-refspec::refspec spec::prefix::head_is_specifically_known
PASS [ 0.004s] gix-refspec::refspec spec::prefix::negative_specs_have_no_prefix
PASS [ 0.005s] gix-refspec::refspec spec::prefix::object_names_have_no_prefix
PASS [ 0.004s] gix-refspec::refspec spec::prefix::partial_refs_have_no_prefix
PASS [ 0.005s] gix-refspec::refspec spec::prefix::push_specs_use_the_destination
PASS [ 0.004s] gix-refspec::refspec spec::prefix::short_absolute_refs_have_no_prefix
PASS [ 0.005s] gix-refspec::refspec spec::prefix::strange_glob_patterns_have_no_prefix
PASS [ 0.004s] gix-refspec::refspec write::fetch::and_update
PASS [ 0.004s] gix-refspec::refspec write::fetch::exclude
PASS [ 0.004s] gix-refspec::refspec write::fetch::only
PASS [ 0.004s] gix-refspec::refspec write::push::all_matching_branches
PASS [ 0.004s] gix-refspec::refspec write::push::delete
PASS [ 0.004s] gix-refspec::refspec write::push::matching
PASS [ 1.799s] gix-revision::revision describe::fallback_if_configured_in_options_and_max_candidates_zero
PASS [ 0.008s] gix-revision::revision describe::fallback_if_configured_in_options_but_no_candidate_or_names
PASS [ 0.007s] gix-revision::revision describe::format::exact_match_with_dirty_and_long
PASS [ 0.007s] gix-revision::revision describe::format::show_abbrev_hash_if_no_name_is_known
PASS [ 0.026s] gix-revision::revision describe::not_enough_candidates
PASS [ 0.008s] gix-revision::revision describe::option_none_if_no_tag_found
PASS [ 0.009s] gix-revision::revision describe::shallow_yields_no_result_if_provided_refs_are_in_truncated_part_of_history
PASS [ 0.008s] gix-revision::revision describe::shallow_yields_result_if_refs_are_available
PASS [ 0.009s] gix-revision::revision describe::typical_usecases
PASS [ 0.006s] gix-revision::revision spec::display::exclude
PASS [ 0.006s] gix-revision::revision spec::display::exclude_parents
PASS [ 0.006s] gix-revision::revision spec::display::include
PASS [ 0.007s] gix-revision::revision spec::display::include_parents
PASS [ 0.006s] gix-revision::revision spec::display::merge
PASS [ 0.005s] gix-revision::revision spec::display::range
PASS [ 0.004s] gix-revision::revision spec::parse::all_characters_are_taken_verbatim_which_includes_whitespace
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::at_symbol::braces_must_be_closed
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::fuzzed
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::at_symbol::nth_checked_out_branch
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::nth_checked_out_branch_for_refname_is_invalid
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::numbers_within_braces_can_be_positive_zero
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::at_symbol::numbers_within_braces_cannot_be_negative_zero
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_for_current_branch
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_for_given_ref_name
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_for_hash_is_invalid
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_with_date_parse_failure
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_entry_for_current_branch
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_entry_for_given_ref_name
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_entry_for_hash_is_invalid
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::sibling_branch_current_branch
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::sibling_branch_for_branch_name
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::at_symbol::sibling_branch_for_hash_is_invalid
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::colon_symbol::empty_top_level_regex_are_invalid
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::colon_symbol::index_lookups_ignores_ranges_as_opposed_to_git
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::colon_symbol::invalid_index_stage_is_part_of_path
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::colon_symbol::needs_suffix
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::colon_symbol::regex_do_not_get_any_backslash_processing
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::colon_symbol::regex_parsing_ignores_ranges_as_opposed_to_git
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::colon_symbol::regex_with_empty_exclamation_mark_prefix_is_invalid
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::colon_symbol::various_forms_of_regex
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::colon_symbol::various_valid_index_lookups_by_path
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::colon_symbol::various_valid_index_lookups_by_path_and_stage
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::describe::any_hash_without_suffix_and_prefix_g_is_assumed_to_be_describe_output
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::describe::full_format_lookalikes_fallback_to_ref
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::describe::full_format_parses_hash_portion_as_prefix
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::describe::full_format_with_dirty_suffix_is_recognized
PASS [ 0.006s] gix-revision::revision spec::parse::anchor::describe::partial_format_lookalikes_are_never_considered
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::describe::partial_format_with_dirty_suffix_is_recognized
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::describe::partial_format_with_dirty_suffix_lookalikes_are_treated_as_refs
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::hash::hex_literals_that_are_too_long_are_resolved_as_refs
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::hash::short_hex_literals_are_considered_prefixes
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::hash::unresolvable_hex_literals_are_resolved_as_refs
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::refnames::at_by_itself_is_shortcut_for_head
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::refnames::at_in_ranges_is_allowed
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::refnames::at_is_allowed
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::refnames::full_head_ref_name
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::refnames::refname_head
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::refnames::refname_tag
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::refnames::refname_with_head_prefix
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::refnames::strange_revspecs_do_not_panic
PASS [ 0.004s] gix-revision::revision spec::parse::empty_specs_are_valid
PASS [ 0.008s] gix-revision::revision spec::parse::fuzz::failures
PASS [ 0.005s] gix-revision::revision spec::parse::kind::cannot_declare_ranges_multiple_times
PASS [ 0.005s] gix-revision::revision spec::parse::kind::delegate_can_refuse_spec_kinds
PASS [ 0.004s] gix-revision::revision spec::parse::kind::exclude_parents::freestanding
PASS [ 0.004s] gix-revision::revision spec::parse::kind::exclude_parents::trailing_caret_exclamation_mark
PASS [ 0.004s] gix-revision::revision spec::parse::kind::exclude_parents::trailing_caret_exclamation_mark_must_end_the_input
PASS [ 0.004s] gix-revision::revision spec::parse::kind::exclusive::freestanding
PASS [ 0.004s] gix-revision::revision spec::parse::kind::exclusive::leading_caret
PASS [ 0.004s] gix-revision::revision spec::parse::kind::include_parents::trailing_caret_at_symbol
PASS [ 0.004s] gix-revision::revision spec::parse::kind::include_parents::trailing_caret_exclamation_mark_must_end_the_input
PASS [ 0.004s] gix-revision::revision spec::parse::kind::mergebase::freestanding_dot_dot_dot
PASS [ 0.004s] gix-revision::revision spec::parse::kind::mergebase::leading_dot_dot_dot
PASS [ 0.004s] gix-revision::revision spec::parse::kind::mergebase::middle_dot_dot_dot
PASS [ 0.004s] gix-revision::revision spec::parse::kind::mergebase::trailing_dot_dot_dot
PASS [ 0.004s] gix-revision::revision spec::parse::kind::range::freestanding_dot_dot
PASS [ 0.005s] gix-revision::revision spec::parse::kind::range::leading_dot_dot
PASS [ 0.342s] gix-revision::revision spec::parse::kind::range::middle_dot_dot
PASS [ 0.006s] gix-revision::revision spec::parse::kind::range::minus_with_n
PASS [ 0.005s] gix-revision::revision spec::parse::kind::range::minus_with_n_has_to_end_there
PASS [ 0.004s] gix-revision::revision spec::parse::kind::range::minus_with_n_has_to_end_there_and_handle_range_suffix
PASS [ 0.004s] gix-revision::revision spec::parse::kind::range::minus_with_n_omitted
PASS [ 0.005s] gix-revision::revision spec::parse::kind::range::minus_with_n_omitted_has_to_end_there
PASS [ 0.005s] gix-revision::revision spec::parse::kind::range::minus_with_n_omitted_has_to_end_there_and_handle_range_suffix
PASS [ 0.004s] gix-revision::revision spec::parse::kind::range::trailing_dot_dot
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::bad_escapes_can_cause_brace_mismatch
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::empty_braces_deref_a_tag
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::empty_top_revision_regex_are_skipped_as_they_match_everything
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::explicit_parent_number
PASS [ 0.005s] gix-revision::revision spec::parse::navigate::caret_symbol::explicitly_positive_numbers_are_invalid
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::followed_by_zero_is_peeling_to_commit
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::incomplete_escaped_braces_in_regex_are_invalid
PASS [ 0.005s] gix-revision::revision spec::parse::navigate::caret_symbol::invalid_object_type
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::multiple_calls_stack
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::peel_to_object_type
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::regex_backslash_rules
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::regex_with_empty_exclamation_mark_prefix_is_invalid
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::regex_with_revision_starting_point_and_negation
PASS [ 0.005s] gix-revision::revision spec::parse::navigate::caret_symbol::single_is_first_parent
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::colon_symbol::empty_paths_refer_to_the_root_tree
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::colon_symbol::paths_consume_all_remaining_input_as_they_refer_to_blobs
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::colon_symbol::paths_have_to_be_last_but_stack_with_other_navigation
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::tilde_symbol::followed_by_zero_is_no_op
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::tilde_symbol::multiple_calls_stack
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::tilde_symbol::single_is_first_ancestor
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::tilde_symbol::without_anchor_is_invalid
PASS [ 0.004s] gix-revwalk::revwalk graph::commit::size_of_commit
PASS [ 0.025s] gix-sec::sec identity::is_path_owned_by_current_user
PASS [ 0.007s] gix-sec::sec permission::check
PASS [ 0.007s] gix-sec::sec permission::check_opt
PASS [ 0.006s] gix-sec::sec permission::is_allowed
PASS [ 0.007s] gix-sec::sec trust::ordering
PASS [ 0.042s] gix-status-tests::worktree stack::intermediate_directories_have_to_exist_or_not_found_error
PASS [ 0.008s] gix-status-tests::worktree stack::leaf_file_does_not_have_to_exist
PASS [ 0.006s] gix-status-tests::worktree stack::paths_leading_through_symlinks_are_rejected
PASS [ 0.008s] gix-status-tests::worktree stack::paths_not_going_through_symlink_directories_are_ok_and_point_to_correct_item
PASS [ 3.688s] gix-refspec::refspec parse::baseline
PASS [ 0.163s] gix-status-tests::worktree status::index_as_worktree::conflict
PASS [ 4.403s] gix-status-tests::worktree status::index_as_worktree::conflict_both_added_and_deleted_by_them
PASS [ 0.009s] gix-status-tests::worktree status::index_as_worktree::conflict_detailed_single
PASS [ 0.067s] gix-status-tests::worktree status::index_as_worktree::intent_to_add
PASS [ 0.107s] gix-status-tests::worktree status::index_as_worktree::modified
PASS [ 5.872s] gix-status-tests::worktree status::index_as_worktree::conflict_both_deleted_and_added_by_them_and_added_by_us
PASS [ 0.012s] gix-status-tests::worktree status::index_as_worktree::refresh
PASS [ 1.380s] gix-status-tests::worktree status::index_as_worktree::racy_git
PASS [ 0.057s] gix-status-tests::worktree status::index_as_worktree::removed
PASS [ 0.231s] gix-status-tests::worktree status::index_as_worktree::submodule_conflict
PASS [ 0.006s] gix-status-tests::worktree status::index_as_worktree::subomdule_empty_dir_no_change
PASS [ 0.005s] gix-status-tests::worktree status::index_as_worktree::subomdule_empty_dir_no_change_is_passed_to_submodule_handler
PASS [ 0.005s] gix-status-tests::worktree status::index_as_worktree::subomdule_nochange
PASS [ 0.005s] gix-status-tests::worktree status::index_as_worktree::subomdule_typechange
PASS [ 0.032s] gix-status-tests::worktree status::index_as_worktree::unchanged
PASS [ 0.281s] gix-status-tests::worktree status::index_as_worktree::subomdule_deleted_dir
PASS [ 0.073s] gix-status-tests::worktree status::index_as_worktree_with_renames::changed_and_untracked
PASS [ 0.006s] gix-submodule::submodule file::append_submodule_overrides::last_of_multiple_values_wins
PASS [ 0.061s] gix-status-tests::worktree status::index_as_worktree_with_renames::changed_and_untracked_and_renamed
PASS [ 0.008s] gix-submodule::submodule file::branch::valid
PASS [ 0.007s] gix-submodule::submodule file::branch::validate_upon_retrieval
PASS [ 0.007s] gix-submodule::submodule file::fetch_recurse::default
PASS [ 0.007s] gix-submodule::submodule file::fetch_recurse::valid
PASS [ 0.007s] gix-submodule::submodule file::fetch_recurse::validate_upon_retrieval
PASS [ 0.006s] gix-submodule::submodule file::ignore::default
PASS [ 0.005s] gix-submodule::submodule file::ignore::valid
PASS [ 0.007s] gix-submodule::submodule file::ignore::validate_upon_retrieval
PASS [ 1.329s] gix-submodule::submodule file::baseline::common_values_and_names_by_path
PASS [ 0.006s] gix-submodule::submodule file::is_active_platform::submodules_with_active_config_are_considered_active_or_inactive
PASS [ 0.005s] gix-submodule::submodule file::is_active_platform::submodules_with_active_config_override_pathspecs
PASS [ 0.005s] gix-submodule::submodule file::is_active_platform::without_any_additional_settings_all_are_inactive_if_they_have_a_url
PASS [ 0.005s] gix-submodule::submodule file::is_active_platform::without_submodule_in_index
PASS [ 0.004s] gix-submodule::submodule file::path::valid
PASS [ 0.004s] gix-submodule::submodule file::path::validate_upon_retrieval
PASS [ 0.004s] gix-submodule::submodule file::shallow
PASS [ 0.004s] gix-submodule::submodule file::update::default
PASS [ 0.004s] gix-submodule::submodule file::update::valid
PASS [ 0.004s] gix-submodule::submodule file::update::valid_in_overrides
PASS [ 0.004s] gix-submodule::submodule file::update::validate_upon_retrieval
PASS [ 0.005s] gix-submodule::submodule file::url::valid
PASS [ 0.004s] gix-submodule::submodule file::url::validate_upon_retrieval
PASS [ 0.005s] gix-tempfile signal::handler::tests::various_termination_signals_remove_tempfiles_unconditionally
PASS [ 0.004s] gix-tempfile::all tempfile::handle::at_path::it_can_create_the_containing_directory_and_remove_it_on_drop
PASS [ 0.005s] gix-tempfile::all tempfile::handle::at_path::it_names_files_correctly_and_similarly_named_tempfiles_cannot_be_created
PASS [ 0.004s] gix-tempfile::all tempfile::handle::at_path::it_persists_tempfiles_along_with_newly_created_directories
PASS [ 0.004s] gix-tempfile::all tempfile::handle::at_path::reduce_resource_usage_by_converting_files_to_markers_and_persist_them
PASS [ 0.004s] gix-tempfile::all tempfile::handle::mark_path::it_can_create_the_containing_directory_and_remove_it_on_drop
PASS [ 0.004s] gix-tempfile::all tempfile::handle::mark_path::it_persists_markers_along_with_newly_created_directories
PASS [ 0.004s] gix-tempfile::all tempfile::handle::new::it_can_be_kept
PASS [ 0.004s] gix-tempfile::all tempfile::handle::new::it_can_create_the_containing_directory_and_remove_it_when_dropped
PASS [ 0.004s] gix-tempfile::all tempfile::handle::new::it_is_removed_if_it_goes_out_of_scope
PASS [ 0.004s] gix-tempfile::all tempfile::setup::can_be_called_multiple_times
PASS [ 0.004s] gix-tempfile::registry cleanup_tempfiles
PASS [ 0.004s] gix-testtools tests::parse_version
PASS [ 0.004s] gix-testtools tests::parse_version_with_trailing_newline
PASS [ 0.004s] gix-trace::trace coarse
PASS [ 0.004s] gix-trace::trace detail
PASS [ 0.004s] gix-trace::trace span
PASS [ 0.007s] gix-transport client::blocking_io::file::tests::ssh::connect::ambiguous_host_disallowed
PASS [ 0.006s] gix-transport client::blocking_io::file::tests::ssh::connect::path
PASS [ 0.006s] gix-transport client::blocking_io::http::redirect::tests::base_url_complete
PASS [ 0.005s] gix-transport client::blocking_io::http::redirect::tests::swap_tails_complete
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::options::ssh_command::command_field_determines_ssh_command
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::options::ssh_command::kind_serves_as_fallback
PASS [ 0.005s] gix-transport client::blocking_io::ssh::tests::options::ssh_command::no_field_means_ssh
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::from_os_str::known_variants_are_derived_from_basename
PASS [ 1.453s] gix-submodule::submodule file::is_active_platform::pathspecs_matter_even_if_they_do_not_match
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::from_os_str::ssh_disguised_within_a_script_cannot_be_detected_due_to_invocation_with_dash_g
PASS [ 0.009s] gix-transport client::blocking_io::ssh::tests::program_kind::from_os_str::unknown_variants_fallback_to_simple
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::line_to_err::all
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_host_is_allowed_with_user_explicit_ssh
PASS [ 0.009s] gix-transport client::blocking_io::ssh::tests::program_kind::line_to_err::tortoiseplink_putty_plink
PASS [ 0.007s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_host_is_allowed_with_user_implicit_ssh
PASS [ 0.009s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_host_is_disallowed_without_user
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_and_host_remain_disallowed_together_explicit_ssh
PASS [ 0.009s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_and_host_remain_disallowed_together_implicit_ssh
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_is_disallowed_explicit_ssh
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_is_disallowed_implicit_ssh
PASS [ 0.008s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::disallow_shell_is_honored
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::port_for_all
PASS [ 0.008s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::simple_cannot_handle_any_arguments
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ssh
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::tortoise_plink_has_batch_command
PASS [ 0.009s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ssh_env_v2
PASS [ 0.006s] gix-transport client::git::message::tests::version_1_without_host_and_version
PASS [ 0.009s] gix-transport client::git::message::tests::version_2_without_host_and_version
PASS [ 0.006s] gix-transport client::git::message::tests::version_2_without_host_and_version_and_exta_parameters
PASS [ 0.006s] gix-transport client::git::message::tests::with_host_without_port
PASS [ 0.009s] gix-transport client::git::message::tests::with_host_with_port
PASS [ 0.006s] gix-transport client::git::message::tests::with_host_without_port_and_extra_parameters
PASS [ 0.008s] gix-transport client::git::message::tests::with_strange_host_and_port
PASS [ 0.070s] gix-transport::blocking-transport-http-only client::blocking_io::http::check_content_type_is_case_insensitive
PASS [ 0.125s] gix-transport::blocking-transport-http-only client::blocking_io::http::clone_v1
PASS [ 0.065s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_and_lsrefs_and_fetch_v2_googlesource
PASS [ 0.181s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_and_lsrefs_and_fetch_v2
PASS [ 0.070s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_v1
PASS [ 0.179s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_and_lsrefs_and_fetch_v2_service_announced
PASS [ 0.199s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_error_results_in_observable_error
PASS [ 0.009s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_identity_is_picked_up_from_url
PASS [ 0.305s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_authentication_error_can_be_differentiated_and_identity_is_transmitted
PASS [ 0.008s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_will_use_pipelining
PASS [ 0.006s] gix-transport::blocking-transport-http-only client::capabilities::from_bytes
PASS [ 0.006s] gix-transport::blocking-transport-http-only client::capabilities::from_lines_with_version_detection_v0
PASS [ 0.219s] gix-transport::blocking-transport-http-only client::git::handshake_v1_and_request
PASS [ 0.010s] gix-transport::blocking-transport-http-only client::git::handshake_v1_process_mode
PASS [ 0.036s] gix-transport::blocking-transport-http-only client::git::handshake_v2_and_request
PASS [ 0.007s] gix-transport::blocking-transport-http-only client::git::handshake_v2_downgrade_to_v1
PASS [ 0.346s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_status_500_is_communicated_via_special_io_error
PASS [ 0.038s] gix-transport::blocking-transport-http-only client::git::push_v1_simulated
PASS [ 2.640s] gix-traverse-tests::test commit::simple::adjusted_dates::date_order_with_cutoff_is_applied_to_starting_position
PASS [ 2.610s] gix-traverse-tests::test commit::simple::adjusted_dates::head_breadth_first
PASS [ 0.006s] gix-traverse-tests::test commit::simple::adjusted_dates::head_date_order_first_parent_only
PASS [ 0.009s] gix-traverse-tests::test commit::simple::adjusted_dates::head_date_order
PASS [ 0.008s] gix-traverse-tests::test commit::simple::adjusted_dates::head_date_order_with_cutoff
PASS [ 0.328s] gix-traverse-tests::test commit::simple::different_date::head_breadth_first
PASS [ 0.006s] gix-traverse-tests::test commit::simple::different_date_intermixed::head_breadth_first
PASS [ 0.006s] gix-traverse-tests::test commit::simple::different_date_intermixed::head_date_order
PASS [ 0.403s] gix-traverse-tests::test commit::simple::different_date::head_date_order
PASS [ 0.115s] gix-traverse-tests::test commit::simple::same_date::c4_breadth_first
PASS [ 0.051s] gix-traverse-tests::test commit::simple::same_date::filtered_commit_does_not_block_ancestors_reachable_from_another_commit
PASS [ 0.007s] gix-traverse-tests::test commit::simple::same_date::head_breadth_first
PASS [ 0.009s] gix-traverse-tests::test commit::simple::same_date::head_c4_breadth_first
PASS [ 0.008s] gix-traverse-tests::test commit::simple::same_date::head_date_order
PASS [ 0.006s] gix-traverse-tests::test commit::simple::same_date::head_first_parent_only_breadth_first
PASS [ 0.008s] gix-traverse-tests::test commit::simple::same_date::predicate_only_called_once_even_if_fork_point
PASS [ 0.189s] gix-traverse-tests::test commit::topo::basic::empty_range
PASS [ 0.009s] gix-traverse-tests::test commit::topo::basic::one_end
PASS [ 0.009s] gix-traverse-tests::test commit::topo::basic::simple
PASS [ 0.211s] gix-traverse-tests::test commit::topo::basic::end_along_first_parent
PASS [ 0.011s] gix-traverse-tests::test commit::topo::basic::two_tips_two_ends
PASS [ 0.012s] gix-traverse-tests::test commit::topo::basic::with_dummy_predicate
PASS [ 0.009s] gix-traverse-tests::test commit::topo::date_order::with_ends
PASS [ 0.010s] gix-traverse-tests::test commit::topo::first_parent::end_is_second_parent
PASS [ 0.012s] gix-traverse-tests::test commit::topo::first_parent::basic
PASS [ 0.010s] gix-traverse-tests::test commit::topo::first_parent::with_end
PASS [ 0.052s] gix-traverse-tests::test tree::breadth_first_filename_only
PASS [ 0.006s] gix-traverse-tests::test tree::breadth_first_no_location
PASS [ 0.055s] gix-traverse-tests::test tree::breadth_first_full_path
PASS [ 0.054s] gix-url::fuzzed fuzzed
PASS [ 0.008s] gix-url::url access::all_argument_safety_not_safe
PASS [ 0.007s] gix-url::url access::all_argument_safety_safe
PASS [ 0.006s] gix-url::url access::canonicalized::absolute_file_url_does_nothing
PASS [ 0.006s] gix-url::url access::canonicalized::file_that_is_current_dir_is_absolutized
PASS [ 0.006s] gix-url::url access::canonicalized::non_file_scheme_is_noop
PASS [ 0.006s] gix-url::url access::display
PASS [ 0.007s] gix-url::url access::host_argument_safety
PASS [ 0.006s] gix-url::url access::password
PASS [ 0.006s] gix-url::url access::path_argument_safety
PASS [ 0.004s] gix-url::url access::user
PASS [ 0.004s] gix-url::url access::user_argument_safety
PASS [ 0.006s] gix-url::url expand_path::with_username
PASS [ 0.006s] gix-url::url expand_path::without_username
PASS [ 0.006s] gix-url::url parse::file::file_path_with_protocol
PASS [ 0.006s] gix-url::url parse::file::file_path_without_protocol
PASS [ 0.004s] gix-url::url parse::file::file_to_root
PASS [ 0.004s] gix-url::url parse::file::interior_relative_file_path_without_protocol
PASS [ 0.006s] gix-url::url parse::file::no_relative_paths_if_protocol
PASS [ 0.007s] gix-url::url parse::file::no_username_expansion_for_file_paths_with_protocol
PASS [ 0.007s] gix-url::url parse::file::no_username_expansion_for_file_paths_without_protocol
PASS [ 0.007s] gix-url::url parse::file::non_utf8_file_path_without_protocol
PASS [ 0.006s] gix-url::url parse::file::relative_file_path_without_protocol
PASS [ 0.006s] gix-url::url parse::file::shortest_possible_absolute_path
PASS [ 0.005s] gix-url::url parse::file::shortest_possible_relative_path
PASS [ 0.004s] gix-url::url parse::file::unix::file_path_with_backslashes_without_protocol
PASS [ 0.004s] gix-url::url parse::file::unix::file_path_with_protocol
PASS [ 0.005s] gix-url::url parse::file::unix::file_path_without_protocol
PASS [ 0.006s] gix-url::url parse::file::unix::url_from_absolute_path
PASS [ 0.007s] gix-url::url parse::file::url_from_relative_path_with_colon_in_name
PASS [ 0.006s] gix-url::url parse::git::username_expansion_with_username
PASS [ 0.006s] gix-url::url parse::http::empty_user_cannot_roundtrip
PASS [ 0.004s] gix-url::url parse::http::http_missing_path
PASS [ 0.004s] gix-url::url parse::http::only_password
PASS [ 0.004s] gix-url::url parse::http::secure
PASS [ 0.004s] gix-url::url parse::http::username_and_empty_password
PASS [ 0.004s] gix-url::url parse::http::username_and_password
PASS [ 0.006s] gix-url::url parse::http::username_and_password_and_port
PASS [ 0.006s] gix-url::url parse::http::username_expansion_is_unsupported
PASS [ 0.004s] gix-url::url parse::invalid::empty_input
PASS [ 0.004s] gix-url::url parse::invalid::file_missing_host_path_separator
PASS [ 0.006s] gix-url::url parse::invalid::file_missing_path
PASS [ 0.005s] gix-url::url parse::invalid::git_missing_path
PASS [ 0.006s] gix-url::url parse::invalid::missing_port_despite_indication
PASS [ 0.005s] gix-url::url parse::invalid::relative_path_due_to_double_colon
PASS [ 0.005s] gix-url::url parse::invalid::ssh_missing_path
PASS [ 0.005s] gix-url::url parse::radicle::basic
PASS [ 0.005s] gix-url::url parse::ssh::default_port_is_22
PASS [ 0.004s] gix-url::url parse::ssh::host_is_ipv4
PASS [ 0.004s] gix-url::url parse::ssh::scp_like_with_absolute_path
PASS [ 0.004s] gix-url::url parse::ssh::scp_like_with_ssh_host_alias
PASS [ 0.005s] gix-url::url parse::ssh::scp_like_with_user_and_relative_path_keep_relative_path
PASS [ 0.005s] gix-url::url parse::ssh::scp_like_with_windows_path
PASS [ 0.006s] gix-url::url parse::ssh::scp_like_with_windows_path_and_port_thinks_port_is_part_of_path
PASS [ 0.004s] gix-url::url parse::ssh::scp_like_without_user
PASS [ 0.004s] gix-url::url parse::ssh::scp_like_without_user_and_username_expansion_with_username
PASS [ 0.006s] gix-url::url parse::ssh::scp_like_without_user_and_username_expansion_without_username
PASS [ 0.006s] gix-url::url parse::ssh::ssh_alias_without_username
PASS [ 0.006s] gix-url::url parse::ssh::strange_scp_like_with_host_named_file
PASS [ 0.006s] gix-url::url parse::ssh::username_expansion_with_username
PASS [ 0.007s] gix-url::url parse::ssh::username_expansion_without_username
PASS [ 0.006s] gix-url::url parse::ssh::with_user_and_port_and_absolute_path
PASS [ 0.005s] gix-url::url parse::ssh::with_user_and_without_port
PASS [ 0.006s] gix-url::url parse::ssh::without_user_and_with_port
PASS [ 0.007s] gix-url::url parse::ssh::without_user_and_without_port
PASS [ 0.005s] gix-url::url parse::unknown::any_protocol_is_supported_via_the_ext_scheme
PASS [ 0.006s] gix-utils::utils backoff::how_many_iterations_for_a_second_of_waittime
PASS [ 0.005s] gix-utils::utils backoff::output_with_default_settings
PASS [ 0.006s] gix-utils::utils backoff::random_exponential_produces_values_in_the_correct_range
PASS [ 0.007s] gix-utils::utils btoi::binary_to_integer
PASS [ 0.006s] gix-utils::utils btoi::binary_to_integer_radix
PASS [ 0.006s] gix-utils::utils btoi::binary_to_unsigned
PASS [ 0.006s] gix-utils::utils btoi::binary_to_unsigned_radix
PASS [ 0.007s] gix-utils::utils buffers::lifecycle
PASS [ 0.007s] gix-utils::utils str::decompose::already_decomposed_does_not_copy
PASS [ 0.007s] gix-utils::utils str::decompose::precomposed_unicode_is_decomposed
PASS [ 0.006s] gix-utils::utils str::precompose::already_precomposed_does_not_copy
PASS [ 0.006s] gix-utils::utils str::precompose::decomposed_unicode_is_precomposed
PASS [ 0.005s] gix-validate::validate path::component::invalid::apostrophe
PASS [ 0.004s] gix-validate::validate path::component::invalid::asterisk
PASS [ 0.004s] gix-validate::validate path::component::invalid::aux_mixed
PASS [ 0.006s] gix-validate::validate path::component::invalid::aux_with_extension
PASS [ 0.006s] gix-validate::validate path::component::invalid::backslashes_on_windows
PASS [ 0.006s] gix-validate::validate path::component::invalid::colon_inbetween
PASS [ 0.006s] gix-validate::validate path::component::invalid::com_lower
PASS [ 0.005s] gix-validate::validate path::component::invalid::com_upper_with_extension
PASS [ 0.005s] gix-validate::validate path::component::invalid::con
PASS [ 0.006s] gix-validate::validate path::component::invalid::con_with_extension
PASS [ 0.006s] gix-validate::validate path::component::invalid::conin_mixed
PASS [ 0.006s] gix-validate::validate path::component::invalid::conout_mixed_with_extension
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_git_lower
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_git_lower_hfs
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_git_mixed
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_git_mixed_hfs
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_git_mixed_hfs_simple
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_git_mixed_ntfs_8_3
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_git_ntfs_8_3_numbers_only
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_git_ntfs_8_3_numbers_only_too
PASS [ 0.005s] gix-validate::validate path::component::invalid::dot_git_upper
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_git_upper_hfs
PASS [ 0.005s] gix-validate::validate path::component::invalid::dot_git_upper_ntfs_8_3
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_gitmodules_lower_ntfs_stream
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_gitmodules_lower_ntfs_stream_default_implicit
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed_hfs
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed_ntfs_8_3
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed_ntfs_stream
PASS [ 0.006s] gix-validate::validate path::component::invalid::drive_letters
PASS [ 0.006s] gix-validate::validate path::component::invalid::empty
PASS [ 0.006s] gix-validate::validate path::component::invalid::left_arrow
PASS [ 0.006s] gix-validate::validate path::component::invalid::lpt_mixed_with_number
PASS [ 0.007s] gix-validate::validate path::component::invalid::not_gitmodules_trailing_space
PASS [ 0.006s] gix-validate::validate path::component::invalid::not_gitmodules_trailing_stream
PASS [ 0.006s] gix-validate::validate path::component::invalid::ntfs_gitmodules
PASS [ 0.005s] gix-validate::validate path::component::invalid::ntfs_stream_default_implicit
PASS [ 0.004s] gix-validate::validate path::component::invalid::ntfs_stream_explicit
PASS [ 0.005s] gix-validate::validate path::component::invalid::nul_mixed
PASS [ 0.006s] gix-validate::validate path::component::invalid::path_separator_backslash_between
PASS [ 0.006s] gix-validate::validate path::component::invalid::path_separator_backslash_leading
PASS [ 0.006s] gix-validate::validate path::component::invalid::path_separator_backslash_trailing
PASS [ 0.006s] gix-validate::validate path::component::invalid::path_separator_slash_between
PASS [ 0.006s] gix-validate::validate path::component::invalid::path_separator_slash_leading
PASS [ 0.006s] gix-validate::validate path::component::invalid::path_separator_slash_only
PASS [ 0.006s] gix-validate::validate path::component::invalid::path_separator_slash_trailing
PASS [ 0.006s] gix-validate::validate path::component::invalid::pipe
PASS [ 0.006s] gix-validate::validate path::component::invalid::prn_mixed_with_extension
PASS [ 0.006s] gix-validate::validate path::component::invalid::questionmark
PASS [ 0.006s] gix-validate::validate path::component::invalid::right_arrow
PASS [ 0.005s] gix-validate::validate path::component::invalid::slashes_on_windows
PASS [ 0.006s] gix-validate::validate path::component::invalid::starts_with_dot_git_with_backslashes_on_windows
PASS [ 0.007s] gix-validate::validate path::component::invalid::trailing_dot
PASS [ 0.008s] gix-validate::validate path::component::invalid::trailing_dot_dot
PASS [ 0.006s] gix-validate::validate path::component::invalid::trailing_space
PASS [ 0.005s] gix-validate::validate path::component::invalid::unc_path
PASS [ 0.005s] gix-validate::validate path::component::invalid::virtual_drive_letters
PASS [ 0.004s] gix-validate::validate path::component::valid::also_not_con
PASS [ 0.006s] gix-validate::validate path::component::valid::ascii
PASS [ 0.006s] gix-validate::validate path::component::valid::backslashes_on_unix
PASS [ 0.007s] gix-validate::validate path::component::valid::com_0_lower
PASS [ 0.008s] gix-validate::validate path::component::valid::com_without_number_0_lower
PASS [ 0.008s] gix-validate::validate path::component::valid::conin_without_dollar
PASS [ 0.006s] gix-validate::validate path::component::valid::conin_without_dollar_with_extension
PASS [ 0.005s] gix-validate::validate path::component::valid::conout_without_dollar_with_extension
PASS [ 0.004s] gix-validate::validate path::component::valid::dot_gitmodules_as_file
PASS [ 0.004s] gix-validate::validate path::component::valid::dot_gitmodules_as_file_hfs
PASS [ 0.006s] gix-validate::validate path::component::valid::dot_gitmodules_ntfs_8_3_disabled
PASS [ 0.006s] gix-validate::validate path::component::valid::drive_letters_on_unix
PASS [ 0.006s] gix-validate::validate path::component::valid::not_con
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_git_longer
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_git_longer_all
PASS [ 0.004s] gix-validate::validate path::component::valid::not_dot_git_longer_hfs
PASS [ 0.005s] gix-validate::validate path::component::valid::not_dot_git_longer_ntfs_8_3
PASS [ 0.005s] gix-validate::validate path::component::valid::not_dot_git_shorter
PASS [ 0.004s] gix-validate::validate path::component::valid::not_dot_git_shorter_hfs
PASS [ 0.005s] gix-validate::validate path::component::valid::not_dot_git_shorter_ntfs_8_3
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_git_shorter_ntfs_8_3_disabled
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_gitmodules_longer
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_gitmodules_longer_all
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_gitmodules_longer_hfs
PASS [ 0.007s] gix-validate::validate path::component::valid::not_dot_gitmodules_shorter
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_gitmodules_shorter_all
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_gitmodules_shorter_hfs
PASS [ 0.007s] gix-validate::validate path::component::valid::not_nul
PASS [ 0.007s] gix-validate::validate path::component::valid::starts_with_dot_git_with_backslashes_on_linux
PASS [ 0.006s] gix-validate::validate path::component::valid::unc_path_on_unix
PASS [ 0.006s] gix-validate::validate path::component::valid::unicode
PASS [ 0.006s] gix-validate::validate path::component::valid::virtual_drive_letters_on_unix
PASS [ 0.006s] gix-validate::validate path::component_is_windows_device
PASS [ 0.006s] gix-validate::validate reference::name::invalid::a_path_with_duplicate_slashes
PASS [ 0.006s] gix-validate::validate reference::name::invalid::any_path_starts_with_slash
PASS [ 0.006s] gix-validate::validate reference::name::invalid::capitalized_name_without_path
PASS [ 0.006s] gix-validate::validate reference::name::invalid::empty_path
PASS [ 0.006s] gix-validate::validate reference::name::invalid::ends_with_slash
PASS [ 0.007s] gix-validate::validate reference::name::invalid::lowercase_name_without_path
PASS [ 0.006s] gix-validate::validate reference::name::invalid::refs_name_special_case_upload_pack
PASS [ 0.006s] gix-validate::validate reference::name::invalid::refs_path_component_is_singular_dot
PASS [ 0.005s] gix-validate::validate reference::name::invalid::refs_path_double_dot
PASS [ 0.004s] gix-validate::validate reference::name::invalid::refs_path_name_starts_with_dot
PASS [ 0.004s] gix-validate::validate reference::name::invalid::refs_starts_with_slash
PASS [ 0.006s] gix-validate::validate reference::name::valid::all_uppercase
PASS [ 0.006s] gix-validate::validate reference::name::valid::all_uppercase_with_underscore
PASS [ 0.006s] gix-validate::validate reference::name::valid::chinese_utf8
PASS [ 0.006s] gix-validate::validate reference::name::valid::main_worktree_pseudo_ref
PASS [ 0.005s] gix-validate::validate reference::name::valid::main_worktree_ref
PASS [ 0.005s] gix-validate::validate reference::name::valid::other_worktree_pseudo_ref
PASS [ 0.005s] gix-validate::validate reference::name::valid::other_worktree_ref
PASS [ 0.005s] gix-validate::validate reference::name::valid::refs_path
PASS [ 0.004s] gix-validate::validate reference::name::valid::refs_path_underscores_and_dashes
PASS [ 0.004s] gix-validate::validate reference::name::valid::refs_path_with_file_extension
PASS [ 0.006s] gix-validate::validate reference::name::valid::relative_path
PASS [ 0.006s] gix-validate::validate reference::name::valid::worktree_private_ref
PASS [ 0.006s] gix-validate::validate reference::name_partial::invalid::any_path_starts_with_slash
PASS [ 0.006s] gix-validate::validate reference::name_partial::invalid::empty_path
PASS [ 0.006s] gix-validate::validate reference::name_partial::invalid::ends_with_slash
PASS [ 0.004s] gix-validate::validate reference::name_partial::invalid::path_with_backslashes
PASS [ 0.006s] gix-validate::validate reference::name_partial::invalid::path_with_duplicate_slashes
PASS [ 0.006s] gix-validate::validate reference::name_partial::invalid::path_with_spaces
PASS [ 0.006s] gix-validate::validate reference::name_partial::invalid::refs_path_component_is_singular_dot
PASS [ 0.006s] gix-validate::validate reference::name_partial::invalid::refs_path_double_dot
PASS [ 0.006s] gix-validate::validate reference::name_partial::invalid::refs_path_name_starts_with_dot
PASS [ 0.006s] gix-validate::validate reference::name_partial::invalid::refs_starts_with_slash
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::all_uppercase
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::all_uppercase_with_underscore
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::chinese_utf8
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::main_worktree_pseudo_ref
PASS [ 0.007s] gix-validate::validate reference::name_partial::valid::main_worktree_ref
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::other_worktree_pseudo_ref
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::other_worktree_ref
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::parentheses_special_case_upload_pack
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::partial_name_lowercase
PASS [ 0.005s] gix-validate::validate reference::name_partial::valid::refs_path
PASS [ 0.004s] gix-validate::validate reference::name_partial::valid::refs_path_underscores_and_dashes
PASS [ 0.004s] gix-validate::validate reference::name_partial::valid::refs_path_with_file_extension
PASS [ 0.005s] gix-validate::validate reference::name_partial::valid::relative_path
PASS [ 0.004s] gix-validate::validate reference::name_partial::valid::worktree_private_ref
PASS [ 0.005s] gix-validate::validate submodule::invalid::empty
PASS [ 0.006s] gix-validate::validate submodule::invalid::ends_with_parent_component
PASS [ 0.006s] gix-validate::validate submodule::invalid::ends_with_parent_component_backslash
PASS [ 0.004s] gix-validate::validate submodule::invalid::only_parent_component
PASS [ 0.004s] gix-validate::validate submodule::invalid::parent_component_in_middle
PASS [ 0.004s] gix-validate::validate submodule::invalid::parent_component_in_middle_backslash
PASS [ 0.004s] gix-validate::validate submodule::invalid::starts_with_parent_component
PASS [ 0.006s] gix-validate::validate submodule::invalid::starts_with_parent_component_backslash
PASS [ 0.008s] gix-validate::validate submodule::valid
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_asterisk
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_backslash
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_backspace
PASS [ 0.007s] gix-validate::validate tag::name::invalid::contains_bell
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_carriage_return
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_circumflex
PASS [ 1.354s] gix-url::baseline run
PASS [ 0.005s] gix-validate::validate tag::name::invalid::contains_ctrl_z
PASS [ 0.007s] gix-validate::validate tag::name::invalid::contains_colon
PASS [ 0.005s] gix-validate::validate tag::name::invalid::contains_double_dot
PASS [ 0.007s] gix-validate::validate tag::name::invalid::contains_esc
PASS [ 0.004s] gix-validate::validate tag::name::invalid::contains_form_feed
PASS [ 0.005s] gix-validate::validate tag::name::invalid::contains_null
PASS [ 0.007s] gix-validate::validate tag::name::invalid::contains_newline
PASS [ 0.005s] gix-validate::validate tag::name::invalid::contains_open_bracket
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_questionmark
PASS [ 0.005s] gix-validate::validate tag::name::invalid::contains_ref_log_portion
PASS [ 0.007s] gix-validate::validate tag::name::invalid::contains_space
PASS [ 0.005s] gix-validate::validate tag::name::invalid::contains_tab
PASS [ 0.005s] gix-validate::validate tag::name::invalid::contains_tilde
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_vertical_tab
PASS [ 0.005s] gix-validate::validate tag::name::invalid::empty
PASS [ 0.006s] gix-validate::validate tag::name::invalid::ends_with_asterisk
PASS [ 0.004s] gix-validate::validate tag::name::invalid::ends_with_double_dot
PASS [ 0.005s] gix-validate::validate tag::name::invalid::is_dot_lock
PASS [ 0.007s] gix-validate::validate tag::name::invalid::ends_with_slash
PASS [ 0.006s] gix-validate::validate tag::name::invalid::starts_with_asterisk
PASS [ 0.007s] gix-validate::validate tag::name::invalid::starts_with_dot
PASS [ 0.006s] gix-validate::validate tag::name::invalid::starts_with_double_dot
PASS [ 0.006s] gix-validate::validate tag::name::invalid::suffix_is_dot_lock
PASS [ 0.006s] gix-validate::validate tag::name::valid::an_at_sign
PASS [ 0.006s] gix-validate::validate tag::name::valid::chinese_utf8
PASS [ 0.006s] gix-validate::validate tag::name::valid::contains_an_at
PASS [ 0.006s] gix-validate::validate tag::name::valid::contains_brackets
PASS [ 0.006s] gix-validate::validate tag::name::valid::contains_brackets_and_at
PASS [ 0.006s] gix-validate::validate tag::name::valid::contains_dot_lock
PASS [ 0.006s] gix-validate::validate tag::name::valid::dot_at_the_end
PASS [ 0.006s] gix-validate::validate tag::name::valid::dot_in_the_middle
PASS [ 0.006s] gix-validate::validate tag::name::valid::non_text
PASS [ 0.006s] gix-validate::validate tag::name::valid::slash_inbetween
PASS [ 0.046s] gix-worktree-state-tests::worktree state::checkout::accidental_writes_through_symlinks_are_prevented_if_overwriting_is_forbidden
PASS [ 0.046s] gix-worktree-state-tests::worktree state::checkout::allow_or_disallow_symlinks
PASS [ 0.007s] gix-worktree-state-tests::worktree state::checkout::collisions_are_detected_on_a_case_insensitive_filesystem_even_with_delayed_filters
PASS [ 0.059s] gix-worktree-state-tests::worktree state::checkout::dangling_symlinks_can_be_created
PASS [ 0.011s] gix-worktree-state-tests::worktree state::checkout::keep_going_collects_results
PASS [ 0.052s] gix-worktree-state-tests::worktree state::checkout::no_case_related_collisions_on_case_sensitive_filesystem
PASS [ 0.400s] gix-worktree-state-tests::worktree state::checkout::delayed_driver_process
PASS [ 0.152s] gix-worktree-state-tests::worktree state::checkout::safety_checks_dotdot_trees
PASS [ 0.009s] gix-worktree-state-tests::worktree state::checkout::safety_checks_dotgit_ntfs_stream
PASS [ 0.021s] gix-worktree-state-tests::worktree state::checkout::safety_checks_dotgit_trees
PASS [ 0.010s] gix-worktree-state-tests::worktree state::checkout::submodules_are_instantiated_as_directories
PASS [ 0.477s] gix-worktree-state-tests::worktree state::checkout::overwriting_files_and_lone_directories_works
PASS [ 0.011s] gix-worktree-state-tests::worktree state::checkout::symlinks_become_files_if_disabled
PASS [ 0.010s] gix-worktree-state-tests::worktree state::checkout::writes_through_symlinks_are_prevented_even_if_overwriting_is_allowed
PASS [ 0.061s] gix-worktree-stream::stream from_tree::can_receive_err_if_attribute_not_found
PASS [ 0.066s] gix-worktree-stream::stream from_tree::can_drop_entry_without_reading_it
PASS [ 0.008s] gix-worktree-stream::stream from_tree::can_receive_err_if_root_is_not_found
PASS [ 0.225s] gix-worktree-stream::stream from_tree::will_provide_all_information_and_respect_export_ignore
PASS [ 0.008s] gix-worktree-tests::integrate worktree::stack::create_directory::directory_paths_are_created_in_full
PASS [ 0.009s] gix-worktree-tests::integrate worktree::stack::create_directory::existing_directories_are_fine
PASS [ 0.005s] gix-worktree-tests::integrate worktree::stack::create_directory::root_is_assumed_to_exist_and_files_in_root_do_not_create_directory
PASS [ 0.008s] gix-worktree-tests::integrate worktree::stack::create_directory::symlinks_or_files_in_path_are_forbidden_or_unlinked_when_forced
PASS [ 0.007s] gix-worktree-tests::integrate worktree::stack::create_directory::validation_to_each_component
PASS [ 0.288s] gix-worktree-tests::integrate worktree::stack::attributes::baseline
PASS [ 0.069s] gix-worktree-tests::integrate worktree::stack::ignore::check_against_baseline
PASS [ 0.044s] gix-worktree-tests::integrate worktree::stack::ignore::exclude_by_dir_is_handled_just_like_git
PASS [ 37.351s] gix-ref-tests::refs packed::find::find_speed
PASS [ 34.085s] gix-ref-tests::refs packed::iter::performance
------------
Summary [ 107.485s] 2364 tests run: 2364 passed (1 leaky), 2 skipped
ek@noble-x64:~/repos/gitoxide (main *=)$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: gix-commitgraph/tests/fixtures/generated-archives/generation_number_overflow.tar.xz
modified: gix-commitgraph/tests/fixtures/generated-archives/octopus_merges.tar.xz
modified: gix-commitgraph/tests/fixtures/generated-archives/single_commit.tar.xz
modified: gix-commitgraph/tests/fixtures/generated-archives/single_commit_huge_dates.tar.xz
modified: gix-commitgraph/tests/fixtures/generated-archives/single_parent.tar.xz
modified: gix-commitgraph/tests/fixtures/generated-archives/two_parents.tar.xz
modified: gix-config/tests/fixtures/generated-archives/config_with_worktree_extension.tar.xz
modified: gix-date/tests/fixtures/generated-archives/generate_git_date_baseline.tar.xz
modified: gix-diff/tests/fixtures/generated-archives/make_blob_repo.tar.xz
modified: gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz
modified: gix-discover/tests/fixtures/generated-archives/make_submodules.tar.xz
modified: gix-filter/tests/fixtures/generated-archives/pipeline_repos.tar.xz
modified: gix-glob/tests/fixtures/generated-archives/make_baseline.tar.xz
modified: gix-index/tests/fixtures/generated-archives/V2_empty.tar.xz
modified: gix-index/tests/fixtures/generated-archives/make_traverse_literal_separators.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_all_file_kinds.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_icase_name_clashes.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_more_files.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_sparse_index_no_dirs.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_split_index.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_split_index_recursive.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_split_vs_regular_index.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v3_added_files.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v3_skip_worktree.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v3_sparse_index.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v3_sparse_index_non_cone.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v4_more_files_IEOT.tar.xz
modified: gix-negotiate/tests/fixtures/generated-archives/make_repos.tar.xz
modified: gix-object/tests/fixtures/generated-archives/make_trees.tar.xz
modified: gix-odb/tests/fixtures/generated-archives/make_replaced_history.tar.xz
modified: gix-odb/tests/fixtures/generated-archives/make_repo_multi_index.tar.xz
modified: gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo.tar.xz
modified: gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo_multi_index.tar.xz
modified: gix-pathspec/tests/fixtures/generated-archives/match_baseline_dirs.tar.xz
modified: gix-pathspec/tests/fixtures/generated-archives/match_baseline_files.tar.xz
modified: gix-pathspec/tests/fixtures/generated-archives/parse_baseline.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_namespaced_packed_ref_repository.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository_for_overlay.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_packed_refs_for_lookup_rules.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_ref_repository.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_repo_for_reflog.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_repository_with_lots_of_packed_refs.tar.xz
modified: gix-refspec/tests/fixtures/generated-archives/parse_baseline.tar.xz
modified: gix-revision/tests/fixtures/generated-archives/make_repo_with_branches.tar.xz
modified: gix-status/tests/fixtures/generated-archives/conflicts.tar.xz
modified: gix-status/tests/fixtures/generated-archives/racy_git.tar.xz
modified: gix-status/tests/fixtures/generated-archives/status_conflict.tar.xz
modified: gix-status/tests/fixtures/generated-archives/status_intent_to_add.tar.xz
modified: gix-status/tests/fixtures/generated-archives/status_many.tar.xz
modified: gix-status/tests/fixtures/generated-archives/status_removed.tar.xz
modified: gix-status/tests/fixtures/generated-archives/status_submodule.tar.xz
modified: gix-submodule/tests/fixtures/generated-archives/basic.tar.xz
modified: gix-traverse/tests/fixtures/generated-archives/make_repo_for_topo.tar.xz
modified: gix-traverse/tests/fixtures/generated-archives/make_repos.tar.xz
modified: gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_same_date.tar.xz
modified: gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_with_dates.tar.xz
modified: gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_trees.tar.xz
modified: gix-worktree-state/tests/fixtures/generated-archives/make_dangling_symlink.tar.xz
modified: gix-worktree-state/tests/fixtures/generated-archives/make_traverse_trees.tar.xz
modified: gix-worktree/tests/fixtures/generated-archives/make_special_exclude_case.tar.xz
modified: gix/tests/fixtures/generated-archives/make_am_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_basic_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_bisect_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_cherry_pick_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_cherry_pick_sequence_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_commit_describe_multiple_tags.tar.xz
modified: gix/tests/fixtures/generated-archives/make_config_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_config_repos.tar.xz
modified: gix/tests/fixtures/generated-archives/make_diff_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_empty_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_head_repos.tar.xz
modified: gix/tests/fixtures/generated-archives/make_merge_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_packed_and_loose.tar.xz
modified: gix/tests/fixtures/generated-archives/make_pre_epoch_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_rebase_i_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_references_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_remote_config_repos.tar.xz
modified: gix/tests/fixtures/generated-archives/make_repo_with_fork_and_dates.tar.xz
modified: gix/tests/fixtures/generated-archives/make_rev_spec_parse_repos.tar.xz
modified: gix/tests/fixtures/generated-archives/make_revert_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_revert_sequence_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_shallow_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_status_repos.tar.xz
modified: gix/tests/fixtures/generated-archives/make_submodules.tar.xz
no changes added to commit (use "git add" and/or "git commit -a")
ek@noble-x64:~/repos/gitoxide (main *=)$ git status | grep -v generated-archives
On branch main
Your branch is up to date with 'origin/main'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
no changes added to commit (use "git add" and/or "git commit -a")
ek@noble-x64:~/repos/gitoxide (main *=)$ git status | wc -l
94
ek@noble-x64:~/repos/gitoxide (main *=)$ find . -name generated-archives -delete
find: cannot delete ‘./gix-date/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-url/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-diff/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-pack/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-pathspec/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-discover/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-worktree/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-worktree-stream/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-config/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-archive/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-submodule/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-object/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-commitgraph/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-negotiate/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-filter/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-ignore/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-dir/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-command/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-index/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-fsck/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-traverse/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-glob/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-odb/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-ref/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-status/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-refspec/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-revision/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-attributes/tests/fixtures/generated-archives’: Directory not empty
find: cannot delete ‘./gix-worktree-state/tests/fixtures/generated-archives’: Directory not empty
ek@noble-x64:~/repos/gitoxide (main *=)[1]$ find . -name generated-archives ^C
ek@noble-x64:~/repos/gitoxide (main *=)[130]$ find . -name generated-archives -exec rm -r {} +
ek@noble-x64:~/repos/gitoxide (main *=)$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: gix-archive/tests/fixtures/generated-archives/.gitignore
deleted: gix-attributes/tests/fixtures/generated-archives/.gitignore
deleted: gix-command/tests/fixtures/generated-archives/.gitignore
deleted: gix-commitgraph/tests/fixtures/generated-archives/generation_number_overflow.tar.xz
deleted: gix-commitgraph/tests/fixtures/generated-archives/octopus_merges.tar.xz
deleted: gix-commitgraph/tests/fixtures/generated-archives/single_commit.tar.xz
deleted: gix-commitgraph/tests/fixtures/generated-archives/single_commit_huge_dates.tar.xz
deleted: gix-commitgraph/tests/fixtures/generated-archives/single_parent.tar.xz
deleted: gix-commitgraph/tests/fixtures/generated-archives/single_parent_huge_dates.tar.xz
deleted: gix-commitgraph/tests/fixtures/generated-archives/two_parents.tar.xz
deleted: gix-config/tests/fixtures/generated-archives/.gitignore
deleted: gix-config/tests/fixtures/generated-archives/config_with_worktree_extension.tar.xz
deleted: gix-date/tests/fixtures/generated-archives/generate_git_date_baseline.tar.xz
deleted: gix-diff/tests/fixtures/generated-archives/make_blob_repo.tar.xz
deleted: gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz
deleted: gix-dir/tests/fixtures/generated-archives/.gitignore
deleted: gix-discover/tests/fixtures/generated-archives/.gitignore
deleted: gix-discover/tests/fixtures/generated-archives/make_exfat_repo_darwin.tar.xz
deleted: gix-discover/tests/fixtures/generated-archives/make_submodules.tar.xz
deleted: gix-filter/tests/fixtures/generated-archives/.gitignore
deleted: gix-filter/tests/fixtures/generated-archives/pipeline_repos.tar.xz
deleted: gix-fsck/tests/fixtures/generated-archives/.gitignore
deleted: gix-glob/tests/fixtures/generated-archives/make_baseline.tar.xz
deleted: gix-ignore/tests/fixtures/generated-archives/.gitignore
deleted: gix-index/tests/fixtures/generated-archives/.gitignore
deleted: gix-index/tests/fixtures/generated-archives/V2_empty.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/make_traverse_literal_separators.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v2.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v2_all_file_kinds.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v2_deeper_tree.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v2_icase_name_clashes.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v2_more_files.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v2_sparse_index_no_dirs.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v2_split_index.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v2_split_index_recursive.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v2_split_vs_regular_index.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v3_added_files.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v3_skip_worktree.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v3_sparse_index.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v3_sparse_index_non_cone.tar.xz
deleted: gix-index/tests/fixtures/generated-archives/v4_more_files_IEOT.tar.xz
deleted: gix-negotiate/tests/fixtures/generated-archives/make_repos.tar.xz
deleted: gix-object/tests/fixtures/generated-archives/make_trees.tar.xz
deleted: gix-odb/tests/fixtures/generated-archives/.gitignore
deleted: gix-odb/tests/fixtures/generated-archives/make_replaced_history.tar.xz
deleted: gix-odb/tests/fixtures/generated-archives/make_repo_multi_index.tar.xz
deleted: gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo.tar.xz
deleted: gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo_multi_index.tar.xz
deleted: gix-pathspec/tests/fixtures/generated-archives/match_baseline.tar.xz
deleted: gix-pathspec/tests/fixtures/generated-archives/match_baseline_dirs.tar.xz
deleted: gix-pathspec/tests/fixtures/generated-archives/match_baseline_files.tar.xz
deleted: gix-pathspec/tests/fixtures/generated-archives/parse_baseline.tar.xz
deleted: gix-ref/tests/fixtures/generated-archives/.gitignore
deleted: gix-ref/tests/fixtures/generated-archives/make_namespaced_packed_ref_repository.tar.xz
deleted: gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository.tar.xz
deleted: gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository_for_overlay.tar.xz
deleted: gix-ref/tests/fixtures/generated-archives/make_packed_refs_for_lookup_rules.tar.xz
deleted: gix-ref/tests/fixtures/generated-archives/make_ref_repository.tar.xz
deleted: gix-ref/tests/fixtures/generated-archives/make_repo_for_reflog.tar.xz
deleted: gix-ref/tests/fixtures/generated-archives/make_repository_with_lots_of_packed_refs.tar.xz
deleted: gix-refspec/tests/fixtures/generated-archives/.gitignore
deleted: gix-refspec/tests/fixtures/generated-archives/parse_baseline.tar.xz
deleted: gix-revision/tests/fixtures/generated-archives/make_repo_with_branches.tar.xz
deleted: gix-status/tests/fixtures/generated-archives/.gitignore
deleted: gix-status/tests/fixtures/generated-archives/conflicts.tar.xz
deleted: gix-status/tests/fixtures/generated-archives/racy_git.tar.xz
deleted: gix-status/tests/fixtures/generated-archives/status_conflict.tar.xz
deleted: gix-status/tests/fixtures/generated-archives/status_intent_to_add.tar.xz
deleted: gix-status/tests/fixtures/generated-archives/status_many.tar.xz
deleted: gix-status/tests/fixtures/generated-archives/status_removed.tar.xz
deleted: gix-status/tests/fixtures/generated-archives/status_submodule.tar.xz
deleted: gix-submodule/tests/fixtures/generated-archives/basic.tar.xz
deleted: gix-traverse/tests/fixtures/generated-archives/make_repo_for_topo.tar.xz
deleted: gix-traverse/tests/fixtures/generated-archives/make_repos.tar.xz
deleted: gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_same_date.tar.xz
deleted: gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_with_dates.tar.xz
deleted: gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_trees.tar.xz
deleted: gix-url/tests/fixtures/generated-archives/.gitignore
deleted: gix-worktree-state/tests/fixtures/generated-archives/.gitignore
deleted: gix-worktree-state/tests/fixtures/generated-archives/make_dangling_symlink.tar.xz
deleted: gix-worktree-state/tests/fixtures/generated-archives/make_traverse_trees.tar.xz
deleted: gix-worktree-stream/tests/fixtures/generated-archives/.gitignore
deleted: gix-worktree/tests/fixtures/generated-archives/.gitignore
deleted: gix-worktree/tests/fixtures/generated-archives/make_special_exclude_case.tar.xz
deleted: gix/tests/fixtures/generated-archives/.gitignore
deleted: gix/tests/fixtures/generated-archives/make_am_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_basic_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_bisect_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_cherry_pick_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_cherry_pick_sequence_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_commit_describe_multiple_tags.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_config_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_config_repos.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_diff_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_empty_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_head_repos.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_merge_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_packed_and_loose.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_pre_epoch_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_rebase_i_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_references_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_remote_config_repos.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_repo_with_fork_and_dates.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_rev_spec_parse_repos.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_revert_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_revert_sequence_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_shallow_repo.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_status_repos.tar.xz
deleted: gix/tests/fixtures/generated-archives/make_submodules.tar.xz
no changes added to commit (use "git add" and/or "git commit -a")
ek@noble-x64:~/repos/gitoxide (main *=)$ git status | wc -l
117
ek@noble-x64:~/repos/gitoxide (main *=)$ git restore .
ek@noble-x64:~/repos/gitoxide (main =)$ gix clean -xde
removing gix-archive/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-attributes/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-command/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-commitgraph/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-config/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-date/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-diff/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-dir/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-discover/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-filter/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-fsck/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-glob/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-ignore/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-index/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-negotiate/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-object/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-odb/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-pack/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-pathspec/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-ref/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-refspec/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-revision/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-status/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-submodule/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-traverse/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-url/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree-state/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree-stream/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix/tests/fixtures/generated-do-not-edit/ (🗑️)
removing target/ (🗑️)
ek@noble-x64:~/repos/gitoxide (main =)$ git fetch --all --prune
Fetching origin
Fetching upstream
ek@noble-x64:~/repos/gitoxide (main =)$ git branch
* main
ek@noble-x64:~/repos/gitoxide (main =)$ git branch -a
* main
remotes/origin/HEAD -> origin/main
remotes/origin/ci
remotes/origin/ciall
remotes/origin/ciall-try-revert-1372
remotes/origin/freebsd
remotes/origin/main
remotes/origin/strange-usernames-backup
remotes/upstream/main
ek@noble-x64:~/repos/gitoxide (main =)$ git switch freebsd
branch 'freebsd' set up to track 'origin/freebsd'.
Switched to a new branch 'freebsd'
ek@noble-x64:~/repos/gitoxide (freebsd =)$ git log
commit 68cbea815aa979acb0b86943db83ab77bbc728c4 (HEAD -> freebsd, origin/freebsd)
Author: Eliah Kagan <degeneracypressure@gmail.com>
Date: Mon May 6 12:22:55 2024 +0000
Make bash script shebangs more portable
commit 2cefe77203131878d0d8f5346f20f0e25b76cbea (tag: gix-glob-v0.16.3, tag: gix-fs-v0.11.1)
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 22:01:27 2024 +0200
Release gix-fs v0.11.1, gix-glob v0.16.3
commit eb7880b32803d5d91a1be563da07f80d3213f7d0
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 22:01:08 2024 +0200
prepare gix-fs changelog prior to release
commit 31d2f0a742257d7031df114f0c92197a0781921e
Merge: b3ead8a9c 5fbbaaa10
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 21:58:49 2024 +0200
Merge branch 'dir-as-ignore'
commit 5fbbaaa10d919dd216badb05b2fae32d5dd955c9
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 21:29:50 2024 +0200
ek@noble-x64:~/repos/gitoxide (freebsd =)[141]$ git show
commit 68cbea815aa979acb0b86943db83ab77bbc728c4 (HEAD -> freebsd, origin/freebsd)
Author: Eliah Kagan <degeneracypressure@gmail.com>
Date: Mon May 6 12:22:55 2024 +0000
Make bash script shebangs more portable
diff --git a/etc/check-package-size.sh b/etc/check-package-size.sh
index 7eee9d606..c23bad233 100755
--- a/etc/check-package-size.sh
+++ b/etc/check-package-size.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
set -eu -o pipefail
diff --git a/etc/copy-packetline.sh b/etc/copy-packetline.sh
index 9520b3b90..9ed5a0eea 100755
--- a/etc/copy-packetline.sh
+++ b/etc/copy-packetline.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
set -euC -o pipefail
diff --git a/etc/corpus/clone-repos.sh b/etc/corpus/clone-repos.sh
index 0581544b1..b302fcbd4 100755
--- a/etc/corpus/clone-repos.sh
ek@noble-x64:~/repos/gitoxide (freebsd =)$ git diff HEAD^ main
diff --git a/README.md b/README.md
index fb1cf0867..1b6e9b19d 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-[![Rust](https://github.com/Byron/gitoxide/workflows/Rust/badge.svg)](https://github.com/Byron/gitoxide/actions)
+[![CI](https://github.com/Byron/gitoxide/workflows/ci/badge.svg)](https://github.com/Byron/gitoxide/actions)
[![Crates.io](https://img.shields.io/crates/v/gitoxide.svg)](https://crates.io/crates/gitoxide)
<img src="etc/msrv-badge.svg">
ek@noble-x64:~/repos/gitoxide (freebsd =)$ cargo nextest run --all --no-fail-fast
Compiling proc-macro2 v1.0.75
Compiling unicode-ident v1.0.12
Compiling serde v1.0.193
Compiling libc v0.2.153
Compiling once_cell v1.19.0
Compiling cfg-if v1.0.0
Compiling autocfg v1.1.0
Compiling thiserror v1.0.56
Compiling memchr v2.7.2
Compiling regex-syntax v0.8.2
Compiling quote v1.0.35
Compiling syn v2.0.47
Compiling aho-corasick v1.1.2
Compiling fastrand v2.1.0
Compiling regex-automata v0.4.3
Compiling version_check v0.9.4
Compiling cc v1.0.83
Compiling rustix v0.38.31
Compiling itoa v1.0.10
Compiling linux-raw-sys v0.4.12
Compiling lock_api v0.4.11
Compiling crossbeam-utils v0.8.20
Compiling parking_lot_core v0.9.9
Compiling scopeguard v1.2.0
Compiling tracing-core v0.1.32
Compiling ahash v0.8.7
Compiling serde_derive v1.0.193
Compiling thiserror-impl v1.0.56
Compiling getrandom v0.2.11
Compiling zerocopy v0.7.32
Compiling pin-project-lite v0.2.13
Compiling futures-core v0.3.30
Compiling sha1_smol v1.0.0
Compiling value-bag v1.9.0
Compiling allocator-api2 v0.2.16
Compiling log v0.4.21
Compiling hashbrown v0.14.3
Compiling powerfmt v0.2.0
Compiling time-core v0.1.2
Compiling num-conv v0.1.0
Compiling time-macros v0.2.18
Compiling deranged v0.3.10
Compiling num_threads v0.1.6
Compiling futures-io v0.3.30
Compiling parking v2.2.0
Compiling concurrent-queue v2.4.0
Compiling tinyvec_macros v0.1.1
Compiling tinyvec v1.6.0
Compiling gix-trace v0.1.9 (/home/ek/repos/gitoxide/gix-trace)
Compiling slab v0.4.9
Compiling event-listener v4.0.1
Compiling unicode-normalization v0.1.22
Compiling heck v0.4.1
Compiling time v0.3.36
Compiling either v1.9.0
Compiling syn v1.0.109
Compiling event-listener-strategy v0.4.0
Compiling same-file v1.0.6
Compiling walkdir v2.4.0
Compiling tracing-attributes v0.1.27
Compiling rustversion v1.0.14
Compiling signal-hook v0.3.17
Compiling bstr v1.9.0
Compiling bitflags v2.4.1
Compiling smallvec v1.13.2
Compiling faster-hex v0.9.0
Compiling parking_lot v0.12.1
Compiling gix-utils v0.1.12 (/home/ek/repos/gitoxide/gix-utils)
Compiling tracing v0.1.40
Compiling futures-lite v2.1.0
Compiling signal-hook-registry v1.4.1
Compiling typenum v1.17.0
Compiling futures-sink v0.3.30
Compiling futures-channel v0.3.30
Compiling async-lock v3.2.0
Compiling mio v0.8.11
Compiling crossbeam-epoch v0.9.17
Compiling generic-array v0.14.7
Compiling paste v1.0.14
Compiling crossbeam-deque v0.8.4
Compiling signal-hook-mio v0.2.3
Compiling strum_macros v0.25.3
Compiling async-channel v2.1.1
Compiling cmake v0.1.50
Compiling rayon-core v1.12.0
Compiling libz-ng-sys v1.1.13
Compiling polling v3.3.1
Compiling crossterm v0.27.0
Compiling stability v0.1.1
Compiling strum v0.25.0
Compiling itertools v0.12.0
Compiling lru v0.12.1
Compiling unicode-segmentation v1.10.1
Compiling unicode-width v0.1.11
Compiling indoc v2.0.4
Compiling cassowary v0.3.0
Compiling async-io v2.2.2
Compiling ratatui v0.25.0
Compiling is-terminal v0.4.10
Compiling gix-hash v0.14.2 (/home/ek/repos/gitoxide/gix-hash)
Compiling sha1-asm v0.5.2
Compiling crc32fast v1.4.2
Compiling adler v1.0.2
Compiling rayon v1.8.0
Compiling miniz_oxide v0.7.1
Compiling tui-react v0.22.0
Compiling block-buffer v0.10.4
Compiling crypto-common v0.1.6
Compiling crossbeam-channel v0.5.10
Compiling crossbeam-queue v0.3.10
Compiling humantime v2.1.0
Compiling ansiterm v0.12.2
Compiling digest v0.10.7
Compiling crosstermion v0.13.0
Compiling crossbeam v0.8.3
Compiling bytesize v1.3.0
Compiling human_format v1.0.3
Compiling cpufeatures v0.2.11
Compiling sha1 v0.10.6
Compiling prodash v28.0.0
Compiling jwalk v0.8.1
Compiling bytes v1.5.0
Compiling tempfile v3.10.0
Compiling home v0.5.5
Compiling winnow v0.6.0
Compiling dashmap v5.5.3
Compiling unicode-bom v2.0.3
Compiling pkg-config v0.3.28
Compiling filetime v0.2.23
Compiling gix-path v0.10.7 (/home/ek/repos/gitoxide/gix-path)
Compiling gix-hash v0.13.3
Compiling gix-trace v0.1.4
Compiling prodash v26.2.2
Compiling num-traits v0.2.17
Compiling gix-date v0.8.6 (/home/ek/repos/gitoxide/gix-date)
Compiling gix-features v0.35.0
Compiling gix-date v0.8.1
Compiling winnow v0.5.40
Compiling xattr v1.2.0
Compiling btoi v0.4.3
Compiling io-close v0.3.7
Compiling tar v0.4.40
Compiling gix-validate v0.8.1
Compiling gix-actor v0.31.2 (/home/ek/repos/gitoxide/gix-actor)
Compiling memmap2 v0.7.1
Compiling gix-features v0.36.1
Compiling gix-path v0.10.1
Compiling gix-utils v0.1.6
Compiling gix-actor v0.27.0
Compiling gix-chunk v0.4.5
Compiling gix-object v0.37.0
Compiling gix-commitgraph v0.21.0
Compiling gix-fs v0.8.1
Compiling gix-fs v0.7.0
Compiling gix-hashtable v0.4.1
Compiling gix-validate v0.8.5 (/home/ek/repos/gitoxide/gix-validate)
Compiling gix-tempfile v10.0.0
Compiling gix-revwalk v0.8.0
Compiling gix-tempfile v11.0.1
Compiling gix-glob v0.13.0
Compiling gix-actor v0.28.1
Compiling lzma-sys v0.1.20
Compiling gix-object v0.38.0
Compiling flate2 v1.0.28
Compiling gix-features v0.38.2 (/home/ek/repos/gitoxide/gix-features)
Compiling gix-fs v0.11.1 (/home/ek/repos/gitoxide/gix-fs)
Compiling gix-tempfile v14.0.0 (/home/ek/repos/gitoxide/gix-tempfile)
Compiling gix-lock v11.0.1
Compiling gix-traverse v0.33.0
Compiling gix-lock v10.0.0
Compiling gix-quote v0.4.8
Compiling gix-bitmap v0.2.8
Compiling byteyarn v0.2.3
Compiling gix-index v0.25.0
Compiling gix-attributes v0.19.0
Compiling gix-ref v0.38.0
Compiling gix-object v0.42.2 (/home/ek/repos/gitoxide/gix-object)
Compiling gix-ignore v0.8.0
Compiling gix-sec v0.10.1
Compiling memmap2 v0.9.3
Compiling crc-catalog v2.4.0
Compiling crc v3.0.1
Compiling gix-discover v0.26.0
Compiling gix-worktree v0.26.0
Compiling xz2 v0.1.7
Compiling is_ci v1.1.1
Compiling fs_extra v1.3.0
Compiling gix-glob v0.16.3 (/home/ek/repos/gitoxide/gix-glob)
Compiling gix-testtools v0.14.0 (/home/ek/repos/gitoxide/tests/tools)
Compiling gix-chunk v0.4.8 (/home/ek/repos/gitoxide/gix-chunk)
Compiling gix-hashtable v0.5.2 (/home/ek/repos/gitoxide/gix-hashtable)
Compiling gix-commitgraph v0.24.2 (/home/ek/repos/gitoxide/gix-commitgraph)
Compiling gix-quote v0.4.12 (/home/ek/repos/gitoxide/gix-quote)
Compiling shell-words v1.1.0
Compiling gix-revwalk v0.13.1 (/home/ek/repos/gitoxide/gix-revwalk)
Compiling gix-lock v14.0.0 (/home/ek/repos/gitoxide/gix-lock)
Compiling gix-command v0.3.7 (/home/ek/repos/gitoxide/gix-command)
Compiling static_assertions v1.1.0
Compiling kstring v2.0.0
Compiling gix-attributes v0.22.2 (/home/ek/repos/gitoxide/gix-attributes)
Compiling gix-traverse v0.39.1 (/home/ek/repos/gitoxide/gix-traverse)
Compiling gix-bitmap v0.2.11 (/home/ek/repos/gitoxide/gix-bitmap)
Compiling fnv v1.0.7
Compiling gix-ignore v0.11.2 (/home/ek/repos/gitoxide/gix-ignore)
Compiling gix-index v0.33.0 (/home/ek/repos/gitoxide/gix-index)
Compiling gix-packetline-blocking v0.17.4 (/home/ek/repos/gitoxide/gix-packetline-blocking)
Compiling encoding_rs v0.8.33
Compiling gix-worktree v0.34.0 (/home/ek/repos/gitoxide/gix-worktree)
Compiling gix-filter v0.11.2 (/home/ek/repos/gitoxide/gix-filter)
Compiling gix-config-value v0.14.6 (/home/ek/repos/gitoxide/gix-config-value)
Compiling gix-sec v0.10.6 (/home/ek/repos/gitoxide/gix-sec)
Compiling hashbrown v0.12.3
Compiling arrayvec v0.7.4
Compiling uluru v3.0.0
Compiling imara-diff v0.1.5
Compiling clru v0.6.1
Compiling unicode-bidi v0.3.14
Compiling percent-encoding v2.3.1
Compiling gix-diff v0.44.0 (/home/ek/repos/gitoxide/gix-diff)
Compiling idna v0.5.0
Compiling form_urlencoded v1.2.1
Compiling arc-swap v1.6.0
Compiling gix-pack v0.51.0 (/home/ek/repos/gitoxide/gix-pack)
Compiling pin-utils v0.1.0
Compiling url v2.5.0
Compiling gix-ref v0.44.1 (/home/ek/repos/gitoxide/gix-ref)
Compiling vcpkg v0.2.15
Compiling gix-url v0.27.3 (/home/ek/repos/gitoxide/gix-url)
Compiling gix-prompt v0.8.5 (/home/ek/repos/gitoxide/gix-prompt)
Compiling libz-sys v1.1.13
Compiling openssl-sys v0.9.98
Compiling gix-discover v0.32.0 (/home/ek/repos/gitoxide/gix-discover)
Compiling gix-odb v0.61.0 (/home/ek/repos/gitoxide/gix-odb)
Compiling gix-pathspec v0.7.5 (/home/ek/repos/gitoxide/gix-pathspec)
Compiling gix-credentials v0.24.2 (/home/ek/repos/gitoxide/gix-credentials)
Compiling curl-sys v0.4.72+curl-8.6.0
Compiling regex v1.10.2
Compiling futures-task v0.3.30
Compiling futures-util v0.3.30
Compiling sdd v0.2.0
Compiling curl v0.4.46
Compiling bitflags v1.3.2
Compiling scc v2.1.1
Compiling futures-executor v0.3.30
Compiling futures v0.3.30
Compiling maybe-async v0.2.7
Compiling gix-packetline v0.17.5 (/home/ek/repos/gitoxide/gix-packetline)
Compiling serial_test_derive v3.1.1
Compiling socket2 v0.5.5
Compiling openssl-probe v0.1.5
Compiling serial_test v3.1.1
Compiling gix-revision v0.27.1 (/home/ek/repos/gitoxide/gix-revision)
Compiling base64 v0.22.1
Compiling gix-dir v0.5.0 (/home/ek/repos/gitoxide/gix-dir)
Compiling simd-adler32 v0.3.7
Compiling equivalent v1.0.1
Compiling zip v2.1.0
Compiling lockfree-object-pool v0.1.6
Compiling bumpalo v3.16.0
Compiling zopfli v0.8.1
Compiling indexmap v2.1.0
Compiling gix-refspec v0.23.0 (/home/ek/repos/gitoxide/gix-refspec)
Compiling gix-config v0.37.0 (/home/ek/repos/gitoxide/gix-config)
Compiling gix-worktree-stream v0.13.0 (/home/ek/repos/gitoxide/gix-worktree-stream)
Compiling displaydoc v0.2.4
Compiling io-lifetimes v1.0.11
Compiling gix-macros v0.1.5 (/home/ek/repos/gitoxide/gix-macros)
Compiling polling v2.8.0
Compiling diff v0.1.13
Compiling gix-transport v0.42.1 (/home/ek/repos/gitoxide/gix-transport)
Compiling serde_json v1.0.108
Compiling async-task v4.6.0
Compiling yansi v0.5.1
Compiling rustix v0.37.27
Compiling event-listener v2.5.3
Compiling atomic-waker v1.1.2
Compiling gix-protocol v0.45.1 (/home/ek/repos/gitoxide/gix-protocol)
Compiling piper v0.2.1
Compiling pretty_assertions v1.4.0
Compiling gix-archive v0.13.1 (/home/ek/repos/gitoxide/gix-archive)
Compiling gix-submodule v0.11.0 (/home/ek/repos/gitoxide/gix-submodule)
Compiling gix-status v0.10.0 (/home/ek/repos/gitoxide/gix-status)
Compiling gix-worktree-state v0.11.0 (/home/ek/repos/gitoxide/gix-worktree-state)
Compiling gix-negotiate v0.13.1 (/home/ek/repos/gitoxide/gix-negotiate)
Compiling gix-mailmap v0.23.1 (/home/ek/repos/gitoxide/gix-mailmap)
Compiling async-io v1.13.0
Compiling linux-raw-sys v0.3.8
Compiling fastrand v1.9.0
Compiling waker-fn v1.1.1
Compiling ryu v1.0.16
Compiling futures-lite v1.13.0
Compiling blocking v1.5.1
Compiling async-lock v2.8.0
Compiling async-executor v1.8.0
Compiling socket2 v0.4.10
Compiling async-global-executor v2.4.1
Compiling async-channel v1.9.0
Compiling async-attributes v1.1.2
Compiling kv-log-macro v1.0.7
Compiling anyhow v1.0.77
Compiling gix v0.63.0 (/home/ek/repos/gitoxide/gix)
Compiling async-std v1.12.0
Compiling utf8parse v0.2.1
Compiling anstyle-parse v0.2.3
Compiling is_terminal_polyfill v1.70.0
Compiling colorchoice v1.0.0
Compiling anstyle-query v1.0.2
Compiling anstyle v1.0.7
Compiling anstream v0.6.14
Compiling clap_lex v0.6.0
Compiling strsim v0.10.0
Compiling clap_builder v4.4.12
Compiling clap_derive v4.4.7
Compiling termcolor v1.4.0
Compiling memoffset v0.7.1
Compiling libsqlite3-sys v0.28.0
Compiling clap v4.4.12
Compiling lazy_static v1.4.0
Compiling overload v0.1.1
Compiling nu-ansi-term v0.46.0
Compiling sharded-slab v0.1.7
Compiling tracing-log v0.2.0
Compiling fs-err v2.11.0
Compiling thread_local v1.1.7
Compiling is-docker v0.2.0
Compiling is-wsl v0.4.0
Compiling tracing-subscriber v0.3.18
Compiling nix v0.26.4
Compiling gix-fsck v0.4.0 (/home/ek/repos/gitoxide/gix-fsck)
Compiling hashlink v0.9.1
Compiling fallible-streaming-iterator v0.1.9
Compiling pathdiff v0.2.1
Compiling fallible-iterator v0.3.0
Compiling ciborium-io v0.2.1
Compiling plotters-backend v0.3.5
Compiling half v1.8.2
Compiling ciborium-ll v0.2.1
Compiling plotters-svg v0.3.5
Compiling open v5.0.1
Compiling ptyprocess v0.4.1
Compiling tracing-forest v0.1.6
Compiling itertools v0.10.5
Compiling sysinfo v0.30.2
Compiling layout-rs v0.1.1
Compiling rusqlite v0.31.0
Compiling trybuild v1.0.86
Compiling cast v0.3.0
Compiling gitoxide v0.36.1 (/home/ek/repos/gitoxide)
Compiling gitoxide-core v0.38.0 (/home/ek/repos/gitoxide/gitoxide-core)
Compiling criterion-plot v0.5.0
Compiling expectrl v0.7.1
Compiling plotters v0.3.5
Compiling ciborium v0.2.1
Compiling clap_complete v4.4.5
Compiling env_logger v0.10.2
Compiling tinytemplate v1.2.1
Compiling terminal_size v0.3.0
Compiling glob v0.3.1
Compiling anes v0.1.6
Compiling oorandom v11.1.3
Compiling criterion v0.5.1
Compiling assert_matches v1.5.0
Compiling basic-toml v0.1.7
Compiling symlink v0.1.0
Compiling cap v0.1.2
Compiling maplit v1.0.2
Compiling gix-pack-tests v0.0.0 (/home/ek/repos/gitoxide/gix-pack/tests)
Compiling gix-odb-tests v0.0.0 (/home/ek/repos/gitoxide/gix-odb/tests)
Compiling gix-config-tests v0.0.0 (/home/ek/repos/gitoxide/gix-config/tests)
Compiling gix-worktree-state-tests v0.0.0 (/home/ek/repos/gitoxide/gix-worktree-state/tests)
Compiling gix-worktree-tests v0.0.0 (/home/ek/repos/gitoxide/gix-worktree/tests)
Compiling gix-status-tests v0.0.0 (/home/ek/repos/gitoxide/gix-status/tests)
Compiling gix-diff-tests v0.0.0 (/home/ek/repos/gitoxide/gix-diff/tests)
Compiling gix-ref-tests v0.0.0 (/home/ek/repos/gitoxide/gix-ref/tests)
Compiling gix-index-tests v0.0.0 (/home/ek/repos/gitoxide/gix-index/tests)
Compiling gix-traverse-tests v0.0.0 (/home/ek/repos/gitoxide/gix-traverse/tests)
Compiling gix-note v0.0.0 (/home/ek/repos/gitoxide/gix-note)
Compiling gix-tix v0.0.0 (/home/ek/repos/gitoxide/gix-tix)
Compiling gix-fetchhead v0.0.0 (/home/ek/repos/gitoxide/gix-fetchhead)
Compiling gix-lfs v0.0.0 (/home/ek/repos/gitoxide/gix-lfs)
Compiling gix-rebase v0.0.0 (/home/ek/repos/gitoxide/gix-rebase)
Compiling gix-sequencer v0.0.0 (/home/ek/repos/gitoxide/gix-sequencer)
Finished `test` profile [unoptimized + debuginfo] target(s) in 5m 27s
Starting 2364 tests across 127 binaries (2 skipped; run ID: f007abc9-e902-41d3-aff4-e60205fcb6ab, nextest profile: default)
PASS [ 0.009s] gix open::tests::size_of_options
PASS [ 0.010s] gix id::tests::size_of_oid
PASS [ 0.016s] gitoxide shared::value_parser_tests::rename_fraction
PASS [ 0.018s] gitoxide plumbing::main::tests::clap
PASS [ 3.635s] gix remote::connection::fetch::refs::tests::update::checked_out_branches_in_worktrees_are_rejected_with_additional_information
PASS [ 0.010s] gix remote::connection::fetch::refs::tests::update::non_fast_forward_is_rejected_but_appears_to_be_fast_forward_in_dryrun_mode
PASS [ 0.129s] gix remote::connection::fetch::refs::tests::update::non_fast_forward_is_rejected_if_dry_run_is_disabled
PASS [ 0.009s] gix remote::connection::fetch::refs::tests::update::remote_refs_cannot_map_to_local_head
PASS [ 0.009s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_can_always_be_set_as_there_is_no_scenario_where_it_could_be_nonexisting_and_rejected
PASS [ 0.009s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_can_be_written_locally_and_point_to_tracking_branch
PASS [ 3.797s] gix remote::connection::fetch::refs::tests::update::local_symbolic_refs_can_be_overwritten
PASS [ 0.010s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_with_locally_unavailable_target_dont_overwrite_valid_local_branches
PASS [ 0.008s] gix remote::connection::fetch::refs::tests::update::remote_symbolic_refs_with_locally_unavailable_target_result_in_valid_peeled_branches
PASS [ 0.008s] gix remote::connection::fetch::refs::tests::update::unborn_remote_branches_can_be_created_locally_if_they_are_new
PASS [ 0.008s] gix remote::connection::fetch::refs::tests::update::unborn_remote_branches_can_update_local_unborn_branches
PASS [ 0.009s] gix remote::connection::fetch::refs::tests::update::unborn_remote_refs_dont_overwrite_valid_local_refs
PASS [ 0.014s] gix remote::connection::fetch::refs::tests::update::various_valid_updates
PASS [ 0.076s] gix::gix clone::blocking_io::fetch_and_checkout_empty_remote_repo
PASS [ 0.138s] gix::gix clone::blocking_io::fetch_and_checkout
PASS [ 0.088s] gix::gix clone::blocking_io::fetch_only_with_configuration
PASS [ 0.092s] gix::gix clone::blocking_io::fetch_only_without_configuration
PASS [ 4.119s] gix remote::connection::fetch::refs::tests::update::fast_forwards_are_called_out_even_if_force_is_given
PASS [ 0.149s] gix::gix clone::blocking_io::fetch_shallow_no_checkout_then_unshallow
PASS [ 0.157s] gix::gix clone::blocking_io::from_non_shallow_by_deepen_exclude_then_deepen_to_unshallow
PASS [ 0.078s] gix::gix clone::blocking_io::from_shallow_allowed_by_default
PASS [ 0.018s] gix::gix clone::blocking_io::from_shallow_prohibited_with_option
PASS [ 4.228s] gix remote::connection::fetch::refs::tests::update::local_direct_refs_are_written_with_symbolic_ones
PASS [ 0.012s] gix::gix clone::clone_and_destination_must_be_empty
PASS [ 0.013s] gix::gix clone::clone_and_early_persist_without_receive
PASS [ 0.015s] gix::gix clone::clone_bare_into_empty_directory_and_early_drop
PASS [ 0.015s] gix::gix clone::clone_into_empty_directory_and_early_drop
PASS [ 0.082s] gix::gix commit::describe::lightweight_tags_are_sorted_lexicographically
PASS [ 0.214s] gix::gix clone::blocking_io::from_non_shallow_then_deepen_then_deepen_since_to_unshallow
PASS [ 0.100s] gix::gix commit::describe::tags_are_sorted_by_priority
PASS [ 0.112s] gix::gix commit::describe::tags_are_sorted_by_date_and_lexicographically
PASS [ 0.010s] gix::gix config::tree::branch::merge
PASS [ 0.010s] gix::gix config::tree::checkout::workers
PASS [ 0.010s] gix::gix config::tree::core::abbrev
PASS [ 0.009s] gix::gix config::tree::core::check_round_trip_encoding
PASS [ 0.011s] gix::gix config::tree::core::autocrlf
PASS [ 0.010s] gix::gix config::tree::core::check_stat
PASS [ 0.009s] gix::gix config::tree::core::delta_base_cache_limit
PASS [ 0.010s] gix::gix config::tree::core::disambiguate
PASS [ 0.009s] gix::gix config::tree::core::eol
PASS [ 0.010s] gix::gix config::tree::core::log_all_ref_updates
PASS [ 0.010s] gix::gix config::tree::core::safecrlf
PASS [ 0.010s] gix::gix config::tree::diff::algorithm
PASS [ 0.011s] gix::gix config::tree::core::timeouts
PASS [ 0.008s] gix::gix config::tree::diff::driver_binary
PASS [ 0.010s] gix::gix config::tree::diff::renames
PASS [ 0.009s] gix::gix config::tree::extensions::object_format
PASS [ 0.008s] gix::gix config::tree::fetch::algorithm
PASS [ 0.008s] gix::gix config::tree::fetch::recurse_submodule
PASS [ 0.009s] gix::gix config::tree::gitoxide::allow::protocol_from_user
PASS [ 0.008s] gix::gix config::tree::gitoxide::author::name_and_email_fallback
PASS [ 0.009s] gix::gix config::tree::gitoxide::commit::author_and_committer_date
PASS [ 0.010s] gix::gix config::tree::gitoxide::committer::name_and_email_fallback
PASS [ 0.008s] gix::gix config::tree::gitoxide::http::connect_timeout
PASS [ 0.009s] gix::gix config::tree::http::extra_header
PASS [ 0.009s] gix::gix config::tree::http::follow_redirects
PASS [ 0.009s] gix::gix config::tree::http::http_version
PASS [ 0.009s] gix::gix config::tree::http::proxy_auth_method
PASS [ 0.009s] gix::gix config::tree::http::ssl_version
PASS [ 0.008s] gix::gix config::tree::index::threads
PASS [ 0.010s] gix::gix config::tree::keys::any
PASS [ 0.010s] gix::gix config::tree::keys::remote_name
PASS [ 0.010s] gix::gix config::tree::keys::string
PASS [ 0.010s] gix::gix config::tree::keys::unsigned_integer
PASS [ 0.008s] gix::gix config::tree::pack::index_version
PASS [ 0.010s] gix::gix config::tree::protocol::allow
PASS [ 0.008s] gix::gix config::tree::protocol::version
PASS [ 0.010s] gix::gix config::tree::push::default
PASS [ 0.011s] gix::gix config::tree::remote::refspecs
PASS [ 0.009s] gix::gix config::tree::remote::tag_opt
PASS [ 0.009s] gix::gix config::tree::remote::url_and_push_url
PASS [ 0.010s] gix::gix config::tree::ssh::variant
PASS [ 0.009s] gix::gix config::tree::status::default
PASS [ 0.012s] gix::gix head::into_remote::detached_is_none
PASS [ 0.230s] gix::gix head::into_remote::unborn_is_none
PASS [ 0.403s] gix::gix head::peel::all_cases
PASS [ 0.198s] gix::gix id::ancestors::all
PASS [ 0.016s] gix::gix id::ancestors::filtered
PASS [ 0.096s] gix::gix id::ancestors::pre_epoch
PASS [ 0.140s] gix::gix id::display_and_debug
PASS [ 0.014s] gix::gix id::prefix
PASS [ 0.013s] gix::gix init::bare::init_into_empty_directory_uses_it_directly
PASS [ 0.012s] gix::gix init::bare::init_into_non_empty_directory_is_not_allowed
PASS [ 0.014s] gix::gix init::bare::init_into_non_existing_directory_creates_it
PASS [ 0.014s] gix::gix init::non_bare::init_bare_with_custom_branch_name
PASS [ 0.015s] gix::gix init::non_bare::init_into_empty_directory_creates_a_dot_git_dir
PASS [ 0.014s] gix::gix init::non_bare::init_into_non_empty_directory_is_allowed_by_default
PASS [ 0.011s] gix::gix init::non_bare::init_into_non_empty_directory_is_not_allowed_if_option_is_set_as_used_for_clone
PASS [ 0.014s] gix::gix object::commit::decode
PASS [ 0.011s] gix::gix object::commit::short_id
PASS [ 0.013s] gix::gix object::commit::tree
PASS [ 0.010s] gix::gix object::object_ref_size_in_memory
PASS [ 0.010s] gix::gix object::oid_size_in_memory
PASS [ 1.659s] gix::gix commit::describe::with_dirty_suffix::dirty_suffix_applies_automatically_if_dirty
PASS [ 1.758s] gix::gix commit::describe::with_dirty_suffix::dirty_suffix_does_not_apply_if_not_dirty
PASS [ 2.949s] gix::gix diff::resource_cache
PASS [ 0.015s] gix::gix object::tree::diff::track_rewrites::copies_by_similarity
PASS [ 0.013s] gix::gix object::tree::diff::track_rewrites::copies_by_similarity_with_limit
PASS [ 0.013s] gix::gix object::tree::diff::track_rewrites::copies_in_entire_tree_by_similarity
PASS [ 0.012s] gix::gix object::tree::diff::track_rewrites::copies_in_entire_tree_by_similarity_with_limit
PASS [ 0.013s] gix::gix object::tree::diff::track_rewrites::realistic_renames
PASS [ 0.015s] gix::gix object::tree::diff::track_rewrites::realistic_renames_2
PASS [ 0.011s] gix::gix object::tree::diff::track_rewrites::realistic_renames_3
PASS [ 0.012s] gix::gix object::tree::diff::track_rewrites::realistic_renames_disabled
PASS [ 0.015s] gix::gix object::tree::diff::track_rewrites::realistic_renames_disabled_2
PASS [ 1.530s] gix::gix object::tree::diff::track_rewrites::copies_by_identity
PASS [ 0.011s] gix::gix object::tree::diff::track_rewrites::realistic_renames_disabled_3
PASS [ 0.015s] gix::gix object::tree::diff::track_rewrites::rename_by_similarity
PASS [ 0.013s] gix::gix object::tree::diff::track_rewrites::renames_by_similarity_with_limit
PASS [ 0.009s] gix::gix object::tree::find_entry
PASS [ 0.030s] gix::gix object::tree::diff::track_rewrites::renames_by_identity
PASS [ 1.878s] gix::gix object::tree::diff::changes_against_tree_modified
PASS [ 0.072s] gix::gix reference::find::and_follow
PASS [ 0.041s] gix::gix reference::find::and_peel
PASS [ 0.010s] gix::gix reference::log::message
PASS [ 1.765s] gix::gix object::tree::diff::changes_against_tree_with_filename_tracking
PASS [ 0.013s] gix::gix reference::remote::dot_remote_behind_symbol
PASS [ 0.013s] gix::gix reference::remote::not_configured
PASS [ 0.014s] gix::gix reference::remote::push_defaults_to_fetch
PASS [ 0.014s] gix::gix reference::remote::separate_push_and_fetch
PASS [ 0.014s] gix::gix reference::remote::url_as_remote_name
PASS [ 0.015s] gix::gix remote::connect::blocking_io::protocol_allow::deny
PASS [ 0.018s] gix::gix remote::connect::blocking_io::protocol_allow::user
PASS [ 0.136s] gix::gix object::tree::lookup_entry_by_path
PASS [ 0.031s] gix::gix reference::set_target_id
PASS [ 0.138s] gix::gix remote::fetch::blocking_and_async_io::collate_fetch_error
PASS [ 0.328s] gix::gix remote::fetch::blocking_and_async_io::fetch_shallow_deepen_not_possible
PASS [ 0.343s] gix::gix remote::fetch::blocking_and_async_io::fetch_shallow_deepen_zero_does_not_fail
PASS [ 0.078s] gix::gix remote::fetch::blocking_and_async_io::fetch_with_alternates_adds_tips_from_alternates
PASS [ 1.363s] gix::gix remote::fetch::blocking_and_async_io::fetch_pack
PASS [ 0.012s] gix::gix remote::fetch::shallow::undo
PASS [ 0.010s] gix::gix remote::name::empty_is_invalid
PASS [ 0.038s] gix::gix remote::ref_map::blocking_and_async_io::all
PASS [ 0.012s] gix::gix remote::save::save_as_to::anonymous_remotes_cannot_be_saved_lacking_a_name
PASS [ 0.013s] gix::gix remote::save::save_as_to::new_anonymous_remote_with_name
PASS [ 0.009s] gix::gix remote::save::save_to::named_remotes_save_as_is
PASS [ 0.055s] gix::gix repository::config::config_snapshot::apply_cli_overrides
PASS [ 0.644s] gix::gix remote::fetch::blocking_and_async_io::fetch_with_multi_round_negotiation
PASS [ 0.014s] gix::gix repository::config::config_snapshot::commit_auto_rollback
PASS [ 0.015s] gix::gix repository::config::config_snapshot::credential_helpers::any_url_calls_global
PASS [ 0.010s] gix::gix repository::config::config_snapshot::credential_helpers::empty_core_askpass_is_ignored
PASS [ 0.017s] gix::gix repository::config::config_snapshot::credential_helpers::case_sensitive_host_matching
PASS [ 0.013s] gix::gix repository::config::config_snapshot::credential_helpers::empty_helper_clears_helper_list
PASS [ 0.014s] gix::gix repository::config::config_snapshot::credential_helpers::host_globs_match_as_well
PASS [ 0.017s] gix::gix repository::config::config_snapshot::credential_helpers::http_port_defaulting
PASS [ 0.016s] gix::gix repository::config::config_snapshot::credential_helpers::http_urls_match_the_host_without_path_as_well
PASS [ 0.010s] gix::gix repository::config::config_snapshot::credential_helpers::invalid_urls_are_rejected_early
PASS [ 0.018s] gix::gix repository::config::config_snapshot::credential_helpers::https_urls_match_the_host_without_path_as_well
PASS [ 0.014s] gix::gix repository::config::config_snapshot::credential_helpers::ssh_host_and_port_with_path_via_url_match
PASS [ 0.015s] gix::gix repository::config::config_snapshot::credential_helpers::ssh_host_with_path_via_url_match
PASS [ 0.021s] gix::gix repository::config::config_snapshot::credential_helpers::subdomain_globs_match_on_their_level
PASS [ 0.014s] gix::gix repository::config::config_snapshot::credential_helpers::user_rules_only_match_urls_with_user
PASS [ 0.013s] gix::gix repository::config::config_snapshot::set_value_in_subsection
PASS [ 0.013s] gix::gix repository::config::config_snapshot::snapshot_mut_commit_and_forget
PASS [ 0.011s] gix::gix repository::config::config_snapshot::values_are_set_in_memory_only
PASS [ 0.020s] gix::gix repository::config::identity::author_and_committer_and_fallback
PASS [ 0.024s] gix::gix repository::config::identity::author_from_different_config_sections
PASS [ 1.713s] gix::gix remote::fetch::blocking_and_async_io::fetch_pack_without_local_destination
PASS [ 0.160s] gix::gix repository::config::remote::branch_remote::fetch
PASS [ 0.101s] gix::gix repository::config::remote::branch_remote::push_default
PASS [ 0.011s] gix::gix repository::config::remote::branch_remote::push_default_current
PASS [ 0.010s] gix::gix repository::config::remote::branch_remote::push_mapped
PASS [ 0.165s] gix::gix repository::config::remote::branch_remote::name::push
PASS [ 0.011s] gix::gix repository::config::remote::branch_remote::push_missing
PASS [ 0.010s] gix::gix repository::config::remote::remote_and_branch_names
PASS [ 0.013s] gix::gix repository::config::remote::remote_default_name
PASS [ 0.810s] gix::gix repository::config::ssh_options::with_command_and_variant
PASS [ 0.010s] gix::gix repository::config::transport_options::http::all_proxy_only
PASS [ 0.009s] gix::gix repository::config::transport_options::http::empty_proxy_string_turns_it_off
PASS [ 0.837s] gix::gix repository::config::ssh_options::with_command_fallback_which_disallows_shell
PASS [ 0.009s] gix::gix repository::config::transport_options::http::env_http_proxy_is_fallback
PASS [ 0.012s] gix::gix repository::config::transport_options::http::env_http_proxy_only
PASS [ 0.012s] gix::gix repository::config::transport_options::http::http_no_proxy
PASS [ 0.011s] gix::gix repository::config::transport_options::http::http_proxy_with_username
PASS [ 0.011s] gix::gix repository::config::transport_options::http::http_ssl_cainfo_suppressed_by_
PASS [ 0.013s] gix::gix repository::config::transport_options::http::http_ssl_version_default
PASS [ 0.012s] gix::gix repository::config::transport_options::http::http_ssl_version_empty_resets_prior_values
PASS [ 0.011s] gix::gix repository::config::transport_options::http::http_verbose
PASS [ 0.012s] gix::gix repository::config::transport_options::http::http_ssl_version_min_max_overrides_ssl_version
PASS [ 0.011s] gix::gix repository::config::transport_options::http::https_specific_proxy_empty
PASS [ 0.011s] gix::gix repository::config::transport_options::http::https_specific_proxy_is_only_a_fallback
PASS [ 0.011s] gix::gix repository::config::transport_options::http::https_specific_proxy_only
PASS [ 0.011s] gix::gix repository::config::transport_options::http::proxy_without_protocol_is_defaulted_to_http
PASS [ 0.011s] gix::gix repository::config::transport_options::http::remote_overrides
PASS [ 0.011s] gix::gix repository::config::transport_options::http::simple_configuration
PASS [ 0.011s] gix::gix repository::config::transport_options::http::ssl_no_verify_takes_precedence
PASS [ 0.011s] gix::gix repository::config::transport_options::http::ssl_verify_disabled
PASS [ 0.010s] gix::gix repository::excludes::empty_core_excludes
PASS [ 0.015s] gix::gix repository::dirwalk::basics
PASS [ 0.011s] gix::gix repository::filter::pipeline_in_nonbare_repo_without_index
PASS [ 0.011s] gix::gix repository::filter::pipeline_in_repo_without_special_options
PASS [ 0.011s] gix::gix repository::filter::pipeline_with_autocrlf
PASS [ 0.013s] gix::gix repository::object::commit::parent_in_initial_commit_causes_failure
PASS [ 0.030s] gix::gix repository::object::commit::multi_line_commit_message_uses_first_line_in_ref_log_ref_nonexisting
PASS [ 0.016s] gix::gix repository::object::commit::single_line_initial_commit_empty_tree_ref_nonexisting
PASS [ 0.015s] gix::gix repository::object::commit_as::specify_committer_and_author
PASS [ 0.011s] gix::gix repository::object::find::empty_tree_can_always_be_found
PASS [ 0.015s] gix::gix repository::object::find::find_and_try_find_with_and_without_object_cache
PASS [ 0.013s] gix::gix repository::object::write_blob::from_slice
PASS [ 1.018s] gix::gix repository::config::transport_options::http::all_proxy_is_fallback
PASS [ 0.029s] gix::gix repository::object::tag::simple
PASS [ 0.015s] gix::gix repository::object::write_blob::from_stream
PASS [ 0.015s] gix::gix repository::object::write_object::empty_tree
PASS [ 0.013s] gix::gix repository::open::bare_repo_with_index
PASS [ 0.013s] gix::gix repository::open::missing_config_file::bare
PASS [ 0.013s] gix::gix repository::open::missing_config_file::non_bare
PASS [ 0.015s] gix::gix repository::open::non_bare_split_worktree
PASS [ 0.013s] gix::gix repository::open::non_bare_split_worktree_invalid_worktree_path_empty
PASS [ 0.016s] gix::gix repository::open::non_bare_split_worktree_invalid_worktree_path_boolean
PASS [ 0.012s] gix::gix repository::open::not_a_repository::shows_proper_error
PASS [ 0.014s] gix::gix repository::open::none_bare_repo_without_index
PASS [ 0.011s] gix::gix repository::open::object_caches::default_git_and_custom_caches
PASS [ 0.011s] gix::gix repository::open::object_caches::disabled
PASS [ 0.009s] gix::gix repository::open::open_path_as_is::bare_repos_open_normally
PASS [ 0.012s] gix::gix repository::open::on_root_with_decomposed_unicode
PASS [ 0.010s] gix::gix repository::open::open_path_as_is::git_dir_within_worktrees_open_normally
PASS [ 0.008s] gix::gix repository::open::open_path_as_is::worktrees_cannot_be_opened
PASS [ 0.013s] gix::gix repository::open::submodules::by_their_worktree_checkout_and_git_modules_dir
PASS [ 0.009s] gix::gix repository::pathspec::defaults_are_taken_from_repo_config
PASS [ 0.221s] gix::gix repository::reference::head::detached
PASS [ 0.012s] gix::gix repository::reference::head::symbolic
PASS [ 0.012s] gix::gix repository::reference::iter_references::all
PASS [ 0.014s] gix::gix repository::reference::iter_references::prefixed
PASS [ 0.012s] gix::gix repository::reference::iter_references::prefixed_and_peeled
PASS [ 0.305s] gix::gix repository::open::worktree::with_worktree_configs
PASS [ 0.018s] gix::gix repository::reference::set_namespace::affects_edits_and_iteration
PASS [ 0.015s] gix::gix repository::remote::find_default_remote::works_on_detached_heads
PASS [ 0.013s] gix::gix repository::remote::find_fetch_remote::symbol_name
PASS [ 0.013s] gix::gix repository::remote::find_fetch_remote::urls
PASS [ 0.013s] gix::gix repository::remote::find_remote::bad_url_rewriting_can_be_handled_much_like_git
PASS [ 0.014s] gix::gix repository::remote::find_remote::instead_of_url_rewriting
PASS [ 0.446s] gix::gix repository::object::writes_avoid_io_using_duplicate_check
PASS [ 0.014s] gix::gix repository::remote::find_remote::many_fetchspecs
PASS [ 0.013s] gix::gix repository::remote::find_remote::tags_option
PASS [ 0.014s] gix::gix repository::remote::find_remote::push_url_and_push_specs
PASS [ 0.013s] gix::gix repository::remote::find_remote::typical
PASS [ 0.013s] gix::gix repository::remote::remote_at::url_and_push_url
PASS [ 0.013s] gix::gix repository::remote::remote_at::url_rewrites_are_respected
PASS [ 0.013s] gix::gix repository::remote::remote_at::url_rewrites_can_be_skipped
PASS [ 0.197s] gix::gix repository::shallow::traverse::complex_graphs_can_be_iterated_despite_multiple_shallow_boundaries
PASS [ 0.278s] gix::gix repository::shallow::no
PASS [ 0.008s] gix::gix repository::size_in_memory
PASS [ 0.090s] gix::gix repository::shallow::yes
PASS [ 0.321s] gix::gix repository::shallow::traverse::boundary_is_detected_triggering_no_error
PASS [ 0.083s] gix::gix repository::state::bisect
PASS [ 0.097s] gix::gix repository::state::apply_mailbox
PASS [ 0.105s] gix::gix repository::state::cherry_pick
PASS [ 0.146s] gix::gix repository::state::cherry_pick_sequence
PASS [ 0.137s] gix::gix repository::state::merge
PASS [ 0.169s] gix::gix repository::state::rebase_interactive
PASS [ 0.011s] gix::gix repository::submodule::modules_file::is_read_from_index_if_not_in_worktree
PASS [ 0.013s] gix::gix repository::submodule::modules_file::is_read_from_tree_if_not_in_index
PASS [ 0.015s] gix::gix repository::submodule::modules_file::is_read_from_worktree
PASS [ 0.126s] gix::gix repository::state::revert
PASS [ 0.128s] gix::gix repository::state::revert_sequence
PASS [ 0.015s] gix::gix repository::submodule::modules_file::none_if_not_present
PASS [ 0.016s] gix::gix repository::submodule::submodules::all_modules_are_active_by_default
PASS [ 0.014s] gix::gix repository::thread_safe_repository_is_sync
PASS [ 0.018s] gix::gix repository::worktree::archive
PASS [ 0.017s] gix::gix repository::worktree::stream
PASS [ 0.192s] gix::gix repository::worktree::from_bare_parent_repo
PASS [ 0.232s] gix::gix repository::worktree::from_nonbare_parent_repo
PASS [ 0.211s] gix::gix repository::worktree::with_core_worktree_config::bare_relative
PASS [ 0.009s] gix::gix repository::worktree::with_core_worktree_config::relative_file
PASS [ 0.011s] gix::gix repository::worktree::with_core_worktree_config::relative
PASS [ 0.065s] gix::gix repository::worktree::with_core_worktree_config::non_existing_relative
PASS [ 4.656s] gix::gix remote::fetch::blocking_and_async_io::fetch_empty_pack
PASS [ 0.873s] gix::gix revision::spec::from_bytes::access_blob_through_tree
PASS [ 0.014s] gix::gix revision::spec::from_bytes::ambiguous::commits_can_be_disambiguated_with_commit_specific_transformations
PASS [ 0.485s] gix::gix revision::spec::from_bytes::ambiguous::blob_and_tree_can_be_disambiguated_by_type
PASS [ 0.013s] gix::gix revision::spec::from_bytes::ambiguous::duplicates_are_deduplicated_across_all_odb_types
PASS [ 0.013s] gix::gix revision::spec::from_bytes::ambiguous::fully_failed_disambiguation_still_yields_an_ambiguity_error
PASS [ 0.013s] gix::gix revision::spec::from_bytes::ambiguous::prefix
PASS [ 0.016s] gix::gix revision::spec::from_bytes::ambiguous::ranges_are_auto_disambiguated_by_committish
PASS [ 0.012s] gix::gix revision::spec::from_bytes::ambiguous::repository_local_disambiguation_hints_are_overridden_by_specific_ones
PASS [ 0.016s] gix::gix revision::spec::from_bytes::ambiguous::tags_can_be_disambiguated_with_commit_specific_transformations
PASS [ 0.936s] gix::gix revision::spec::from_bytes::ambiguous::ambiguous_short_refs_are_dereferenced
PASS [ 0.013s] gix::gix revision::spec::from_bytes::ambiguous::trees_can_be_disambiguated_by_blob_access
PASS [ 0.037s] gix::gix revision::spec::from_bytes::ambiguous::repository_local_disambiguation_hints_disambiguate
PASS [ 0.016s] gix::gix revision::spec::from_bytes::bad_objects_are_valid_until_they_are_actually_read_from_the_odb
PASS [ 0.013s] gix::gix revision::spec::from_bytes::empty_tree_as_full_name
PASS [ 0.012s] gix::gix revision::spec::from_bytes::index::at_stage
PASS [ 0.013s] gix::gix revision::spec::from_bytes::names_are_made_available_via_references
PASS [ 0.015s] gix::gix revision::spec::from_bytes::peel::peel_to_object
PASS [ 0.014s] gix::gix revision::spec::from_bytes::peel::trailing_colon_is_equivalent_to_peel_to_tree
PASS [ 0.010s] gix::gix revision::spec::from_bytes::reflog::by_date_is_planned_until_git_date_crate_is_implements_parsing
PASS [ 0.014s] gix::gix revision::spec::from_bytes::reflog::by_index
PASS [ 0.012s] gix::gix revision::spec::from_bytes::reflog::by_index_unborn_head
PASS [ 0.016s] gix::gix revision::spec::from_bytes::reflog::nth_prior_checkout
PASS [ 0.018s] gix::gix revision::spec::from_bytes::regex::with_known_revision::contained_string_matches_in_unanchored_regex_and_disambiguates_automatically
PASS [ 0.012s] gix::gix revision::spec::from_bytes::sibling_branch::push_and_upstream
PASS [ 0.030s] gix::gix revision::spec::from_bytes::regex::find_youngest_matching_commit::regex_matches
PASS [ 0.013s] gix::gix revision::spec::from_bytes::traverse::ancestors
PASS [ 0.017s] gix::gix revision::spec::from_bytes::traverse::complex
PASS [ 0.013s] gix::gix revision::spec::from_bytes::traverse::freestanding_double_or_triple_dot_defaults_to_head_refs
PASS [ 0.013s] gix::gix revision::spec::from_bytes::traverse::freestanding_negation_yields_descriptive_error
PASS [ 0.013s] gix::gix revision::spec::from_bytes::traverse::parent
PASS [ 0.010s] gix::gix status::index_worktree::iter::item_size
PASS [ 0.014s] gix::gix status::index_worktree::iter::early_drop_for_is_dirty_emulation
PASS [ 0.016s] gix::gix status::index_worktree::iter::submodule_modification
PASS [ 1.066s] gix::gix revision::spec::from_bytes::ambiguous::ambiguous_40hex_refs_are_ignored_and_we_prefer_the_object_of_the_same_name
PASS [ 0.015s] gix::gix status::is_dirty::submodule_changes_are_picked_up
PASS [ 0.020s] gix::gix status::is_dirty::no_changes
PASS [ 0.015s] gix::gix status::is_dirty::various_changes_positive
PASS [ 0.017s] gix::gix status::is_dirty::untracked_files_are_excluded
PASS [ 0.014s] gix::gix submodule::open::not_a_submodule
PASS [ 0.013s] gix::gix submodule::open::old_form
PASS [ 0.065s] gix::gix status::index_worktree::iter::untracked_files_collapse_by_default
PASS [ 0.067s] gix::gix status::index_worktree::iter::untracked_files_settings_none
PASS [ 0.012s] gix::gix submodule::open::status::changed_head_empty_worktree
PASS [ 0.017s] gix::gix submodule::open::status::changed_head_compared_to_superproject_index
PASS [ 0.014s] gix::gix submodule::open::status::is_dirty_skips_expensive_checks
PASS [ 0.009s] gix::interrupt needs_feature::multi_registration
PASS [ 0.023s] gix::gix submodule::open::status::modified_and_untracked
PASS [ 0.006s] gix-actor signature::decode::tests::parse_signature::empty_name_and_email
PASS [ 0.018s] gix::gix-init with_overrides::order_from_api_and_cli_and_environment
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::invalid_signature
PASS [ 0.006s] gix-actor signature::decode::tests::parse_signature::invalid_time
PASS [ 0.008s] gix-actor signature::decode::tests::parse_signature::negative_offset_0000
PASS [ 0.031s] gix::gix submodule::open::various
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::negative_offset_double_dash
PASS [ 0.007s] gix-actor signature::decode::tests::parse_signature::tz_minus
PASS [ 0.006s] gix-actor signature::decode::tests::parse_signature::tz_plus
PASS [ 0.008s] gix-actor::actor identity::round_trip
PASS [ 0.006s] gix-actor::actor signature::parse_timestamp_with_trailing_digits
PASS [ 0.007s] gix-actor::actor signature::round_trip
PASS [ 0.008s] gix-actor::actor signature::trim
PASS [ 0.006s] gix-actor::actor signature::write_to::invalid::email
PASS [ 0.007s] gix-actor::actor signature::write_to::invalid::name
PASS [ 0.007s] gix-actor::actor signature::write_to::invalid::name_with_newline
PASS [ 0.056s] gix-archive::archive from_tree::basic_usage_tar_gz
PASS [ 0.005s] gix-attributes::attributes assignment::display
PASS [ 0.005s] gix-attributes::attributes parse::attribute_names_must_not_begin_with_dash_and_must_be_ascii_only
PASS [ 0.070s] gix-archive::archive from_tree::basic_usage_internal
PASS [ 0.005s] gix-attributes::attributes parse::attributes_are_parsed_behind_various_whitespace_characters
PASS [ 0.006s] gix-attributes::attributes parse::attributes_can_have_values
PASS [ 0.074s] gix-archive::archive from_tree::basic_usage_zip
PASS [ 0.005s] gix-attributes::attributes parse::attributes_come_in_different_flavors_due_to_prefixes
PASS [ 0.005s] gix-attributes::attributes parse::attributes_see_state_adjustments_over_value_assignments
PASS [ 0.007s] gix-attributes::attributes parse::byte_order_marks_are_no_patterns
PASS [ 0.005s] gix-attributes::attributes parse::comment_lines_are_ignored_as_well_as_empty_ones
PASS [ 0.006s] gix-attributes::attributes parse::comment_can_be_escaped_like_gitignore_or_quoted
PASS [ 0.005s] gix-attributes::attributes parse::custom_macros_can_be_differentiated
PASS [ 0.007s] gix-attributes::attributes parse::custom_macros_must_be_valid_attribute_names
PASS [ 0.007s] gix-attributes::attributes parse::exclamation_marks_must_be_escaped_or_error_unlike_gitignore
PASS [ 0.005s] gix-attributes::attributes parse::invalid_escapes_in_quotes_are_an_error
PASS [ 0.007s] gix-attributes::attributes parse::line_endings_can_be_windows_or_unix
PASS [ 0.007s] gix-attributes::attributes parse::leading_whitespace_is_ignored
PASS [ 0.006s] gix-attributes::attributes parse::line_numbers_are_counted_correctly
PASS [ 0.006s] gix-attributes::attributes parse::macros_can_be_empty
PASS [ 0.006s] gix-attributes::attributes parse::parsing_continues_even_in_the_face_of_invalid_lines_when_using_leniency
PASS [ 0.007s] gix-attributes::attributes parse::quotes_separate_attributes_even_without_whitespace
PASS [ 0.108s] gix-archive::archive from_tree::basic_usage_tar
PASS [ 0.007s] gix-attributes::attributes parse::trailing_whitespace_in_attributes_is_ignored
PASS [ 0.007s] gix-attributes::attributes parse::whitespace_around_patterns_can_be_quoted
PASS [ 0.006s] gix-attributes::attributes search::size_of_outcome
PASS [ 0.005s] gix-attributes::attributes search::specials::dir_slash_double_star_matches_recursively
PASS [ 0.005s] gix-attributes::attributes search::specials::dir_slash_never_matches_but_dir_slah_double_star_does
PASS [ 0.004s] gix-attributes::attributes search::specials::global_and_local_prefixes_respect_case_sensitivity
PASS [ 0.004s] gix-attributes::attributes state::from_value
PASS [ 0.004s] gix-attributes::attributes state::value::from_bytes
PASS [ 0.010s] gix-command tests::internal_win_path_lookup
PASS [ 0.004s] gix-command::command context::git_dir_sets_git_dir_env_and_cwd
PASS [ 0.005s] gix-command::command context::glob_pathspecs_sets_env_only
PASS [ 0.004s] gix-command::command context::icase_pathspecs_sets_env_only
PASS [ 0.004s] gix-command::command context::literal_pathspecs_sets_env_only
PASS [ 0.004s] gix-command::command context::no_replace_objects_sets_env_only
PASS [ 0.004s] gix-command::command context::ref_namespace_sets_env_only
PASS [ 0.005s] gix-command::command context::worktree_dir_sets_env_only
PASS [ 0.005s] gix-command::command extract_interpreter
PASS [ 0.004s] gix-command::command prepare::empty
PASS [ 0.004s] gix-command::command prepare::multiple_arguments_in_one_line_with_auto_split
PASS [ 0.005s] gix-command::command prepare::script_with_dollar_at
PASS [ 0.004s] gix-command::command prepare::single_and_complex_arguments_as_part_of_command_with_shell
PASS [ 0.005s] gix-command::command prepare::single_and_complex_arguments_will_not_auto_split_on_special_characters
PASS [ 0.004s] gix-command::command prepare::single_and_complex_arguments_with_auto_split
PASS [ 0.004s] gix-command::command prepare::single_and_multiple_arguments
PASS [ 0.004s] gix-command::command prepare::single_and_multiple_arguments_as_part_of_command
PASS [ 0.004s] gix-command::command prepare::single_and_multiple_arguments_as_part_of_command_with_shell
PASS [ 0.004s] gix-command::command prepare::tilde_path_and_multiple_arguments_as_part_of_command_with_shell
PASS [ 0.004s] gix-command::command shebang::parse::invalid
PASS [ 0.130s] gix-attributes::attributes search::all_attributes_are_listed_in_declaration_order
PASS [ 0.005s] gix-command::command shebang::parse::valid
PASS [ 0.007s] gix-command::command spawn::direct_command_execution_searches_in_path
PASS [ 0.006s] gix-command::command spawn::direct_command_with_absolute_command_path
PASS [ 0.006s] gix-command::command spawn::disallow_shell
PASS [ 0.005s] gix-command::command spawn::environment_variables_are_passed_one_by_one
PASS [ 0.006s] gix-command::command spawn::script_with_dollar_at
PASS [ 0.148s] gix-attributes::attributes search::baseline
PASS [ 0.010s] gix-command::command spawn::with_shell::command_in_path_with_args
PASS [ 0.007s] gix-command::command spawn::with_shell::sh_shell_specific_script_code
PASS [ 0.150s] gix-attributes::attributes search::given_attributes_are_made_available_in_given_order
PASS [ 0.007s] gix-command::command spawn::with_shell::sh_shell_specific_script_code_with_multiple_extra_args
PASS [ 0.009s] gix-command::command spawn::with_shell::sh_shell_specific_script_code_with_single_extra_arg
PASS [ 0.134s] gix-commitgraph::commitgraph access::single_commit
PASS [ 0.158s] gix-commitgraph::commitgraph access::single_commit_future_64bit_dates_work
PASS [ 0.039s] gix-commitgraph::commitgraph access::single_commit_huge_dates_generation_v2_also_do_not_allow_huge_dates
PASS [ 0.010s] gix-commitgraph::commitgraph access::single_commit_huge_dates_overflow_v1
PASS [ 0.206s] gix-commitgraph::commitgraph access::generation_numbers_overflow_is_handled_in_chained_graph
PASS [ 0.007s] gix-config file::tests::try_from::empty
PASS [ 0.007s] gix-config file::tests::try_from::multiple_duplicate_sections
PASS [ 0.007s] gix-config file::tests::try_from::multiple_sections
PASS [ 0.006s] gix-config file::tests::try_from::single_section
PASS [ 0.007s] gix-config file::tests::try_from::single_subsection
PASS [ 0.005s] gix-config parse::nom::tests::comment::multiple_markers
PASS [ 0.005s] gix-config parse::nom::tests::comment::octothorpe
PASS [ 0.004s] gix-config parse::nom::tests::comment::semicolon
PASS [ 0.005s] gix-config parse::nom::tests::config_name::cannot_be_empty
PASS [ 0.004s] gix-config parse::nom::tests::config_name::just_name
PASS [ 0.004s] gix-config parse::nom::tests::config_name::must_start_with_alphabetic
PASS [ 0.004s] gix-config parse::nom::tests::config_name::only_a_subset_of_characters_is_allowed
PASS [ 0.005s] gix-config parse::nom::tests::key_value_pair::nonascii_is_allowed_for_values_but_not_for_keys
PASS [ 0.006s] gix-config parse::nom::tests::key_value_pair::whitespace_is_not_ambiguous
PASS [ 0.006s] gix-config parse::nom::tests::section::complex_continuation
PASS [ 0.007s] gix-config parse::nom::tests::section::empty_section
PASS [ 0.006s] gix-config parse::nom::tests::section::empty_value_with_windows_newlines
PASS [ 0.007s] gix-config parse::nom::tests::section::quote_split_over_two_lines
PASS [ 0.132s] gix-commitgraph::commitgraph access::single_parent
PASS [ 0.134s] gix-commitgraph::commitgraph access::two_parents
PASS [ 0.006s] gix-config parse::nom::tests::section::section_handles_extraneous_whitespace_before_comment
PASS [ 0.008s] gix-config parse::nom::tests::section::section_implicit_value
PASS [ 0.007s] gix-config parse::nom::tests::section::section_very_commented
PASS [ 0.006s] gix-config parse::nom::tests::section::section_with_empty_value
PASS [ 0.320s] gix-commitgraph::commitgraph access::octupus_merges
PASS [ 0.006s] gix-config parse::nom::tests::section::simple_section
PASS [ 0.008s] gix-config parse::nom::tests::section::section_with_empty_value_simplified
PASS [ 0.006s] gix-config parse::nom::tests::section::simple_value_with_windows_newlines
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::backslashes_in_subsections_do_not_escape_newlines_or_tabs
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::deprecated_subsection
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::empty_legacy_subsection_name
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::empty_modern_subsection_name
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::eof_after_escape_in_sub_section
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::escaped_newline_in_sub_section
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::escaped_subsection
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::invalid_characters_in_section
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::modern_subsection
PASS [ 0.009s] gix-config parse::nom::tests::section_headers::invalid_characters_in_legacy_sub_section
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::newline_in_header
PASS [ 0.007s] gix-config parse::nom::tests::section_headers::newline_in_sub_section
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::no_subsection
PASS [ 0.008s] gix-config parse::nom::tests::section_headers::null_byt_in_sub_section
PASS [ 0.006s] gix-config parse::nom::tests::section_headers::null_byte_in_header
PASS [ 0.006s] gix-config parse::nom::tests::sub_section::escapes_need_allocation
PASS [ 0.008s] gix-config parse::nom::tests::section_headers::right_brace_in_subsection_name
PASS [ 0.007s] gix-config parse::nom::tests::sub_section::zero_copy_simple
PASS [ 0.006s] gix-config parse::nom::tests::value_continuation::complex_continuation_with_leftover_comment
PASS [ 0.006s] gix-config parse::nom::tests::value_continuation::continuation_with_whitespace
PASS [ 0.007s] gix-config parse::nom::tests::value_continuation::quote_split_over_multiple_lines_with_surrounding_quotes
PASS [ 0.006s] gix-config parse::nom::tests::value_continuation::quote_split_over_two_lines_with_leftover_comment
PASS [ 0.007s] gix-config parse::nom::tests::value_continuation::quote_split_over_multiple_lines_without_surrounding_quotes_but_inner_quotes
PASS [ 0.007s] gix-config parse::nom::tests::value_continuation::simple_continuation
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::complex_test
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::garbage_after_continuation_is_err
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::incomplete_escape
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::invalid_escape
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::incomplete_quote
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::no_comment
PASS [ 0.008s] gix-config parse::nom::tests::value_no_continuation::no_comment_newline
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::octothorpe_comment_not_consumed
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::trans_escaped_comment_marker_not_consumed
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::semicolon_comment_not_consumed
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::values_with_extraneous_whitespace_before_comment
PASS [ 0.006s] gix-config parse::nom::tests::value_no_continuation::values_with_extraneous_whitespace_without_comment
PASS [ 0.007s] gix-config parse::nom::tests::value_no_continuation::windows_newline
PASS [ 0.007s] gix-config parse::section::header::tests::empty_header_names_are_legal
PASS [ 0.005s] gix-config parse::section::header::tests::empty_header_sub_names_are_legal
PASS [ 0.006s] gix-config parse::tests::section::header::unvalidated::section_name_and_subsection
PASS [ 0.006s] gix-config parse::tests::section::header::unvalidated::section_name_and_subsection_with_separators
PASS [ 0.007s] gix-config parse::tests::section::header::unvalidated::section_name_only
PASS [ 0.007s] gix-config parse::tests::section::header::write_to::legacy_subsection_format_does_not_use_escapes
PASS [ 0.007s] gix-config parse::tests::section::header::write_to::subsections_escape_two_characters_only
PASS [ 0.006s] gix-config parse::tests::section::size_of_events
PASS [ 0.010s] gix-config-tests::config file::access::mutate::remove_section::removal_of_all_sections_programmatically_with_sections_and_ids
PASS [ 0.012s] gix-config-tests::config file::access::mutate::remove_section::removal_is_complete_and_sections_can_be_readded
PASS [ 0.010s] gix-config-tests::config file::access::mutate::remove_section::removal_of_all_sections_programmatically_with_sections_and_ids_by_name
PASS [ 0.009s] gix-config-tests::config file::access::mutate::rename_section::section_renaming_validates_new_name
PASS [ 0.009s] gix-config-tests::config file::access::mutate::set_meta::affects_newly_added_sections
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_multi_value::key_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_multi_value::multi_value_across_sections
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_multi_value::multi_value_in_section
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_multi_value::non_relevant_subsection_is_ignored
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_multi_value::section_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_multi_value::single_value_is_identical_to_single_value_query
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::subsection_must_be_respected
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_multi_value::subsection_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::key_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::last_one_wins_respected_in_section
PASS [ 0.011s] gix-config-tests::config file::access::raw::raw_value::last_one_wins_respected_across_section
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_value::section_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::single_section
PASS [ 0.009s] gix-config-tests::config file::access::raw::raw_value::subsection_must_be_respected
PASS [ 0.010s] gix-config-tests::config file::access::raw::raw_value::subsection_not_found
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::comment_included
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::ends_with_whitespace
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_existing_raw_value::non_existing_values_cannot_be_set
PASS [ 0.011s] gix-config-tests::config file::access::raw::set_existing_raw_value::multi_line
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::quotes_and_backslashes
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_existing_raw_value::single_line
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_raw_value::comment_included
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_existing_raw_value::starts_with_whitespace
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_raw_value::ends_with_whitespace
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_raw_value::multi_line
PASS [ 0.009s] gix-config-tests::config file::access::raw::set_raw_value::quotes_and_backslashes
PASS [ 0.011s] gix-config-tests::config file::access::raw::set_raw_value::non_existing_values_cannot_be_set
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_raw_value::single_line
PASS [ 0.010s] gix-config-tests::config file::access::raw::set_raw_value::starts_with_whitespace
PASS [ 0.009s] gix-config-tests::config file::access::read_only::complex_quoted_values
PASS [ 0.010s] gix-config-tests::config file::access::read_only::get_value_for_all_provided_values
PASS [ 0.009s] gix-config-tests::config file::access::read_only::get_value_looks_up_all_sections_before_failing
PASS [ 0.009s] gix-config-tests::config file::access::read_only::multi_line_value_outer_quotes_escaped_inner_quotes
PASS [ 0.010s] gix-config-tests::config file::access::read_only::multi_line_value_outer_quotes_unescaped_inner_quotes
PASS [ 0.010s] gix-config-tests::config file::access::read_only::multi_line_value_plain
PASS [ 0.009s] gix-config-tests::config file::access::read_only::overrides_with_implicit_booleans_work_across_sections
PASS [ 0.010s] gix-config-tests::config file::access::read_only::overrides_with_implicit_booleans_work_in_single_section
PASS [ 0.010s] gix-config-tests::config file::access::read_only::section_names_are_case_insensitive
PASS [ 0.009s] gix-config-tests::config file::access::read_only::sections_by_name
PASS [ 0.010s] gix-config-tests::config file::access::read_only::single_section
PASS [ 0.009s] gix-config-tests::config file::access::read_only::unknown_section
PASS [ 0.010s] gix-config-tests::config file::access::read_only::value_names_are_case_insensitive
PASS [ 0.010s] gix-config-tests::config file::fuzzed
PASS [ 0.009s] gix-config-tests::config file::impls::can_reconstruct_configs_with_implicits
PASS [ 0.009s] gix-config-tests::config file::impls::can_reconstruct_configs_without_whitespace_in_middle
PASS [ 0.009s] gix-config-tests::config file::impls::can_reconstruct_empty_config
PASS [ 0.010s] gix-config-tests::config file::impls::can_reconstruct_non_empty_config
PASS [ 0.010s] gix-config-tests::config file::init::comfort::from_environment_overrides
PASS [ 0.010s] gix-config-tests::config file::init::comfort::from_globals
PASS [ 0.009s] gix-config-tests::config file::init::from_env::empty_with_zero_count
PASS [ 0.010s] gix-config-tests::config file::init::from_env::empty_without_relevant_environment
PASS [ 0.010s] gix-config-tests::config file::init::from_env::error_on_relative_paths_in_include_paths
PASS [ 0.010s] gix-config-tests::config file::init::from_env::follow_include_paths
PASS [ 0.010s] gix-config-tests::config file::init::from_env::multiple_key_value_pairs
PASS [ 0.042s] gix-config-tests::config file::init::comfort::from_git_dir
PASS [ 0.010s] gix-config-tests::config file::init::from_env::parse_error_with_invalid_count
PASS [ 0.010s] gix-config-tests::config file::init::from_env::single_key_value_pair
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::from_path_no_includes::file_not_found
PASS [ 0.009s] gix-config-tests::config file::init::from_paths::from_path_no_includes::single_path
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::frontmatter_is_maintained_in_multiple_files
PASS [ 0.056s] gix-config-tests::config file::init::comfort::from_git_dir_with_worktree_extension
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::absolute_worktree_dir_with_os_separators_does_not_match_if_trailing_slash_is_missing
PASS [ 0.019s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::absolute_git_dir_with_os_separators_match
PASS [ 0.014s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::absolute_worktree_dir_with_os_separators_matches_with_trailing_glob
PASS [ 0.019s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::case_insensitive_matches_any_case
PASS [ 0.014s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_dot_slash_prefixes_are_not_special_and_are_not_what_you_want
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_path_matching_symlink_with_icase
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_path_with_symlink
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_slash_from_environment_causes_error
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_slash_path_is_replaced_with_directory_containing_the_including_config_file
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::double_slash_does_not_match
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::dot_slash_path_with_dot_git_suffix_matches
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::explicit_star_star_prefix_and_suffix_match_zero_or_more_path_components
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::globbing_and_wildcards
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::pattern_with_backslash
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::leading_dots_are_not_special
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::pattern_with_escaped_backslash
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_matching_symlink
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_without_trailing_slash_and_dot_git_suffix_matches
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_with_trailing_slash_matches_like_star_star
PASS [ 0.015s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::relative_path_without_trailing_slash_does_not_match
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::tilde_alone_does_not_match_even_if_home_is_git_directory
PASS [ 0.017s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::star_star_in_the_middle
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::tilde_expansion_with_symlink
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::gitdir::tilde_slash_expands_the_current_user_home
PASS [ 0.011s] gix-config-tests::config file::init::from_paths::includes::conditional::include_and_includeif_correct_inclusion_order_and_delayed_resolve_include
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::double_star_globs_cross_component_boundaries
PASS [ 0.017s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::full_ref_names_do_not_match
PASS [ 0.017s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::literal_branch_names_match
PASS [ 0.016s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::non_branches_never_match
PASS [ 0.019s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::simple_globs_do_not_cross_component_boundary
PASS [ 0.011s] gix-config-tests::config file::init::from_paths::includes::unconditional::cycle_detection
PASS [ 0.022s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::patterns_ending_with_slash_match_subdirectories_recursively
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::includes::unconditional::nested
PASS [ 0.007s] gix-config-tests::config file::init::from_paths::includes::unconditional::simple
PASS [ 0.022s] gix-config-tests::config file::init::from_paths::includes::unconditional::multiple
PASS [ 0.021s] gix-config-tests::config file::init::from_paths::includes::unconditional::respect_max_depth
PASS [ 0.045s] gix-config-tests::config file::init::from_paths::includes::conditional::onbranch::simple_glob_patterns
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::multiple_paths_multi_value_and_filter
PASS [ 0.010s] gix-config-tests::config file::init::from_paths::multiple_paths_single_value
PASS [ 0.010s] gix-config-tests::config file::init::from_str::empty_yields_default_file
PASS [ 0.010s] gix-config-tests::config file::init::from_str::whitespace_without_section_contains_front_matter
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::access::non_empty_sizes
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::delete::all
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::delete::single_at_start_and_end
PASS [ 0.009s] gix-config-tests::config file::mutable::multi_value::get::multi_line
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::get::single_lines
PASS [ 0.011s] gix-config-tests::config file::mutable::multi_value::set::all
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::set::all_empty
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::set::single_at_end
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::set::single_at_start
PASS [ 0.010s] gix-config-tests::config file::mutable::multi_value::set::values_are_escaped
PASS [ 0.010s] gix-config-tests::config file::mutable::section::pop::all
PASS [ 0.010s] gix-config-tests::config file::mutable::section::push::none_as_value_omits_the_key_value_separator
PASS [ 0.009s] gix-config-tests::config file::mutable::section::push::values_are_escaped
PASS [ 0.009s] gix-config-tests::config file::mutable::section::push::whitespace_is_derived_from_whitespace_before_first_value
PASS [ 0.010s] gix-config-tests::config file::mutable::section::push_with_comment::various_comments_and_escaping
PASS [ 0.010s] gix-config-tests::config file::mutable::section::remove::all
PASS [ 0.009s] gix-config-tests::config file::mutable::section::section_mut_by_id
PASS [ 0.010s] gix-config-tests::config file::mutable::section::section_mut_must_exist_as_section_is_not_created_automatically
PASS [ 0.009s] gix-config-tests::config file::mutable::section::section_mut_or_create_new_filter_may_reject_existing_sections
PASS [ 0.009s] gix-config-tests::config file::mutable::section::section_mut_or_create_new_is_infallible
PASS [ 0.010s] gix-config-tests::config file::mutable::section::set::various_escapes_onto_various_kinds_of_values
PASS [ 0.010s] gix-config-tests::config file::mutable::section::set_leading_whitespace::any_whitespace_is_ok
PASS [ 0.010s] gix-config-tests::config file::mutable::value::delete::get_value_after_deleted
PASS [ 0.011s] gix-config-tests::config file::mutable::section::set_leading_whitespace::panics_if_non_whitespace_is_used
PASS [ 0.010s] gix-config-tests::config file::mutable::value::delete::idempotency
PASS [ 0.009s] gix-config-tests::config file::mutable::value::delete::multi_line_value
PASS [ 0.009s] gix-config-tests::config file::mutable::value::delete::set_string_after_deleted
PASS [ 0.009s] gix-config-tests::config file::mutable::value::get::empty
PASS [ 0.012s] gix-config-tests::config file::mutable::value::delete::single_line_value
PASS [ 0.009s] gix-config-tests::config file::mutable::value::get::quoted_single_line_before_comment
PASS [ 0.011s] gix-config-tests::config file::mutable::value::get::multi_line_before_comment
PASS [ 0.009s] gix-config-tests::config file::mutable::value::get::single_line_before_comment
PASS [ 0.010s] gix-config-tests::config file::mutable::value::get::value_is_correct
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::comment_included
PASS [ 0.011s] gix-config-tests::config file::mutable::value::set_string::empty
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::ends_with_whitespace
PASS [ 0.011s] gix-config-tests::config file::mutable::value::set_string::just_whitespace
PASS [ 0.011s] gix-config-tests::config file::mutable::value::set_string::leading_whitespace_causes_double_quotes
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::multi_line
PASS [ 0.010s] gix-config-tests::config file::mutable::value::set_string::quotes_and_backslashes
PASS [ 0.009s] gix-config-tests::config file::mutable::value::set_string::simple_value_and_empty_string
PASS [ 0.009s] gix-config-tests::config file::mutable::value::set_string::single_line
PASS [ 0.010s] gix-config-tests::config file::open::parse_config_with_windows_line_endings_successfully
PASS [ 0.011s] gix-config-tests::config file::mutable::value::set_string::starts_with_whitespace
PASS [ 0.010s] gix-config-tests::config file::resolve_includes::missing_includes_are_ignored_by_default
PASS [ 0.010s] gix-config-tests::config file::size_in_memory
PASS [ 0.010s] gix-config-tests::config file::write::complex_lossless_roundtrip
PASS [ 0.010s] gix-config-tests::config file::write::empty_sections_roundtrip
PASS [ 0.010s] gix-config-tests::config file::write::empty_sections_with_comments_roundtrip
PASS [ 0.010s] gix-config-tests::config file::write::to_filter::allows_only_selected_sections
PASS [ 0.010s] gix-config-tests::config parse::consecutive_newlines
PASS [ 0.010s] gix-config-tests::config parse::empty
PASS [ 0.010s] gix-config-tests::config parse::error::line_no_is_one_indexed
PASS [ 0.010s] gix-config-tests::config parse::error::remaining_data_contains_bad_tokens
PASS [ 0.011s] gix-config-tests::config parse::error::to_string
PASS [ 0.010s] gix-config-tests::config parse::error::to_string_truncates_extra_values
PASS [ 0.010s] gix-config-tests::config parse::from_bytes::complex
PASS [ 0.012s] gix-config-tests::config parse::from_bytes::fuzz
PASS [ 0.009s] gix-config-tests::config parse::from_bytes::skips_bom
PASS [ 0.009s] gix-config-tests::config parse::key::missing_dot_is_invalid
PASS [ 0.010s] gix-config-tests::config parse::key::section_name_and_key
PASS [ 0.010s] gix-config-tests::config parse::key::section_name_subsection_and_key
PASS [ 0.009s] gix-config-tests::config parse::newlines_with_spaces
PASS [ 0.009s] gix-config-tests::config parse::section::header::new::subsections_with_newlines_and_null_bytes_are_rejected
PASS [ 0.010s] gix-config-tests::config parse::section::header::new::names_must_be_mostly_ascii
PASS [ 0.010s] gix-config-tests::config parse::section::header::write_to::everything_is_allowed
PASS [ 0.010s] gix-config-tests::config parse::section::header::write_to::subsection_backslashes_and_quotes_are_escaped
PASS [ 0.010s] gix-config-tests::config parse::section::key::case_insensitive_eq
PASS [ 0.010s] gix-config-tests::config parse::section::key::case_insensitive_hash
PASS [ 0.009s] gix-config-tests::config parse::section::key::case_insensitive_ord
PASS [ 0.009s] gix-config-tests::config parse::section::key::rejects_invalid_format
PASS [ 0.010s] gix-config-tests::config parse::section::name::alphanum_and_dash_are_valid
PASS [ 0.009s] gix-config-tests::config parse::section::name::rejects_invalid_format
PASS [ 0.010s] gix-config-tests::config parse::size_in_memory
PASS [ 0.010s] gix-config-tests::config source::git_config_global
PASS [ 0.011s] gix-config-tests::config source::git_config_no_system
PASS [ 0.009s] gix-config-tests::config source::git_config_system
PASS [ 0.010s] gix-config-tests::config value::normalize::all_quote_optimization_is_correct
PASS [ 0.009s] gix-config-tests::config value::normalize::all_quoted_is_optimized
PASS [ 0.009s] gix-config-tests::config value::normalize::empty_quotes_are_zero_copy
PASS [ 0.009s] gix-config-tests::config value::normalize::empty_string
PASS [ 0.009s] gix-config-tests::config value::normalize::escaped_quotes_are_kept
PASS [ 0.009s] gix-config-tests::config value::normalize::inner_quotes_are_removed
PASS [ 0.009s] gix-config-tests::config value::normalize::modified_is_owned
PASS [ 0.010s] gix-config-tests::config value::normalize::newline_tab_backspace_are_escapable
PASS [ 0.009s] gix-config-tests::config value::normalize::not_modified_is_borrowed
PASS [ 0.010s] gix-config-tests::config value::normalize::other_escapes_are_ignored_entirely
PASS [ 0.008s] gix-config-tests::config value::normalize::quotes_right_next_to_each_other
PASS [ 0.009s] gix-config-tests::config value::normalize::tabs_are_not_resolved_to_spaces_unlike_what_git_does
PASS [ 0.005s] gix-config-value::value boolean::from_str_false
PASS [ 0.006s] gix-config-value::value boolean::from_str_err
PASS [ 0.006s] gix-config-value::value boolean::from_str_true
PASS [ 0.006s] gix-config-value::value boolean::ignores_case
PASS [ 0.005s] gix-config-value::value color::attribute::invalid
PASS [ 0.007s] gix-config-value::value color::attribute::inverted_dashed
PASS [ 0.005s] gix-config-value::value color::attribute::inverted_no_dash
PASS [ 0.008s] gix-config-value::value color::attribute::non_inverted
PASS [ 0.006s] gix-config-value::value color::from_git::at_most_two_colors
PASS [ 0.005s] gix-config-value::value color::from_git::attribute_fg_bg
PASS [ 0.007s] gix-config-value::value color::from_git::attribute_before_color_name
PASS [ 0.007s] gix-config-value::value color::from_git::color_name_before_attribute
PASS [ 0.007s] gix-config-value::value color::from_git::default_can_combine_with_attributes
PASS [ 0.176s] gix-config-tests::config mem::usage
PASS [ 0.005s] gix-config-value::value color::from_git::empty
PASS [ 0.007s] gix-config-value::value color::from_git::fg_bg_attribute
PASS [ 0.007s] gix-config-value::value color::from_git::long_color_spec
PASS [ 0.007s] gix-config-value::value color::from_git::multiple_attributes
PASS [ 0.007s] gix-config-value::value color::from_git::normal_default_can_clear_backgrounds
PASS [ 0.006s] gix-config-value::value color::from_git::reset
PASS [ 0.007s] gix-config-value::value color::from_git::reset_then_multiple_attributes
PASS [ 0.007s] gix-config-value::value color::name::ansi
PASS [ 0.006s] gix-config-value::value color::name::bright
PASS [ 0.007s] gix-config-value::value color::name::hex
PASS [ 0.007s] gix-config-value::value color::name::invalid
PASS [ 0.006s] gix-config-value::value color::name::non_bright
PASS [ 0.007s] gix-config-value::value integer::as_decimal
PASS [ 0.006s] gix-config-value::value integer::from_str_no_suffix
PASS [ 0.007s] gix-config-value::value integer::from_str_with_suffix
PASS [ 0.007s] gix-config-value::value integer::invalid_from_str
PASS [ 0.006s] gix-config-value::value path::interpolate::backslash_is_not_special_and_they_are_not_escaping_anything
PASS [ 0.007s] gix-config-value::value path::interpolate::empty_path_is_error
PASS [ 0.007s] gix-config-value::value path::interpolate::prefix_substitutes_git_install_dir
PASS [ 0.006s] gix-config-value::value path::interpolate::prefix_substitution_skipped_with_dot_slash
PASS [ 0.007s] gix-config-value::value path::interpolate::tilde_alone_does_not_interpolate
PASS [ 0.006s] gix-config-value::value path::interpolate::tilde_with_given_user
PASS [ 0.007s] gix-config-value::value path::interpolate::tilde_slash_substitutes_current_user
PASS [ 0.011s] gix-credentials::credentials helper::cascade::invoke::bogus_password_overrides_any_helper_and_helper_overrides_username_in_url
PASS [ 0.012s] gix-credentials::credentials helper::cascade::invoke::credentials_are_filled_in_one_by_one_and_stop_when_complete
PASS [ 0.014s] gix-credentials::credentials helper::cascade::invoke::failing_helpers_for_filling_dont_interrupt
PASS [ 0.011s] gix-credentials::credentials helper::cascade::invoke::helpers_can_quit_and_their_creds_are_taken_if_complete
PASS [ 0.012s] gix-credentials::credentials helper::cascade::invoke::helpers_can_set_any_context_value
PASS [ 0.013s] gix-credentials::credentials helper::cascade::invoke::helpers_can_set_any_context_value_using_the_url_only
PASS [ 0.014s] gix-credentials::credentials helper::cascade::invoke::partial_credentials_can_be_overwritten_by_complete_ones
PASS [ 0.014s] gix-credentials::credentials helper::cascade::invoke::urls_are_split_in_get_but_can_skip_the_path_in_host_only_urls
PASS [ 0.011s] gix-credentials::credentials helper::cascade::invoke::usernames_in_urls_are_kept_if_the_helper_does_not_overwrite_it
PASS [ 0.015s] gix-credentials::credentials helper::cascade::invoke::urls_are_split_in_get_to_support_scripts
PASS [ 0.007s] gix-credentials::credentials helper::context::encode_decode_roundtrip_works_only_for_serializing_fields
PASS [ 0.007s] gix-credentials::credentials helper::context::from_bytes::null_bytes_when_decoding
PASS [ 0.008s] gix-credentials::credentials helper::context::from_bytes::empty_newlines_cause_skipping_remaining_input
PASS [ 0.007s] gix-credentials::credentials helper::context::from_bytes::quit_supports_git_config_boolean_values
PASS [ 0.006s] gix-credentials::credentials helper::context::from_bytes::unknown_field_names_are_skipped
PASS [ 0.007s] gix-credentials::credentials helper::context::write_to::null_bytes_and_newlines_are_invalid
PASS [ 0.007s] gix-credentials::credentials helper::context::write_to::quit_is_not_serialized_but_can_be_parsed
PASS [ 0.009s] gix-credentials::credentials helper::invoke::get
PASS [ 0.010s] gix-credentials::credentials helper::invoke::program::builtin
PASS [ 0.011s] gix-credentials::credentials helper::invoke::program::path_to_helper_as_script_to_workaround_executable_bits
PASS [ 0.008s] gix-credentials::credentials helper::invoke::program::script
PASS [ 0.012s] gix-credentials::credentials helper::invoke::program::path_to_helper_script
PASS [ 0.176s] gix-config-tests::mem usage
PASS [ 0.007s] gix-credentials::credentials helper::invoke_outcome_to_helper_result::missing_username_or_password_causes_failure_with_get_action
PASS [ 0.014s] gix-credentials::credentials helper::invoke::store_and_reject
PASS [ 0.007s] gix-credentials::credentials helper::invoke_outcome_to_helper_result::quit_message_in_context_causes_special_error_ignoring_missing_identity
PASS [ 0.007s] gix-credentials::credentials program::from_custom_definition::empty
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::name
PASS [ 0.007s] gix-credentials::credentials program::from_custom_definition::name_with_args
PASS [ 0.007s] gix-credentials::credentials program::from_custom_definition::name_with_special_args
PASS [ 0.007s] gix-credentials::credentials program::from_custom_definition::path_with_args_that_definitely_need_shell
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::path_with_simple_args
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::path_without_args
PASS [ 0.006s] gix-credentials::credentials program::from_custom_definition::simple_script_in_path
PASS [ 0.008s] gix-credentials::credentials protocol::context::destructure_url_in_place::http_and_https_ignore_the_path_by_default
PASS [ 0.007s] gix-credentials::credentials protocol::context::destructure_url_in_place::parts_are_verbatim_with_non_http_url
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_prompt::any_scheme_means_url_is_included
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_prompt::no_scheme_means_no_url
PASS [ 0.008s] gix-credentials::credentials protocol::context::to_url::all_fields_with_port_but_password_is_never_shown
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_url::host_is_appended
PASS [ 0.006s] gix-credentials::credentials protocol::context::to_url::no_protocol_is_nothing
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_url::path_is_appended_with_leading_slash_placed_as_needed
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_url::protocol_alone_is_enough
PASS [ 0.007s] gix-credentials::credentials protocol::context::to_url::username_is_appended
PASS [ 0.007s] gix-date parse::relative::tests::two_weeks_ago
PASS [ 0.006s] gix-date::date time::format::default
PASS [ 0.007s] gix-date::date time::format::git_default
PASS [ 0.008s] gix-date::date time::format::custom_compile_time
PASS [ 0.006s] gix-date::date time::format::git_rfc2822
PASS [ 0.006s] gix-date::date time::format::iso8601_strict
PASS [ 0.008s] gix-date::date time::format::iso8601
PASS [ 0.007s] gix-date::date time::format::raw
PASS [ 0.007s] gix-date::date time::format::rfc2822
PASS [ 0.008s] gix-date::date time::format::short
PASS [ 0.006s] gix-date::date time::format::unix
PASS [ 0.007s] gix-date::date time::init::utc_local_handles_signs_correctly
PASS [ 0.007s] gix-date::date time::is_set
PASS [ 0.008s] gix-date::date time::parse::bad_raw
PASS [ 0.007s] gix-date::date time::parse::double_negation_in_offset
PASS [ 0.007s] gix-date::date time::parse::fuzz::invalid_but_does_not_cause_panic
PASS [ 0.007s] gix-date::date time::parse::git_default
PASS [ 0.007s] gix-date::date time::parse::git_rfc2822
PASS [ 0.007s] gix-date::date time::parse::invalid_dates_can_be_produced_without_current_time
PASS [ 0.007s] gix-date::date time::parse::raw
PASS [ 0.007s] gix-date::date time::parse::relative::large_offsets
PASS [ 0.007s] gix-date::date time::parse::relative::large_offsets_do_not_panic
PASS [ 0.006s] gix-date::date time::parse::relative::various
PASS [ 0.008s] gix-date::date time::parse::relative::offset_leading_to_before_unix_epoch_can_be_represented
PASS [ 0.007s] gix-date::date time::parse::rfc2822
PASS [ 0.007s] gix-date::date time::parse::short
PASS [ 0.007s] gix-date::date time::parse::special_time_is_ok_for_now
PASS [ 0.006s] gix-date::date time::write_to::invalid
PASS [ 0.007s] gix-date::date time::write_to::valid_roundtrips
PASS [ 0.007s] gix-diff rewrites::tracker::estimate_involved_items::copies_count_modifications_as_sources
PASS [ 0.007s] gix-diff rewrites::tracker::estimate_involved_items::copies_do_not_count_additions_as_sources
PASS [ 0.006s] gix-diff rewrites::tracker::estimate_involved_items::renames_count_unemitted_as_sources_and_destinations
PASS [ 0.006s] gix-diff tree::changes::tests::compare_select_samples
PASS [ 0.007s] gix-diff tree::visit::tests::size_of_change
PASS [ 0.007s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::above_large_file_threshold
PASS [ 0.086s] gix-date::date time::baseline::parse_compare_format
PASS [ 0.007s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::binary_below_large_file_threshold
PASS [ 0.007s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::non_existing
PASS [ 0.008s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::simple
PASS [ 0.005s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::worktree_filter
PASS [ 0.054s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::binary_by_buffer_inspection
PASS [ 0.038s] gix-diff-tests::diff blob::platform::diff_performed_despite_external_command
PASS [ 0.006s] gix-diff-tests::diff blob::platform::diff_skipped_due_to_external_command_and_enabled_option
PASS [ 0.007s] gix-diff-tests::diff blob::platform::invalid_resource_types
PASS [ 0.005s] gix-diff-tests::diff blob::platform::source_and_destination_do_not_exist
PASS [ 0.007s] gix-diff-tests::diff blob::platform::resources_of_worktree_and_odb_and_check_link
PASS [ 0.005s] gix-diff-tests::diff rewrites::tracker::add_only
PASS [ 0.006s] gix-diff-tests::diff rewrites::tracker::copy_by_50_percent_similarity
PASS [ 0.063s] gix-diff-tests::diff blob::platform::diff_binary
PASS [ 0.007s] gix-diff-tests::diff rewrites::tracker::copy_by_id
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::copy_by_id_in_additions_only
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::copy_by_id_search_in_all_sources
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::copy_by_similarity_reports_limit_if_encountered
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::remove_only
PASS [ 0.007s] gix-diff-tests::diff rewrites::tracker::rename_by_50_percent_similarity
PASS [ 0.008s] gix-diff-tests::diff rewrites::tracker::rename_by_id
PASS [ 0.007s] gix-diff-tests::diff rewrites::tracker::rename_by_similarity_reports_limit_if_encountered
PASS [ 0.108s] gix-diff-tests::diff blob::pipeline::convert_to_diffable::with_driver
PASS [ 0.254s] gix-diff-tests::diff tree::changes::to_obtain_tree::interesting_rename
PASS [ 0.009s] gix-diff-tests::diff tree::changes::to_obtain_tree::maximal_difference
PASS [ 0.257s] gix-diff-tests::diff tree::changes::to_obtain_tree::maximal_difference_nested
PASS [ 0.525s] gix-diff-tests::diff tree::changes::to_obtain_tree::many_different_states
PASS [ 0.537s] gix-diff-tests::diff tree::changes::to_obtain_tree::many_different_states_nested
PASS [ 0.613s] gix-diff-tests::diff tree::changes::to_obtain_tree::interesting_rename_2
PASS [ 0.668s] gix-dir::dir walk::cancel_with_collection_does_not_fail
PASS [ 0.007s] gix-dir::dir walk::expendable_and_precious
PASS [ 0.006s] gix-dir::dir walk::expendable_and_precious_in_ignored_dir_with_pathspec
PASS [ 0.646s] gix-dir::dir walk::empty_and_nested_untracked
PASS [ 0.005s] gix-dir::dir walk::file_root_is_shown_if_pathspec_matches_exactly
PASS [ 0.006s] gix-dir::dir walk::ignored_dir_with_cwd_handling
PASS [ 0.006s] gix-dir::dir walk::ignored_with_cwd_handling
PASS [ 0.005s] gix-dir::dir walk::ignored_with_prefix_pathspec_collapses_just_like_untracked
PASS [ 0.007s] gix-dir::dir walk::nested_bare_repos_in_ignored_directories
PASS [ 0.006s] gix-dir::dir walk::nested_ignored_dirs_for_deletion_nonmatching_wildcard_spec
PASS [ 0.006s] gix-dir::dir walk::nested_precious_repo_respects_wildcards
PASS [ 0.006s] gix-dir::dir walk::nested_repos_in_ignored_directories
PASS [ 0.006s] gix-dir::dir walk::nested_repos_in_untracked_directories
PASS [ 0.005s] gix-dir::dir walk::only_untracked
PASS [ 0.005s] gix-dir::dir walk::only_untracked_explicit_pathspec_selection
PASS [ 0.005s] gix-dir::dir walk::only_untracked_from_subdir
PASS [ 0.006s] gix-dir::dir walk::only_untracked_with_cwd_handling
PASS [ 0.005s] gix-dir::dir walk::only_untracked_with_pathspec
PASS [ 0.005s] gix-dir::dir walk::only_untracked_with_prefix_deletion
PASS [ 0.005s] gix-dir::dir walk::partial_checkout_cone_and_non_one
PASS [ 0.007s] gix-dir::dir walk::precious_are_not_expendable
PASS [ 0.005s] gix-dir::dir walk::root_at_submodule_repository_allows_walk
PASS [ 0.005s] gix-dir::dir walk::root_can_be_pruned_early_with_pathspec
PASS [ 0.005s] gix-dir::dir walk::root_cannot_pass_through_case_altered_capital_dot_git_if_case_insensitive
PASS [ 0.005s] gix-dir::dir walk::root_enters_directory_with_dot_git_in_reconfigured_worktree_tracked
PASS [ 0.005s] gix-dir::dir walk::root_enters_directory_with_dot_git_in_reconfigured_worktree_untracked
PASS [ 0.006s] gix-dir::dir walk::root_in_submodule_from_superproject_repository_allows_walk
PASS [ 0.005s] gix-dir::dir walk::root_in_submodule_repository_allows_walk
PASS [ 0.005s] gix-dir::dir walk::root_may_not_go_through_dot_git
PASS [ 0.005s] gix-dir::dir walk::root_may_not_go_through_nested_repository_unless_enabled
PASS [ 0.005s] gix-dir::dir walk::root_may_not_go_through_submodule
PASS [ 0.686s] gix-dir::dir walk::empty_root
PASS [ 0.006s] gix-dir::dir walk::root_that_is_ignored_is_listed_for_files_and_directories
PASS [ 0.006s] gix-dir::dir walk::root_that_is_tracked_and_ignored_is_considered_tracked
PASS [ 0.050s] gix-dir::dir walk::root_may_be_a_symlink_if_it_is_the_worktree
PASS [ 0.006s] gix-dir::dir walk::root_that_is_tracked_file_is_returned
PASS [ 0.005s] gix-dir::dir walk::root_that_is_untracked_file_is_returned
PASS [ 0.006s] gix-dir::dir walk::root_with_dir_that_is_tracked_and_ignored
PASS [ 0.005s] gix-dir::dir walk::should_interrupt_works_even_in_empty_directories
PASS [ 0.006s] gix-dir::dir walk::subdir_untracked
PASS [ 0.806s] gix-dir::dir walk::complex_empty
PASS [ 0.007s] gix-dir::dir walk::submodules
PASS [ 0.007s] gix-dir::dir walk::symlink_to_dir_can_be_excluded
PASS [ 0.056s] gix-dir::dir walk::root_may_not_lead_through_symlinks
PASS [ 0.008s] gix-dir::dir walk::top_level_root_that_is_a_file
PASS [ 0.008s] gix-dir::dir walk::type_mismatch
PASS [ 0.008s] gix-dir::dir walk::type_mismatch_ignore_case
PASS [ 0.008s] gix-dir::dir walk::type_mismatch_ignore_case_clash_file_is_dir
PASS [ 0.009s] gix-dir::dir walk::type_mismatch_ignore_case_clash_dir_is_file
PASS [ 0.011s] gix-dir::dir walk::untracked_and_ignored
PASS [ 0.007s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_for_deletion_with_prefix_wildcards
PASS [ 0.012s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_for_deletion_mixed
PASS [ 0.010s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_for_deletion_with_wildcards
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_mixed
PASS [ 0.008s] gix-dir::dir walk::untracked_and_ignored_collapse_mix
PASS [ 0.010s] gix-dir::dir walk::untracked_and_ignored_collapse_handling_mixed_with_prefix
PASS [ 0.009s] gix-dir::dir walk::untracked_and_ignored_for_deletion_negative_wildcard_spec
PASS [ 0.010s] gix-dir::dir walk::untracked_and_ignored_for_deletion_nonmatching_wildcard_spec
PASS [ 0.010s] gix-dir::dir walk::untracked_and_ignored_for_deletion_positive_wildcard_spec
PASS [ 0.007s] gix-dir::dir walk::walk_with_submodule
PASS [ 0.010s] gix-dir::dir walk::untracked_and_ignored_pathspec_guidance
PASS [ 0.008s] gix-dir::dir walk::worktree_root_can_be_symlink
PASS [ 0.008s] gix-dir::dir_walk_cwd prefixes_work_as_expected
PASS [ 0.008s] gix-discover is::config::tests::various
PASS [ 0.008s] gix-discover upwards::types::tests::parse_ceiling_dirs_from_environment_format
PASS [ 0.179s] gix-discover::discover is_git::bare_repo_with_index_file_looks_still_looks_like_bare
PASS [ 0.179s] gix-discover::discover is_git::missing_configuration_file_is_not_a_dealbreaker_in_bare_repo
PASS [ 0.007s] gix-discover::discover is_git::no_bare_repo_without_index_file_looks_like_worktree
PASS [ 0.007s] gix-discover::discover is_git::split_worktree_using_configuration
PASS [ 0.005s] gix-discover::discover parse::invalid
PASS [ 0.190s] gix-discover::discover is_git::missing_configuration_file_is_not_a_dealbreaker_in_nonbare_repo
PASS [ 0.006s] gix-discover::discover parse::valid
PASS [ 0.006s] gix-discover::discover path::from_git_dir_file::absolute_path_unix
PASS [ 0.005s] gix-discover::discover path::from_git_dir_file::relative_path_is_made_absolute_relative_to_containing_dir
PASS [ 0.007s] gix-discover::discover upwards::ceiling_dirs::ceiling_dir_is_ignored_if_we_are_standing_on_the_ceiling_and_no_match_is_required
PASS [ 0.006s] gix-discover::discover upwards::ceiling_dirs::ceiling_dir_limits_are_respected_and_prevent_discovery
PASS [ 0.006s] gix-discover::discover upwards::ceiling_dirs::ceiling_dirs_are_not_processed_differently_than_the_git_dir_candidate
PASS [ 0.006s] gix-discover::discover upwards::ceiling_dirs::ceilings_are_adjusted_to_match_search_dir
PASS [ 0.007s] gix-discover::discover upwards::ceiling_dirs::discovery_fails_if_we_require_a_matching_ceiling_dir_but_are_standing_on_it
PASS [ 0.007s] gix-discover::discover upwards::ceiling_dirs::git_dir_candidate_within_ceiling_allows_discovery
PASS [ 0.005s] gix-discover::discover upwards::ceiling_dirs::more_restrictive_ceiling_dirs_overrule_less_restrictive_ones
PASS [ 0.006s] gix-discover::discover upwards::ceiling_dirs::no_matching_ceiling_dir_error_can_be_suppressed
PASS [ 0.006s] gix-discover::discover upwards::ceiling_dirs::no_matching_ceiling_dirs_errors_by_default
PASS [ 0.006s] gix-discover::discover upwards::do_not_shorten_absolute_paths
PASS [ 0.007s] gix-discover::discover upwards::dot_git_only::bare_repos_are_ignored
PASS [ 0.006s] gix-discover::discover upwards::dot_git_only::succeeds_in_worktree_dir
PASS [ 0.007s] gix-discover::discover upwards::dot_git_only::succeeds_from_within_dot_git_dir
PASS [ 0.224s] gix-discover::discover is_git::bare_repo_with_index_file_looks_still_looks_like_bare_if_it_was_renamed
PASS [ 0.007s] gix-discover::discover upwards::from_bare_git_dir
PASS [ 0.008s] gix-discover::discover upwards::from_bare_git_dir_without_config_file
PASS [ 0.008s] gix-discover::discover upwards::from_bare_with_index
PASS [ 0.008s] gix-discover::discover upwards::from_dir_with_dot_dot
PASS [ 0.008s] gix-discover::discover upwards::from_existing_worktree
PASS [ 0.008s] gix-discover::discover upwards::from_existing_worktree_inside_dot_git
PASS [ 0.007s] gix-discover::discover upwards::from_git_dir
PASS [ 0.007s] gix-discover::discover upwards::from_inside_bare_git_dir
PASS [ 0.007s] gix-discover::discover upwards::from_nested_dir
PASS [ 0.007s] gix-discover::discover upwards::from_non_bare_without_index
PASS [ 0.008s] gix-discover::discover upwards::from_nested_dir_inside_a_git_dir
PASS [ 0.008s] gix-discover::discover upwards::from_non_existing_worktree
PASS [ 0.007s] gix-discover::discover upwards::from_non_existing_worktree_inside_dot_git
PASS [ 0.007s] gix-discover::discover upwards::from_working_dir
PASS [ 0.007s] gix-discover::discover upwards::from_working_dir_no_config
PASS [ 0.007s] gix-discover::isolated in_cwd_upwards_nonbare_repo_without_index
PASS [ 0.008s] gix-discover::isolated in_cwd_upwards_bare_repo_without_index
PASS [ 0.006s] gix-discover::isolated unc_paths_are_handled_on_windows
PASS [ 0.007s] gix-discover::isolated upwards_bare_repo_with_index
PASS [ 0.006s] gix-features::features trace::span
PASS [ 0.008s] gix-discover::isolated upwards_with_relative_directories_and_optional_ceiling
PASS [ 0.005s] gix-features::hash size_of_sha1
PASS [ 0.006s] gix-features::multi-threaded parallel::in_order_iter::in_order_stays_in_order
PASS [ 0.005s] gix-features::multi-threaded parallel::in_order_iter::in_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.006s] gix-features::multi-threaded parallel::in_order_iter::out_of_order_items_are_held_until_the_sequence_is_complete
PASS [ 0.006s] gix-features::multi-threaded parallel::in_order_iter::out_of_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.008s] gix-features::multi-threaded parallel::in_parallel
PASS [ 0.006s] gix-features::multi-threaded parallel::stepped_reduce_finalize
PASS [ 0.006s] gix-features::multi-threaded parallel::stepped_reduce_next
PASS [ 0.017s] gix-features::multi-threaded parallel::in_parallel_with_mut_slice_in_chunks
PASS [ 0.007s] gix-features::parallel optimize_chunk_size_and_thread_limit::chunk_size_too_big
PASS [ 0.008s] gix-features::multi-threaded parallel::stepped_reduce_ref_input_and_consume
PASS [ 0.005s] gix-features::parallel optimize_chunk_size_and_thread_limit::not_enough_chunks_for_threads
PASS [ 0.007s] gix-features::parallel optimize_chunk_size_and_thread_limit::chunk_size_too_small
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::real_values::linux_kernel_pack_my_machine_indexed
PASS [ 0.007s] gix-features::parallel optimize_chunk_size_and_thread_limit::real_values::linux_kernel_pack_my_machine_lookup
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::some_more_chunks_per_thread
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::medium_chunk_size_many_threads
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::medium_chunk_size_single_thread
PASS [ 0.005s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::small_chunk_size_many_threads
PASS [ 0.006s] gix-features::parallel optimize_chunk_size_and_thread_limit::unknown_chunk_count::small_chunk_size_single_thread
PASS [ 0.007s] gix-features::pipe io::continue_on_empty_writes
PASS [ 0.005s] gix-features::pipe io::lack_of_reader_fails_with_broken_pipe
PASS [ 0.006s] gix-features::pipe io::line_reading
PASS [ 0.005s] gix-features::pipe io::line_reading_one_by_one
PASS [ 0.005s] gix-features::pipe io::small_reads
PASS [ 0.006s] gix-features::pipe io::threaded_read_to_end
PASS [ 0.005s] gix-features::pipe io::writer_can_inject_errors
PASS [ 0.006s] gix-features::single-threaded parallel::in_order_iter::in_order_stays_in_order
PASS [ 0.005s] gix-features::single-threaded parallel::in_order_iter::in_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.006s] gix-features::single-threaded parallel::in_order_iter::out_of_order_items_are_held_until_the_sequence_is_complete
PASS [ 0.006s] gix-features::single-threaded parallel::in_order_iter::out_of_sequence_errors_immediately_trigger_a_fuse
PASS [ 0.008s] gix-features::single-threaded parallel::in_parallel
PASS [ 0.006s] gix-features::single-threaded parallel::stepped_reduce_finalize
PASS [ 0.017s] gix-features::single-threaded parallel::in_parallel_with_mut_slice_in_chunks
PASS [ 0.006s] gix-features::single-threaded parallel::stepped_reduce_next
PASS [ 0.007s] gix-features::single-threaded parallel::stepped_reduce_ref_input_and_consume
PASS [ 0.007s] gix-filter::filter driver::apply::missing_driver_means_no_filter_is_applied
PASS [ 0.238s] gix-discover::discover upwards::submodules::by_their_module_git_dir
PASS [ 0.269s] gix-discover::discover upwards::submodules::by_their_worktree_checkout
PASS [ 30.154s] gix-filter::filter driver::apply::smudge_and_clean_delayed
PASS [ 30.286s] gix-filter::filter driver::apply::process_status_abort_disables_capability
PASS [ 30.728s] gix-filter::filter driver::apply::process_status_strange_shuts_down_process
PASS [ 0.537s] gix-filter::filter driver::apply::smudge_and_clean_failure_means_nothing_if_required_is_false
PASS [ 30.859s] gix-filter::filter driver::apply::a_crashing_process_can_restart_it
PASS [ 0.592s] gix-filter::filter driver::apply::smudge_and_clean_failure_is_translated_to_observable_error_for_required_drivers
PASS [ 0.008s] gix-filter::filter eol::convert_to_git::crlf_in_index_prevents_conversion_to_lf
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::detected_as_binary
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::fast_conversion_by_stripping_cr
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::no_crlf_means_no_work
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::round_trip_check
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::slower_conversion_due_to_lone_cr
PASS [ 0.007s] gix-filter::filter eol::convert_to_git::with_binary_attribute_is_never_converted
PASS [ 0.007s] gix-filter::filter eol::convert_to_worktree::each_nl_is_replaced_with_crnl
PASS [ 0.008s] gix-filter::filter eol::convert_to_worktree::existing_crnl_are_not_replaced_for_safety_nor_are_lone_cr
PASS [ 0.007s] gix-filter::filter eol::convert_to_worktree::no_conversion_if_attribute_digest_does_not_allow_it
PASS [ 0.006s] gix-filter::filter eol::convert_to_worktree::no_conversion_if_configuration_does_not_allow_it
PASS [ 0.005s] gix-filter::filter eol::convert_to_worktree::no_conversion_if_nothing_to_do
PASS [ 0.005s] gix-filter::filter eol::stats::from_bytes::all
PASS [ 0.004s] gix-filter::filter ident::apply::no_change
PASS [ 0.005s] gix-filter::filter ident::apply::round_trips
PASS [ 0.004s] gix-filter::filter ident::apply::simple
PASS [ 0.005s] gix-filter::filter ident::undo::anything_between_dollar_id_dollar
PASS [ 0.004s] gix-filter::filter ident::undo::empty
PASS [ 0.004s] gix-filter::filter ident::undo::multiple
PASS [ 0.005s] gix-filter::filter ident::undo::no_id_changes_nothing
PASS [ 0.004s] gix-filter::filter ident::undo::nothing_if_it_is_not_id
PASS [ 0.004s] gix-filter::filter ident::undo::nothing_if_newline_between_dollars
PASS [ 0.412s] gix-filter::filter pipeline::convert_to_git::all_stages_mean_streaming_is_impossible
PASS [ 0.008s] gix-filter::filter pipeline::convert_to_git::no_driver_but_filter_with_autocrlf
PASS [ 0.008s] gix-filter::filter pipeline::convert_to_git::no_filter_means_reader_is_returned_unchanged
LEAK [ 0.610s] gix-filter::filter driver::shutdown::ignore_when_waiting
PASS [ 0.491s] gix-filter::filter pipeline::convert_to_git::only_driver_means_streaming_is_possible
PASS [ 0.006s] gix-filter::filter pipeline::convert_to_worktree::all_stages_no_filter
PASS [ 0.005s] gix-filter::filter pipeline::convert_to_worktree::no_filter
PASS [ 0.006s] gix-filter::filter pipeline::default
PASS [ 0.469s] gix-filter::filter pipeline::convert_to_worktree::all_stages
PASS [ 0.008s] gix-filter::filter worktree::encode_to_git::simple
PASS [ 0.010s] gix-filter::filter worktree::encode_to_worktree::shift_jis
PASS [ 0.006s] gix-filter::filter worktree::encoding::for_label::latin_1_is_supported_with_fallback
PASS [ 0.007s] gix-filter::filter worktree::encoding::for_label::unknown
PASS [ 0.007s] gix-filter::filter worktree::encoding::for_label::utf32_is_not_supported
PASS [ 0.006s] gix-filter::filter worktree::encoding::for_label::various_spellings_of_utf_8_are_supported
PASS [ 0.006s] gix-filter::filter worktree::encoding::for_label::various_utf_16_with_bom_suffix_are_unsupported
PASS [ 0.006s] gix-filter::filter worktree::encoding::for_label::various_utf_16_without_bom_suffix_are_supported
PASS [ 0.007s] gix-fs::current_dir precompose_unicode
PASS [ 0.009s] gix-fs::fs capabilities::parallel_probe
PASS [ 0.007s] gix-fs::fs capabilities::probe
PASS [ 0.007s] gix-fs::fs dir::create::all::a_deeply_nested_directory
PASS [ 0.006s] gix-fs::fs dir::create::iter::a_single_directory_can_be_created_too
PASS [ 0.007s] gix-fs::fs dir::create::iter::an_existing_directory_causes_immediate_success
PASS [ 0.007s] gix-fs::fs dir::create::iter::an_existing_file_makes_directory_creation_fail_permanently
PASS [ 0.007s] gix-fs::fs dir::create::iter::multiple_intermediate_directories_are_created_automatically
PASS [ 0.007s] gix-fs::fs dir::create::iter::multiple_intermediate_directories_are_created_up_to_retries_limit
PASS [ 0.007s] gix-fs::fs dir::create::iter::racy_directory_creation_with_new_directory_being_deleted
PASS [ 0.007s] gix-fs::fs dir::create::iter::racy_directory_creation_with_new_directory_being_deleted_not_enough_retries
PASS [ 0.008s] gix-fs::fs dir::remove::empty_depth_first::nested_empty_and_single_empty_delete_successfully
PASS [ 0.007s] gix-fs::fs dir::remove::empty_depth_first::non_empty_anywhere_and_deletion_fails
PASS [ 0.007s] gix-fs::fs dir::remove::empty_upwards_until_boundary::a_directory_which_doesnt_exist_to_start_with_is_ok
PASS [ 0.007s] gix-fs::fs dir::remove::empty_upwards_until_boundary::boundary_being_the_target_dir_always_succeeds_and_we_do_nothing
PASS [ 0.006s] gix-fs::fs dir::remove::empty_upwards_until_boundary::boundary_directory_doesnt_have_to_exist_either_if_the_target_doesnt
PASS [ 0.007s] gix-fs::fs dir::remove::empty_upwards_until_boundary::boundary_must_contain_target_dir
PASS [ 0.007s] gix-fs::fs dir::remove::empty_upwards_until_boundary::nested_directory_deletion_works
PASS [ 0.007s] gix-fs::fs dir::remove::empty_upwards_until_boundary::target_directory_being_a_file_immediately_fails
PASS [ 0.007s] gix-fs::fs dir::remove::empty_upwards_until_boundary::target_directory_non_existing_causes_existing_parents_not_to_be_deleted
PASS [ 0.007s] gix-fs::fs dir::remove::iter::racy_directory_creation_during_deletion_always_wins_immediately
PASS [ 0.007s] gix-fs::fs read_dir::with_precomposed_unicode
PASS [ 0.007s] gix-fs::fs stack::absolute_paths_are_invalid
PASS [ 0.007s] gix-fs::fs stack::delegate_calls_are_consistent
PASS [ 0.007s] gix-fs::fs stack::empty_paths_are_noop_if_no_path_was_pushed_before
PASS [ 0.005s] gix-fs::fs stack::relative_components_are_invalid
PASS [ 0.007s] gix-fs::fs stack::path_join_handling
PASS [ 0.223s] gix-fsck::fsck connectivity::missing_blobs
PASS [ 0.227s] gix-fsck::fsck connectivity::missing_trees
PASS [ 0.007s] gix-fsck::fsck connectivity::no_missing
PASS [ 0.007s] gix-glob::glob parse::absence_of_sub_directories_are_marked
PASS [ 0.007s] gix-glob::glob parse::backslashes_are_part_of_the_pattern_if_not_in_specific_positions
PASS [ 0.006s] gix-glob::glob parse::backslashes_before_hashes_are_considered_an_escape_sequence
PASS [ 0.007s] gix-glob::glob parse::hash_symbols_are_not_special
PASS [ 0.007s] gix-glob::glob parse::leading_exclamation_mark_negates_pattern
PASS [ 0.007s] gix-glob::glob parse::leading_exclamation_marks_can_be_escaped_with_backslash
PASS [ 0.007s] gix-glob::glob parse::leading_slashes_mark_patterns_as_absolute
PASS [ 0.007s] gix-glob::glob parse::mark_ends_with_pattern_specifically
PASS [ 0.007s] gix-glob::glob parse::trailing_slashes_are_marked_and_removed
PASS [ 0.007s] gix-glob::glob parse::trailing_spaces_are_taken_literally
PASS [ 0.007s] gix-glob::glob parse::trailing_spaces_can_be_escaped_to_be_literal
PASS [ 0.006s] gix-glob::glob parse::whitespace_only_is_ignored
PASS [ 0.007s] gix-glob::glob pattern::display
PASS [ 0.006s] gix-glob::glob pattern::matching::absolute_basename_glob_and_literal_is_ends_with_in_basenames
PASS [ 1.520s] gix-filter::filter driver::apply::smudge_and_clean_series
PASS [ 0.007s] gix-glob::glob pattern::matching::absolute_basename_glob_and_literal_is_glob_in_paths
PASS [ 0.006s] gix-glob::glob pattern::matching::absolute_basename_matches_only_from_beginning
PASS [ 0.007s] gix-glob::glob pattern::matching::absolute_path_matches_only_from_beginning
PASS [ 0.007s] gix-glob::glob pattern::matching::absolute_path_with_recursive_glob_can_do_case_insensitive_prefix_search
PASS [ 0.007s] gix-glob::glob pattern::matching::absolute_path_with_recursive_glob_detects_mismatches_quickly
PASS [ 0.007s] gix-glob::glob pattern::matching::basename_glob_and_literal_is_ends_with
PASS [ 0.007s] gix-glob::glob pattern::matching::basename_matches_from_end
PASS [ 0.008s] gix-glob::glob pattern::matching::directory_patterns_do_not_match_files_within_a_directory_as_well_like_slash_star_star
PASS [ 0.008s] gix-glob::glob pattern::matching::fuzzed_exponential_runaway_denial_of_service
PASS [ 0.007s] gix-glob::glob pattern::matching::matches_of_absolute_paths_work
PASS [ 0.007s] gix-glob::glob pattern::matching::names_do_not_automatically_match_entire_directories
PASS [ 0.007s] gix-glob::glob pattern::matching::negated_patterns_are_handled_by_caller
PASS [ 0.007s] gix-glob::glob pattern::matching::non_dirs_for_must_be_dir_patterns_are_ignored
PASS [ 0.007s] gix-glob::glob pattern::matching::relative_path_does_not_match_from_end
PASS [ 0.008s] gix-glob::glob pattern::matching::single_paths_match_anywhere
PASS [ 0.007s] gix-glob::glob pattern::matching::special_cases_from_corpus
PASS [ 0.007s] gix-glob::glob search::pattern::list::from_bytes_base
PASS [ 0.007s] gix-glob::glob search::pattern::list::from_file_that_does_not_exist
PASS [ 0.008s] gix-glob::glob search::pattern::list::from_file_that_is_a_directory
PASS [ 0.007s] gix-glob::glob search::pattern::list::strip_base_handle_recompute_basename_pos
PASS [ 0.007s] gix-glob::glob wildmatch::brackets
PASS [ 0.009s] gix-glob::glob wildmatch::corpus
PASS [ 0.007s] gix-hash::hash kind::from_hex_len::none_if_there_is_no_fit
PASS [ 0.007s] gix-hash::hash kind::from_hex_len::some_sha1
PASS [ 0.008s] gix-hash::hash object_id::empty::blob
PASS [ 0.007s] gix-hash::hash object_id::empty::tree
PASS [ 0.007s] gix-hash::hash object_id::from_hex::invalid::non_hex_characters
PASS [ 0.006s] gix-hash::hash object_id::from_hex::invalid::too_long
PASS [ 0.007s] gix-hash::hash object_id::from_hex::invalid::too_short
PASS [ 0.006s] gix-hash::hash object_id::from_hex::valid::twenty_hex_chars_lowercase
PASS [ 0.007s] gix-hash::hash object_id::from_hex::valid::twenty_hex_chars_uppercase
PASS [ 0.006s] gix-hash::hash oid::is_null
PASS [ 0.008s] gix-hash::hash oid::to_hex_with_len::display_entire_range_sha1
PASS [ 0.007s] gix-hash::hash prefix::cmp_oid::it_detects_equality
PASS [ 0.007s] gix-hash::hash prefix::cmp_oid::it_detects_inequality
PASS [ 0.007s] gix-hash::hash prefix::new::errors_if_hex_len_is_longer_than_oid_len_in_hex
PASS [ 0.006s] gix-hash::hash prefix::new::various_valid_inputs
PASS [ 0.008s] gix-hash::hash prefix::new::errors_if_hex_len_is_too_short
PASS [ 0.007s] gix-hash::hash prefix::try_from::id_8_chars
PASS [ 0.007s] gix-hash::hash prefix::try_from::id_9_chars
PASS [ 0.007s] gix-hash::hash prefix::try_from::id_to_long
PASS [ 0.007s] gix-hash::hash prefix::try_from::id_to_short
PASS [ 0.007s] gix-hash::hash prefix::try_from::invalid_chars
PASS [ 0.008s] gix-hashtable::hashtable hash::hasher::non_write_methods_panic
PASS [ 0.006s] gix-hashtable::hashtable hash::hasher::write_uses_the_first_8_bytes_verbatim_assuming_a_secure_hash_as_input
PASS [ 0.007s] gix-ignore::ignore parse::backslashes_before_hashes_are_no_comments
PASS [ 0.007s] gix-ignore::ignore parse::byte_order_marks_are_no_patterns
PASS [ 0.008s] gix-ignore::ignore parse::comments_are_ignored_as_well_as_empty_ones
PASS [ 0.008s] gix-ignore::ignore parse::line_endings_can_be_windows_or_unix
PASS [ 0.008s] gix-ignore::ignore parse::line_numbers_are_counted_correctly
PASS [ 0.009s] gix-ignore::ignore parse::precious
PASS [ 0.007s] gix-ignore::ignore parse::trailing_spaces_can_be_escaped_to_be_literal
PASS [ 0.006s] gix-ignore::ignore search::from_overrides
PASS [ 0.007s] gix-ignore::ignore search::from_overrides_with_excludes
PASS [ 0.008s] gix-ignore::ignore search::from_overrides_with_precious
PASS [ 0.007s] gix-index access::tests::entry_by_path_with_conflicting_file
PASS [ 0.007s] gix-index entry::flags::at_rest::tests::flags_extended_conversion
PASS [ 0.006s] gix-index entry::flags::at_rest::tests::flags_from_bits_with_conflict
PASS [ 0.006s] gix-index extension::tree::tests::size_of_tree
PASS [ 0.006s] gix-index size_of_entry
PASS [ 0.059s] gix-ignore::ignore search::baseline_from_git_dir
PASS [ 0.076s] gix-index-tests::integrate index::access::entry_by_path
PASS [ 0.085s] gix-index-tests::integrate index::access::entry_by_path_and_stage
PASS [ 0.165s] gix-index-tests::integrate index::access::dirwalk_api_and_icase_support
PASS [ 0.008s] gix-index-tests::integrate index::access::entry_range
PASS [ 0.010s] gix-index-tests::integrate index::access::entry_by_path_with_conflicting_file
PASS [ 0.008s] gix-index-tests::integrate index::access::ignorecase_clashes_and_order
PASS [ 0.008s] gix-index-tests::integrate index::access::prefixed_entries
PASS [ 0.007s] gix-index-tests::integrate index::access::prefixed_entries_with_multi_stage_file
PASS [ 0.008s] gix-index-tests::integrate index::access::prefixed_entries_icase_with_name_clashes
PASS [ 0.008s] gix-index-tests::integrate index::access::remove_entries
PASS [ 0.009s] gix-index-tests::integrate index::access::sort_entries
PASS [ 0.008s] gix-index-tests::integrate index::entry::mode::apply
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::is_racy
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::matches::check_stat
PASS [ 0.008s] gix-index-tests::integrate index::entry::stat::matches::use_ctime
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::matches::use_nsec
PASS [ 0.007s] gix-index-tests::integrate index::entry::stat::matches::use_stdev
PASS [ 0.008s] gix-index-tests::integrate index::entry::time::conversion_roundtrip
PASS [ 0.008s] gix-index-tests::integrate index::file::access::set_path::future_writes_respect_the_newly_set_path
PASS [ 0.007s] gix-index-tests::integrate index::file::init::at_or_new::create_empty_in_memory_state_if_file_does_not_exist
PASS [ 0.010s] gix-index-tests::integrate index::file::init::at_or_new::opens_existing
PASS [ 0.007s] gix-index-tests::integrate index::file::read::file_with_conflicts
PASS [ 0.008s] gix-index-tests::integrate index::file::read::fsmn_v1
PASS [ 0.007s] gix-index-tests::integrate index::file::read::reuc_extension
PASS [ 0.507s] gix-glob::glob pattern::matching::compare_baseline_with_ours
PASS [ 0.093s] gix-index-tests::integrate index::file::read::sparse_checkout_cone_mode
PASS [ 0.077s] gix-index-tests::integrate index::file::read::sparse_checkout_cone_mode_no_dirs
PASS [ 0.093s] gix-index-tests::integrate index::file::read::sparse_checkout_non_cone_mode
PASS [ 0.093s] gix-index-tests::integrate index::file::read::sparse_checkout_non_sparse_index
PASS [ 0.243s] gix-index-tests::integrate index::file::init::from_state::writes_data_to_disk_and_is_a_valid_index
PASS [ 0.008s] gix-index-tests::integrate index::file::read::untr_extension
PASS [ 0.008s] gix-index-tests::integrate index::file::read::untr_extension_with_oids
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_empty
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_empty_skip_hash
PASS [ 0.066s] gix-index-tests::integrate index::file::read::split_index_without_any_extension
PASS [ 0.013s] gix-index-tests::integrate index::file::read::v2_split_index
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_very_long_path
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_with_multiple_entries_without_eoie_ext
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v2_with_single_entry_tree_and_eoie_ext
PASS [ 0.130s] gix-index-tests::integrate index::file::read::split_index_and_regular_index_of_same_content_are_indeed_the_same
PASS [ 0.008s] gix-index-tests::integrate index::file::read::v3_extended_flags
PASS [ 0.067s] gix-index-tests::integrate index::file::read::v2_split_index_recursion_is_handled_gracefully
PASS [ 0.009s] gix-index-tests::integrate index::file::read::v4_with_delta_paths_and_ieot_ext
PASS [ 0.050s] gix-index-tests::integrate index::file::read::v3_added_files
PASS [ 0.008s] gix-index-tests::integrate index::file::write::extended_flags_automatically_upgrade_the_version_to_avoid_data_loss
PASS [ 0.009s] gix-index-tests::integrate index::file::write::remove_flag_is_respected
PASS [ 0.010s] gix-index-tests::integrate index::file::write::roundtrips_sparse_index
PASS [ 0.012s] gix-index-tests::integrate index::file::write::roundtrips
PASS [ 0.008s] gix-index-tests::integrate index::file::write::skip_hash
PASS [ 0.012s] gix-index-tests::integrate index::init::from_tree
PASS [ 0.017s] gix-index-tests::integrate index::fs::metadata::from_path_no_follow
PASS [ 0.007s] gix-index-tests::integrate index::init::new
PASS [ 0.007s] gix-index-tests::integrate index::size_of_entry
PASS [ 0.033s] gix-index-tests::integrate index::file::write::state_comparisons_with_various_extension_configurations
PASS [ 0.007s] gix-lock acquire::tests::add_lock_suffix_to_file_with_extension
PASS [ 0.007s] gix-lock acquire::tests::add_lock_suffix_to_file_without_extension
PASS [ 0.006s] gix-lock::all lock::file::acquire::lock_non_existing_dir_fails
PASS [ 0.008s] gix-lock::all lock::file::acquire::lock_create_dir_write_commit
PASS [ 0.007s] gix-lock::all lock::file::acquire::lock_write_drop
PASS [ 0.008s] gix-lock::all lock::file::close::acquire_close_commit_to_existing_file
PASS [ 0.007s] gix-lock::all lock::file::commit::failure_to_commit_does_return_a_registered_file
PASS [ 0.007s] gix-lock::all lock::file::commit::failure_to_commit_does_return_a_registered_marker
PASS [ 0.007s] gix-lock::all lock::marker::acquire::fail_mode_immediately_produces_a_descriptive_error
PASS [ 0.006s] gix-lock::all lock::marker::commit::fails_for_ordinary_marker_that_was_never_writable
PASS [ 0.005s] gix-lock::all lock::marker::commit::failure_to_commit_does_return_a_registered_marker
PASS [ 0.007s] gix-macros::macros momo::basic_fn
PASS [ 0.007s] gix-macros::macros momo::struct_fn
PASS [ 0.007s] gix-macros::macros momo::struct_method
PASS [ 0.069s] gix-lock::all lock::marker::acquire::fail_mode_after_duration_fails_after_a_given_duration_or_more
PASS [ 0.007s] gix-mailmap snapshot::util::encoded_string::basic_ascii_case_folding
PASS [ 0.007s] gix-mailmap snapshot::util::encoded_string::no_advanced_unicode_folding
PASS [ 0.006s] gix-mailmap snapshot::util::encoded_string::unknown_encoding_pairs_do_not_try_to_ignore_cases
PASS [ 0.007s] gix-mailmap::mailmap parse::a_typical_mailmap
PASS [ 0.007s] gix-mailmap::mailmap parse::empty_lines_and_comments_are_ignored
PASS [ 0.006s] gix-mailmap::mailmap parse::error_if_email_is_empty
PASS [ 0.156s] gix-index-tests::integrate index::init::from_tree_validation
PASS [ 0.007s] gix-mailmap::mailmap parse::error_if_there_is_just_a_name
PASS [ 0.008s] gix-mailmap::mailmap parse::error_if_there_is_just_an_email
PASS [ 0.008s] gix-mailmap::mailmap parse::line_numbers_are_counted_correctly_in_errors
PASS [ 0.007s] gix-mailmap::mailmap parse::valid_entries
PASS [ 0.008s] gix-mailmap::mailmap parse::windows_and_unix_line_endings_are_supported
PASS [ 0.006s] gix-mailmap::mailmap snapshot::non_name_and_name_mappings_will_not_clash
PASS [ 0.007s] gix-mailmap::mailmap snapshot::overwrite_entries
PASS [ 0.007s] gix-mailmap::mailmap snapshot::try_resolve
PASS [ 0.007s] gix-negotiate::negotiate size_of_entry
PASS [ 0.007s] gix-negotiate::negotiate window_size::initial_value_without_previous_window_size
PASS [ 0.006s] gix-negotiate::negotiate window_size::transport_is_not_stateless
PASS [ 0.007s] gix-negotiate::negotiate window_size::transport_is_stateless
PASS [ 0.011s] gix-object commit::message::body::test_parse_trailer::extra_whitespace_before_token_or_value_is_error
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::simple_newline
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::simple_newline_windows
PASS [ 0.008s] gix-object commit::message::body::test_parse_trailer::simple_non_ascii_no_newline
PASS [ 0.007s] gix-object commit::message::body::test_parse_trailer::with_lots_of_whitespace_newline
PASS [ 0.007s] gix-object data::tests::size_of_object
PASS [ 0.006s] gix-object tag::write::tests::validated_name::invalid::leading_dash
PASS [ 0.006s] gix-object tag::write::tests::validated_name::invalid::only_dash
PASS [ 0.005s] gix-object tag::write::tests::validated_name::valid::version
PASS [ 0.006s] gix-object::object commit::from_bytes::double_dash_special_time_offset
PASS [ 0.005s] gix-object::object commit::from_bytes::invalid_timestsamp
PASS [ 0.005s] gix-object::object commit::from_bytes::merge
PASS [ 0.005s] gix-object::object commit::from_bytes::mergetag
PASS [ 0.007s] gix-object::object commit::from_bytes::newline_right_after_signature_multiline_header
PASS [ 0.007s] gix-object::object commit::from_bytes::pre_epoch
PASS [ 0.007s] gix-object::object commit::from_bytes::signed
PASS [ 0.007s] gix-object::object commit::from_bytes::signed_singleline
PASS [ 0.007s] gix-object::object commit::from_bytes::signed_with_encoding
PASS [ 0.021s] gix-object::object commit::from_bytes::unsigned
PASS [ 0.007s] gix-object::object commit::from_bytes::whitespace
PASS [ 0.010s] gix-object::object commit::from_bytes::with_encoding
PASS [ 0.012s] gix-object::object commit::from_bytes::with_trailer
PASS [ 0.016s] gix-object::object commit::invalid
PASS [ 0.008s] gix-object::object commit::iter::error_handling
PASS [ 0.016s] gix-object::object commit::iter::mergetag
PASS [ 0.008s] gix-object::object commit::iter::method::signature::msg_footer
PASS [ 0.007s] gix-object::object commit::iter::method::signature::signed
PASS [ 0.007s] gix-object::object commit::iter::method::signature::single_line
PASS [ 0.007s] gix-object::object commit::iter::method::signature::whitespace
PASS [ 0.008s] gix-object::object commit::iter::method::signature::with_encoding
PASS [ 0.007s] gix-object::object commit::iter::method::signatures
PASS [ 0.007s] gix-object::object commit::iter::method::tree_id
PASS [ 0.007s] gix-object::object commit::iter::newline_right_after_signature_multiline_header
PASS [ 0.007s] gix-object::object commit::iter::signed_singleline
PASS [ 0.007s] gix-object::object commit::iter::signed_with_encoding
PASS [ 0.007s] gix-object::object commit::iter::unsigned
PASS [ 0.006s] gix-object::object commit::iter::whitespace
PASS [ 0.007s] gix-object::object commit::message::body::created_manually_is_the_same_as_through_message_ref
PASS [ 0.006s] gix-object::object commit::message::body::no_trailer
PASS [ 0.007s] gix-object::object commit::message::body::no_trailer_after_a_few_paragraphs
PASS [ 0.006s] gix-object::object commit::message::body::no_trailer_after_a_few_paragraphs_empty_last_block
PASS [ 0.007s] gix-object::object commit::message::body::no_trailer_after_a_few_paragraphs_empty_last_block_windows
PASS [ 0.007s] gix-object::object commit::message::body::no_trailer_after_a_paragraph_windows
PASS [ 0.008s] gix-object::object commit::message::body::single_trailer_after_a_few_paragraphs
PASS [ 0.007s] gix-object::object commit::message::body::two_trailers_with_broken_one_inbetween_after_a_few_paragraphs
PASS [ 0.007s] gix-object::object commit::message::only_title_no_trailing_newline
PASS [ 0.007s] gix-object::object commit::message::only_title_trailing_newline_is_retained
PASS [ 0.007s] gix-object::object commit::message::only_title_trailing_windows_newline_is_retained
PASS [ 0.007s] gix-object::object commit::message::summary::lines_separated_by_double_newlines_are_subjects
PASS [ 0.007s] gix-object::object commit::message::summary::no_newline_yields_the_message_itself
PASS [ 0.007s] gix-object::object commit::message::summary::prefixed_newlines_and_whitespace_are_trimmed
PASS [ 0.007s] gix-object::object commit::message::summary::trailing_newlines_and_whitespace_are_trimmed
PASS [ 0.007s] gix-object::object commit::message::summary::whitespace_up_to_a_newline_is_collapsed_into_a_space
PASS [ 0.007s] gix-object::object commit::message::summary::whitespace_without_newlines_is_ignored_except_for_leading_and_trailing_whitespace
PASS [ 0.007s] gix-object::object commit::message::title_and_body
PASS [ 0.007s] gix-object::object commit::message::title_and_body_inconsistent_newlines
PASS [ 0.007s] gix-object::object commit::message::title_with_more_whitespace_and_body
PASS [ 0.007s] gix-object::object commit::message::title_with_separator_and_empty_body
PASS [ 0.007s] gix-object::object commit::message::title_with_whitespace_and_body
PASS [ 0.007s] gix-object::object commit::message::title_with_whitespace_and_body_windows_lineending
PASS [ 0.007s] gix-object::object commit::message::title_with_windows_separator_and_empty_body
PASS [ 0.007s] gix-object::object commit::method::tree
PASS [ 0.007s] gix-object::object compute_hash
PASS [ 0.007s] gix-object::object compute_stream_hash
PASS [ 0.008s] gix-object::object encode::blob::round_trip
PASS [ 0.010s] gix-object::object encode::commit::round_trip
PASS [ 0.008s] gix-object::object encode::loose_header::round_trip
PASS [ 0.016s] gix-object::object encode::tag::round_trip
PASS [ 0.007s] gix-object::object encode::tree::round_trip
PASS [ 0.008s] gix-object::object object_ref::from_loose::shorter_than_advertised
PASS [ 0.010s] gix-object::object size_in_memory
PASS [ 0.010s] gix-object::object tag::from_bytes::empty
PASS [ 0.016s] gix-object::object tag::from_bytes::no_tagger
PASS [ 0.013s] gix-object::object tag::from_bytes::signed
PASS [ 0.007s] gix-object::object tag::from_bytes::whitespace
PASS [ 0.007s] gix-object::object tag::from_bytes::with_newlines
PASS [ 0.007s] gix-object::object tag::invalid
PASS [ 0.007s] gix-object::object tag::iter::empty
PASS [ 0.007s] gix-object::object tag::iter::error_handling
PASS [ 0.021s] gix-object::object tag::iter::no_tagger
PASS [ 0.011s] gix-object::object tag::iter::whitespace
PASS [ 0.008s] gix-object::object tag::method::target
PASS [ 0.146s] gix-object::object tree::entries::sort_order_is_correct
PASS [ 0.016s] gix-object::object tree::entry_mode::as_bytes
PASS [ 0.007s] gix-object::object tree::entry_mode::is_methods
PASS [ 0.006s] gix-object::object tree::entry_mode::size_in_bytes
PASS [ 0.007s] gix-object::object tree::from_bytes::empty
PASS [ 0.011s] gix-object::object tree::from_bytes::everything
PASS [ 0.012s] gix-object::object tree::from_bytes::fuzzed
PASS [ 0.007s] gix-object::object tree::from_bytes::invalid
PASS [ 0.012s] gix-object::object tree::from_bytes::special_trees
PASS [ 0.013s] gix-object::object tree::iter::empty
PASS [ 0.007s] gix-object::object tree::iter::error_handling
PASS [ 0.023s] gix-object::object tree::iter::everything
PASS [ 0.014s] gix-odb store_impls::dynamic::find::error::tests::error_size
PASS [ 0.019s] gix-odb store_impls::dynamic::types::tests::pack_id::max_supported_index_count
PASS [ 0.015s] gix-odb store_impls::dynamic::types::tests::pack_id::to_intrinsic_roundtrip
PASS [ 0.012s] gix-odb-tests::integrate odb::alternate::circular_alternates_are_detected_with_relative_paths
PASS [ 0.010s] gix-odb-tests::integrate odb::alternate::no_alternate_in_first_objects_dir
PASS [ 0.019s] gix-odb-tests::integrate odb::alternate::single_link_with_comment_before_path_and_ansi_c_escape
PASS [ 0.029s] gix-odb-tests::integrate odb::find::loose_object
PASS [ 0.032s] gix-odb-tests::integrate odb::find::pack_object
PASS [ 0.028s] gix-odb-tests::integrate odb::header::loose_object
PASS [ 0.032s] gix-odb-tests::integrate odb::header::pack_object
PASS [ 0.027s] gix-odb-tests::integrate odb::regression::repo_with_small_packs::all_packed_objects_can_be_found
PASS [ 0.024s] gix-odb-tests::integrate odb::sink::write
PASS [ 0.041s] gix-odb-tests::integrate odb::store::compound::locate::loose_object
PASS [ 0.037s] gix-odb-tests::integrate odb::store::compound::locate::pack_object
PASS [ 0.263s] gix-odb-tests::integrate odb::store::dynamic::alternate_dbs_query
PASS [ 0.035s] gix-odb-tests::integrate odb::store::dynamic::auto_refresh_with_and_without_id_stability
PASS [ 0.036s] gix-odb-tests::integrate odb::store::dynamic::contains
PASS [ 0.047s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::no_work_is_done_for_unambiguous_potential_prefixes
PASS [ 0.054s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::returns_disambiguated_prefixes_when_needed
PASS [ 0.041s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::returns_none_if_id_does_not_exist
PASS [ 0.035s] gix-odb-tests::integrate odb::store::dynamic::disambiguate_prefix::unambiguous_hex_lengths_yield_prefixes_of_exactly_the_given_length
PASS [ 0.052s] gix-odb-tests::integrate odb::store::dynamic::iter::iteration_ordering_is_effective
PASS [ 0.071s] gix-odb-tests::integrate odb::store::dynamic::iterate_over_a_bunch_of_loose_and_packed_objects
PASS [ 0.014s] gix-odb-tests::integrate odb::store::dynamic::lookup
PASS [ 0.039s] gix-odb-tests::integrate odb::store::dynamic::lookup_prefix::iterable_objects_can_be_looked_up_with_varying_prefix_lengths
PASS [ 0.013s] gix-odb-tests::integrate odb::store::dynamic::lookup_prefix::returns_none_for_prefixes_without_any_match
PASS [ 0.012s] gix-odb-tests::integrate odb::store::dynamic::lookup_prefix::returns_some_err_for_prefixes_with_more_than_one_match
PASS [ 0.009s] gix-odb-tests::integrate odb::store::dynamic::missing_objects_triggers_everything_is_loaded
PASS [ 5.115s] gix-filter::filter driver::baseline::our_implementation_used_by_git
PASS [ 6.406s] gix-negotiate::negotiate baseline::run
PASS [ 0.076s] gix-odb-tests::integrate odb::store::dynamic::object_replacement
PASS [ 0.009s] gix-odb-tests::integrate odb::store::dynamic::packed_object_count_causes_all_indices_to_be_loaded
PASS [ 0.168s] gix-odb-tests::integrate odb::store::dynamic::verify::integrity
PASS [ 0.008s] gix-odb-tests::integrate odb::store::dynamic::write
PASS [ 0.006s] gix-odb-tests::integrate odb::store::linked::init::a_db_without_alternates
PASS [ 0.007s] gix-odb-tests::integrate odb::store::linked::init::has_packs
PASS [ 0.009s] gix-odb-tests::integrate odb::store::linked::init::multiple_linked_repositories_via_alternates
PASS [ 0.010s] gix-odb-tests::integrate odb::store::linked::iter::a_bunch_of_loose_and_packed_objects
PASS [ 0.009s] gix-odb-tests::integrate odb::store::linked::locate::loose_object
PASS [ 0.009s] gix-odb-tests::integrate odb::store::linked::locate::pack_object
PASS [ 0.014s] gix-odb-tests::integrate odb::store::loose::contains::iterable_objects_are_contained
PASS [ 0.007s] gix-odb-tests::integrate odb::store::loose::find::blob
PASS [ 0.008s] gix-odb-tests::integrate odb::store::loose::find::blob_big
PASS [ 0.008s] gix-odb-tests::integrate odb::store::loose::find::blob_data
PASS [ 0.005s] gix-odb-tests::integrate odb::store::loose::find::blob_not_existing
PASS [ 0.005s] gix-odb-tests::integrate odb::store::loose::find::commit
PASS [ 0.007s] gix-odb-tests::integrate odb::store::loose::find::header::all
PASS [ 0.005s] gix-odb-tests::integrate odb::store::loose::find::header::existing
PASS [ 4.767s] gix-odb-tests::integrate odb::store::dynamic::multi_index_access
PASS [ 0.005s] gix-odb-tests::integrate odb::store::loose::find::header::non_existing
PASS [ 0.005s] gix-odb-tests::integrate odb::store::loose::find::tag
PASS [ 0.009s] gix-odb-tests::integrate odb::store::loose::find::invalid_object_does_not_trigger_panics
PASS [ 0.006s] gix-odb-tests::integrate odb::store::loose::find::tree
PASS [ 0.009s] gix-odb-tests::integrate odb::store::loose::iter
PASS [ 0.007s] gix-odb-tests::integrate odb::store::loose::lookup_prefix::iterable_objects_can_be_looked_up_with_varying_prefix_lengths
PASS [ 0.007s] gix-odb-tests::integrate odb::store::loose::lookup_prefix::returns_none_for_prefixes_without_any_match
PASS [ 0.009s] gix-odb-tests::integrate odb::store::loose::lookup_prefix::returns_some_err_for_prefixes_with_more_than_one_match
PASS [ 0.012s] gix-odb-tests::integrate odb::store::loose::verify_integrity
PASS [ 0.010s] gix-odb-tests::integrate odb::store::loose::write::collisions_do_not_cause_failure
PASS [ 0.025s] gix-odb-tests::integrate odb::store::loose::write::read_and_write
PASS [ 0.007s] gix-pack cache::delta::tests::size_of_pack_tree_item
PASS [ 6.955s] gix-macros::macros momo::ux
PASS [ 0.041s] gix-odb-tests::integrate odb::store::loose::write::it_writes_objects_with_similar_permissions
PASS [ 0.006s] gix-pack cache::delta::tests::size_of_pack_verify_data_structure
PASS [ 0.007s] gix-pack cache::delta::tree::tests::from_offsets_in_pack::v1
PASS [ 0.005s] gix-pack cache::delta::tree::tests::size_of_pack_tree_item
PASS [ 0.006s] gix-pack cache::delta::tree::tests::from_offsets_in_pack::v2
PASS [ 0.005s] gix-pack cache::delta::tree::tests::size_of_pack_verify_data_structure
PASS [ 0.006s] gix-pack cache::lru::_static::tests::journey
PASS [ 0.006s] gix-pack cache::lru::_static::tests::no_limit
PASS [ 0.005s] gix-pack data::entry::header::tests::leb64_encode_max_int
PASS [ 0.005s] gix-pack data::file::decode::entry::tests::size_of_decode_entry_outcome
PASS [ 0.007s] gix-pack data::file::decode::header::tests::size_of_decode_entry_outcome
PASS [ 0.006s] gix-pack-tests::pack pack::bundle::locate::commit
PASS [ 0.009s] gix-pack-tests::pack pack::bundle::locate::blob
PASS [ 0.006s] gix-pack-tests::pack pack::bundle::locate::tree
PASS [ 0.011s] gix-pack-tests::pack pack::bundle::locate::locate_and_verify::all
PASS [ 0.006s] gix-pack-tests::pack pack::data::file::decode_entry::blob_ofs_delta_single_link
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::decode_entry::blob_ofs_delta_two_links
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::decode_entry::commit
PASS [ 0.004s] gix-pack-tests::pack pack::data::file::decompress_entry::blob
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::decompress_entry::blob_with_two_chain_links
PASS [ 0.004s] gix-pack-tests::pack pack::data::file::decompress_entry::commit
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::decompress_entry::tree
PASS [ 0.004s] gix-pack-tests::pack pack::data::file::method::checksum
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::method::iter
PASS [ 0.004s] gix-pack-tests::pack pack::data::file::method::verify_checksum
PASS [ 0.059s] gix-pack-tests::pack pack::bundle::write_to_directory::given_a_directory
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::resolve_header::blob_ofs_delta_single_link
PASS [ 0.058s] gix-pack-tests::pack pack::bundle::write_to_directory::without_providing_one
PASS [ 0.005s] gix-pack-tests::pack pack::data::file::resolve_header::commit
PASS [ 0.007s] gix-pack-tests::pack pack::data::file::resolve_header::blob_ofs_delta_two_links
PASS [ 0.007s] gix-pack-tests::pack pack::data::file::resolve_header::tree
PASS [ 0.006s] gix-pack-tests::pack pack::data::header::encode_decode_roundtrip
PASS [ 0.007s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::inner_errors_are_passed_on
PASS [ 0.007s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::lookup_errors_trigger_a_fuse_and_stop_iteration
PASS [ 0.007s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::only_ref_deltas_are_handled
PASS [ 0.006s] gix-pack-tests::pack pack::data::input::lookup_ref_delta_objects::ref_deltas_have_their_base_injected_if_not_done_before_and_all_future_entries_are_offset
PASS [ 0.006s] gix-pack-tests::pack pack::data::output::size_of_count
PASS [ 0.004s] gix-pack-tests::pack pack::data::output::size_of_entry
PASS [ 0.005s] gix-pack-tests::pack pack::index::iter
PASS [ 4.709s] gix-odb-tests::integrate odb::store::dynamic::multi_index_keep_open
PASS [ 0.057s] gix-pack-tests::pack pack::index::traverse_with_index_and_forward_ref_deltas
PASS [ 0.006s] gix-pack-tests::pack pack::index::version::v1::lookup
PASS [ 0.005s] gix-pack-tests::pack pack::index::version::v2::lookup
PASS [ 0.010s] gix-pack-tests::pack pack::iter::new_from_header::generic_iteration
PASS [ 0.006s] gix-pack-tests::pack pack::iter::new_from_header::header_encode
PASS [ 0.005s] gix-pack-tests::pack pack::iter::new_from_header::restore_missing_trailer
PASS [ 0.005s] gix-pack-tests::pack pack::iter::new_from_header::restore_partial_pack
PASS [ 0.004s] gix-pack-tests::pack pack::iter::size_of_entry
PASS [ 0.498s] gix-pack-tests::pack pack::index::pack_lookup
PASS [ 2.737s] gix-pack-tests::pack pack::data::output::count_and_entries::empty_pack_is_allowed
PASS [ 2.415s] gix-pack-tests::pack pack::multi_index::access::general
PASS [ 2.320s] gix-pack-tests::pack pack::multi_index::access::lookup_missing
PASS [ 0.007s] gix-pack-tests::pack pack::multi_index::access::lookup_with_ambiguity
PASS [ 0.007s] gix-pack-tests::pack pack::multi_index::verify::checksum
PASS [ 0.141s] gix-pack-tests::pack pack::multi_index::access::lookup_prefix
PASS [ 0.005s] gix-packetline::blocking-packetline decode::streaming::error_on_empty_line
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::error_on_error_line
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::error_on_invalid_hex
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::error_on_oversized_line
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::flush
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::ignore_extra_bytes
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::incomplete::missing_data_bytes
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::incomplete::missing_hex_bytes
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::round_trip::all_kinds_of_packetlines
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::round_trip::error_line
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::round_trip::side_bands
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::round_trip::trailing_line_feeds_are_removed_explicitly
PASS [ 0.004s] gix-packetline::blocking-packetline decode::streaming::trailing_line_feeds_are_not_removed_automatically
PASS [ 0.004s] gix-packetline::blocking-packetline encode::data_to_write::binary_and_non_binary
PASS [ 0.004s] gix-packetline::blocking-packetline encode::data_to_write::error_if_data_exceeds_limit
PASS [ 0.004s] gix-packetline::blocking-packetline encode::data_to_write::error_if_data_is_empty
PASS [ 0.004s] gix-packetline::blocking-packetline encode::error::write_line
PASS [ 0.005s] gix-packetline::blocking-packetline encode::flush_delim_response_end::success_flush_delim_response_end
PASS [ 0.005s] gix-packetline::blocking-packetline encode::text_to_write::always_appends_a_newline
PASS [ 0.005s] gix-packetline::blocking-packetline read::sideband::handling_of_err_lines
PASS [ 0.005s] gix-packetline::blocking-packetline read::sideband::peek_past_a_delimiter_is_no_error
PASS [ 0.005s] gix-packetline::blocking-packetline read::sideband::peek_past_an_actual_eof_is_an_error
PASS [ 0.005s] gix-packetline::blocking-packetline read::sideband::read_line_trait_method_reads_one_packet_line_at_a_time
PASS [ 0.006s] gix-packetline::blocking-packetline read::sideband::read_pack_with_progress_extraction
PASS [ 0.005s] gix-packetline::blocking-packetline read::sideband::readline_reads_one_packet_line_at_a_time
PASS [ 0.005s] gix-packetline::blocking-packetline read::streaming_peek_iter::fail_on_err_lines
PASS [ 0.161s] gix-pack-tests::pack pack::multi_index::verify::integrity
PASS [ 0.009s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek
PASS [ 0.163s] gix-pack-tests::pack pack::multi_index::write::from_paths
PASS [ 0.007s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_eof_is_none
PASS [ 0.007s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_follows_read_line_delimiter_logic
PASS [ 0.008s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_follows_read_line_err_logic
PASS [ 0.006s] gix-packetline::blocking-packetline read::streaming_peek_iter::peek_non_data
PASS [ 0.006s] gix-packetline::blocking-packetline write::each_write_results_in_one_line
PASS [ 0.006s] gix-packetline::blocking-packetline write::empty_writes_fail_with_error
PASS [ 0.005s] gix-packetline::blocking-packetline write::huge_writes_are_split_into_lines
PASS [ 0.016s] gix-packetline::blocking-packetline read::streaming_peek_iter::read_from_file_and_reader_advancement
PASS [ 0.006s] gix-packetline::blocking-packetline write::write_text_and_write_binary
PASS [ 0.005s] gix-path env::git::tests::config_to_base_path
PASS [ 0.005s] gix-path::path convert::assure_unix_separators
PASS [ 0.006s] gix-path env::git::tests::first_file_from_config_with_origin
PASS [ 0.006s] gix-path::path convert::assure_windows_separators
PASS [ 0.005s] gix-path::path convert::join_bstr_unix_pathsep::empty_base_leaves_everything_untouched
PASS [ 0.007s] gix-path::path convert::join_bstr_unix_pathsep::absolute_path_produces_double_slashes
PASS [ 0.007s] gix-path::path convert::join_bstr_unix_pathsep::empty_path_makes_base_end_with_a_slash
PASS [ 0.007s] gix-path::path convert::join_bstr_unix_pathsep::relative_base_or_path_are_nothing_special
PASS [ 0.007s] gix-path::path convert::normalize::multiple_parent_dir_movements_eat_into_the_current_dir
PASS [ 0.007s] gix-path::path convert::normalize::no_change_if_there_are_no_trailing_relative_components
PASS [ 0.013s] gix-path::path convert::join_bstr_unix_pathsep::typical_with_double_slash_avoidance
PASS [ 0.007s] gix-path::path convert::normalize::parent_dirs_cause_the_cwd_to_be_used
PASS [ 0.007s] gix-path::path convert::normalize::special_cases_around_cwd
PASS [ 0.007s] gix-path::path convert::normalize::trailing_directories_after_too_numerous_parent_dirs_yield_none
PASS [ 0.007s] gix-path::path convert::normalize::trailing_relative_components_are_resolved
PASS [ 0.006s] gix-path::path convert::normalize::walking_up_too_much_yield_none
PASS [ 0.007s] gix-path::path convert::relativize_with_prefix::basics
PASS [ 0.008s] gix-path::path home_dir::returns_existing_directory
PASS [ 0.007s] gix-path::path realpath::assorted
PASS [ 0.007s] gix-path::path realpath::link_cycle_is_detected
PASS [ 0.007s] gix-path::path realpath::symlink_processing_is_disabled_if_the_value_is_zero
PASS [ 0.007s] gix-path::path realpath::symlink_with_absolute_path_gets_expanded
PASS [ 0.009s] gix-path::path realpath::symlink_to_relative_path_gets_expanded_into_absolute_path
PASS [ 0.007s] gix-path::path util::is_absolute::absolute_linux_path_is_true
PASS [ 0.011s] gix-path::path util::is_absolute::not_on_windows::drive_prefixes_are_false
PASS [ 0.006s] gix-path::path util::is_absolute::relative_linux_path_is_false
PASS [ 0.005s] gix-path::path xdg_config_path::falls_back_to_home
PASS [ 0.006s] gix-path::path xdg_config_path::prefers_xdg_config_bases
PASS [ 0.005s] gix-pathspec::defaults glob_and_noglob_cause_error
PASS [ 0.006s] gix-pathspec::defaults glob_works
PASS [ 0.006s] gix-pathspec::defaults literal_only_combines_with_icase
PASS [ 0.006s] gix-pathspec::defaults noglob_works
PASS [ 0.006s] gix-pathspec::defaults nothing_is_set_then_it_is_like_the_default_impl
PASS [ 0.006s] gix-pathspec::pathspec normalize::absolute_path_escapes_worktree
PASS [ 0.007s] gix-pathspec::pathspec normalize::absolute_path_breaks_out_of_working_tree
PASS [ 0.062s] gix-path::path realpath::fuzzed_timeout
PASS [ 0.006s] gix-pathspec::pathspec normalize::absolute_path_made_relative
PASS [ 0.006s] gix-pathspec::pathspec normalize::absolute_top_patterns_ignore_the_prefix_but_are_made_relative
PASS [ 0.006s] gix-pathspec::pathspec normalize::consuming_the_entire_prefix_does_not_lead_to_a_single_dot
PASS [ 0.008s] gix-pathspec::pathspec normalize::relative_path_breaks_out_of_working_tree
PASS [ 0.007s] gix-pathspec::pathspec normalize::relative_top_patterns_ignore_the_prefix
PASS [ 0.006s] gix-pathspec::pathspec normalize::removes_relative_path_components
PASS [ 0.005s] gix-pathspec::pathspec normalize::single_dot_is_special_and_directory_is_implied_without_trailing_slash
PASS [ 0.234s] gix-pathspec::pathspec parse::baseline
PASS [ 0.006s] gix-pathspec::pathspec parse::invalid::escape_character_at_end_of_attribute_value
PASS [ 0.006s] gix-pathspec::pathspec parse::invalid::glob_and_literal_keywords_present
PASS [ 0.005s] gix-pathspec::pathspec parse::invalid::invalid_attribute_values
PASS [ 0.005s] gix-pathspec::pathspec parse::invalid::invalid_attributes
PASS [ 0.005s] gix-pathspec::pathspec parse::invalid::invalid_keywords
PASS [ 0.005s] gix-pathspec::pathspec parse::invalid::invalid_short_signatures
PASS [ 0.005s] gix-pathspec::pathspec parse::invalid::missing_parentheses
PASS [ 0.005s] gix-pathspec::pathspec parse::invalid::multiple_attribute_specifications
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::attributes_in_signature
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::attributes_with_escape_chars_in_state_values
PASS [ 0.004s] gix-pathspec::pathspec parse::valid::defaults_are_used
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::empty_signatures
PASS [ 0.295s] gix-pathspec::pathspec parse::invalid::empty_attribute_specification
PASS [ 0.004s] gix-pathspec::pathspec parse::valid::glob_from_defaults_is_overridden_by_element_glob
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::glob_negations_are_always_literal
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::literal_default_prevents_parsing
PASS [ 0.004s] gix-pathspec::pathspec parse::valid::literal_from_defaults_is_overridden_by_element_glob
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::repeated_matcher_keywords
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::short_signatures
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::signatures_and_searchmodes
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::there_is_no_pathspec_pathspec
PASS [ 0.005s] gix-pathspec::pathspec parse::valid::trailing_slash_is_turned_into_magic_signature_and_removed
PASS [ 0.315s] gix-pathspec::pathspec parse::invalid::empty_input
PASS [ 0.006s] gix-pathspec::pathspec parse::valid::whitespace_in_pathspec
PASS [ 0.006s] gix-pathspec::pathspec search::common_prefix
PASS [ 0.005s] gix-pathspec::pathspec search::directory_matches_prefix
PASS [ 0.007s] gix-pathspec::pathspec search::directory_matches_prefix_all_excluded
PASS [ 0.005s] gix-pathspec::pathspec search::directory_matches_prefix_leading
PASS [ 0.006s] gix-pathspec::pathspec search::directory_matches_prefix_negative_wildcard
PASS [ 0.005s] gix-pathspec::pathspec search::directory_matches_prefix_starting_wildcards_always_match
PASS [ 0.005s] gix-pathspec::pathspec search::empty_dir_always_matches
PASS [ 0.006s] gix-pathspec::pathspec search::included_directory_and_excluded_subdir_top_level_with_prefix
PASS [ 0.005s] gix-pathspec::pathspec search::init_with_exclude
PASS [ 0.006s] gix-pathspec::pathspec search::longest_common_directory_no_prefix
PASS [ 0.005s] gix-pathspec::pathspec search::longest_common_directory_with_prefix
PASS [ 0.006s] gix-pathspec::pathspec search::no_pathspecs_match_everything
PASS [ 0.006s] gix-pathspec::pathspec search::no_pathspecs_respect_prefix
PASS [ 0.252s] gix-pathspec::pathspec search::files
PASS [ 0.005s] gix-pathspec::pathspec search::simplified_search_handles_nil
PASS [ 0.007s] gix-pathspec::pathspec search::simplified_search_respects_all_excluded
PASS [ 0.007s] gix-pathspec::pathspec search::simplified_search_respects_ignore_case
PASS [ 0.007s] gix-pathspec::pathspec search::simplified_search_respects_must_be_dir
PASS [ 0.006s] gix-pathspec::pathspec search::simplified_search_wildcards
PASS [ 0.006s] gix-pathspec::pathspec search::simplified_search_wildcards_simple
PASS [ 0.005s] gix-pathspec::pathspec search::starts_with
PASS [ 0.280s] gix-pathspec::pathspec search::prefixes_are_always_case_sensitive
PASS [ 4.196s] gix-pack-tests::pack pack::data::output::count_and_entries::traversals
PASS [ 0.045s] gix-prompt::prompt options::apply_environment::git_askpass_is_used_first_and_sets_unset_askpass_values
PASS [ 0.027s] gix-prompt::prompt options::apply_environment::git_askpass_overrides_everything_and_ssh_askpass_does_not
PASS [ 0.020s] gix-prompt::prompt options::apply_environment::mode_is_disabled_if_terminal_prompt_is_falseish
PASS [ 0.044s] gix-prompt::prompt options::apply_environment::mode_is_left_untouched_if_terminal_prompt_is_trueish
PASS [ 0.040s] gix-prompt::prompt options::apply_environment::mode_is_unchanged_if_git_terminal_prompt_is_not_set
PASS [ 0.040s] gix-prompt::prompt options::apply_environment::ssh_askpass_does_not_override_current_value
PASS [ 0.027s] gix-prompt::prompt options::apply_environment::ssh_askpass_is_used_as_fallback
PASS [ 0.041s] gix-protocol command::tests::v1::fetch::default_features::it_chooses_all_supported_non_stacking_capabilities_and_leaves_no_progress
PASS [ 0.040s] gix-protocol command::tests::v1::fetch::default_features::it_chooses_the_best_multi_ack_and_sideband
PASS [ 0.037s] gix-protocol command::tests::v2::fetch::default_features::all_features
PASS [ 0.027s] gix-protocol command::tests::v2::fetch::initial_arguments::for_all_features
PASS [ 0.044s] gix-protocol command::tests::v2::ls_refs::default_features::default_as_there_are_no_features
PASS [ 0.017s] gix-protocol command::tests::v2::ls_refs::validate::ref_prefixes_can_always_be_used
PASS [ 0.023s] gix-protocol command::tests::v2::ls_refs::validate::unknown_argument
PASS [ 0.019s] gix-protocol command::tests::v2::ls_refs::validate::unknown_feature
PASS [ 0.025s] gix-protocol fetch::tests::arguments::v1::haves_and_wants_for_clone
PASS [ 0.036s] gix-protocol fetch::tests::arguments::v1::haves_and_wants_for_fetch_stateful
PASS [ 0.032s] gix-protocol fetch::tests::arguments::v1::haves_and_wants_for_fetch_stateless
PASS [ 0.024s] gix-protocol fetch::tests::arguments::v1::include_tag
PASS [ 0.027s] gix-protocol fetch::tests::arguments::v1::no_include_tag
PASS [ 0.018s] gix-protocol fetch::tests::arguments::v2::haves_and_wants_for_clone_stateful
PASS [ 0.016s] gix-protocol fetch::tests::arguments::v2::haves_and_wants_for_fetch_stateless_and_stateful
PASS [ 0.012s] gix-protocol fetch::tests::arguments::v2::include_tag
PASS [ 0.010s] gix-protocol fetch::tests::arguments::v2::ref_in_want
PASS [ 0.013s] gix-protocol handshake::refs::tests::extract_references_from_v1_refs
PASS [ 0.048s] gix-protocol handshake::refs::tests::extract_references_from_v2_refs
PASS [ 0.012s] gix-protocol handshake::refs::tests::extract_symbolic_references_from_capabilities
PASS [ 0.024s] gix-protocol::blocking-client-protocol fetch::response::v1::arguments::all
PASS [ 0.046s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::clone
PASS [ 0.048s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::empty_shallow_clone_due_to_depth_being_too_high
PASS [ 0.050s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::fetch_acks_and_pack
PASS [ 0.021s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::fetch_acks_without_pack
PASS [ 0.057s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::shallow_clone
PASS [ 0.018s] gix-protocol::blocking-client-protocol fetch::response::v1::from_line_reader::unshallow_fetch
PASS [ 0.043s] gix-protocol::blocking-client-protocol fetch::response::v2::arguments::all
PASS [ 0.032s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::clone
PASS [ 0.055s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::clone_with_sidebands
PASS [ 0.045s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::empty_shallow_clone
PASS [ 0.046s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::fetch_acks_and_pack
PASS [ 0.057s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::fetch_acks_without_pack
PASS [ 0.088s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::fetch_with_err_response
PASS [ 0.064s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::shallow_clone
PASS [ 0.097s] gix-protocol::blocking-client-protocol fetch::response::v2::from_line_reader::unshallow_fetch
PASS [ 0.206s] gix-protocol::blocking-client-protocol fetch::v1::clone
PASS [ 0.045s] gix-protocol::blocking-client-protocol fetch::v1::clone_empty_with_capabilities
PASS [ 0.028s] gix-protocol::blocking-client-protocol fetch::v1::ls_remote
PASS [ 0.018s] gix-protocol::blocking-client-protocol fetch::v1::ls_remote_handshake_failure_due_to_downgrade
PASS [ 0.018s] gix-protocol::blocking-client-protocol fetch::v2::clone_abort_prep
PASS [ 0.021s] gix-protocol::blocking-client-protocol fetch::v2::ls_remote
PASS [ 0.012s] gix-protocol::blocking-client-protocol fetch::v2::ls_remote_abort_in_prep_ls_refs
PASS [ 0.048s] gix-protocol::blocking-client-protocol fetch::v2::ref_in_want
PASS [ 0.033s] gix-protocol::blocking-client-protocol remote_progress::parse::a_message_we_dont_understand
PASS [ 0.028s] gix-protocol::blocking-client-protocol remote_progress::parse::counting_objects_with_percentage
PASS [ 0.040s] gix-protocol::blocking-client-protocol remote_progress::parse::enumerating_just_with_count
PASS [ 0.032s] gix-quote::quote ansi_c::undo::empty_surrounded_by_quotes
PASS [ 0.020s] gix-quote::quote ansi_c::undo::exclamation_and_tilde_survive_an_escape_with_double_escaping
PASS [ 0.030s] gix-quote::quote ansi_c::undo::fuzzed
PASS [ 0.038s] gix-quote::quote ansi_c::undo::literal_escape_and_double_quote
PASS [ 0.040s] gix-quote::quote ansi_c::undo::out_of_quote_characters_can_be_passed_and_will_not_be_consumed
PASS [ 0.024s] gix-quote::quote ansi_c::undo::surrounded_only_by_quotes
PASS [ 0.019s] gix-quote::quote ansi_c::undo::typical_escapes
PASS [ 0.028s] gix-quote::quote ansi_c::undo::unicode_byte_escapes_by_number
PASS [ 0.008s] gix-quote::quote ansi_c::undo::unquoted_remains_unchanged
PASS [ 0.007s] gix-quote::quote ansi_c::undo::untypical_escapes
PASS [ 0.009s] gix-quote::quote single::complex
PASS [ 0.010s] gix-quote::quote single::empty
PASS [ 0.020s] gix-quote::quote single::existing_exclamation_mark_gets_escaped
PASS [ 0.011s] gix-quote::quote single::existing_quote_gets_escaped
PASS [ 0.013s] gix-quote::quote single::unquoted_becomes_quoted
PASS [ 0.044s] gix-ref raw::tests::size_of_reference
PASS [ 0.026s] gix-ref store_impl::file::log::line::decode::test::entry_with_empty_message
PASS [ 0.007s] gix-ref store_impl::file::log::line::decode::test::entry_with_message_without_newline_and_with_newline
PASS [ 0.008s] gix-ref store_impl::file::log::line::decode::test::invalid::completely_bogus_shows_error_with_context
PASS [ 0.019s] gix-ref store_impl::file::log::line::decode::test::invalid::missing_whitespace_between_signature_and_message
PASS [ 0.015s] gix-ref store_impl::file::log::line::decode::test::two_lines_in_a_row_with_and_without_newline
PASS [ 0.012s] gix-ref store_impl::file::loose::reflog::create_or_update::tests::missing_reflog_creates_it_even_if_similarly_named_empty_dir_exists_and_append_log_lines
PASS [ 0.007s] gix-ref store_impl::file::loose::reflog::create_or_update::tests::should_autocreate_is_unaffected_by_writemode
PASS [ 0.024s] gix-ref store_impl::packed::decode::tests::header::invalid
PASS [ 0.031s] gix-ref store_impl::packed::decode::tests::header::valid_empty
PASS [ 0.035s] gix-ref store_impl::packed::decode::tests::header::valid_fully_peeled_stored
PASS [ 0.029s] gix-ref store_impl::packed::decode::tests::header::valid_peeled_unsorted
PASS [ 0.032s] gix-ref store_impl::packed::decode::tests::reference::invalid
PASS [ 0.040s] gix-ref store_impl::packed::decode::tests::reference::two_refs_in_a_row
PASS [ 0.015s] gix-ref-tests::refs file::log::iter::backward::with_buffer_big_enough_for_largest_line::single_line
PASS [ 0.020s] gix-ref-tests::refs file::log::iter::backward::with_buffer_big_enough_for_largest_line::two_lines
PASS [ 0.025s] gix-ref-tests::refs file::log::iter::backward::with_buffer_too_small_for_single_line::single_line
PASS [ 0.032s] gix-ref-tests::refs file::log::iter::backward::with_zero_sized_buffer::any_line
PASS [ 0.040s] gix-ref-tests::refs file::log::iter::forward::a_single_failure_does_not_abort_iteration
PASS [ 0.271s] gix-ref-tests::refs file::log::iter::forward::all_success
PASS [ 0.037s] gix-ref-tests::refs file::log::line::write_to::newlines_in_message_of_the_input_fails_and_we_trust_signature_writing_validation
PASS [ 0.036s] gix-ref-tests::refs file::log::line::write_to::round_trips
PASS [ 0.022s] gix-ref-tests::refs file::reference::parse::invalid::hex_id
PASS [ 0.012s] gix-ref-tests::refs file::reference::parse::invalid::ref_tag
PASS [ 0.008s] gix-ref-tests::refs file::reference::parse::valid::peeled
PASS [ 0.007s] gix-ref-tests::refs file::reference::parse::valid::symbolic
PASS [ 0.020s] gix-ref-tests::refs file::reference::parse::valid::symbolic_more_than_one_space
PASS [ 0.226s] gix-ref-tests::refs file::reference::peel::one_level
PASS [ 0.314s] gix-ref-tests::refs file::reference::peel::peel_one_level_with_pack
PASS [ 0.024s] gix-ref-tests::refs file::reference::peel::peel_with_packed_involvement
PASS [ 0.008s] gix-ref-tests::refs file::reference::peel::to_id_cycle
PASS [ 0.011s] gix-ref-tests::refs file::reference::peel::to_id_multi_hop
PASS [ 0.007s] gix-ref-tests::refs file::reference::reflog::loose::iter
PASS [ 0.007s] gix-ref-tests::refs file::reference::reflog::loose::iter_rev
PASS [ 0.019s] gix-ref-tests::refs file::reference::reflog::packed::iter
PASS [ 0.025s] gix-ref-tests::refs file::reference::reflog::packed::iter_rev
PASS [ 0.039s] gix-ref-tests::refs file::store::access::set_packed_buffer_mmap_threshold
PASS [ 0.041s] gix-ref-tests::refs file::store::find::existing::convert::possible_inputs
PASS [ 0.192s] gix-ref-tests::refs file::store::find::existing::with_packed_refs
PASS [ 0.010s] gix-ref-tests::refs file::store::find::loose::existing::success_and_failure
PASS [ 0.007s] gix-ref-tests::refs file::store::find::loose::failure
PASS [ 0.009s] gix-ref-tests::refs file::store::find::loose::fetch_head_can_be_parsed
PASS [ 0.007s] gix-ref-tests::refs file::store::find::loose::success
PASS [ 0.011s] gix-ref-tests::refs file::store::iter::loose_iter_with_broken_refs
PASS [ 0.012s] gix-ref-tests::refs file::store::iter::loose_iter_with_partial_prefix
PASS [ 0.008s] gix-ref-tests::refs file::store::iter::loose_iter_with_prefix
PASS [ 0.010s] gix-ref-tests::refs file::store::iter::loose_iter_with_prefix_wont_allow_absolute_paths
PASS [ 0.007s] gix-ref-tests::refs file::store::iter::no_packed_available_thus_no_iteration_possible
PASS [ 0.010s] gix-ref-tests::refs file::store::iter::overlay_iter
PASS [ 0.013s] gix-ref-tests::refs file::store::iter::overlay_iter_with_prefix_wont_allow_absolute_paths
PASS [ 0.008s] gix-ref-tests::refs file::store::iter::overlay_partial_prefix_iter
PASS [ 0.010s] gix-ref-tests::refs file::store::iter::overlay_prefixed_iter
PASS [ 0.011s] gix-ref-tests::refs file::store::iter::packed_file_iter
PASS [ 0.161s] gix-ref-tests::refs file::store::iter::with_namespace::iteration_can_trivially_use_namespaces_as_prefixes
PASS [ 0.013s] gix-ref-tests::refs file::store::iter::with_namespace::iteration_on_store_with_namespace_makes_namespace_transparent
PASS [ 0.010s] gix-ref-tests::refs file::store::iter::with_namespace::missing_refs_dir_yields_empty_iteration
PASS [ 0.009s] gix-ref-tests::refs file::store::precompose_unicode_journey
PASS [ 0.010s] gix-ref-tests::refs file::store::reflog::iter_and_iter_rev::for_head_and_main
PASS [ 0.016s] gix-ref-tests::refs file::store::reflog::iter_and_iter_rev::non_existing_and_directory_returns_none
PASS [ 0.017s] gix-ref-tests::refs file::store::reflog::iter_rev::for_head_and_main
PASS [ 0.008s] gix-ref-tests::refs file::store::reflog::iter_rev::non_existing_and_directory_returns_none
PASS [ 0.010s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::cancellation_after_preparation_leaves_no_change
PASS [ 0.019s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::conflicting_creation_into_packed_refs
PASS [ 0.010s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::conflicting_creation_without_packed_refs
PASS [ 0.012s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::non_conflicting_creation_without_packed_refs_work
PASS [ 0.015s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::collisions::packed_refs_lock_is_mandatory_for_multiple_ongoing_transactions_even_if_one_does_not_need_it
PASS [ 0.016s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::intermediate_directories_are_removed_on_rollback
PASS [ 0.024s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::namespaced_updates_or_deletions_are_transparent_and_not_observable
PASS [ 0.022s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_are_looked_up_when_checking_existing_values
PASS [ 0.048s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_creation_with_packed_refs_mode_leave_keeps_original_loose_refs
PASS [ 0.016s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_creation_with_packed_refs_mode_prune_removes_original_loose_refs
PASS [ 0.021s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_creation_with_tag_loop_are_not_handled_and_cannot_exist_due_to_object_hashes
PASS [ 0.035s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::packed_refs_deletion_in_deletions_and_updates_mode
PASS [ 0.009s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_equally_named_empty_or_non_empty_directory_already_in_place_can_potentially_recover
PASS [ 0.028s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_explicit_value_must_match_the_value_on_update
PASS [ 0.013s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_must_exist_constraint_must_exist_already_with_any_value
PASS [ 0.012s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_must_not_exist_constraint_cannot_be_created_if_it_exists_already
PASS [ 0.018s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_must_not_exist_constraint_may_exist_already_if_the_new_value_matches_the_existing_one
PASS [ 0.012s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::reference_with_old_value_must_exist_when_creating_it
PASS [ 0.016s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::symbolic_head_missing_referent_then_update_referent
PASS [ 0.012s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::symbolic_reference_writes_reflog_if_previous_value_is_set
PASS [ 0.015s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::the_existing_must_match_constraint_allow_non_existing_references_to_be_created
PASS [ 0.012s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::the_existing_must_match_constraint_requires_existing_references_to_have_the_given_value_to_cause_failure_on_mismatch
PASS [ 0.028s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::windows_device_name_is_illegal_with_enabled_windows_protections
PASS [ 0.033s] gix-ref-tests::refs file::transaction::prepare_and_commit::create_or_update::write_reference_to_which_head_points_to_does_not_update_heads_reflog_even_though_it_should
PASS [ 0.015s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::a_loose_ref_with_old_value_check_and_outdated_packed_refs_value_deletes_both_refs
PASS [ 0.019s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::all_contained_references_deletes_the_packed_ref_file_too
PASS [ 0.026s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_a_ref_which_is_gone_but_must_exist_fails
PASS [ 0.032s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_a_ref_which_is_gone_succeeds
PASS [ 0.024s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_broken_ref_that_may_not_exist_works_even_in_deref_mode
PASS [ 0.013s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_broken_ref_that_must_exist_fails_as_it_is_no_valid_ref
PASS [ 0.035s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_ref_and_reflog_on_symbolic_no_deref
PASS [ 0.044s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_ref_with_incorrect_previous_value_fails
PASS [ 0.040s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_reflog_only_of_symbolic_no_deref
PASS [ 0.028s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::delete_reflog_only_of_symbolic_with_deref
PASS [ 0.011s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::non_existing_can_be_deleted_with_the_may_exist_match_constraint
PASS [ 0.017s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::packed_refs_are_consulted_when_determining_previous_value_of_ref_to_be_deleted_and_are_deleted_from_packed_ref_file
PASS [ 0.031s] gix-ref-tests::refs file::transaction::prepare_and_commit::delete::store_write_mode_has_no_effect_and_reflogs_are_always_deleted
PASS [ 0.528s] gix-ref-tests::refs file::worktree::read_only::linked
PASS [ 0.044s] gix-ref-tests::refs file::worktree::read_only::main
PASS [ 0.668s] gix-ref-tests::refs file::worktree::writable::linked
PASS [ 0.480s] gix-ref-tests::refs file::worktree::writable::main
PASS [ 0.028s] gix-ref-tests::refs fullname::cow
PASS [ 0.024s] gix-ref-tests::refs fullname::file_name
PASS [ 0.037s] gix-ref-tests::refs fullname::prefix_with_namespace_and_stripping
PASS [ 0.016s] gix-ref-tests::refs fullname::shorten_and_category
PASS [ 0.010s] gix-ref-tests::refs namespace::expand::backslashes_are_no_component_separators_and_invalid
PASS [ 0.030s] gix-ref-tests::refs namespace::expand::bare_slashes_are_not_allowed
PASS [ 0.027s] gix-ref-tests::refs namespace::expand::components_end_with_trailing_slash_to_help_with_prefix_stripping
PASS [ 0.007s] gix-ref-tests::refs namespace::expand::each_component_expands_to_the_namespace_prefix_individually
PASS [ 0.011s] gix-ref-tests::refs namespace::expand::empty_namespaces_are_not_allowed
PASS [ 0.011s] gix-ref-tests::refs namespace::expand::repeated_slashes_are_invalid
PASS [ 0.034s] gix-ref-tests::refs namespace::expand::trailing_slashes_are_not_allowed
PASS [ 0.008s] gix-ref-tests::refs namespace::into_namespaced_prefix
PASS [ 0.007s] gix-ref-tests::refs packed::find::a_lock_file_would_not_be_a_valid_partial_name
PASS [ 0.014s] gix-ref-tests::refs packed::find::all_iterable_refs_can_be_found
PASS [ 0.007s] gix-ref-tests::refs packed::find::binary_search_a_name_past_the_end_of_the_packed_refs_file
PASS [ 0.016s] gix-ref-tests::refs packed::find::find_packed_refs_with_peeled_items_and_full_or_partial_names
PASS [ 11.656s] gix-pathspec::pathspec search::directories
PASS [ 0.049s] gix-ref-tests::refs packed::find::invalid_refs_within_a_file_do_not_lead_to_incorrect_results
PASS [ 0.252s] gix-ref-tests::refs packed::find::partial_name_to_full_name_conversion_rules_are_applied
PASS [ 0.036s] gix-ref-tests::refs packed::iter::broken_ref_doesnt_end_the_iteration
PASS [ 0.027s] gix-ref-tests::refs packed::iter::empty
PASS [ 0.026s] gix-ref-tests::refs packed::iter::iter_prefix
PASS [ 0.035s] gix-ref-tests::refs packed::iter::packed_refs_with_header
PASS [ 0.032s] gix-ref-tests::refs packed::iter::packed_refs_without_header
PASS [ 23.801s] gix-prompt::prompt ask::askpass_only
PASS [ 0.006s] gix-ref-tests::refs packed::open::bogus_content_triggers_an_error
PASS [ 0.007s] gix-ref-tests::refs packed::open::empty_buffers_should_not_exist_but_are_fine_to_open
PASS [ 0.005s] gix-ref-tests::refs packed::open::sorted_buffer_works
PASS [ 0.006s] gix-ref-tests::refs packed::open::unsorted_buffers_or_those_without_a_header_can_be_opened_and_searched
PASS [ 0.005s] gix-ref-tests::refs reference::strip_namespace
PASS [ 0.005s] gix-ref-tests::refs transaction::refedit_ext::preprocessing_checks_duplicates_after_splits
PASS [ 0.005s] gix-ref-tests::refs transaction::refedit_ext::reject_duplicates
PASS [ 0.006s] gix-ref-tests::refs transaction::refedit_ext::splitting::empty_inputs_are_ok
PASS [ 0.004s] gix-ref-tests::refs transaction::refedit_ext::splitting::non_symbolic_refs_are_ignored_or_if_the_deref_flag_is_not_set
PASS [ 0.005s] gix-ref-tests::refs transaction::refedit_ext::splitting::symbolic_refs_are_split_into_referents_handling_the_reflog_and_previous_values_recursively
PASS [ 0.004s] gix-ref-tests::refs transaction::refedit_ext::splitting::symbolic_refs_cycles_are_handled_gracefully
PASS [ 0.007s] gix-refspec::refspec impls::cmp
PASS [ 0.004s] gix-refspec::refspec impls::eq
PASS [ 0.007s] gix-refspec::refspec impls::hash
PASS [ 25.168s] gix-prompt::prompt ask::username_password
PASS [ 3.847s] gix-refspec::refspec match_group::multiple::fetch_and_update_and_negations
PASS [ 0.008s] gix-refspec::refspec match_group::multiple::fetch_and_update_head_with_empty_rhs
PASS [ 0.008s] gix-refspec::refspec match_group::multiple::fetch_and_update_multiple_destinations
PASS [ 0.010s] gix-refspec::refspec match_group::multiple::fetch_and_update_with_conflicts
PASS [ 0.009s] gix-refspec::refspec match_group::multiple::fetch_and_update_with_empty_lhs
PASS [ 0.007s] gix-refspec::refspec match_group::multiple::fetch_and_update_with_fixes
PASS [ 0.020s] gix-refspec::refspec match_group::multiple::fetch_only
PASS [ 0.010s] gix-refspec::refspec match_group::single::fetch_and_update
PASS [ 2.449s] gix-refspec::refspec match_group::single::fetch_only
PASS [ 5.532s] gix-refspec::refspec match_group::multiple::fetch_and_update_head_to_head_never_updates_actual_head_ref
PASS [ 0.006s] gix-refspec::refspec parse::fetch::ampersand_is_resolved_to_head
PASS [ 0.005s] gix-refspec::refspec parse::fetch::ampersand_on_left_hand_side_is_head
PASS [ 0.004s] gix-refspec::refspec parse::fetch::colon_alone_is_for_fetching_head_into_fetchhead
PASS [ 0.004s] gix-refspec::refspec parse::fetch::empty_lhs_colon_rhs_fetches_head_to_destination
PASS [ 0.004s] gix-refspec::refspec parse::fetch::empty_refspec_is_enough_for_fetching_head_into_fetchhead
PASS [ 0.005s] gix-refspec::refspec parse::fetch::exclude
PASS [ 0.004s] gix-refspec::refspec parse::fetch::lhs_colon_empty_fetches_only
PASS [ 0.004s] gix-refspec::refspec parse::fetch::lhs_colon_rhs_updates_single_ref
PASS [ 0.004s] gix-refspec::refspec parse::fetch::negative_must_not_be_empty
PASS [ 0.004s] gix-refspec::refspec parse::fetch::negative_must_not_be_object_hash
PASS [ 0.004s] gix-refspec::refspec parse::fetch::negative_with_destination
PASS [ 0.004s] gix-refspec::refspec parse::fetch::object_hash_as_source
PASS [ 0.004s] gix-refspec::refspec parse::fetch::object_hash_destination_are_valid_as_they_might_be_a_strange_partial_branch_name
PASS [ 0.005s] gix-refspec::refspec parse::fetch::revspecs_are_disallowed
PASS [ 0.004s] gix-refspec::refspec parse::invalid::both_sides_need_pattern_if_one_uses_it
PASS [ 0.004s] gix-refspec::refspec parse::invalid::complex_patterns_with_more_than_one_asterisk
PASS [ 0.004s] gix-refspec::refspec parse::invalid::empty
PASS [ 0.004s] gix-refspec::refspec parse::invalid::empty_component
PASS [ 0.781s] gix-refspec::refspec parse::invalid::fuzzed
PASS [ 0.006s] gix-refspec::refspec parse::invalid::push_to_empty
PASS [ 0.005s] gix-refspec::refspec parse::invalid::whitespace
PASS [ 0.004s] gix-refspec::refspec parse::local_and_remote
PASS [ 0.004s] gix-refspec::refspec parse::push::ampersand_is_resolved_to_head
PASS [ 0.004s] gix-refspec::refspec parse::push::colon_alone_is_for_pushing_matching_refs
PASS [ 0.004s] gix-refspec::refspec parse::push::delete
PASS [ 0.004s] gix-refspec::refspec parse::push::destinations_must_be_ref_names
PASS [ 0.004s] gix-refspec::refspec parse::push::lhs_colon_rhs_pushes_single_ref
PASS [ 0.004s] gix-refspec::refspec parse::push::negative_unsupported
PASS [ 0.006s] gix-refspec::refspec parse::push::revspecs_with_ref_name_destination
PASS [ 0.004s] gix-refspec::refspec parse::push::single_refs_must_be_refnames
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::full_names_expand_to_their_prefix
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::head_is_specifically_known
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::negative_specs_have_no_prefix
PASS [ 0.005s] gix-refspec::refspec spec::expand_prefixes::object_names_expand_to_nothing
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::partial_refs_have_many_prefixes
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::push_specs_use_the_destination
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::short_absolute_refs_expand_to_themselves
PASS [ 0.004s] gix-refspec::refspec spec::expand_prefixes::strange_glob_patterns_expand_to_nothing
PASS [ 0.004s] gix-refspec::refspec spec::prefix::full_names_have_a_prefix
PASS [ 0.005s] gix-refspec::refspec spec::prefix::head_is_specifically_known
PASS [ 0.004s] gix-refspec::refspec spec::prefix::negative_specs_have_no_prefix
PASS [ 0.004s] gix-refspec::refspec spec::prefix::object_names_have_no_prefix
PASS [ 0.004s] gix-refspec::refspec spec::prefix::partial_refs_have_no_prefix
PASS [ 0.004s] gix-refspec::refspec spec::prefix::push_specs_use_the_destination
PASS [ 0.004s] gix-refspec::refspec spec::prefix::short_absolute_refs_have_no_prefix
PASS [ 0.005s] gix-refspec::refspec spec::prefix::strange_glob_patterns_have_no_prefix
PASS [ 0.004s] gix-refspec::refspec write::fetch::and_update
PASS [ 0.004s] gix-refspec::refspec write::fetch::exclude
PASS [ 0.004s] gix-refspec::refspec write::fetch::only
PASS [ 0.004s] gix-refspec::refspec write::push::all_matching_branches
PASS [ 0.004s] gix-refspec::refspec write::push::delete
PASS [ 0.004s] gix-refspec::refspec write::push::matching
PASS [ 3.743s] gix-revision::revision describe::fallback_if_configured_in_options_and_max_candidates_zero
PASS [ 0.008s] gix-revision::revision describe::fallback_if_configured_in_options_but_no_candidate_or_names
PASS [ 0.008s] gix-revision::revision describe::format::exact_match_with_dirty_and_long
PASS [ 0.008s] gix-revision::revision describe::format::show_abbrev_hash_if_no_name_is_known
PASS [ 0.032s] gix-revision::revision describe::not_enough_candidates
PASS [ 0.008s] gix-revision::revision describe::option_none_if_no_tag_found
PASS [ 0.008s] gix-revision::revision describe::shallow_yields_no_result_if_provided_refs_are_in_truncated_part_of_history
PASS [ 0.008s] gix-revision::revision describe::shallow_yields_result_if_refs_are_available
PASS [ 0.007s] gix-revision::revision describe::typical_usecases
PASS [ 0.005s] gix-revision::revision spec::display::exclude
PASS [ 0.004s] gix-revision::revision spec::display::exclude_parents
PASS [ 0.004s] gix-revision::revision spec::display::include
PASS [ 5.328s] gix-refspec::refspec parse::baseline
PASS [ 0.006s] gix-revision::revision spec::display::include_parents
PASS [ 0.007s] gix-revision::revision spec::display::merge
PASS [ 0.006s] gix-revision::revision spec::display::range
PASS [ 0.007s] gix-revision::revision spec::parse::all_characters_are_taken_verbatim_which_includes_whitespace
PASS [ 0.006s] gix-revision::revision spec::parse::anchor::at_symbol::braces_must_be_closed
PASS [ 0.006s] gix-revision::revision spec::parse::anchor::at_symbol::nth_checked_out_branch
PASS [ 0.010s] gix-revision::revision spec::parse::anchor::at_symbol::fuzzed
PASS [ 0.006s] gix-revision::revision spec::parse::anchor::at_symbol::nth_checked_out_branch_for_refname_is_invalid
PASS [ 0.004s] gix-revision::revision spec::parse::anchor::at_symbol::numbers_within_braces_cannot_be_negative_zero
PASS [ 0.008s] gix-revision::revision spec::parse::anchor::at_symbol::numbers_within_braces_can_be_positive_zero
PASS [ 0.006s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_for_current_branch
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_for_given_ref_name
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_for_hash_is_invalid
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_date_with_date_parse_failure
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_entry_for_current_branch
PASS [ 0.006s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_entry_for_hash_is_invalid
PASS [ 0.008s] gix-revision::revision spec::parse::anchor::at_symbol::reflog_by_entry_for_given_ref_name
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::at_symbol::sibling_branch_for_branch_name
PASS [ 0.008s] gix-revision::revision spec::parse::anchor::at_symbol::sibling_branch_current_branch
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::at_symbol::sibling_branch_for_hash_is_invalid
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::colon_symbol::empty_top_level_regex_are_invalid
PASS [ 0.006s] gix-revision::revision spec::parse::anchor::colon_symbol::index_lookups_ignores_ranges_as_opposed_to_git
PASS [ 0.008s] gix-revision::revision spec::parse::anchor::colon_symbol::invalid_index_stage_is_part_of_path
PASS [ 0.006s] gix-revision::revision spec::parse::anchor::colon_symbol::needs_suffix
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::colon_symbol::regex_do_not_get_any_backslash_processing
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::colon_symbol::regex_parsing_ignores_ranges_as_opposed_to_git
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::colon_symbol::various_forms_of_regex
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::colon_symbol::regex_with_empty_exclamation_mark_prefix_is_invalid
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::colon_symbol::various_valid_index_lookups_by_path
PASS [ 0.008s] gix-revision::revision spec::parse::anchor::colon_symbol::various_valid_index_lookups_by_path_and_stage
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::describe::any_hash_without_suffix_and_prefix_g_is_assumed_to_be_describe_output
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::describe::full_format_parses_hash_portion_as_prefix
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::describe::full_format_lookalikes_fallback_to_ref
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::describe::full_format_with_dirty_suffix_is_recognized
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::describe::partial_format_lookalikes_are_never_considered
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::describe::partial_format_with_dirty_suffix_is_recognized
PASS [ 0.010s] gix-revision::revision spec::parse::anchor::describe::partial_format_with_dirty_suffix_lookalikes_are_treated_as_refs
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::hash::hex_literals_that_are_too_long_are_resolved_as_refs
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::hash::short_hex_literals_are_considered_prefixes
PASS [ 0.009s] gix-revision::revision spec::parse::anchor::hash::unresolvable_hex_literals_are_resolved_as_refs
PASS [ 0.006s] gix-revision::revision spec::parse::anchor::refnames::at_by_itself_is_shortcut_for_head
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::refnames::at_is_allowed
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::refnames::at_in_ranges_is_allowed
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::refnames::refname_head
PASS [ 0.007s] gix-revision::revision spec::parse::anchor::refnames::full_head_ref_name
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::refnames::refname_tag
PASS [ 0.006s] gix-revision::revision spec::parse::anchor::refnames::refname_with_head_prefix
PASS [ 0.005s] gix-revision::revision spec::parse::anchor::refnames::strange_revspecs_do_not_panic
PASS [ 0.007s] gix-revision::revision spec::parse::empty_specs_are_valid
PASS [ 0.009s] gix-revision::revision spec::parse::fuzz::failures
PASS [ 0.008s] gix-revision::revision spec::parse::kind::cannot_declare_ranges_multiple_times
PASS [ 0.006s] gix-revision::revision spec::parse::kind::delegate_can_refuse_spec_kinds
PASS [ 0.006s] gix-revision::revision spec::parse::kind::exclude_parents::trailing_caret_exclamation_mark
PASS [ 0.008s] gix-revision::revision spec::parse::kind::exclude_parents::freestanding
PASS [ 0.005s] gix-revision::revision spec::parse::kind::exclude_parents::trailing_caret_exclamation_mark_must_end_the_input
PASS [ 0.005s] gix-revision::revision spec::parse::kind::exclusive::freestanding
PASS [ 0.005s] gix-revision::revision spec::parse::kind::exclusive::leading_caret
PASS [ 0.005s] gix-revision::revision spec::parse::kind::include_parents::trailing_caret_at_symbol
PASS [ 0.005s] gix-revision::revision spec::parse::kind::include_parents::trailing_caret_exclamation_mark_must_end_the_input
PASS [ 0.005s] gix-revision::revision spec::parse::kind::mergebase::freestanding_dot_dot_dot
PASS [ 0.005s] gix-revision::revision spec::parse::kind::mergebase::leading_dot_dot_dot
PASS [ 0.005s] gix-revision::revision spec::parse::kind::mergebase::middle_dot_dot_dot
PASS [ 0.005s] gix-revision::revision spec::parse::kind::mergebase::trailing_dot_dot_dot
PASS [ 0.005s] gix-revision::revision spec::parse::kind::range::freestanding_dot_dot
PASS [ 0.005s] gix-revision::revision spec::parse::kind::range::leading_dot_dot
PASS [ 0.005s] gix-revision::revision spec::parse::kind::range::minus_with_n
PASS [ 0.005s] gix-revision::revision spec::parse::kind::range::minus_with_n_has_to_end_there
PASS [ 0.004s] gix-revision::revision spec::parse::kind::range::minus_with_n_has_to_end_there_and_handle_range_suffix
PASS [ 0.004s] gix-revision::revision spec::parse::kind::range::minus_with_n_omitted
PASS [ 0.004s] gix-revision::revision spec::parse::kind::range::minus_with_n_omitted_has_to_end_there
PASS [ 0.004s] gix-revision::revision spec::parse::kind::range::minus_with_n_omitted_has_to_end_there_and_handle_range_suffix
PASS [ 0.004s] gix-revision::revision spec::parse::kind::range::trailing_dot_dot
PASS [ 0.005s] gix-revision::revision spec::parse::navigate::caret_symbol::bad_escapes_can_cause_brace_mismatch
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::empty_braces_deref_a_tag
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::empty_top_revision_regex_are_skipped_as_they_match_everything
PASS [ 0.006s] gix-revision::revision spec::parse::navigate::caret_symbol::explicit_parent_number
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::explicitly_positive_numbers_are_invalid
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::followed_by_zero_is_peeling_to_commit
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::incomplete_escaped_braces_in_regex_are_invalid
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::invalid_object_type
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::multiple_calls_stack
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::peel_to_object_type
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::regex_backslash_rules
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::regex_with_empty_exclamation_mark_prefix_is_invalid
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::regex_with_revision_starting_point_and_negation
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::caret_symbol::single_is_first_parent
PASS [ 0.006s] gix-revision::revision spec::parse::navigate::colon_symbol::empty_paths_refer_to_the_root_tree
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::colon_symbol::paths_consume_all_remaining_input_as_they_refer_to_blobs
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::colon_symbol::paths_have_to_be_last_but_stack_with_other_navigation
PASS [ 0.005s] gix-revision::revision spec::parse::navigate::tilde_symbol::followed_by_zero_is_no_op
PASS [ 0.004s] gix-revision::revision spec::parse::navigate::tilde_symbol::multiple_calls_stack
PASS [ 0.005s] gix-revision::revision spec::parse::navigate::tilde_symbol::single_is_first_ancestor
PASS [ 0.005s] gix-revision::revision spec::parse::navigate::tilde_symbol::without_anchor_is_invalid
PASS [ 0.004s] gix-revwalk::revwalk graph::commit::size_of_commit
PASS [ 0.019s] gix-sec::sec identity::is_path_owned_by_current_user
PASS [ 0.155s] gix-revision::revision spec::parse::kind::range::middle_dot_dot
PASS [ 0.008s] gix-sec::sec permission::check
PASS [ 0.008s] gix-sec::sec permission::check_opt
PASS [ 0.006s] gix-sec::sec permission::is_allowed
PASS [ 0.006s] gix-sec::sec trust::ordering
PASS [ 0.027s] gix-status-tests::worktree stack::intermediate_directories_have_to_exist_or_not_found_error
PASS [ 0.005s] gix-status-tests::worktree stack::paths_leading_through_symlinks_are_rejected
PASS [ 0.034s] gix-status-tests::worktree stack::leaf_file_does_not_have_to_exist
PASS [ 0.005s] gix-status-tests::worktree stack::paths_not_going_through_symlink_directories_are_ok_and_point_to_correct_item
PASS [ 0.088s] gix-status-tests::worktree status::index_as_worktree::conflict
PASS [ 0.258s] gix-status-tests::worktree status::index_as_worktree::conflict_both_added_and_deleted_by_them
PASS [ 0.007s] gix-status-tests::worktree status::index_as_worktree::conflict_detailed_single
PASS [ 0.036s] gix-status-tests::worktree status::index_as_worktree::intent_to_add
PASS [ 0.218s] gix-status-tests::worktree status::index_as_worktree::conflict_both_deleted_and_added_by_them_and_added_by_us
PASS [ 0.049s] gix-status-tests::worktree status::index_as_worktree::modified
PASS [ 0.050s] gix-status-tests::worktree status::index_as_worktree::racy_git
PASS [ 0.010s] gix-status-tests::worktree status::index_as_worktree::refresh
PASS [ 0.073s] gix-status-tests::worktree status::index_as_worktree::removed
PASS [ 0.269s] gix-status-tests::worktree status::index_as_worktree::submodule_conflict
PASS [ 0.008s] gix-status-tests::worktree status::index_as_worktree::subomdule_empty_dir_no_change
PASS [ 0.006s] gix-status-tests::worktree status::index_as_worktree::subomdule_empty_dir_no_change_is_passed_to_submodule_handler
PASS [ 0.216s] gix-status-tests::worktree status::index_as_worktree::subomdule_deleted_dir
PASS [ 0.006s] gix-status-tests::worktree status::index_as_worktree::subomdule_nochange
PASS [ 0.008s] gix-status-tests::worktree status::index_as_worktree::subomdule_typechange
PASS [ 0.041s] gix-status-tests::worktree status::index_as_worktree::unchanged
PASS [ 0.086s] gix-status-tests::worktree status::index_as_worktree_with_renames::changed_and_untracked
PASS [ 0.009s] gix-submodule::submodule file::append_submodule_overrides::last_of_multiple_values_wins
PASS [ 0.070s] gix-status-tests::worktree status::index_as_worktree_with_renames::changed_and_untracked_and_renamed
PASS [ 0.009s] gix-submodule::submodule file::branch::valid
PASS [ 0.007s] gix-submodule::submodule file::branch::validate_upon_retrieval
PASS [ 0.007s] gix-submodule::submodule file::fetch_recurse::default
PASS [ 0.005s] gix-submodule::submodule file::fetch_recurse::valid
PASS [ 0.007s] gix-submodule::submodule file::fetch_recurse::validate_upon_retrieval
PASS [ 0.005s] gix-submodule::submodule file::ignore::default
PASS [ 0.005s] gix-submodule::submodule file::ignore::valid
PASS [ 0.005s] gix-submodule::submodule file::ignore::validate_upon_retrieval
PASS [ 2.896s] gix-submodule::submodule file::baseline::common_values_and_names_by_path
PASS [ 2.841s] gix-submodule::submodule file::is_active_platform::pathspecs_matter_even_if_they_do_not_match
PASS [ 0.007s] gix-submodule::submodule file::is_active_platform::submodules_with_active_config_are_considered_active_or_inactive
PASS [ 0.006s] gix-submodule::submodule file::is_active_platform::submodules_with_active_config_override_pathspecs
PASS [ 0.008s] gix-submodule::submodule file::is_active_platform::without_any_additional_settings_all_are_inactive_if_they_have_a_url
PASS [ 0.006s] gix-submodule::submodule file::is_active_platform::without_submodule_in_index
PASS [ 0.007s] gix-submodule::submodule file::path::valid
PASS [ 0.005s] gix-submodule::submodule file::path::validate_upon_retrieval
PASS [ 0.004s] gix-submodule::submodule file::update::default
PASS [ 0.006s] gix-submodule::submodule file::shallow
PASS [ 0.006s] gix-submodule::submodule file::update::valid
PASS [ 0.007s] gix-submodule::submodule file::update::valid_in_overrides
PASS [ 0.006s] gix-submodule::submodule file::update::validate_upon_retrieval
PASS [ 0.006s] gix-submodule::submodule file::url::valid
PASS [ 0.007s] gix-submodule::submodule file::url::validate_upon_retrieval
PASS [ 0.006s] gix-tempfile signal::handler::tests::various_termination_signals_remove_tempfiles_unconditionally
PASS [ 0.006s] gix-tempfile::all tempfile::handle::at_path::it_can_create_the_containing_directory_and_remove_it_on_drop
PASS [ 0.006s] gix-tempfile::all tempfile::handle::at_path::it_names_files_correctly_and_similarly_named_tempfiles_cannot_be_created
PASS [ 0.006s] gix-tempfile::all tempfile::handle::at_path::it_persists_tempfiles_along_with_newly_created_directories
PASS [ 0.006s] gix-tempfile::all tempfile::handle::at_path::reduce_resource_usage_by_converting_files_to_markers_and_persist_them
PASS [ 0.006s] gix-tempfile::all tempfile::handle::mark_path::it_can_create_the_containing_directory_and_remove_it_on_drop
PASS [ 0.006s] gix-tempfile::all tempfile::handle::mark_path::it_persists_markers_along_with_newly_created_directories
PASS [ 0.007s] gix-tempfile::all tempfile::handle::new::it_can_be_kept
PASS [ 0.007s] gix-tempfile::all tempfile::handle::new::it_can_create_the_containing_directory_and_remove_it_when_dropped
PASS [ 0.006s] gix-tempfile::all tempfile::handle::new::it_is_removed_if_it_goes_out_of_scope
PASS [ 0.006s] gix-tempfile::all tempfile::setup::can_be_called_multiple_times
PASS [ 0.006s] gix-tempfile::registry cleanup_tempfiles
PASS [ 0.007s] gix-testtools tests::parse_version
PASS [ 0.004s] gix-testtools tests::parse_version_with_trailing_newline
PASS [ 0.006s] gix-trace::trace coarse
PASS [ 0.004s] gix-trace::trace detail
PASS [ 0.006s] gix-trace::trace span
PASS [ 0.007s] gix-transport client::blocking_io::file::tests::ssh::connect::ambiguous_host_disallowed
PASS [ 0.009s] gix-transport client::blocking_io::file::tests::ssh::connect::path
PASS [ 0.007s] gix-transport client::blocking_io::http::redirect::tests::base_url_complete
PASS [ 0.009s] gix-transport client::blocking_io::http::redirect::tests::swap_tails_complete
PASS [ 0.008s] gix-transport client::blocking_io::ssh::tests::options::ssh_command::command_field_determines_ssh_command
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::options::ssh_command::no_field_means_ssh
PASS [ 0.009s] gix-transport client::blocking_io::ssh::tests::options::ssh_command::kind_serves_as_fallback
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::from_os_str::known_variants_are_derived_from_basename
PASS [ 0.008s] gix-transport client::blocking_io::ssh::tests::program_kind::from_os_str::ssh_disguised_within_a_script_cannot_be_detected_due_to_invocation_with_dash_g
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::from_os_str::unknown_variants_fallback_to_simple
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::line_to_err::tortoiseplink_putty_plink
PASS [ 0.008s] gix-transport client::blocking_io::ssh::tests::program_kind::line_to_err::all
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_host_is_allowed_with_user_explicit_ssh
PASS [ 0.008s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_host_is_allowed_with_user_implicit_ssh
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_host_is_disallowed_without_user
PASS [ 0.008s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_and_host_remain_disallowed_together_explicit_ssh
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_and_host_remain_disallowed_together_implicit_ssh
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_is_disallowed_implicit_ssh
PASS [ 0.008s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ambiguous_user_is_disallowed_explicit_ssh
PASS [ 0.007s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::disallow_shell_is_honored
PASS [ 0.009s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::port_for_all
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::simple_cannot_handle_any_arguments
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ssh_env_v2
PASS [ 0.009s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::ssh
PASS [ 0.006s] gix-transport client::blocking_io::ssh::tests::program_kind::prepare_invocation::tortoise_plink_has_batch_command
PASS [ 0.008s] gix-transport client::git::message::tests::version_1_without_host_and_version
PASS [ 0.006s] gix-transport client::git::message::tests::version_2_without_host_and_version
PASS [ 0.008s] gix-transport client::git::message::tests::version_2_without_host_and_version_and_exta_parameters
PASS [ 0.006s] gix-transport client::git::message::tests::with_host_with_port
PASS [ 0.008s] gix-transport client::git::message::tests::with_host_without_port_and_extra_parameters
PASS [ 0.009s] gix-transport client::git::message::tests::with_host_without_port
PASS [ 0.008s] gix-transport client::git::message::tests::with_strange_host_and_port
PASS [ 0.077s] gix-transport::blocking-transport-http-only client::blocking_io::http::check_content_type_is_case_insensitive
PASS [ 0.127s] gix-transport::blocking-transport-http-only client::blocking_io::http::clone_v1
PASS [ 0.065s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_and_lsrefs_and_fetch_v2_googlesource
PASS [ 0.179s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_and_lsrefs_and_fetch_v2
PASS [ 0.066s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_v1
PASS [ 0.179s] gix-transport::blocking-transport-http-only client::blocking_io::http::handshake_and_lsrefs_and_fetch_v2_service_announced
PASS [ 0.063s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_error_results_in_observable_error
PASS [ 0.010s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_identity_is_picked_up_from_url
PASS [ 0.181s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_authentication_error_can_be_differentiated_and_identity_is_transmitted
PASS [ 0.009s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_will_use_pipelining
PASS [ 0.062s] gix-transport::blocking-transport-http-only client::blocking_io::http::http_status_500_is_communicated_via_special_io_error
PASS [ 0.007s] gix-transport::blocking-transport-http-only client::capabilities::from_bytes
PASS [ 0.010s] gix-transport::blocking-transport-http-only client::capabilities::from_lines_with_version_detection_v0
PASS [ 0.008s] gix-transport::blocking-transport-http-only client::git::handshake_v1_and_request
PASS [ 0.009s] gix-transport::blocking-transport-http-only client::git::handshake_v1_process_mode
PASS [ 0.009s] gix-transport::blocking-transport-http-only client::git::handshake_v2_and_request
PASS [ 0.006s] gix-transport::blocking-transport-http-only client::git::push_v1_simulated
PASS [ 0.009s] gix-transport::blocking-transport-http-only client::git::handshake_v2_downgrade_to_v1
PASS [ 1.489s] gix-traverse-tests::test commit::simple::adjusted_dates::date_order_with_cutoff_is_applied_to_starting_position
PASS [ 0.008s] gix-traverse-tests::test commit::simple::adjusted_dates::head_date_order
PASS [ 0.006s] gix-traverse-tests::test commit::simple::adjusted_dates::head_date_order_first_parent_only
PASS [ 0.005s] gix-traverse-tests::test commit::simple::adjusted_dates::head_date_order_with_cutoff
PASS [ 1.683s] gix-traverse-tests::test commit::simple::adjusted_dates::head_breadth_first
PASS [ 0.338s] gix-traverse-tests::test commit::simple::different_date::head_breadth_first
PASS [ 0.007s] gix-traverse-tests::test commit::simple::different_date_intermixed::head_breadth_first
PASS [ 0.007s] gix-traverse-tests::test commit::simple::different_date_intermixed::head_date_order
PASS [ 0.213s] gix-traverse-tests::test commit::simple::different_date::head_date_order
PASS [ 0.125s] gix-traverse-tests::test commit::simple::same_date::c4_breadth_first
PASS [ 0.006s] gix-traverse-tests::test commit::simple::same_date::head_breadth_first
PASS [ 0.006s] gix-traverse-tests::test commit::simple::same_date::head_c4_breadth_first
PASS [ 0.103s] gix-traverse-tests::test commit::simple::same_date::filtered_commit_does_not_block_ancestors_reachable_from_another_commit
PASS [ 0.006s] gix-traverse-tests::test commit::simple::same_date::head_date_order
PASS [ 0.009s] gix-traverse-tests::test commit::simple::same_date::head_first_parent_only_breadth_first
PASS [ 0.006s] gix-traverse-tests::test commit::simple::same_date::predicate_only_called_once_even_if_fork_point
PASS [ 0.199s] gix-traverse-tests::test commit::topo::basic::empty_range
PASS [ 0.204s] gix-traverse-tests::test commit::topo::basic::end_along_first_parent
PASS [ 0.012s] gix-traverse-tests::test commit::topo::basic::one_end
PASS [ 0.011s] gix-traverse-tests::test commit::topo::basic::simple
PASS [ 0.012s] gix-traverse-tests::test commit::topo::basic::two_tips_two_ends
PASS [ 0.013s] gix-traverse-tests::test commit::topo::basic::with_dummy_predicate
PASS [ 0.010s] gix-traverse-tests::test commit::topo::date_order::with_ends
PASS [ 0.009s] gix-traverse-tests::test commit::topo::first_parent::basic
PASS [ 0.012s] gix-traverse-tests::test commit::topo::first_parent::end_is_second_parent
PASS [ 0.011s] gix-traverse-tests::test commit::topo::first_parent::with_end
PASS [ 0.065s] gix-traverse-tests::test tree::breadth_first_filename_only
PASS [ 0.006s] gix-traverse-tests::test tree::breadth_first_no_location
PASS [ 0.092s] gix-traverse-tests::test tree::breadth_first_full_path
PASS [ 0.036s] gix-url::fuzzed fuzzed
PASS [ 0.006s] gix-url::url access::all_argument_safety_not_safe
PASS [ 0.005s] gix-url::url access::all_argument_safety_safe
PASS [ 0.005s] gix-url::url access::canonicalized::absolute_file_url_does_nothing
PASS [ 0.005s] gix-url::url access::canonicalized::file_that_is_current_dir_is_absolutized
PASS [ 0.004s] gix-url::url access::canonicalized::non_file_scheme_is_noop
PASS [ 0.005s] gix-url::url access::display
PASS [ 0.005s] gix-url::url access::host_argument_safety
PASS [ 0.005s] gix-url::url access::password
PASS [ 0.005s] gix-url::url access::path_argument_safety
PASS [ 0.006s] gix-url::url access::user
PASS [ 0.007s] gix-url::url access::user_argument_safety
PASS [ 0.006s] gix-url::url expand_path::with_username
PASS [ 0.005s] gix-url::url expand_path::without_username
PASS [ 0.004s] gix-url::url parse::file::file_path_with_protocol
PASS [ 0.004s] gix-url::url parse::file::file_path_without_protocol
PASS [ 0.004s] gix-url::url parse::file::file_to_root
PASS [ 0.005s] gix-url::url parse::file::interior_relative_file_path_without_protocol
PASS [ 0.006s] gix-url::url parse::file::no_relative_paths_if_protocol
PASS [ 0.006s] gix-url::url parse::file::no_username_expansion_for_file_paths_with_protocol
PASS [ 0.006s] gix-url::url parse::file::no_username_expansion_for_file_paths_without_protocol
PASS [ 0.005s] gix-url::url parse::file::non_utf8_file_path_without_protocol
PASS [ 0.006s] gix-url::url parse::file::relative_file_path_without_protocol
PASS [ 0.006s] gix-url::url parse::file::shortest_possible_absolute_path
PASS [ 0.004s] gix-url::url parse::file::shortest_possible_relative_path
PASS [ 0.004s] gix-url::url parse::file::unix::file_path_with_backslashes_without_protocol
PASS [ 0.005s] gix-url::url parse::file::unix::file_path_with_protocol
PASS [ 0.006s] gix-url::url parse::file::unix::file_path_without_protocol
PASS [ 0.005s] gix-url::url parse::file::unix::url_from_absolute_path
PASS [ 0.006s] gix-url::url parse::file::url_from_relative_path_with_colon_in_name
PASS [ 0.006s] gix-url::url parse::git::username_expansion_with_username
PASS [ 0.006s] gix-url::url parse::http::empty_user_cannot_roundtrip
PASS [ 0.007s] gix-url::url parse::http::http_missing_path
PASS [ 0.006s] gix-url::url parse::http::only_password
PASS [ 0.006s] gix-url::url parse::http::secure
PASS [ 0.007s] gix-url::url parse::http::username_and_empty_password
PASS [ 0.006s] gix-url::url parse::http::username_and_password
PASS [ 0.006s] gix-url::url parse::http::username_and_password_and_port
PASS [ 0.005s] gix-url::url parse::http::username_expansion_is_unsupported
PASS [ 0.005s] gix-url::url parse::invalid::empty_input
PASS [ 0.006s] gix-url::url parse::invalid::file_missing_host_path_separator
PASS [ 0.006s] gix-url::url parse::invalid::file_missing_path
PASS [ 0.006s] gix-url::url parse::invalid::git_missing_path
PASS [ 0.006s] gix-url::url parse::invalid::missing_port_despite_indication
PASS [ 0.006s] gix-url::url parse::invalid::relative_path_due_to_double_colon
PASS [ 0.007s] gix-url::url parse::invalid::ssh_missing_path
PASS [ 0.005s] gix-url::url parse::radicle::basic
PASS [ 0.005s] gix-url::url parse::ssh::default_port_is_22
PASS [ 0.004s] gix-url::url parse::ssh::host_is_ipv4
PASS [ 0.005s] gix-url::url parse::ssh::scp_like_with_absolute_path
PASS [ 0.005s] gix-url::url parse::ssh::scp_like_with_ssh_host_alias
PASS [ 0.006s] gix-url::url parse::ssh::scp_like_with_user_and_relative_path_keep_relative_path
PASS [ 0.007s] gix-url::url parse::ssh::scp_like_with_windows_path
PASS [ 0.004s] gix-url::url parse::ssh::scp_like_with_windows_path_and_port_thinks_port_is_part_of_path
PASS [ 0.004s] gix-url::url parse::ssh::scp_like_without_user
PASS [ 0.007s] gix-url::url parse::ssh::scp_like_without_user_and_username_expansion_with_username
PASS [ 0.006s] gix-url::url parse::ssh::scp_like_without_user_and_username_expansion_without_username
PASS [ 0.006s] gix-url::url parse::ssh::ssh_alias_without_username
PASS [ 0.006s] gix-url::url parse::ssh::strange_scp_like_with_host_named_file
PASS [ 0.004s] gix-url::url parse::ssh::username_expansion_with_username
PASS [ 0.006s] gix-url::url parse::ssh::username_expansion_without_username
PASS [ 0.006s] gix-url::url parse::ssh::with_user_and_port_and_absolute_path
PASS [ 0.006s] gix-url::url parse::ssh::with_user_and_without_port
PASS [ 0.007s] gix-url::url parse::ssh::without_user_and_with_port
PASS [ 0.008s] gix-url::url parse::ssh::without_user_and_without_port
PASS [ 0.006s] gix-url::url parse::unknown::any_protocol_is_supported_via_the_ext_scheme
PASS [ 0.006s] gix-utils::utils backoff::how_many_iterations_for_a_second_of_waittime
PASS [ 0.006s] gix-utils::utils backoff::output_with_default_settings
PASS [ 0.006s] gix-utils::utils backoff::random_exponential_produces_values_in_the_correct_range
PASS [ 0.005s] gix-utils::utils btoi::binary_to_integer
PASS [ 0.004s] gix-utils::utils btoi::binary_to_integer_radix
PASS [ 0.006s] gix-utils::utils btoi::binary_to_unsigned
PASS [ 0.006s] gix-utils::utils btoi::binary_to_unsigned_radix
PASS [ 0.006s] gix-utils::utils buffers::lifecycle
PASS [ 0.006s] gix-utils::utils str::decompose::already_decomposed_does_not_copy
PASS [ 0.005s] gix-utils::utils str::decompose::precomposed_unicode_is_decomposed
PASS [ 0.004s] gix-utils::utils str::precompose::already_precomposed_does_not_copy
PASS [ 0.006s] gix-utils::utils str::precompose::decomposed_unicode_is_precomposed
PASS [ 0.007s] gix-validate::validate path::component::invalid::apostrophe
PASS [ 0.006s] gix-validate::validate path::component::invalid::asterisk
PASS [ 0.006s] gix-validate::validate path::component::invalid::aux_mixed
PASS [ 0.006s] gix-validate::validate path::component::invalid::aux_with_extension
PASS [ 0.006s] gix-validate::validate path::component::invalid::backslashes_on_windows
PASS [ 0.006s] gix-validate::validate path::component::invalid::colon_inbetween
PASS [ 0.006s] gix-validate::validate path::component::invalid::com_lower
PASS [ 0.005s] gix-validate::validate path::component::invalid::com_upper_with_extension
PASS [ 0.004s] gix-validate::validate path::component::invalid::con
PASS [ 0.004s] gix-validate::validate path::component::invalid::con_with_extension
PASS [ 0.005s] gix-validate::validate path::component::invalid::conin_mixed
PASS [ 0.004s] gix-validate::validate path::component::invalid::conout_mixed_with_extension
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_git_lower
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_git_lower_hfs
PASS [ 0.005s] gix-validate::validate path::component::invalid::dot_git_mixed
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_git_mixed_hfs
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_git_mixed_hfs_simple
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_git_mixed_ntfs_8_3
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_git_ntfs_8_3_numbers_only
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_git_ntfs_8_3_numbers_only_too
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_git_upper
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_git_upper_hfs
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_git_upper_ntfs_8_3
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_gitmodules_lower_ntfs_stream
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_gitmodules_lower_ntfs_stream_default_implicit
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed
PASS [ 0.004s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed_hfs
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed_ntfs_8_3
PASS [ 0.006s] gix-validate::validate path::component::invalid::dot_gitmodules_mixed_ntfs_stream
PASS [ 0.006s] gix-validate::validate path::component::invalid::drive_letters
PASS [ 0.005s] gix-validate::validate path::component::invalid::empty
PASS [ 0.004s] gix-validate::validate path::component::invalid::left_arrow
PASS [ 0.004s] gix-validate::validate path::component::invalid::lpt_mixed_with_number
PASS [ 0.006s] gix-validate::validate path::component::invalid::not_gitmodules_trailing_space
PASS [ 0.005s] gix-validate::validate path::component::invalid::not_gitmodules_trailing_stream
PASS [ 0.005s] gix-validate::validate path::component::invalid::ntfs_gitmodules
PASS [ 0.005s] gix-validate::validate path::component::invalid::ntfs_stream_default_implicit
PASS [ 0.005s] gix-validate::validate path::component::invalid::ntfs_stream_explicit
PASS [ 0.006s] gix-validate::validate path::component::invalid::nul_mixed
PASS [ 0.005s] gix-validate::validate path::component::invalid::path_separator_backslash_between
PASS [ 0.004s] gix-validate::validate path::component::invalid::path_separator_backslash_leading
PASS [ 0.004s] gix-validate::validate path::component::invalid::path_separator_backslash_trailing
PASS [ 0.005s] gix-validate::validate path::component::invalid::path_separator_slash_between
PASS [ 0.006s] gix-validate::validate path::component::invalid::path_separator_slash_leading
PASS [ 0.006s] gix-validate::validate path::component::invalid::path_separator_slash_only
PASS [ 0.006s] gix-validate::validate path::component::invalid::path_separator_slash_trailing
PASS [ 0.006s] gix-validate::validate path::component::invalid::pipe
PASS [ 0.005s] gix-validate::validate path::component::invalid::prn_mixed_with_extension
PASS [ 0.005s] gix-validate::validate path::component::invalid::questionmark
PASS [ 0.007s] gix-validate::validate path::component::invalid::right_arrow
PASS [ 0.004s] gix-validate::validate path::component::invalid::slashes_on_windows
PASS [ 0.005s] gix-validate::validate path::component::invalid::starts_with_dot_git_with_backslashes_on_windows
PASS [ 0.004s] gix-validate::validate path::component::invalid::trailing_dot
PASS [ 0.006s] gix-validate::validate path::component::invalid::trailing_dot_dot
PASS [ 0.006s] gix-validate::validate path::component::invalid::trailing_space
PASS [ 0.006s] gix-validate::validate path::component::invalid::unc_path
PASS [ 0.006s] gix-validate::validate path::component::invalid::virtual_drive_letters
PASS [ 0.006s] gix-validate::validate path::component::valid::also_not_con
PASS [ 0.005s] gix-validate::validate path::component::valid::ascii
PASS [ 0.005s] gix-validate::validate path::component::valid::backslashes_on_unix
PASS [ 0.004s] gix-validate::validate path::component::valid::com_0_lower
PASS [ 0.006s] gix-validate::validate path::component::valid::com_without_number_0_lower
PASS [ 0.006s] gix-validate::validate path::component::valid::conin_without_dollar
PASS [ 0.006s] gix-validate::validate path::component::valid::conin_without_dollar_with_extension
PASS [ 0.004s] gix-validate::validate path::component::valid::conout_without_dollar_with_extension
PASS [ 0.004s] gix-validate::validate path::component::valid::dot_gitmodules_as_file
PASS [ 0.005s] gix-validate::validate path::component::valid::dot_gitmodules_as_file_hfs
PASS [ 0.005s] gix-validate::validate path::component::valid::dot_gitmodules_ntfs_8_3_disabled
PASS [ 0.006s] gix-validate::validate path::component::valid::drive_letters_on_unix
PASS [ 0.006s] gix-validate::validate path::component::valid::not_con
PASS [ 0.004s] gix-validate::validate path::component::valid::not_dot_git_longer
PASS [ 0.005s] gix-validate::validate path::component::valid::not_dot_git_longer_all
PASS [ 0.004s] gix-validate::validate path::component::valid::not_dot_git_longer_hfs
PASS [ 0.004s] gix-validate::validate path::component::valid::not_dot_git_longer_ntfs_8_3
PASS [ 0.005s] gix-validate::validate path::component::valid::not_dot_git_shorter
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_git_shorter_hfs
PASS [ 0.008s] gix-validate::validate path::component::valid::not_dot_git_shorter_ntfs_8_3
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_git_shorter_ntfs_8_3_disabled
PASS [ 0.007s] gix-validate::validate path::component::valid::not_dot_gitmodules_longer
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_gitmodules_longer_all
PASS [ 0.007s] gix-validate::validate path::component::valid::not_dot_gitmodules_longer_hfs
PASS [ 0.007s] gix-validate::validate path::component::valid::not_dot_gitmodules_shorter
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_gitmodules_shorter_all
PASS [ 0.006s] gix-validate::validate path::component::valid::not_dot_gitmodules_shorter_hfs
PASS [ 0.007s] gix-validate::validate path::component::valid::not_nul
PASS [ 0.006s] gix-validate::validate path::component::valid::starts_with_dot_git_with_backslashes_on_linux
PASS [ 0.006s] gix-validate::validate path::component::valid::unc_path_on_unix
PASS [ 0.006s] gix-validate::validate path::component::valid::unicode
PASS [ 0.006s] gix-validate::validate path::component::valid::virtual_drive_letters_on_unix
PASS [ 0.004s] gix-validate::validate path::component_is_windows_device
PASS [ 0.004s] gix-validate::validate reference::name::invalid::a_path_with_duplicate_slashes
PASS [ 0.006s] gix-validate::validate reference::name::invalid::any_path_starts_with_slash
PASS [ 0.004s] gix-validate::validate reference::name::invalid::capitalized_name_without_path
PASS [ 0.006s] gix-validate::validate reference::name::invalid::empty_path
PASS [ 0.006s] gix-validate::validate reference::name::invalid::ends_with_slash
PASS [ 0.006s] gix-validate::validate reference::name::invalid::lowercase_name_without_path
PASS [ 0.006s] gix-validate::validate reference::name::invalid::refs_name_special_case_upload_pack
PASS [ 0.007s] gix-validate::validate reference::name::invalid::refs_path_component_is_singular_dot
PASS [ 0.006s] gix-validate::validate reference::name::invalid::refs_path_double_dot
PASS [ 0.004s] gix-validate::validate reference::name::invalid::refs_path_name_starts_with_dot
PASS [ 0.004s] gix-validate::validate reference::name::invalid::refs_starts_with_slash
PASS [ 0.006s] gix-validate::validate reference::name::valid::all_uppercase
PASS [ 0.006s] gix-validate::validate reference::name::valid::all_uppercase_with_underscore
PASS [ 0.006s] gix-validate::validate reference::name::valid::chinese_utf8
PASS [ 0.006s] gix-validate::validate reference::name::valid::main_worktree_pseudo_ref
PASS [ 0.006s] gix-validate::validate reference::name::valid::main_worktree_ref
PASS [ 0.005s] gix-validate::validate reference::name::valid::other_worktree_pseudo_ref
PASS [ 0.005s] gix-validate::validate reference::name::valid::other_worktree_ref
PASS [ 0.006s] gix-validate::validate reference::name::valid::refs_path
PASS [ 0.007s] gix-validate::validate reference::name::valid::refs_path_underscores_and_dashes
PASS [ 0.006s] gix-validate::validate reference::name::valid::refs_path_with_file_extension
PASS [ 0.006s] gix-validate::validate reference::name::valid::relative_path
PASS [ 0.006s] gix-validate::validate reference::name::valid::worktree_private_ref
PASS [ 0.007s] gix-validate::validate reference::name_partial::invalid::any_path_starts_with_slash
PASS [ 0.007s] gix-validate::validate reference::name_partial::invalid::empty_path
PASS [ 0.006s] gix-validate::validate reference::name_partial::invalid::ends_with_slash
PASS [ 0.005s] gix-validate::validate reference::name_partial::invalid::path_with_backslashes
PASS [ 0.004s] gix-validate::validate reference::name_partial::invalid::path_with_duplicate_slashes
PASS [ 0.004s] gix-validate::validate reference::name_partial::invalid::path_with_spaces
PASS [ 0.005s] gix-validate::validate reference::name_partial::invalid::refs_path_component_is_singular_dot
PASS [ 0.004s] gix-validate::validate reference::name_partial::invalid::refs_path_double_dot
PASS [ 0.007s] gix-validate::validate reference::name_partial::invalid::refs_path_name_starts_with_dot
PASS [ 0.006s] gix-validate::validate reference::name_partial::invalid::refs_starts_with_slash
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::all_uppercase
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::all_uppercase_with_underscore
PASS [ 0.005s] gix-validate::validate reference::name_partial::valid::chinese_utf8
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::main_worktree_pseudo_ref
PASS [ 0.005s] gix-validate::validate reference::name_partial::valid::main_worktree_ref
PASS [ 0.005s] gix-validate::validate reference::name_partial::valid::other_worktree_pseudo_ref
PASS [ 0.004s] gix-validate::validate reference::name_partial::valid::other_worktree_ref
PASS [ 0.004s] gix-validate::validate reference::name_partial::valid::parentheses_special_case_upload_pack
PASS [ 0.004s] gix-validate::validate reference::name_partial::valid::partial_name_lowercase
PASS [ 0.005s] gix-validate::validate reference::name_partial::valid::refs_path
PASS [ 0.004s] gix-validate::validate reference::name_partial::valid::refs_path_underscores_and_dashes
PASS [ 0.004s] gix-validate::validate reference::name_partial::valid::refs_path_with_file_extension
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::relative_path
PASS [ 0.006s] gix-validate::validate reference::name_partial::valid::worktree_private_ref
PASS [ 0.006s] gix-validate::validate submodule::invalid::empty
PASS [ 0.006s] gix-validate::validate submodule::invalid::ends_with_parent_component
PASS [ 0.006s] gix-validate::validate submodule::invalid::ends_with_parent_component_backslash
PASS [ 0.006s] gix-validate::validate submodule::invalid::only_parent_component
PASS [ 0.006s] gix-validate::validate submodule::invalid::parent_component_in_middle
PASS [ 0.004s] gix-validate::validate submodule::invalid::parent_component_in_middle_backslash
PASS [ 0.004s] gix-validate::validate submodule::invalid::starts_with_parent_component
PASS [ 0.006s] gix-validate::validate submodule::invalid::starts_with_parent_component_backslash
PASS [ 0.006s] gix-validate::validate submodule::valid
PASS [ 0.007s] gix-validate::validate tag::name::invalid::contains_asterisk
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_backslash
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_backspace
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_bell
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_carriage_return
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_circumflex
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_colon
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_ctrl_z
PASS [ 0.005s] gix-validate::validate tag::name::invalid::contains_double_dot
PASS [ 0.005s] gix-validate::validate tag::name::invalid::contains_esc
PASS [ 0.007s] gix-validate::validate tag::name::invalid::contains_form_feed
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_newline
PASS [ 0.004s] gix-validate::validate tag::name::invalid::contains_null
PASS [ 0.004s] gix-validate::validate tag::name::invalid::contains_open_bracket
PASS [ 0.005s] gix-validate::validate tag::name::invalid::contains_questionmark
PASS [ 0.006s] gix-validate::validate tag::name::invalid::contains_ref_log_portion
PASS [ 0.004s] gix-validate::validate tag::name::invalid::contains_space
PASS [ 0.004s] gix-validate::validate tag::name::invalid::contains_tab
PASS [ 0.004s] gix-validate::validate tag::name::invalid::contains_tilde
PASS [ 0.004s] gix-validate::validate tag::name::invalid::contains_vertical_tab
PASS [ 0.004s] gix-validate::validate tag::name::invalid::empty
PASS [ 0.004s] gix-validate::validate tag::name::invalid::ends_with_asterisk
PASS [ 0.004s] gix-validate::validate tag::name::invalid::ends_with_double_dot
PASS [ 0.004s] gix-validate::validate tag::name::invalid::ends_with_slash
PASS [ 0.008s] gix-validate::validate tag::name::invalid::is_dot_lock
PASS [ 0.006s] gix-validate::validate tag::name::invalid::starts_with_asterisk
PASS [ 0.004s] gix-validate::validate tag::name::invalid::starts_with_dot
PASS [ 0.004s] gix-validate::validate tag::name::invalid::starts_with_double_dot
PASS [ 0.006s] gix-validate::validate tag::name::invalid::suffix_is_dot_lock
PASS [ 0.005s] gix-validate::validate tag::name::valid::an_at_sign
PASS [ 0.006s] gix-validate::validate tag::name::valid::chinese_utf8
PASS [ 1.448s] gix-url::baseline run
PASS [ 0.005s] gix-validate::validate tag::name::valid::contains_an_at
PASS [ 0.004s] gix-validate::validate tag::name::valid::contains_brackets_and_at
PASS [ 0.007s] gix-validate::validate tag::name::valid::contains_brackets
PASS [ 0.005s] gix-validate::validate tag::name::valid::contains_dot_lock
PASS [ 0.006s] gix-validate::validate tag::name::valid::dot_at_the_end
PASS [ 0.004s] gix-validate::validate tag::name::valid::non_text
PASS [ 0.007s] gix-validate::validate tag::name::valid::dot_in_the_middle
PASS [ 0.005s] gix-validate::validate tag::name::valid::slash_inbetween
PASS [ 0.052s] gix-worktree-state-tests::worktree state::checkout::accidental_writes_through_symlinks_are_prevented_if_overwriting_is_forbidden
PASS [ 0.050s] gix-worktree-state-tests::worktree state::checkout::allow_or_disallow_symlinks
PASS [ 0.008s] gix-worktree-state-tests::worktree state::checkout::collisions_are_detected_on_a_case_insensitive_filesystem_even_with_delayed_filters
PASS [ 0.044s] gix-worktree-state-tests::worktree state::checkout::dangling_symlinks_can_be_created
PASS [ 0.008s] gix-worktree-state-tests::worktree state::checkout::keep_going_collects_results
PASS [ 0.053s] gix-worktree-state-tests::worktree state::checkout::no_case_related_collisions_on_case_sensitive_filesystem
PASS [ 0.419s] gix-worktree-state-tests::worktree state::checkout::delayed_driver_process
PASS [ 0.160s] gix-worktree-state-tests::worktree state::checkout::safety_checks_dotdot_trees
PASS [ 0.013s] gix-worktree-state-tests::worktree state::checkout::safety_checks_dotgit_ntfs_stream
PASS [ 0.495s] gix-worktree-state-tests::worktree state::checkout::overwriting_files_and_lone_directories_works
PASS [ 0.009s] gix-worktree-state-tests::worktree state::checkout::safety_checks_dotgit_trees
PASS [ 0.010s] gix-worktree-state-tests::worktree state::checkout::submodules_are_instantiated_as_directories
PASS [ 0.009s] gix-worktree-state-tests::worktree state::checkout::symlinks_become_files_if_disabled
PASS [ 0.011s] gix-worktree-state-tests::worktree state::checkout::writes_through_symlinks_are_prevented_even_if_overwriting_is_allowed
PASS [ 0.054s] gix-worktree-stream::stream from_tree::can_drop_entry_without_reading_it
PASS [ 0.007s] gix-worktree-stream::stream from_tree::can_receive_err_if_root_is_not_found
PASS [ 0.062s] gix-worktree-stream::stream from_tree::can_receive_err_if_attribute_not_found
PASS [ 0.297s] gix-worktree-tests::integrate worktree::stack::attributes::baseline
PASS [ 0.304s] gix-worktree-stream::stream from_tree::will_provide_all_information_and_respect_export_ignore
PASS [ 0.008s] gix-worktree-tests::integrate worktree::stack::create_directory::directory_paths_are_created_in_full
PASS [ 0.007s] gix-worktree-tests::integrate worktree::stack::create_directory::existing_directories_are_fine
PASS [ 0.007s] gix-worktree-tests::integrate worktree::stack::create_directory::root_is_assumed_to_exist_and_files_in_root_do_not_create_directory
PASS [ 0.007s] gix-worktree-tests::integrate worktree::stack::create_directory::symlinks_or_files_in_path_are_forbidden_or_unlinked_when_forced
PASS [ 0.006s] gix-worktree-tests::integrate worktree::stack::create_directory::validation_to_each_component
PASS [ 0.049s] gix-worktree-tests::integrate worktree::stack::ignore::exclude_by_dir_is_handled_just_like_git
PASS [ 0.066s] gix-worktree-tests::integrate worktree::stack::ignore::check_against_baseline
PASS [ 40.897s] gix-ref-tests::refs packed::find::find_speed
PASS [ 37.657s] gix-ref-tests::refs packed::iter::performance
------------
Summary [ 110.190s] 2364 tests run: 2364 passed (1 leaky), 2 skipped
ek@noble-x64:~/repos/gitoxide (freebsd *=)$ git status
On branch freebsd
Your branch is up to date with 'origin/freebsd'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: gix-commitgraph/tests/fixtures/generated-archives/generation_number_overflow.tar.xz
modified: gix-commitgraph/tests/fixtures/generated-archives/octopus_merges.tar.xz
modified: gix-commitgraph/tests/fixtures/generated-archives/single_commit.tar.xz
modified: gix-commitgraph/tests/fixtures/generated-archives/single_commit_huge_dates.tar.xz
modified: gix-commitgraph/tests/fixtures/generated-archives/single_parent.tar.xz
modified: gix-commitgraph/tests/fixtures/generated-archives/two_parents.tar.xz
modified: gix-config/tests/fixtures/generated-archives/config_with_worktree_extension.tar.xz
modified: gix-date/tests/fixtures/generated-archives/generate_git_date_baseline.tar.xz
modified: gix-diff/tests/fixtures/generated-archives/make_blob_repo.tar.xz
modified: gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz
modified: gix-discover/tests/fixtures/generated-archives/make_submodules.tar.xz
modified: gix-filter/tests/fixtures/generated-archives/pipeline_repos.tar.xz
modified: gix-glob/tests/fixtures/generated-archives/make_baseline.tar.xz
modified: gix-index/tests/fixtures/generated-archives/V2_empty.tar.xz
modified: gix-index/tests/fixtures/generated-archives/make_traverse_literal_separators.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_all_file_kinds.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_icase_name_clashes.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_more_files.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_sparse_index_no_dirs.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_split_index.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_split_index_recursive.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v2_split_vs_regular_index.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v3_added_files.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v3_skip_worktree.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v3_sparse_index.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v3_sparse_index_non_cone.tar.xz
modified: gix-index/tests/fixtures/generated-archives/v4_more_files_IEOT.tar.xz
modified: gix-negotiate/tests/fixtures/generated-archives/make_repos.tar.xz
modified: gix-object/tests/fixtures/generated-archives/make_trees.tar.xz
modified: gix-odb/tests/fixtures/generated-archives/make_replaced_history.tar.xz
modified: gix-odb/tests/fixtures/generated-archives/make_repo_multi_index.tar.xz
modified: gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo.tar.xz
modified: gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo_multi_index.tar.xz
modified: gix-pathspec/tests/fixtures/generated-archives/match_baseline_dirs.tar.xz
modified: gix-pathspec/tests/fixtures/generated-archives/match_baseline_files.tar.xz
modified: gix-pathspec/tests/fixtures/generated-archives/parse_baseline.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_namespaced_packed_ref_repository.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository_for_overlay.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_packed_refs_for_lookup_rules.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_ref_repository.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_repo_for_reflog.tar.xz
modified: gix-ref/tests/fixtures/generated-archives/make_repository_with_lots_of_packed_refs.tar.xz
modified: gix-refspec/tests/fixtures/generated-archives/parse_baseline.tar.xz
modified: gix-revision/tests/fixtures/generated-archives/make_repo_with_branches.tar.xz
modified: gix-status/tests/fixtures/generated-archives/conflicts.tar.xz
modified: gix-status/tests/fixtures/generated-archives/racy_git.tar.xz
modified: gix-status/tests/fixtures/generated-archives/status_conflict.tar.xz
modified: gix-status/tests/fixtures/generated-archives/status_intent_to_add.tar.xz
modified: gix-status/tests/fixtures/generated-archives/status_many.tar.xz
modified: gix-status/tests/fixtures/generated-archives/status_removed.tar.xz
modified: gix-status/tests/fixtures/generated-archives/status_submodule.tar.xz
modified: gix-submodule/tests/fixtures/generated-archives/basic.tar.xz
modified: gix-traverse/tests/fixtures/generated-archives/make_repo_for_topo.tar.xz
modified: gix-traverse/tests/fixtures/generated-archives/make_repos.tar.xz
modified: gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_same_date.tar.xz
modified: gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_with_dates.tar.xz
modified: gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_trees.tar.xz
modified: gix-worktree-state/tests/fixtures/generated-archives/make_dangling_symlink.tar.xz
modified: gix-worktree-state/tests/fixtures/generated-archives/make_traverse_trees.tar.xz
modified: gix-worktree/tests/fixtures/generated-archives/make_special_exclude_case.tar.xz
modified: gix/tests/fixtures/generated-archives/make_am_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_basic_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_bisect_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_cherry_pick_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_cherry_pick_sequence_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_commit_describe_multiple_tags.tar.xz
modified: gix/tests/fixtures/generated-archives/make_config_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_config_repos.tar.xz
modified: gix/tests/fixtures/generated-archives/make_diff_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_empty_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_head_repos.tar.xz
modified: gix/tests/fixtures/generated-archives/make_merge_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_packed_and_loose.tar.xz
modified: gix/tests/fixtures/generated-archives/make_pre_epoch_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_rebase_i_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_references_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_remote_config_repos.tar.xz
modified: gix/tests/fixtures/generated-archives/make_repo_with_fork_and_dates.tar.xz
modified: gix/tests/fixtures/generated-archives/make_rev_spec_parse_repos.tar.xz
modified: gix/tests/fixtures/generated-archives/make_revert_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_revert_sequence_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_shallow_repo.tar.xz
modified: gix/tests/fixtures/generated-archives/make_status_repos.tar.xz
modified: gix/tests/fixtures/generated-archives/make_submodules.tar.xz
no changes added to commit (use "git add" and/or "git commit -a")
ek@noble-x64:~/repos/gitoxide (freebsd *=)$ git status | wc -l
94
ek@noble-x64:~/repos/gitoxide (freebsd *=)$ ls gix-commitgraph/tests/fixtures/generated-archives
generation_number_overflow.tar.xz single_commit_huge_dates.tar.xz two_parents.tar.xz
octopus_merges.tar.xz single_parent.tar.xz
single_commit.tar.xz single_parent_huge_dates.tar.xz
ek@noble-x64:~/repos/gitoxide (freebsd *=)$ git diff
diff --git a/gix-commitgraph/tests/fixtures/generated-archives/generation_number_overflow.tar.xz b/gix-commitgraph/tests/fixtures/generated-archives/generation_number_overflow.tar.xz
index 3ee3aa982..cdf5916af 100644
Binary files a/gix-commitgraph/tests/fixtures/generated-archives/generation_number_overflow.tar.xz and b/gix-commitgraph/tests/fixtures/generated-archives/generation_number_overflow.tar.xz differ
diff --git a/gix-commitgraph/tests/fixtures/generated-archives/octopus_merges.tar.xz b/gix-commitgraph/tests/fixtures/generated-archives/octopus_merges.tar.xz
index a0642ff6c..159d76d1d 100644
Binary files a/gix-commitgraph/tests/fixtures/generated-archives/octopus_merges.tar.xz and b/gix-commitgraph/tests/fixtures/generated-archives/octopus_merges.tar.xz differ
diff --git a/gix-commitgraph/tests/fixtures/generated-archives/single_commit.tar.xz b/gix-commitgraph/tests/fixtures/generated-archives/single_commit.tar.xz
index 3245729f1..43986a0a8 100644
Binary files a/gix-commitgraph/tests/fixtures/generated-archives/single_commit.tar.xz and b/gix-commitgraph/tests/fixtures/generated-archives/single_commit.tar.xz differ
diff --git a/gix-commitgraph/tests/fixtures/generated-archives/single_commit_huge_dates.tar.xz b/gix-commitgraph/tests/fixtures/generated-archives/single_commit_huge_dates.tar.xz
index 26a0f8028..95657e6f1 100644
Binary files a/gix-commitgraph/tests/fixtures/generated-archives/single_commit_huge_dates.tar.xz and b/gix-commitgraph/tests/fixtures/generated-archives/single_commit_huge_dates.tar.xz differ
diff --git a/gix-commitgraph/tests/fixtures/generated-archives/single_parent.tar.xz b/gix-commitgraph/tests/fixtures/generated-archives/single_parent.tar.xz
index e9e0ee1a1..dbec6da63 100644
Binary files a/gix-commitgraph/tests/fixtures/generated-archives/single_parent.tar.xz and b/gix-commitgraph/tests/fixtures/generated-archives/single_parent.tar.xz differ
diff --git a/gix-commitgraph/tests/fixtures/generated-archives/two_parents.tar.xz b/gix-commitgraph/tests/fixtures/generated-archives/two_parents.tar.xz
index 20fc6202c..98f7748f1 100644
Binary files a/gix-commitgraph/tests/fixtures/generated-archives/two_parents.tar.xz and b/gix-commitgraph/tests/fixtures/generated-archives/two_parents.tar.xz differ
diff --git a/gix-config/tests/fixtures/generated-archives/config_with_worktree_extension.tar.xz b/gix-config/tests/fixtures/generated-archives/config_with_worktree_extension.tar.xz
index d9b033386..55ed10a22 100644
Binary files a/gix-config/tests/fixtures/generated-archives/config_with_worktree_extension.tar.xz and b/gix-config/tests/fixtures/generated-archives/config_with_worktree_extension.tar.xz differ
diff --git a/gix-date/tests/fixtures/generated-archives/generate_git_date_baseline.tar.xz b/gix-date/tests/fixtures/generated-archives/generate_git_date_baseline.tar.xz
index 951ea223c..1ac614882 100644
Binary files a/gix-date/tests/fixtures/generated-archives/generate_git_date_baseline.tar.xz and b/gix-date/tests/fixtures/generated-archives/generate_git_date_baseline.tar.xz differ
diff --git a/gix-diff/tests/fixtures/generated-archives/make_blob_repo.tar.xz b/gix-diff/tests/fixtures/generated-archives/make_blob_repo.tar.xz
index 1287c33ce..085dac5c3 100644
Binary files a/gix-diff/tests/fixtures/generated-archives/make_blob_repo.tar.xz and b/gix-diff/tests/fixtures/generated-archives/make_blob_repo.tar.xz differ
diff --git a/gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz b/gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz
index 64826afc6..2602d5df0 100644
Binary files a/gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz and b/gix-diff/tests/fixtures/generated-archives/make_diff_repo.tar.xz differ
diff --git a/gix-discover/tests/fixtures/generated-archives/make_submodules.tar.xz b/gix-discover/tests/fixtures/generated-archives/make_submodules.tar.xz
index ef8b87c68..98f4c73ea 100644
Binary files a/gix-discover/tests/fixtures/generated-archives/make_submodules.tar.xz and b/gix-discover/tests/fixtures/generated-archives/make_submodules.tar.xz differ
diff --git a/gix-filter/tests/fixtures/generated-archives/pipeline_repos.tar.xz b/gix-filter/tests/fixtures/generated-archives/pipeline_repos.tar.xz
index 2079bf649..549b249f3 100644
Binary files a/gix-filter/tests/fixtures/generated-archives/pipeline_repos.tar.xz and b/gix-filter/tests/fixtures/generated-archives/pipeline_repos.tar.xz differ
diff --git a/gix-glob/tests/fixtures/generated-archives/make_baseline.tar.xz b/gix-glob/tests/fixtures/generated-archives/make_baseline.tar.xz
index 5fc9dfdf1..f7c19284c 100644
Binary files a/gix-glob/tests/fixtures/generated-archives/make_baseline.tar.xz and b/gix-glob/tests/fixtures/generated-archives/make_baseline.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/V2_empty.tar.xz b/gix-index/tests/fixtures/generated-archives/V2_empty.tar.xz
index c3336ba9a..70ddca8c4 100644
Binary files a/gix-index/tests/fixtures/generated-archives/V2_empty.tar.xz and b/gix-index/tests/fixtures/generated-archives/V2_empty.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/make_traverse_literal_separators.tar.xz b/gix-index/tests/fixtures/generated-archives/make_traverse_literal_separators.tar.xz
index 3e93c1751..f7b13684d 100644
Binary files a/gix-index/tests/fixtures/generated-archives/make_traverse_literal_separators.tar.xz and b/gix-index/tests/fixtures/generated-archives/make_traverse_literal_separators.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v2.tar.xz b/gix-index/tests/fixtures/generated-archives/v2.tar.xz
index 596f9af67..143f40f7d 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v2.tar.xz and b/gix-index/tests/fixtures/generated-archives/v2.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v2_all_file_kinds.tar.xz b/gix-index/tests/fixtures/generated-archives/v2_all_file_kinds.tar.xz
index 63b0c8605..a83ecec0a 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v2_all_file_kinds.tar.xz and b/gix-index/tests/fixtures/generated-archives/v2_all_file_kinds.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v2_icase_name_clashes.tar.xz b/gix-index/tests/fixtures/generated-archives/v2_icase_name_clashes.tar.xz
index 7f7a4a42a..17845f85a 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v2_icase_name_clashes.tar.xz and b/gix-index/tests/fixtures/generated-archives/v2_icase_name_clashes.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v2_more_files.tar.xz b/gix-index/tests/fixtures/generated-archives/v2_more_files.tar.xz
index 71a4516a6..68d730041 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v2_more_files.tar.xz and b/gix-index/tests/fixtures/generated-archives/v2_more_files.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v2_sparse_index_no_dirs.tar.xz b/gix-index/tests/fixtures/generated-archives/v2_sparse_index_no_dirs.tar.xz
index 126c3dd4d..556b8fa5a 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v2_sparse_index_no_dirs.tar.xz and b/gix-index/tests/fixtures/generated-archives/v2_sparse_index_no_dirs.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v2_split_index.tar.xz b/gix-index/tests/fixtures/generated-archives/v2_split_index.tar.xz
index c45f3fe33..d66676051 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v2_split_index.tar.xz and b/gix-index/tests/fixtures/generated-archives/v2_split_index.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v2_split_index_recursive.tar.xz b/gix-index/tests/fixtures/generated-archives/v2_split_index_recursive.tar.xz
index 03c891025..971200d51 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v2_split_index_recursive.tar.xz and b/gix-index/tests/fixtures/generated-archives/v2_split_index_recursive.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v2_split_vs_regular_index.tar.xz b/gix-index/tests/fixtures/generated-archives/v2_split_vs_regular_index.tar.xz
index 9d751efb4..4ba20b407 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v2_split_vs_regular_index.tar.xz and b/gix-index/tests/fixtures/generated-archives/v2_split_vs_regular_index.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v3_added_files.tar.xz b/gix-index/tests/fixtures/generated-archives/v3_added_files.tar.xz
index d9806bdfe..9859e8787 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v3_added_files.tar.xz and b/gix-index/tests/fixtures/generated-archives/v3_added_files.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v3_skip_worktree.tar.xz b/gix-index/tests/fixtures/generated-archives/v3_skip_worktree.tar.xz
index aaeee1fa7..2aef44263 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v3_skip_worktree.tar.xz and b/gix-index/tests/fixtures/generated-archives/v3_skip_worktree.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v3_sparse_index.tar.xz b/gix-index/tests/fixtures/generated-archives/v3_sparse_index.tar.xz
index 0ed0fa931..58a29bb41 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v3_sparse_index.tar.xz and b/gix-index/tests/fixtures/generated-archives/v3_sparse_index.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v3_sparse_index_non_cone.tar.xz b/gix-index/tests/fixtures/generated-archives/v3_sparse_index_non_cone.tar.xz
index d4f4f8094..1209c8475 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v3_sparse_index_non_cone.tar.xz and b/gix-index/tests/fixtures/generated-archives/v3_sparse_index_non_cone.tar.xz differ
diff --git a/gix-index/tests/fixtures/generated-archives/v4_more_files_IEOT.tar.xz b/gix-index/tests/fixtures/generated-archives/v4_more_files_IEOT.tar.xz
index e1d153f5f..72c6cd5c1 100644
Binary files a/gix-index/tests/fixtures/generated-archives/v4_more_files_IEOT.tar.xz and b/gix-index/tests/fixtures/generated-archives/v4_more_files_IEOT.tar.xz differ
diff --git a/gix-negotiate/tests/fixtures/generated-archives/make_repos.tar.xz b/gix-negotiate/tests/fixtures/generated-archives/make_repos.tar.xz
index 93e836931..2a0799c3e 100644
Binary files a/gix-negotiate/tests/fixtures/generated-archives/make_repos.tar.xz and b/gix-negotiate/tests/fixtures/generated-archives/make_repos.tar.xz differ
diff --git a/gix-object/tests/fixtures/generated-archives/make_trees.tar.xz b/gix-object/tests/fixtures/generated-archives/make_trees.tar.xz
index 61b6a6ac0..5e42731ca 100644
Binary files a/gix-object/tests/fixtures/generated-archives/make_trees.tar.xz and b/gix-object/tests/fixtures/generated-archives/make_trees.tar.xz differ
diff --git a/gix-odb/tests/fixtures/generated-archives/make_replaced_history.tar.xz b/gix-odb/tests/fixtures/generated-archives/make_replaced_history.tar.xz
index a00c1703c..a30dfd02a 100644
Binary files a/gix-odb/tests/fixtures/generated-archives/make_replaced_history.tar.xz and b/gix-odb/tests/fixtures/generated-archives/make_replaced_history.tar.xz differ
diff --git a/gix-odb/tests/fixtures/generated-archives/make_repo_multi_index.tar.xz b/gix-odb/tests/fixtures/generated-archives/make_repo_multi_index.tar.xz
index 6b0aa4c1e..2489b1a3b 100644
Binary files a/gix-odb/tests/fixtures/generated-archives/make_repo_multi_index.tar.xz and b/gix-odb/tests/fixtures/generated-archives/make_repo_multi_index.tar.xz differ
diff --git a/gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo.tar.xz b/gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo.tar.xz
index ea3241474..5c209dc3d 100644
Binary files a/gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo.tar.xz and b/gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo.tar.xz differ
diff --git a/gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo_multi_index.tar.xz b/gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo_multi_index.tar.xz
index e587341dc..f3d16ee0d 100644
Binary files a/gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo_multi_index.tar.xz and b/gix-pack/tests/fixtures/generated-archives/make_pack_gen_repo_multi_index.tar.xz differ
diff --git a/gix-pathspec/tests/fixtures/generated-archives/match_baseline_dirs.tar.xz b/gix-pathspec/tests/fixtures/generated-archives/match_baseline_dirs.tar.xz
index 158b91b11..702a31f33 100644
Binary files a/gix-pathspec/tests/fixtures/generated-archives/match_baseline_dirs.tar.xz and b/gix-pathspec/tests/fixtures/generated-archives/match_baseline_dirs.tar.xz differ
diff --git a/gix-pathspec/tests/fixtures/generated-archives/match_baseline_files.tar.xz b/gix-pathspec/tests/fixtures/generated-archives/match_baseline_files.tar.xz
index 3cd83f3fc..2f94c5126 100644
Binary files a/gix-pathspec/tests/fixtures/generated-archives/match_baseline_files.tar.xz and b/gix-pathspec/tests/fixtures/generated-archives/match_baseline_files.tar.xz differ
diff --git a/gix-pathspec/tests/fixtures/generated-archives/parse_baseline.tar.xz b/gix-pathspec/tests/fixtures/generated-archives/parse_baseline.tar.xz
index 1b2ffb32c..5825e1233 100644
Binary files a/gix-pathspec/tests/fixtures/generated-archives/parse_baseline.tar.xz and b/gix-pathspec/tests/fixtures/generated-archives/parse_baseline.tar.xz differ
diff --git a/gix-ref/tests/fixtures/generated-archives/make_namespaced_packed_ref_repository.tar.xz b/gix-ref/tests/fixtures/generated-archives/make_namespaced_packed_ref_repository.tar.xz
index a7f209056..fc978af67 100644
Binary files a/gix-ref/tests/fixtures/generated-archives/make_namespaced_packed_ref_repository.tar.xz and b/gix-ref/tests/fixtures/generated-archives/make_namespaced_packed_ref_repository.tar.xz differ
diff --git a/gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository.tar.xz b/gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository.tar.xz
index 9712e27bf..b6b0a26f1 100644
Binary files a/gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository.tar.xz and b/gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository.tar.xz differ
diff --git a/gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository_for_overlay.tar.xz b/gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository_for_overlay.tar.xz
index 90e676967..9854c8a85 100644
Binary files a/gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository_for_overlay.tar.xz and b/gix-ref/tests/fixtures/generated-archives/make_packed_ref_repository_for_overlay.tar.xz differ
diff --git a/gix-ref/tests/fixtures/generated-archives/make_packed_refs_for_lookup_rules.tar.xz b/gix-ref/tests/fixtures/generated-archives/make_packed_refs_for_lookup_rules.tar.xz
index f40c63808..d0d97268a 100644
Binary files a/gix-ref/tests/fixtures/generated-archives/make_packed_refs_for_lookup_rules.tar.xz and b/gix-ref/tests/fixtures/generated-archives/make_packed_refs_for_lookup_rules.tar.xz differ
diff --git a/gix-ref/tests/fixtures/generated-archives/make_ref_repository.tar.xz b/gix-ref/tests/fixtures/generated-archives/make_ref_repository.tar.xz
index 9e647f907..219c6d326 100644
Binary files a/gix-ref/tests/fixtures/generated-archives/make_ref_repository.tar.xz and b/gix-ref/tests/fixtures/generated-archives/make_ref_repository.tar.xz differ
diff --git a/gix-ref/tests/fixtures/generated-archives/make_repo_for_reflog.tar.xz b/gix-ref/tests/fixtures/generated-archives/make_repo_for_reflog.tar.xz
index 63747b981..94b394600 100644
Binary files a/gix-ref/tests/fixtures/generated-archives/make_repo_for_reflog.tar.xz and b/gix-ref/tests/fixtures/generated-archives/make_repo_for_reflog.tar.xz differ
diff --git a/gix-ref/tests/fixtures/generated-archives/make_repository_with_lots_of_packed_refs.tar.xz b/gix-ref/tests/fixtures/generated-archives/make_repository_with_lots_of_packed_refs.tar.xz
index 24cc08694..d9a682025 100644
Binary files a/gix-ref/tests/fixtures/generated-archives/make_repository_with_lots_of_packed_refs.tar.xz and b/gix-ref/tests/fixtures/generated-archives/make_repository_with_lots_of_packed_refs.tar.xz differ
diff --git a/gix-refspec/tests/fixtures/generated-archives/parse_baseline.tar.xz b/gix-refspec/tests/fixtures/generated-archives/parse_baseline.tar.xz
index 07862ade1..9751ce7c3 100644
Binary files a/gix-refspec/tests/fixtures/generated-archives/parse_baseline.tar.xz and b/gix-refspec/tests/fixtures/generated-archives/parse_baseline.tar.xz differ
diff --git a/gix-revision/tests/fixtures/generated-archives/make_repo_with_branches.tar.xz b/gix-revision/tests/fixtures/generated-archives/make_repo_with_branches.tar.xz
index b9bfde436..a10c11826 100644
Binary files a/gix-revision/tests/fixtures/generated-archives/make_repo_with_branches.tar.xz and b/gix-revision/tests/fixtures/generated-archives/make_repo_with_branches.tar.xz differ
diff --git a/gix-status/tests/fixtures/generated-archives/conflicts.tar.xz b/gix-status/tests/fixtures/generated-archives/conflicts.tar.xz
index a65d273c5..8b1336395 100644
Binary files a/gix-status/tests/fixtures/generated-archives/conflicts.tar.xz and b/gix-status/tests/fixtures/generated-archives/conflicts.tar.xz differ
diff --git a/gix-status/tests/fixtures/generated-archives/racy_git.tar.xz b/gix-status/tests/fixtures/generated-archives/racy_git.tar.xz
index 8dea72046..ba6293018 100644
Binary files a/gix-status/tests/fixtures/generated-archives/racy_git.tar.xz and b/gix-status/tests/fixtures/generated-archives/racy_git.tar.xz differ
diff --git a/gix-status/tests/fixtures/generated-archives/status_conflict.tar.xz b/gix-status/tests/fixtures/generated-archives/status_conflict.tar.xz
index 4bd0a7a6e..9f05ea3d7 100644
Binary files a/gix-status/tests/fixtures/generated-archives/status_conflict.tar.xz and b/gix-status/tests/fixtures/generated-archives/status_conflict.tar.xz differ
diff --git a/gix-status/tests/fixtures/generated-archives/status_intent_to_add.tar.xz b/gix-status/tests/fixtures/generated-archives/status_intent_to_add.tar.xz
index cb869133b..4d555d427 100644
Binary files a/gix-status/tests/fixtures/generated-archives/status_intent_to_add.tar.xz and b/gix-status/tests/fixtures/generated-archives/status_intent_to_add.tar.xz differ
diff --git a/gix-status/tests/fixtures/generated-archives/status_many.tar.xz b/gix-status/tests/fixtures/generated-archives/status_many.tar.xz
index 0ba30dc3e..208a5af7f 100644
Binary files a/gix-status/tests/fixtures/generated-archives/status_many.tar.xz and b/gix-status/tests/fixtures/generated-archives/status_many.tar.xz differ
diff --git a/gix-status/tests/fixtures/generated-archives/status_removed.tar.xz b/gix-status/tests/fixtures/generated-archives/status_removed.tar.xz
index 2f104bfe1..b708ee74a 100644
Binary files a/gix-status/tests/fixtures/generated-archives/status_removed.tar.xz and b/gix-status/tests/fixtures/generated-archives/status_removed.tar.xz differ
diff --git a/gix-status/tests/fixtures/generated-archives/status_submodule.tar.xz b/gix-status/tests/fixtures/generated-archives/status_submodule.tar.xz
index 8ce54339f..ca525710f 100644
Binary files a/gix-status/tests/fixtures/generated-archives/status_submodule.tar.xz and b/gix-status/tests/fixtures/generated-archives/status_submodule.tar.xz differ
diff --git a/gix-submodule/tests/fixtures/generated-archives/basic.tar.xz b/gix-submodule/tests/fixtures/generated-archives/basic.tar.xz
index d483db5e7..f9405c31d 100644
Binary files a/gix-submodule/tests/fixtures/generated-archives/basic.tar.xz and b/gix-submodule/tests/fixtures/generated-archives/basic.tar.xz differ
diff --git a/gix-traverse/tests/fixtures/generated-archives/make_repo_for_topo.tar.xz b/gix-traverse/tests/fixtures/generated-archives/make_repo_for_topo.tar.xz
index b8ff6bed2..0eef69ea6 100644
Binary files a/gix-traverse/tests/fixtures/generated-archives/make_repo_for_topo.tar.xz and b/gix-traverse/tests/fixtures/generated-archives/make_repo_for_topo.tar.xz differ
diff --git a/gix-traverse/tests/fixtures/generated-archives/make_repos.tar.xz b/gix-traverse/tests/fixtures/generated-archives/make_repos.tar.xz
index e249ab76a..78cb114dd 100644
Binary files a/gix-traverse/tests/fixtures/generated-archives/make_repos.tar.xz and b/gix-traverse/tests/fixtures/generated-archives/make_repos.tar.xz differ
diff --git a/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_same_date.tar.xz b/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_same_date.tar.xz
index dc3c16ccd..56e225f21 100644
Binary files a/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_same_date.tar.xz and b/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_same_date.tar.xz differ
diff --git a/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_with_dates.tar.xz b/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_with_dates.tar.xz
index 2829202cb..b70153746 100644
Binary files a/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_with_dates.tar.xz and b/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_commits_with_dates.tar.xz differ
diff --git a/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_trees.tar.xz b/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_trees.tar.xz
index 1f4c631ac..95689b4c9 100644
Binary files a/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_trees.tar.xz and b/gix-traverse/tests/fixtures/generated-archives/make_traversal_repo_for_trees.tar.xz differ
diff --git a/gix-worktree-state/tests/fixtures/generated-archives/make_dangling_symlink.tar.xz b/gix-worktree-state/tests/fixtures/generated-archives/make_dangling_symlink.tar.xz
index 4d737dbd1..ffbcd148a 100644
Binary files a/gix-worktree-state/tests/fixtures/generated-archives/make_dangling_symlink.tar.xz and b/gix-worktree-state/tests/fixtures/generated-archives/make_dangling_symlink.tar.xz differ
diff --git a/gix-worktree-state/tests/fixtures/generated-archives/make_traverse_trees.tar.xz b/gix-worktree-state/tests/fixtures/generated-archives/make_traverse_trees.tar.xz
index 930081b86..fa5f89816 100644
Binary files a/gix-worktree-state/tests/fixtures/generated-archives/make_traverse_trees.tar.xz and b/gix-worktree-state/tests/fixtures/generated-archives/make_traverse_trees.tar.xz differ
diff --git a/gix-worktree/tests/fixtures/generated-archives/make_special_exclude_case.tar.xz b/gix-worktree/tests/fixtures/generated-archives/make_special_exclude_case.tar.xz
index dc7355252..6afa1984d 100644
Binary files a/gix-worktree/tests/fixtures/generated-archives/make_special_exclude_case.tar.xz and b/gix-worktree/tests/fixtures/generated-archives/make_special_exclude_case.tar.xz differ
diff --git a/gix/tests/fixtures/generated-archives/make_am_repo.tar.xz b/gix/tests/fixtures/generated-archives/make_am_repo.tar.xz
index 6e925a2d8..bd553de8c 100644
Binary files a/gix/tests/fixtures/generated-archives/make_am_repo.tar.xz and b/gix/tests/fixtures/generated-archives/make_am_repo.tar.xz differ
diff --git a/gix/tests/fixtures/generated-archives/make_basic_repo.tar.xz b/gix/tests/fixtures/generated-archives/make_basic_repo.tar.xz
index 454da7b4b..c235a270b 100644
Binary files a/gix/tests/fixtures/generated-archives/make_basic_repo.tar.xz and b/gix/tests/fixtures/generated-arek@noble-x64:~/repos/gitoxide (freebsd *=)$ git add .
ek@noble-x64:~/repos/gitoxide (freebsd +=)$ git log -1
commit 68cbea815aa979acb0b86943db83ab77bbc728c4 (HEAD -> freebsd, origin/freebsd)
Author: Eliah Kagan <degeneracypressure@gmail.com>
Date: Mon May 6 12:22:55 2024 +0000
Make bash script shebangs more portable
ek@noble-x64:~/repos/gitoxide (freebsd +=)$ git commit
[freebsd 204733540] Regenerate archives for changed scripts
86 files changed, 0 insertions(+), 0 deletions(-)
ek@noble-x64:~/repos/gitoxide (freebsd >)$ git commit --amend
[freebsd ea12fc234] Regenerate archives for changed scripts
Date: Mon Jun 3 06:57:19 2024 +0000
86 files changed, 0 insertions(+), 0 deletions(-)
ek@noble-x64:~/repos/gitoxide (freebsd >)$ git log
commit ea12fc234e898eb15013da40d2a82f69c2d20482 (HEAD -> freebsd)
Author: Eliah Kagan <degeneracypressure@gmail.com>
Date: Mon Jun 3 06:57:19 2024 +0000
Regenerate archives for changed scripts
Changing the scripts' shebangs caused their CRC32 checksums, which
the test suite uses in deciding whether to use a pre-generated
archive instead of running them, to differ.
This was done by running `cargo nextest run --all --no-fail-fast`
on an Ubuntu 22.04 LTS system with Git 2.45.2 installed using the
package from https://launchpad.net/~git-core/+archive/ubuntu/ppa.
This resembles the ubuntu-latest CI image but is not identical to
it. All tests passed on that system, as expected. This commits the
modified (i.e. regenerated) archives.
commit 68cbea815aa979acb0b86943db83ab77bbc728c4 (origin/freebsd)
Author: Eliah Kagan <degeneracypressure@gmail.com>
Date: Mon May 6 12:22:55 2024 +0000
Make bash script shebangs more portable
commit 2cefe77203131878d0d8f5346f20f0e25b76cbea (tag: gix-glob-v0.16.3, tag: gix-fs-v0.11.1)
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 22:01:27 2024 +0200
Release gix-fs v0.11.1, gix-glob v0.16.3
ek@noble-x64:~/repos/gitoxide (freebsd >)[141]$ git push
Enumerating objects: 288, done.
Counting objects: 100% (288/288), done.
Delta compression using up to 4 threads
Compressing objects: 100% (171/171), done.
Writing objects: 100% (175/175), 1.44 MiB | 18.18 MiB/s, done.
Total 175 (delta 49), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (49/49), completed with 45 local objects.
remote:
remote: GitHub found 7 vulnerabilities on EliahKagan/gitoxide's default branch (3 high, 4 moderate). To find out more, visit:
remote: https://github.com/EliahKagan/gitoxide/security/dependabot
remote:
To github.com:EliahKagan/gitoxide.git
68cbea815..ea12fc234 freebsd -> freebsd
This file has been truncated, but you can view the full file.
ek@noble-x64:~/repos/gitoxide (main *=)$ git restore .
ek@noble-x64:~/repos/gitoxide (main=)$ git clean -xde
error: switch `e' requires a value
ek@noble-x64:~/repos/gitoxide (main=)[129]$ git clean -xd^C
ek@noble-x64:~/repos/gitoxide (main=)[129]$ git clean -xde
error: switch `e' requires a value
ek@noble-x64:~/repos/gitoxide (main=)[129]$ git clean -xde^C
ek@noble-x64:~/repos/gitoxide (main=)[129]$ gix clean -xde
removing gix-archive/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-attributes/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-command/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-commitgraph/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-config/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-date/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-diff/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-dir/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-discover/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-filter/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-fsck/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-glob/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-ignore/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-index/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-negotiate/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-object/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-odb/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-pack/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-pathspec/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-ref/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-refspec/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-revision/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-status/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-submodule/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-traverse/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-url/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree-state/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree-stream/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix-worktree/tests/fixtures/generated-do-not-edit/ (🗑️)
removing gix/tests/fixtures/generated-do-not-edit/ (🗑️)
removing target/ (🗑️)
ek@noble-x64:~/repos/gitoxide (main=)$ ls gix-archive/tests/fixtures/
basic.sh generated-archives
ek@noble-x64:~/repos/gitoxide (main=)$ cd
ek@noble-x64:~$ rustup update
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: checking for self-update
stable-x86_64-unknown-linux-gnu unchanged - rustc 1.78.0 (9b00956e5 2024-04-29)
info: cleaning up downloads & tmp directories
ek@noble-x64:~$ cargo install --list
cargo-binstall v1.6.8:
cargo-binstall
cargo-nextest v0.9.72:
cargo-nextest
cargo-quickinstall v0.2.10:
cargo-quickinstall
cargo-update v13.4.0:
cargo-install-update
cargo-install-update-config
gitoxide v0.36.0:
ein
gix
just v1.27.0:
just
ek@noble-x64:~$ cargo install-update -a
Polling registry 'https://index.crates.io/'......
Package Installed Latest Needs update
cargo-binstall v1.6.8 v1.6.8 No
cargo-nextest v0.9.72 v0.9.72 No
cargo-quickinstall v0.2.10 v0.2.10 No
cargo-update v13.4.0 v13.4.0 No
gitoxide v0.36.0 v0.36.0 No
just v1.27.0 v1.27.0 No
No packages need updating.
Overall updated 0 packages.
ek@noble-x64:~$ cd repos
ek@noble-x64:~/repos$ cd gitoxide/
ek@noble-x64:~/repos/gitoxide (main=)$ git log
commit 2cefe77203131878d0d8f5346f20f0e25b76cbea (HEAD -> main, tag: gix-glob-v0.16.3, tag: gix-fs-v0.11.1, upstream/main, origin/main, origin/HEAD)
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 22:01:27 2024 +0200
Release gix-fs v0.11.1, gix-glob v0.16.3
commit eb7880b32803d5d91a1be563da07f80d3213f7d0
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 22:01:08 2024 +0200
prepare gix-fs changelog prior to release
commit 31d2f0a742257d7031df114f0c92197a0781921e
Merge: b3ead8a9c 5fbbaaa10
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 21:58:49 2024 +0200
Merge branch 'dir-as-ignore'
commit 5fbbaaa10d919dd216badb05b2fae32d5dd955c9
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 21:29:50 2024 +0200
adapt to changes in `gix-glob`
commit 31ade4a66141a4ce465ea7edfb9ec56636e77da4
Author: Sebastian Thiel <sebastian.thiel@icloud.com>
Date: Tue May 28 20:42:18 2024 +0200
ek@noble-x64:~/repos/gitoxide (main=)[141]$ git fetch --all --prue
error: unknown option `prue'
usage: git fetch [<options>] [<repository> [<refspec>...]]
or: git fetch [<options>] <group>
or: git fetch --multiple [<options>] [(<repository> | <group>)...]
or: git fetch --all [<options>]
-v, --verbose be more verbose
-q, --quiet be more quiet
--all fetch from all remotes
--set-upstream set upstream for git pull/fetch
-a, --append append to .git/FETCH_HEAD instead of overwriting
--atomic use atomic transaction to update references
--upload-pack <path> path to upload pack on remote end
-f, --force force overwrite of local reference
-m, --multiple fetch from multiple remotes
-t, --tags fetch all tags and associated objects
-n do not fetch al
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment