OXYGENHUB

✓ Run #2 passed

main at 4daa0ea20462 · pushed by andymccall · 3 min 28 s · pipeline 95576f485734 · .flow/pipeline.kdl · all runs

✓ fmt passed · 6.3 s ✓ build passed · 1 min 36 s ✓ clippy passed · 11.4 s ✓ test passed · 1 min 32 s
✓ fmt passed · exit 0 · 6.3 s · on earth-1 · signed receipt by earth-1 (short-lived key)
0.0sfetching andymccall/spectra for state 366e358ff5e7+ad258dc8cf5e
0.7sfetched in 0.8 s, 30 files exported in 0.0 s
0.7sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+135bdcadec4a+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+2f0b4b0651ea+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygen
5.0sbooting a microVM: 1 vCPU, 1024 MiB, rootfs 836461b61301

Ran on earth-1: holds the image, running 2 other jobs, speed 100 (class 3).

Where its time went: prepare 5.0s, run 0.6s, finish 0.0s.

✓ build passed · exit 0 · 1 min 36 s · on plex-1 · signed receipt by plex-1 (short-lived key) · 1 artifact
0.0sfetching andymccall/spectra for state 366e358ff5e7+ad258dc8cf5e
0.7sfetched in 0.7 s, 30 files exported in 0.0 s
0.7sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+135bdcadec4a+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+2f0b4b0651ea+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygen
4.8scache target: none kept yet, an empty disk (/src/target)
5.2sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
6.7s   Compiling libc v0.2.189
6.7s   Compiling proc-macro2 v1.0.107
6.7s   Compiling unicode-ident v1.0.26
6.7s   Compiling quote v1.0.47
6.9s   Compiling cfg-if v1.0.5
6.9s   Compiling find-msvc-tools v0.1.14
7.1s   Compiling shlex v2.0.1
7.1s   Compiling stable_deref_trait v1.2.1
7.2s   Compiling cmov v0.5.4
7.3s   Compiling zeroize v1.9.0
7.6s   Compiling ctutils v0.4.2
7.6s   Compiling syn v3.0.6
7.7s   Compiling jobserver v0.1.35
7.7s   Compiling typenum v1.20.1
7.7s   Compiling const-oid v0.10.2
7.8s   Compiling cc v1.5.1
8.3s   Compiling hybrid-array v0.4.15
8.9s   Compiling getrandom v0.4.3
9.0s   Compiling rand_core v0.10.1
9.0s   Compiling block-buffer v0.12.1
9.1s   Compiling crossbeam-utils v0.8.23
9.1s   Compiling crypto-common v0.2.2
9.2s   Compiling writeable v0.6.4
9.3s   Compiling litemap v0.8.3
9.3s   Compiling getrandom v0.2.17
9.4s   Compiling utf8_iter v1.0.4
9.5s   Compiling icu_properties_data v2.3.0
9.5s   Compiling crossbeam-epoch v0.9.21
9.5s   Compiling icu_normalizer_data v2.3.0
9.6s   Compiling memchr v2.8.3
10.0s   Compiling synstructure v0.14.0
10.2s   Compiling digest v0.11.3
10.2s   Compiling ring v0.17.14
10.4s   Compiling rustls-pki-types v1.15.1
10.5s   Compiling pkg-config v0.3.34
10.5s   Compiling crossbeam-deque v0.8.8
10.8s   Compiling zstd-sys v2.1.0+zstd.1.5.7
11.1s   Compiling zerofrom-derive v0.1.8
11.1s   Compiling yoke-derive v0.8.3
11.2s   Compiling zerovec-derive v0.11.6
11.7s   Compiling displaydoc v0.2.7
11.8s   Compiling zerofrom v0.1.8
11.9s   Compiling yoke v0.8.3
11.9s   Compiling syn v2.0.119
12.0s   Compiling zerovec v0.11.8
12.1s   Compiling zerotrie v0.2.5
12.3s   Compiling zerocopy v0.8.59
12.4s   Compiling tinystr v0.8.4
12.5s   Compiling potential_utf v0.1.6
12.5s   Compiling icu_locale_core v2.3.0
12.5s   Compiling icu_collections v2.3.0
13.0s   Compiling serde_core v1.0.229
13.1s   Compiling autocfg v1.5.1
13.4s   Compiling icu_provider v2.3.1
13.8s   Compiling semver v1.0.28
13.9s   Compiling smallvec v1.16.2
14.0s   Compiling rayon-core v1.13.0
14.1s   Compiling icu_normalizer v2.3.0
14.4s   Compiling rustc_version v0.4.1
14.5s   Compiling icu_properties v2.3.0
14.8s   Compiling num-traits v0.2.19
15.0s   Compiling cpufeatures v0.3.1
15.0s   Compiling untrusted v0.9.0
15.1s   Compiling crc32fast v1.5.2
15.2s   Compiling subtle v2.6.1
15.2s   Compiling once_cell v1.21.4
15.3s   Compiling log v0.4.34
15.4s   Compiling zmij v1.0.23
15.5s   Compiling idna_adapter v1.2.2
17.4s   Compiling curve25519-dalek v5.0.0
17.4s   Compiling signature v3.0.0
17.5s   Compiling aho-corasick v1.1.5
18.2s   Compiling der v0.8.2
20.4s   Compiling regex-syntax v0.8.11
22.1s   Compiling simd-adler32 v0.3.10
22.7s   Compiling zstd-safe v7.3.0
22.8s   Compiling serde_json v1.0.151
22.8s   Compiling adler2 v2.0.1
22.8s   Compiling rustls v0.23.45
22.8s   Compiling percent-encoding v2.3.2
22.9s   Compiling miniz_oxide v0.9.1
23.0s   Compiling form_urlencoded v1.2.2
23.1s   Compiling regex-automata v0.4.18
24.0s   Compiling rustls-webpki v0.103.15
25.5s   Compiling spki v0.8.0
25.7s   Compiling ppv-lite86 v0.2.21
26.2s   Compiling idna v1.1.0
27.9s   Compiling curve25519-dalek-derive v0.1.1
28.0s   Compiling webpki-roots v1.0.9
28.0s   Compiling bstr v1.13.1
28.2s   Compiling rand_core v0.6.4
28.3s   Compiling blake3 v1.8.7
28.5s   Compiling keccak v0.2.2
28.5s   Compiling thiserror v1.0.69
28.5s   Compiling same-file v1.0.6
28.6s   Compiling sponge-cursor v0.1.0
28.6s   Compiling itoa v1.0.18
28.6s   Compiling serde v1.0.229
28.7s   Compiling shake v0.1.0
28.8s   Compiling walkdir v2.5.0
29.7s   Compiling globset v0.4.20
30.7s   Compiling rand_chacha v0.3.1
32.2s   Compiling webpki-roots v0.26.11
32.3s   Compiling url v2.5.8
32.6s   Compiling module-lattice v0.2.3
32.7s   Compiling flate2 v1.1.10
33.1s   Compiling pkcs8 v0.11.0
34.5s   Compiling ed25519 v3.0.0
34.5s   Compiling sha2 v0.11.0
35.0s   Compiling thiserror-impl v1.0.69
35.7s   Compiling serde_derive v1.0.229
35.9s   Compiling constant_time_eq v0.4.2
36.0s   Compiling arrayvec v0.7.8
36.1s   Compiling anyhow v1.0.104
36.2s   Compiling either v1.18.0
36.3s   Compiling base64 v0.22.1
36.6s   Compiling thiserror v2.0.21
36.7s   Compiling rayon v1.12.0
38.0s   Compiling ureq v2.12.1
39.5s   Compiling ed25519-dalek v3.0.0
39.7s   Compiling ml-dsa v0.1.1
41.6s   Compiling rand v0.8.8
42.1s   Compiling ignore v0.4.33
43.2s   Compiling thiserror-impl v2.0.21
43.9s   Compiling rustls-pemfile v2.2.0
44.0s   Compiling similar v2.7.0
46.3s   Compiling hex v0.4.3
46.5s   Compiling utf8parse v0.2.2
46.5s   Compiling anstyle-parse v1.0.0
47.1s   Compiling libmimalloc-sys v0.1.49
47.2s   Compiling portable-atomic v1.15.0
47.4s   Compiling is_terminal_polyfill v1.70.2
47.4s   Compiling anstyle v1.0.14
47.4s   Compiling colorchoice v1.0.5
47.5s   Compiling anstyle-query v1.1.5
47.5s   Compiling anstream v1.0.0
47.9s   Compiling errno v0.3.14
47.9s   Compiling unicode-width v0.2.2
48.1s   Compiling clap_lex v1.1.1
48.3s   Compiling strsim v0.11.1
48.8s   Compiling heck v0.5.0
48.9s   Compiling clap_derive v4.6.7
50.0s   Compiling clap_builder v4.6.7
50.5s   Compiling console v0.15.11
50.6s   Compiling signal-hook-registry v1.4.8
51.5s   Compiling tokio-macros v2.7.2
51.5s   Compiling mio v1.2.3
51.8s   Compiling socket2 v0.6.5
52.0s   Compiling pin-project-lite v0.2.17
52.0s   Compiling bytes v1.12.1
52.4s   Compiling zstd v0.13.3
52.5s   Compiling spectra v0.1.0 (/src)
52.6s   Compiling oxy-core v0.1.0 (/src/deps/oxygen/crates/oxy-core)
52.7s   Compiling number_prefix v0.4.0
52.7s   Compiling indicatif v0.17.11
52.7s   Compiling tokio v1.53.1
55.2s   Compiling clap v4.6.7
55.2s   Compiling mimalloc v0.1.52
55.2s   Compiling spectra-api v0.1.0 (/src/crates/spectra-api)
62.7s   Compiling spectra-core v0.1.0 (/src/crates/spectra-core)
62.8s   Compiling spectra-mcp v0.1.0 (/src/crates/spectra-mcp)
62.8s   Compiling radar v0.1.0 (/src/crates/radar)
88.3s    Finished `release` profile [optimized] target(s) in 1m 28s
96.0sartifact spectra: 1314448 bytes, blob 4991727c6409
96.2scache target: kept 429 MiB, under its cap of 60% of its 16.0 GiB disk

Ran on plex-1: holds the image, idle, speed 110 (class 3), after 104 s held for a better runner.

Where its time went: prepare 5.2s, run 88.8s, finish 2.1s.

✓ clippy passed · exit 0 · 11.4 s · on plex-1 · signed receipt by plex-1 (short-lived key)
0.0sfetching andymccall/spectra for state 366e358ff5e7+ad258dc8cf5e
1.8sfetched in 1.8 s, 30 files exported in 0.0 s
1.9sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+135bdcadec4a+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+2f0b4b0651ea+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygen
6.6scache target: this bookmark's, same key (/src/target)
6.8scache: 330 of 332 files and directories unchanged since the cached build, their times kept
7.1sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
3.4s    Finished `dev` profile [unoptimized] target(s) in 1.63s
11.1scache target: kept 650 MiB, under its cap of 60% of its 16.0 GiB disk

Ran on plex-1: holds its build cache (kept 2 min ago), holds the image, idle, speed 110 (class 3).

Where its time went: prepare 7.1s, run 3.7s, finish 0.2s.

✓ test passed · exit 0 · 1 min 32 s · on plex-1 · signed receipt by plex-1 (short-lived key) · 2 artifacts · 381 tests, all passed · coverage 20.9%

381 passed · 1 min 51 s of test time

0.0sfetching andymccall/spectra for state 366e358ff5e7+ad258dc8cf5e
0.8sfetched in 0.8 s, 30 files exported in 0.0 s
0.8sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+135bdcadec4a+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+2f0b4b0651ea+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygen
4.9scache target: this bookmark's, same key (/src/target)
5.0scache: 330 of 332 files and directories unchanged since the cached build, their times kept
5.3sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
0.8sinfo: cargo-llvm-cov currently setting cfg(coverage); you can opt-out it by passing --no-cfg-coverage
1.8s   Compiling oxy-core v0.1.0 (/src/deps/oxygen/crates/oxy-core)
1.8s   Compiling spectra-api v0.1.0 (/src/crates/spectra-api)
1.8s   Compiling spectra v0.1.0 (/src)
14.0s   Compiling spectra-core v0.1.0 (/src/crates/spectra-core)
14.1s   Compiling radar v0.1.0 (/src/crates/radar)
14.1s   Compiling spectra-mcp v0.1.0 (/src/crates/spectra-mcp)
22.1s    Finished `test` profile [unoptimized] target(s) in 20.53s
22.2s────────────
22.2s Nextest run ID 1acc23d1-84f7-4206-9345-6a57dca82b7e with nextest profile: ci
22.2s    Starting 381 tests across 8 binaries (3 tests skipped)
22.2s        PASS [   0.007s] (  1/381) oxy-core attest::tests::round_trips
22.2s        PASS [   0.007s] (  2/381) oxy-core attest::tests::rejects_bad_seals
22.2s        PASS [   0.009s] (  3/381) oxy-core attributes::tests::eol_conversions
22.2s        PASS [   0.009s] (  4/381) oxy-core cbor::tests::huge_length_does_not_allocate
22.2s        PASS [   0.009s] (  5/381) oxy-core attributes::tests::parsing_and_precedence
22.2s        PASS [   0.007s] (  6/381) oxy-core cbor::tests::maps_are_sorted_and_unique
22.2s        PASS [   0.021s] (  7/381) oxy-core cbor::tests::integers_use_shortest_form
22.2s        PASS [   0.013s] (  8/381) oxy-core cbor::tests::random_and_mutated_input_never_panics
22.2s        PASS [   0.010s] (  9/381) oxy-core cbor::tests::random_values_round_trip
22.2s        PASS [   0.007s] ( 10/381) oxy-core cbor::tests::rejects_unsupported_items
22.2s        PASS [   0.007s] ( 11/381) oxy-core cbor::tests::rejects_non_shortest_integers
22.2s        PASS [   0.005s] ( 12/381) oxy-core cbor::tests::strings_arrays_and_trailing
22.4s        PASS [   0.185s] ( 13/381) oxy-core approval::tests::an_approval_signs_exactly_one_job_state_plan_and_environment
22.4s        PASS [   0.152s] ( 14/381) oxy-core cert::tests::a_signature_by_the_short_lived_key_names_it
22.4s        PASS [   0.209s] ( 15/381) oxy-core cert::tests::a_grant_rides_in_its_certificate_and_verifies_with_its_author_only
22.4s        PASS [   0.064s] ( 16/381) oxy-core cert::tests::the_proof_of_possession_is_bound_to_its_credential
22.4s        PASS [   0.015s] ( 17/381) oxy-core chunk::tests::adversarial_constant_input_hits_bounds
22.5s        PASS [   0.135s] ( 18/381) oxy-core cert::tests::it_covers_its_scope_and_window_only
22.5s        PASS [   0.281s] ( 19/381) oxy-core cert::tests::a_certificate_round_trips_and_verifies_with_its_issuer_only
22.5s        PASS [   0.005s] ( 20/381) oxy-core chunk::tests::masks_and_gear_are_pinned
22.5s        PASS [   0.006s] ( 21/381) oxy-core chunk::tests::small_inputs_are_one_chunk
22.5s        PASS [   0.006s] ( 22/381) oxy-core credentials::tests::a_file_others_can_read_is_ignored
22.5s        PASS [   0.005s] ( 23/381) oxy-core credentials::tests::a_grant_token_is_kept_beside_the_hub_token
22.5s        PASS [   0.005s] ( 24/381) oxy-core credentials::tests::hubs_are_scheme_host_and_port
22.5s        PASS [   0.013s] ( 25/381) oxy-core credentials::tests::a_helper_keeps_the_token_out_of_the_file
22.5s        PASS [   0.008s] ( 26/381) oxy-core credentials::tests::save_get_and_remove_round_trip_privately
22.5s        PASS [   0.005s] ( 27/381) oxy-core credentials::tests::tokens_go_over_https_or_to_this_machine
22.5s        PASS [   0.005s] ( 28/381) oxy-core diff::tests::edits_for_typical_changes
22.5s        PASS [   0.005s] ( 29/381) oxy-core diff::tests::ranges_coalesce
22.5s        PASS [   0.004s] ( 30/381) oxy-core diff::tests::split_keeps_terminators
22.6s        PASS [   0.131s] ( 31/381) oxy-core chunk::tests::insertion_only_disturbs_local_chunks
22.6s        PASS [   0.005s] ( 32/381) oxy-core dsse::tests::pae_and_base64_are_the_specs
22.6s        PASS [   0.021s] ( 33/381) oxy-core dsse::tests::the_pem_holds_the_ed25519_key
22.6s        PASS [   0.062s] ( 34/381) oxy-core dsse::tests::an_envelope_verifies_with_its_key_and_nothing_else
22.6s        PASS [   0.169s] ( 35/381) oxy-core chunk::tests::bounds_and_reassembly
22.6s        PASS [   0.007s] ( 36/381) oxy-core durable::tests::a_failed_write_names_the_file_and_keeps_its_kind
22.6s        PASS [   0.005s] ( 37/381) oxy-core fasthash::tests::distinct_keys_spread_and_equal_keys_agree
22.6s        PASS [   0.005s] ( 38/381) oxy-core flat::tests::numbers_and_bytes_round_trip_and_truncation_fails
22.6s        PASS [   0.011s] ( 39/381) oxy-core fasthash::tests::maps_work
22.6s        PASS [   0.006s] ( 40/381) oxy-core graph::tests::concurrent_deletes_of_the_same_line_agree
22.6s        PASS [   0.005s] ( 41/381) oxy-core graph::tests::concurrent_inserts_at_different_anchors_do_not_conflict
22.6s        PASS [   0.015s] ( 42/381) oxy-core graph::tests::application_order_is_irrelevant
22.6s        PASS [   0.006s] ( 43/381) oxy-core graph::tests::concurrent_inserts_at_same_anchor_conflict
22.6s        PASS [   0.006s] ( 44/381) oxy-core graph::tests::delete_insert_conflict_is_a_zombie
22.6s        PASS [   0.006s] ( 45/381) oxy-core graph::tests::empty_and_unterminated_files
22.6s        PASS [   0.006s] ( 46/381) oxy-core graph::tests::insert_after_a_line_deleted_by_a_dependency_is_not_a_conflict
22.6s        PASS [   0.007s] ( 47/381) oxy-core graph::tests::resolution_collapses_a_conflict
22.6s        PASS [   0.006s] ( 48/381) oxy-core graph::tests::sequential_inserts_and_deletes
22.6s        PASS [   0.006s] ( 49/381) oxy-core graph::tests::serialization_round_trip
22.6s        PASS [   0.007s] ( 50/381) oxy-core graph::tests::the_chain_shortcut_agrees_with_the_general_order
22.6s        PASS [   0.006s] ( 51/381) oxy-core graph::tests::the_kept_order_takes_no_line_that_arrives_deleted
22.6s        PASS [   0.005s] ( 52/381) oxy-core hash::tests::header_matches_spec
22.7s        PASS [   0.023s] ( 53/381) oxy-core graph::tests::the_order_shortcut_agrees_with_the_general_order
22.7s        PASS [   0.017s] ( 54/381) oxy-core hash::tests::hex_round_trip
22.7s        PASS [   0.006s] ( 55/381) oxy-core hash::tests::types_are_domain_separated
22.7s        PASS [   0.021s] ( 56/381) oxy-core identity::tests::delegates_carry_scope_and_expiry_and_bare_keys_mean_every_scope
22.7s        PASS [   0.170s] ( 57/381) oxy-core diff::tests::edits_replay_to_the_new_text_on_repetitive_files
22.7s        PASS [   0.021s] ( 58/381) oxy-core identity::tests::secret_key_round_trip
22.7s        PASS [   0.039s] ( 59/381) oxy-core identity::tests::identity_round_trip_and_sizes
22.8s        PASS [   0.086s] ( 60/381) oxy-core identity::challenge_tests::a_challenge_signature_binds_key_and_bytes
22.8s        PASS [   0.005s] ( 61/381) oxy-core ids::tests::random_ids_differ_and_round_trip
22.8s        PASS [   0.005s] ( 62/381) oxy-core lanes::tests::a_diamond_takes_two_lanes_and_rejoins
22.8s        PASS [   0.005s] ( 63/381) oxy-core lanes::tests::a_long_edge_is_elided
22.8s        PASS [   0.005s] ( 64/381) oxy-core lanes::tests::linear_history_is_one_lane
22.8s        PASS [   0.004s] ( 65/381) oxy-core lanes::tests::the_graph_draws_the_newest_dependency_and_joins_lanes_left
22.8s        PASS [   0.005s] ( 66/381) oxy-core lines::tests::lines_split_index_and_join_as_the_line_rule_says
22.8s        PASS [   0.005s] ( 67/381) oxy-core mcp::tests::a_session_initializes_lists_and_calls
22.8s        PASS [   0.005s] ( 68/381) oxy-core mcp::tests::errors_are_protocol_errors_and_unknown_versions_get_the_newest
22.8s        PASS [   0.004s] ( 69/381) oxy-core mcp::tests::string_arguments_and_lists
22.8s        PASS [   0.008s] ( 70/381) oxy-core objects::tests::a_skeleton_leaves_every_insert_out_and_says_where_its_lines_are
22.8s        PASS [   0.091s] ( 71/381) oxy-core identity::tests::sign_and_verify
22.8s        PASS [   0.005s] ( 72/381) oxy-core objects::tests::blob_round_trip
22.8s        PASS [   0.006s] ( 73/381) oxy-core objects::tests::change_round_trips_and_hash_is_stable
22.8s        PASS [   0.005s] ( 74/381) oxy-core objects::tests::compact_encoding_is_the_plain_one
22.8s        PASS [   0.006s] ( 75/381) oxy-core objects::tests::decode_rejects_bad_changes
22.8s        PASS [   0.010s] ( 76/381) oxy-core objects::tests::large_inserts_are_stored_as_text_blobs
22.8s        PASS [   0.015s] ( 77/381) oxy-core objects::tests::metadata_reads_without_the_operations
22.8s        PASS [   0.006s] ( 78/381) oxy-core objects::tests::mode_and_kind_tags
22.8s        PASS [   0.005s] ( 79/381) oxy-core objects::tests::names_are_validated
22.8s        PASS [   0.006s] ( 80/381) oxy-core objects::tests::self_references_resolve
22.9s        PASS [   0.006s] ( 81/381) oxy-core objects::tests::state_object_round_trip
22.9s        PASS [   0.005s] ( 82/381) oxy-core objects::tests::text_blobs_are_checked
22.9s        PASS [   0.125s] ( 83/381) oxy-core identity::tests::stripping_or_forging_either_half_fails
22.9s        PASS [   0.005s] ( 84/381) oxy-core oplog::tests::op_round_trip
22.9s        PASS [   0.008s] ( 85/381) oxy-core objects::tests::version_1_changes_keep_their_inline_inserts_and_hashes
22.9s        PASS [   0.005s] ( 86/381) oxy-core policy::tests::globs
22.9s        PASS [   0.039s] ( 87/381) oxy-core policy::tests::a_rule_grants_certified_subjects
22.9s        PASS [   0.039s] ( 88/381) oxy-core policy::tests::round_trip_and_rules
22.9s        PASS [   0.005s] ( 89/381) oxy-core portable::tests::a_verbatim_windows_path_is_shown_plain_when_it_can_be
22.9s        PASS [   0.006s] ( 90/381) oxy-core protocol::tests::client_features_are_declared_and_read
22.9s        PASS [   0.007s] ( 91/381) oxy-core portable::tests::collisions_and_names
22.9s        PASS [   0.005s] ( 92/381) oxy-core protocol::tests::html_error_pages_are_shown_by_their_title
23.1s        PASS [   0.162s] ( 93/381) oxy-core protocol::tests::wire_round_trips
23.2s        PASS [   0.332s] ( 94/381) oxy-core policy::tests::signatures_need_root_threshold
23.2s        PASS [   0.130s] ( 95/381) oxy-core receipt::tests::a_signed_receipt_verifies_and_tampering_does_not
23.2s        PASS [   0.006s] ( 96/381) oxy-core receipt::tests::receipts_round_trip_and_hash_as_receipt_objects
23.2s        PASS [   0.005s] ( 97/381) oxy-core repo::checkout::path_name_tests::git_paths_are_refused_at_any_depth_and_case
23.4s        PASS [   0.456s] ( 98/381) oxy-core receipt::tests::a_receipt_by_a_certified_key_carries_and_checks_its_certificate
23.8s        PASS [   0.641s] ( 99/381) oxy-core repo::hosted::tests::a_bookmark_attested_by_a_key_that_signed_no_change_is_fetched
24.0s        PASS [   0.592s] (100/381) oxy-core repo::hosted::tests::a_delegate_s_first_push_of_a_bookmark_carries_its_identity
24.1s        PASS [   0.853s] (101/381) oxy-core repo::hosted::tests::a_changes_only_delegate_signs_changes_but_cannot_seal_or_move_a_reference
24.1s        PASS [   0.275s] (102/381) oxy-core repo::hosted::tests::a_host_edit_by_a_key_that_is_not_a_delegate_is_refused
24.3s        PASS [   0.292s] (103/381) oxy-core repo::hosted::tests::a_host_edit_signed_by_a_delegate_lands
24.5s        PASS [   0.282s] (104/381) oxy-core repo::hosted::tests::an_expired_delegation_is_refused_and_the_delegator_may_revoke
24.5s        PASS [   0.487s] (105/381) oxy-core repo::hosted::tests::a_host_edit_that_removes_markers_resolves_the_conflict
24.9s        PASS [   0.756s] (106/381) oxy-core repo::hosted::tests::an_agent_signs_its_owner_s_changes_through_author_signer
25.0s        PASS [   0.147s] (107/381) oxy-core repo::keyless::tests::a_home_s_key_signs_outside_any_repository
25.0s        PASS [   0.004s] (108/381) oxy-core repo::prompt::tests::placeholders_and_glyphs
25.0s        PASS [   0.005s] (109/381) oxy-core repo::snapshot::join_tests::join_pairs_every_key_in_order
25.0s        PASS [   0.005s] (110/381) oxy-core repo::snapshot::join_tests::missing_from_finds_what_the_other_lacks
25.1s        PASS [   0.020s] (111/381) oxy-core repo::strata::tests::a_damaged_bundle_is_caught_and_an_empty_store_cannot_be_cloned
25.1s        PASS [   0.038s] (112/381) oxy-core repo::strata::tests::a_push_behind_the_remote_is_refused_before_anything_is_uploaded
25.1s        PASS [   0.013s] (113/381) oxy-core repo::strata::tests::a_record_moved_during_a_push_is_applied_over_what_landed
25.1s        PASS [   0.013s] (114/381) oxy-core repo::strata::tests::a_store_holds_one_repository
25.1s        PASS [   0.019s] (115/381) oxy-core repo::strata::tests::an_interrupted_push_leaves_the_store_usable
25.2s        PASS [   0.016s] (116/381) oxy-core repo::strata::tests::bundles_out_of_order_or_gone_are_handled
25.2s        PASS [   0.617s] (117/381) oxy-core repo::hosted::tests::under_a_policy_a_delegate_may_update_the_reference_and_a_stranger_may_not
25.2s        PASS [   0.005s] (118/381) oxy-core repo::strata::tests::markers_parse_and_refuse_newer_formats
25.2s        PASS [   0.050s] (119/381) oxy-core repo::strata::tests::gc_merges_bundles_and_prunes_after_the_grace_period
25.2s        PASS [   0.683s] (120/381) oxy-core repo::hosted::tests::an_unverifiable_bookmark_is_skipped_but_never_the_current_one
25.2s        PASS [   0.021s] (121/381) oxy-core repo::strata::tests::two_pushes_to_different_bookmarks_both_land
25.2s        PASS [   0.012s] (122/381) oxy-core repo::tests::a_binary_file_changed_and_made_executable_at_once_keeps_both
25.2s        PASS [   0.012s] (123/381) oxy-core repo::tests::a_binary_file_reverted_to_an_earlier_blob_keeps_it
25.3s        PASS [   0.021s] (124/381) oxy-core repo::tests::a_bookmark_is_compared_with_a_remote_that_has_it_when_there_is_no_origin
25.3s        PASS [   0.027s] (125/381) oxy-core repo::tests::a_bookmark_only_behind_its_remote_catches_up
25.5s        PASS [   2.839s] (126/381) oxy-core graph::tests::the_kept_order_follows_edits
25.7s        PASS [   0.561s] (127/381) oxy-core repo::strata::tests::push_clone_and_pull_through_a_directory_store
25.8s        PASS [   0.018s] (128/381) oxy-core repo::tests::a_changed_attributes_file_disables_skipping_unchanged_files
25.8s        PASS [   0.010s] (129/381) oxy-core repo::tests::a_clone_from_a_relative_path_records_it_absolute
25.8s        PASS [   0.020s] (130/381) oxy-core repo::tests::a_commit_after_a_status_uses_the_cached_snapshot
25.8s        PASS [   0.014s] (131/381) oxy-core repo::tests::a_commit_leaves_a_manifest_that_proves_the_working_copy_clean
25.8s        PASS [   0.009s] (132/381) oxy-core repo::tests::a_commit_leaves_a_manifest_the_next_status_trusts
25.8s        PASS [   0.032s] (133/381) oxy-core repo::tests::a_conflicted_rebase_can_be_resolved_in_the_working_copy
25.9s        PASS [   0.028s] (134/381) oxy-core repo::tests::a_damaged_file_history_in_the_state_index_is_rebuilt
25.9s        PASS [   0.037s] (135/381) oxy-core repo::tests::a_depth_0_clone_brings_its_binary_files
25.9s        PASS [   0.693s] (136/381) oxy-core repo::tests::a_bookmark_moved_by_a_certified_key_alone_is_fetched
26.0s        PASS [   0.073s] (137/381) oxy-core repo::tests::a_fetch_of_many_bookmarks_takes_shared_changes_once
26.0s        PASS [   0.028s] (138/381) oxy-core repo::tests::a_fetched_change_shows_as_behind_and_resolves
26.0s        PASS [   0.013s] (139/381) oxy-core repo::tests::a_full_hash_resolves_without_its_hash_sign
26.4s        PASS [   0.357s] (140/381) oxy-core repo::tests::a_grant_outlives_its_owner_s_rotation
26.4s        PASS [   0.026s] (141/381) oxy-core repo::tests::a_heavy_change_sends_its_blobs_in_parts
26.4s        PASS [   0.028s] (142/381) oxy-core repo::tests::a_host_settles_a_state_whose_conflicts_are_all_union
26.5s        PASS [   0.024s] (143/381) oxy-core repo::tests::a_long_push_goes_in_parts
26.5s        PASS [   0.009s] (144/381) oxy-core repo::tests::a_manifest_that_does_not_check_reads_as_none
26.5s        PASS [   0.005s] (145/381) oxy-core repo::tests::a_missing_author_identity_says_how_to_fix_it
26.5s        PASS [   0.017s] (146/381) oxy-core repo::tests::a_module_entry_that_was_never_added_is_reported_as_unpinned
26.5s        PASS [   0.034s] (147/381) oxy-core repo::tests::a_new_bookmark_sends_only_what_the_remote_lacks
26.6s        PASS [   0.033s] (148/381) oxy-core repo::tests::a_new_repository_is_healthy_before_its_first_commit
26.6s        PASS [   0.039s] (149/381) oxy-core repo::tests::a_parent_switch_with_carry_leaves_a_subrepo_ahead_of_its_pin_alone
26.6s        PASS [   0.029s] (150/381) oxy-core repo::tests::a_pin_change_moves_only_the_pin
26.7s        PASS [   0.077s] (151/381) oxy-core repo::tests::a_pin_conflict_is_settled_from_the_working_copy
26.7s        PASS [   0.009s] (152/381) oxy-core repo::tests::a_racy_manifest_entry_is_checked_by_hash
26.7s        PASS [   0.012s] (153/381) oxy-core repo::tests::a_raw_bundle_without_a_changes_text_is_refused
26.8s        PASS [   0.036s] (154/381) oxy-core repo::tests::a_replace_conflict_is_settled_from_the_working_copy
26.8s        PASS [   0.020s] (155/381) oxy-core repo::tests::a_replacement_does_not_send_the_old_content_again
26.8s        PASS [   0.011s] (156/381) oxy-core repo::tests::a_repository_opens_when_a_listed_index_is_gone
26.8s        PASS [   0.011s] (157/381) oxy-core repo::tests::a_repository_runs_on_a_store_with_a_cache_in_front
26.9s        PASS [   0.920s] (158/381) oxy-core repo::tests::a_fetched_attestation_is_judged_at_its_integrated_time
27.1s        PASS [   1.588s] (159/381) oxy-core repo::tests::a_certified_key_pushes_under_a_subject_grant
27.1s        PASS [   0.268s] (160/381) oxy-core repo::tests::a_rotation_is_recorded_wherever_the_old_key_was_named
27.1s        PASS [   1.836s] (161/381) oxy-core repo::tests::a_certified_key_acts_for_its_author_under_a_grant
27.1s        PASS [   0.039s] (162/381) oxy-core repo::tests::a_subrepo_at_its_pinned_state_on_another_bookmark_is_unmodified
27.1s        PASS [   0.006s] (163/381) oxy-core repo::tests::a_subrepo_on_the_parents_hub_borrows_its_credentials
27.9s        PASS [   0.753s] (164/381) oxy-core repo::tests::a_tag_signed_by_an_earlier_short_lived_key_is_pushed
27.9s        PASS [   0.771s] (165/381) oxy-core repo::tests::a_tag_is_withdrawn_by_a_signed_withdrawal
27.9s        PASS [   0.013s] (166/381) oxy-core repo::tests::a_verified_clean_check_restamps_the_manifest_safely
27.9s        PASS [   0.032s] (167/381) oxy-core repo::tests::a_working_copy_behind_its_bookmark_is_flagged_and_pull_brings_it_up
27.9s        PASS [   0.034s] (168/381) oxy-core repo::tests::a_workspace_added_on_a_bookmark_is_on_it_with_its_subrepos
28.0s        PASS [   0.039s] (169/381) oxy-core repo::tests::additions_that_differ_still_conflict
28.0s        PASS [   0.046s] (170/381) oxy-core repo::tests::adjacent_insertions_are_settled_by_keeping_both
28.0s        PASS [   0.018s] (171/381) oxy-core repo::tests::an_ignore_rule_drops_an_added_file_but_not_a_tracked_one
28.1s        PASS [   0.137s] (172/381) oxy-core repo::tests::approvals_are_kept_with_their_state_and_survive_gc
28.2s        PASS [   0.039s] (173/381) oxy-core repo::tests::attributes_binary_eol_nocompress_lockable
28.2s        PASS [   0.005s] (174/381) oxy-core repo::tests::author_for_follows_the_key_the_hub_named
28.3s        PASS [   0.078s] (175/381) oxy-core repo::tests::bisect_finds_the_first_bad_change
28.3s        PASS [   1.217s] (176/381) oxy-core repo::tests::a_snapshot_during_a_switch_never_records_the_switch_as_edits
28.3s        PASS [   0.036s] (177/381) oxy-core repo::tests::blame_attributes_lines_to_introducing_changes_across_renames
28.3s        PASS [   0.056s] (178/381) oxy-core repo::tests::bookmarks_switch_merge_and_push
28.4s        PASS [   0.417s] (179/381) oxy-core repo::tests::amend_into_older_change_and_split
28.4s        PASS [   0.038s] (180/381) oxy-core repo::tests::carrying_work_over_a_subrepo_already_at_the_target_pin_is_no_conflict
28.4s        PASS [   0.025s] (181/381) oxy-core repo::tests::carrying_work_the_target_already_has_is_no_conflict
28.5s        PASS [   0.025s] (182/381) oxy-core repo::tests::checkout_moves_the_working_copy
28.6s        PASS [   0.269s] (183/381) oxy-core repo::tests::bookmarks_with_slashes_push_and_checkpoint
28.7s        PASS [   0.395s] (184/381) oxy-core repo::tests::bookmarks_are_deleted_on_a_remote
28.7s        PASS [   0.092s] (185/381) oxy-core repo::tests::checkpoints_accelerate_loading_and_stay_correct
28.7s        PASS [   0.058s] (186/381) oxy-core repo::tests::checkpoints_keep_large_graphs_as_blobs_of_their_own
28.8s        PASS [   0.017s] (187/381) oxy-core repo::tests::commits_and_diffs_leave_unchanged_files_alone
29.0s        PASS [   0.212s] (188/381) oxy-core repo::tests::concurrent_commits_in_two_workspaces_lose_nothing
29.0s        PASS [   0.033s] (189/381) oxy-core repo::tests::concurrent_edits_conflict_and_can_be_resolved
29.0s        PASS [   2.179s] (190/381) oxy-core repo::tests::a_short_lived_key_s_tag_is_fetched_at_its_issuer_s_acceptance
29.0s        PASS [   0.011s] (191/381) oxy-core repo::tests::deleting_a_line_after_an_insertion_below_it_is_not_a_conflict
29.2s        PASS [   0.471s] (192/381) oxy-core repo::tests::clone_push_pull_with_seals_and_attestations
29.2s        PASS [   0.062s] (193/381) oxy-core repo::tests::doctor_names_problems_and_what_to_do
29.2s        PASS [   0.006s] (194/381) oxy-core repo::tests::failed_requests_come_with_a_next_step
29.3s        PASS [   0.020s] (195/381) oxy-core repo::tests::format1_repositories_are_migrated_on_open
29.3s        PASS [   0.015s] (196/381) oxy-core repo::tests::fsck_names_a_missing_text_blob
29.6s        PASS [   0.570s] (197/381) oxy-core repo::tests::describe_amend_abandon_heads
29.7s        PASS [   0.074s] (198/381) oxy-core repo::tests::gc_keeps_the_blobs_a_host_names
29.8s        PASS [   0.556s] (199/381) oxy-core repo::tests::fsck_passes_a_sound_repository_and_names_each_fault
29.9s        PASS [   0.026s] (200/381) oxy-core repo::tests::gc_prunes_what_only_expired_snapshots_held
29.9s        PASS [   0.017s] (201/381) oxy-core repo::tests::gc_reports_its_phases
29.9s        PASS [   0.028s] (202/381) oxy-core repo::tests::gc_retires_and_a_later_gc_deletes_after_the_hour
30.0s        PASS [   0.285s] (203/381) oxy-core repo::tests::gc_packs_objects_and_history_still_works
30.1s        PASS [   0.098s] (204/381) oxy-core repo::tests::git_export_mirrors_history
30.1s        PASS [   0.164s] (205/381) oxy-core repo::tests::git_export_graph_is_deterministic_and_merges_heads
30.2s        PASS [   0.079s] (206/381) oxy-core repo::tests::git_import_brings_a_directory_back_rather_than_making_a_second
30.2s        PASS [   0.057s] (207/381) oxy-core repo::tests::git_import_claims_your_own_commits
30.3s        PASS [   0.092s] (208/381) oxy-core repo::tests::git_import_joins_unrelated_histories_that_add_the_same_file
30.3s        PASS [   0.263s] (209/381) oxy-core repo::tests::git_fetch_and_push_round_trip
30.4s        PASS [   0.049s] (210/381) oxy-core repo::tests::git_import_merge_leaves_no_orphan_behind
30.4s        PASS [   0.104s] (211/381) oxy-core repo::tests::git_import_joins_where_each_join_kept_a_different_copy
30.4s        PASS [   0.055s] (212/381) oxy-core repo::tests::git_import_merge_retires_a_placement_under_a_removed_directory
30.5s        PASS [   0.065s] (213/381) oxy-core repo::tests::git_import_removes_every_copy_of_a_file_at_one_place
30.6s        PASS [   0.152s] (214/381) oxy-core repo::tests::git_import_reproduces_trees
30.6s        PASS [   0.173s] (215/381) oxy-core repo::tests::git_import_reproduces_trees_in_batches
30.7s        PASS [   0.056s] (216/381) oxy-core repo::tests::git_import_resolves_a_binary_merged_in_git_and_verifies
30.7s        PASS [   0.031s] (217/381) oxy-core repo::tests::history_and_blame_of_a_loaded_state_match_the_full_walk
30.8s        PASS [   0.086s] (218/381) oxy-core repo::tests::history_only_states_read_text_only_for_the_graphs_they_build
30.8s        PASS [   0.151s] (219/381) oxy-core repo::tests::git_submodules_import_and_export_as_gitlinks
30.8s        PASS [   0.056s] (220/381) oxy-core repo::tests::hooks_can_veto_observe_and_add_dependencies
30.8s        PASS [   0.045s] (221/381) oxy-core repo::tests::identical_additions_unify_on_merge
30.9s        PASS [   0.039s] (222/381) oxy-core repo::tests::identical_resolutions_on_two_bookmarks_settle_by_themselves
30.9s        PASS [   0.056s] (223/381) oxy-core repo::tests::identity_is_found_in_the_key_directory_for_a_new_repository
31.1s        PASS [   0.234s] (224/381) oxy-core repo::tests::identities_and_signed_commits
31.1s        PASS [   0.034s] (225/381) oxy-core repo::tests::ignore_rules_do_not_untrack_files
31.1s        PASS [   0.014s] (226/381) oxy-core repo::tests::independent_changes_commute_and_make_multiple_heads
31.2s        PASS [   0.026s] (227/381) oxy-core repo::tests::init_snapshot_commit_log_undo
31.2s        PASS [   0.016s] (228/381) oxy-core repo::tests::keeping_both_refuses_replaced_or_edited_lines
31.2s        PASS [   0.034s] (229/381) oxy-core repo::tests::large_files_are_chunked_and_read_back
31.2s        PASS [   0.012s] (230/381) oxy-core repo::tests::large_new_files_are_left_out_of_snapshots
31.5s        PASS [   0.253s] (231/381) oxy-core repo::tests::large_text_files_travel_and_survive_gc_as_text_blobs
31.5s        PASS [   0.037s] (232/381) oxy-core repo::tests::lazy_blobs_are_fetched_on_first_read
31.5s        PASS [   0.021s] (233/381) oxy-core repo::tests::line_ranges_have_exact_histories
31.6s        PASS [   0.120s] (234/381) oxy-core repo::tests::many_edited_files_diff_in_parallel
31.7s        PASS [   0.022s] (235/381) oxy-core repo::tests::marker_like_text_does_not_block_a_resolution
31.7s        PASS [   0.034s] (236/381) oxy-core repo::tests::merges_move_clean_working_copies_and_checkouts_say_what_blocks_them
31.7s        PASS [   0.019s] (237/381) oxy-core repo::tests::mode_change_and_text_binary_switch
31.7s        PASS [   0.017s] (238/381) oxy-core repo::tests::multiple_workspaces_share_a_repository
31.8s        PASS [   0.020s] (239/381) oxy-core repo::tests::name_conflict_resolved_by_removing_a_candidate
31.8s        PASS [   0.012s] (240/381) oxy-core repo::tests::one_handle_keeps_one_head_until_it_refreshes
31.8s        PASS [   0.022s] (241/381) oxy-core repo::tests::operations_can_be_read_restored_and_reverted
31.8s        PASS [   0.014s] (242/381) oxy-core repo::tests::operations_from_the_same_parent_are_merged
31.8s        PASS [   0.009s] (243/381) oxy-core repo::tests::operations_that_both_replace_a_working_copy_are_not_merged
31.8s        PASS [   0.006s] (244/381) oxy-core repo::tests::over_a_store_one_handle_keeps_one_head
31.8s        PASS [   0.006s] (245/381) oxy-core repo::tests::over_a_store_the_operation_head_moves_by_compare_and_swap
31.9s        PASS [   0.108s] (246/381) oxy-core repo::tests::oxygen_subrepos_pin_follow_and_update
32.0s        PASS [   0.057s] (247/381) oxy-core repo::tests::partial_commits_by_path_and_by_hunk
32.0s        PASS [   0.009s] (248/381) oxy-core repo::tests::paths_other_platforms_cannot_hold_are_reported
32.0s        PASS [   0.022s] (249/381) oxy-core repo::tests::pull_takes_a_remote_move_to_changes_already_here
32.1s        PASS [   0.035s] (250/381) oxy-core repo::tests::quick_status_for_prompts
32.1s        PASS [   0.020s] (251/381) oxy-core repo::tests::rebase_re_expresses_a_change_against_another_base
32.5s        PASS [   0.379s] (252/381) oxy-core repo::tests::receipts_are_kept_with_their_state_and_verified
32.6s        PASS [   0.136s] (253/381) oxy-core repo::tests::receive_push_rejects_bad_updates
32.7s        PASS [   0.054s] (254/381) oxy-core repo::tests::remote_bookmarks_are_named_switched_to_pulled_and_cloned
32.7s        PASS [   0.006s] (255/381) oxy-core repo::tests::remotes_use_the_credential_store_and_the_enclosing_checkout
32.7s        PASS [   0.015s] (256/381) oxy-core repo::tests::removing_a_remote_leaves_nothing_of_it
32.7s        PASS [   0.021s] (257/381) oxy-core repo::tests::renames_are_detected_and_tracked_as_moves
32.7s        PASS [   0.019s] (258/381) oxy-core repo::tests::replace_conflicts_are_settled_when_asked
32.7s        PASS [   0.026s] (259/381) oxy-core repo::tests::resolution_may_keep_both_sides_or_neither
32.8s        PASS [   0.050s] (260/381) oxy-core repo::tests::resolutions_and_amends_take_paths
33.1s        PASS [   0.300s] (261/381) oxy-core repo::tests::revsets_select_changes_by_relation_author_text_date_and_path
33.2s        PASS [   2.231s] (262/381) oxy-core repo::tests::identity_lifecycle
33.2s        PASS [   0.062s] (263/381) oxy-core repo::tests::shallow_clone_and_deepen
33.2s        PASS [   0.014s] (264/381) oxy-core repo::tests::shed_graphs_come_back_the_same
33.2s        PASS [   0.022s] (265/381) oxy-core repo::tests::split_works_on_non_heads_by_node
33.2s        PASS [   0.052s] (266/381) oxy-core repo::tests::sparse_checkout_materializes_only_chosen_paths
33.2s        PASS [   0.042s] (267/381) oxy-core repo::tests::squash_folds_a_change_into_its_dependency
33.3s        PASS [   0.020s] (268/381) oxy-core repo::tests::stat_cache_takes_unchanged_text_from_the_base_and_misses_no_edit
33.3s        PASS [   0.059s] (269/381) oxy-core repo::tests::stat_cache_skips_reading_unchanged_opaque_files
33.3s        PASS [   0.024s] (270/381) oxy-core repo::tests::status_json_lists_conflicts_with_contributors
33.3s        PASS [   0.011s] (271/381) oxy-core repo::tests::status_leaves_an_unchanged_manifest_alone
33.3s        PASS [   0.032s] (272/381) oxy-core repo::tests::status_snapshots_skip_files_unchanged_since_the_manifest
33.3s        PASS [   0.034s] (273/381) oxy-core repo::tests::status_with_uncommitted_work_comes_from_the_cache_until_a_file_changes
33.3s        PASS [   0.034s] (274/381) oxy-core repo::tests::switching_bookmarks_carries_uncommitted_work
33.4s        PASS [   0.010s] (275/381) oxy-core repo::tests::the_bookmark_revset_function_names_only_bookmarks
33.4s        PASS [   0.010s] (276/381) oxy-core repo::tests::the_manifest_check_skips_listing_while_no_directory_changed
33.4s        PASS [   0.009s] (277/381) oxy-core repo::tests::the_metadata_cache_survives_a_torn_tail
34.0s        PASS [   4.956s] (278/381) oxy-core repo::tests::crash_at_every_step_of_commit_and_push_leaves_sound_repositories
34.0s        PASS [   0.043s] (279/381) oxy-core repo::tests::the_same_subrepo_added_on_two_bookmarks_unifies
34.0s        PASS [   0.029s] (280/381) oxy-core repo::tests::the_working_copy_diff_from_the_cache_matches_a_snapshot
34.1s        PASS [   0.034s] (281/381) oxy-core repo::tests::touched_nodes_cache_answers_as_the_changes_do
34.5s        PASS [   1.172s] (282/381) oxy-core repo::tests::tags_are_immutable_named_states_and_travel
34.5s        PASS [   0.022s] (283/381) oxy-core repo::tests::undo_is_scoped_to_its_workspace
34.5s        PASS [   0.024s] (284/381) oxy-core repo::tests::undo_on_a_shared_bookmark_keeps_the_other_workspaces_head
34.6s        PASS [   0.017s] (285/381) oxy-core repo::tests::undo_refuses_to_take_back_another_workspaces_work
34.6s        PASS [   0.014s] (286/381) oxy-core repo::tests::undo_says_when_the_commit_was_pushed
34.6s        PASS [   0.012s] (287/381) oxy-core repo::tests::undo_skips_snapshot_operations
34.7s        PASS [   0.104s] (288/381) oxy-core repo::tests::unified_additions_stay_one_when_removed_renamed_or_committed_alone
34.7s        PASS [   0.028s] (289/381) oxy-core repo::tests::union_files_keep_both_sides_on_checkout
34.7s        PASS [   0.008s] (290/381) oxy-core repo::tests::unsigned_tags_keep_their_message
34.9s        PASS [   0.191s] (291/381) oxy-core repo::tests::user_config_supplies_defaults_and_clones_sign
34.9s        PASS [   0.015s] (292/381) oxy-core repo::tests::windows_file_systems_keep_exec_bits_and_symlinks
34.9s        PASS [   0.006s] (293/381) oxy-core repo::walk::tests::ignore_files_nested_repositories_and_scope
34.9s        PASS [   0.005s] (294/381) oxy-core revset::tests::calls_and_strings
34.9s        PASS [   0.005s] (295/381) oxy-core revset::tests::dates
34.9s        PASS [   0.004s] (296/381) oxy-core revset::tests::errors_point_at_the_problem
35.0s        PASS [   0.004s] (297/381) oxy-core revset::tests::precedence_and_ranges
35.0s        PASS [   0.006s] (298/381) oxy-core rewrite::tests::describe_propagates_through_dependents
35.0s        PASS [   0.006s] (299/381) oxy-core rewrite::tests::missing_counterpart_is_reanchored
35.0s        PASS [   0.006s] (300/381) oxy-core rewrite::tests::removal_rewires_dependencies_or_fails_on_references
35.0s        PASS [   0.006s] (301/381) oxy-core state::tests::a_history_only_state_never_reads_an_unloaded_graph_as_empty
35.0s        PASS [   0.019s] (302/381) oxy-core state::tests::a_long_changes_block_decodes_in_order
35.0s        PASS [   0.005s] (303/381) oxy-core state::tests::build_edit_and_materialize
35.0s        PASS [   0.021s] (304/381) oxy-core state::tests::checkpoint_index_round_trip_matches_version_1
35.0s        PASS [   0.006s] (305/381) oxy-core state::tests::checkpoint_payload_round_trip_and_replay
35.3s        PASS [   1.237s] (306/381) oxy-core repo::tests::trust_policy_governs_pushes_and_fetches
35.4s        PASS [   0.007s] (307/381) oxy-core state::tests::graph_keys_change_exactly_when_a_graph_does
35.4s        PASS [   0.015s] (308/381) oxy-core state::tests::history_only_states_build_the_same_graphs_on_demand
35.4s        PASS [   0.005s] (309/381) oxy-core state::tests::materializing_a_history_only_state_is_refused
35.4s        PASS [   0.005s] (310/381) oxy-core state::tests::maximal_elements
35.4s        PASS [   0.050s] (311/381) oxy-core state::tests::maximal_matches_its_definition
35.4s        PASS [   0.006s] (312/381) oxy-core state::tests::missing_dependency_is_rejected
35.4s        PASS [   0.006s] (313/381) oxy-core state::tests::opaque_replace_and_conflict
35.4s        PASS [   0.006s] (314/381) oxy-core state::tests::self_references_and_multi_insert_indexing
35.4s        PASS [   0.376s] (315/381) oxy-core state::tests::depends_on_matches_the_closure
35.5s        PASS [   0.048s] (316/381) oxy-core store::batch_tests::a_pack_a_stopped_batch_left_is_adopted_and_its_torn_end_cut
35.5s        PASS [   0.105s] (317/381) oxy-core store::batch_tests::a_large_batch_packs_every_object_and_indexes_them_all
35.6s        PASS [   0.149s] (318/381) oxy-core store::entry_tests::a_fold_keeps_the_journal_for_the_hour_readers_may_need_it
35.6s        PASS [   0.033s] (319/381) oxy-core store::entry_tests::a_long_journal_is_folded_into_a_partial_list
35.7s        PASS [   0.081s] (320/381) oxy-core store::entry_tests::a_long_lived_handle_sees_new_entries_within_the_interval
35.7s        PASS [   0.228s] (321/381) oxy-core store::entry_tests::a_folded_store_looks_up_entries_without_listing
35.8s        PASS [   0.080s] (322/381) oxy-core store::entry_tests::an_entry_written_after_a_fold_is_found_through_the_journal
35.8s        PASS [   0.041s] (323/381) oxy-core store::entry_tests::concurrent_journal_appends_lose_nothing
35.9s        PASS [   0.117s] (324/381) oxy-core store::entry_tests::an_old_layout_store_reads_before_and_after_its_first_fold
35.9s        PASS [   0.045s] (325/381) oxy-core store::entry_tests::the_legacy_marker_stops_reads_of_the_older_lists
35.9s        PASS [   0.097s] (326/381) oxy-core store::entry_tests::pruned_objects_leave_the_journal
35.9s        PASS [   0.043s] (327/381) oxy-core store::put_many_tests::many_objects_in_a_batch_are_compressed_together_and_all_read_back
36.0s        PASS [   0.033s] (328/381) oxy-core store::reader_tests::a_reader_opened_before_a_repack_reads_every_object_after_it
36.0s        PASS [   0.007s] (329/381) oxy-core store::reader_tests::a_retired_loose_object_no_pack_holds_is_kept
36.0s        PASS [   0.038s] (330/381) oxy-core store::reader_tests::a_reader_opened_before_a_spilled_batch_reads_its_objects
36.0s        PASS [   0.007s] (331/381) oxy-core store::reader_tests::an_index_deleted_between_listing_and_loading_is_passed_over
36.0s        PASS [   0.011s] (332/381) oxy-core store::reader_tests::retired_entries_expire_after_the_hour_and_are_never_loaded
36.3s        PASS [   0.301s] (333/381) oxy-core store::size_tests::an_object_over_the_limit_is_refused_and_nothing_is_written
36.4s        PASS [   0.065s] (334/381) oxy-core store::tests::an_older_store_s_sidecar_lists_are_still_read
36.7s        PASS [   0.304s] (335/381) oxy-core store::tests::batches_write_loose_or_one_pack
36.7s        PASS [   0.006s] (336/381) oxy-core store::tests::change_round_trip_through_store
36.7s        PASS [   0.715s] (337/381) oxy-core store::tests::a_full_repack_trains_a_dictionary_and_reads_back
36.7s        PASS [   0.010s] (338/381) oxy-core store::tests::get_many_reads_loose_and_packed_objects_in_order
36.7s        PASS [   0.023s] (339/381) oxy-core store::tests::many_packs_merge_into_one
36.8s        PASS [   0.006s] (340/381) oxy-core store::tests::nocompress_chunks_pack_raw
36.8s        PASS [   0.005s] (341/381) oxy-core store::tests::packed_objects_are_read_by_pack_then_offset
36.8s        PASS [   0.006s] (342/381) oxy-core store::tests::packed_objects_cost_no_loose_lookups
36.8s        PASS [   0.046s] (343/381) oxy-core store::tests::packing_keeps_every_object_readable
36.9s        PASS [   0.185s] (344/381) oxy-core store::tests::corrupted_packs_and_indexes_fail_cleanly
36.9s        PASS [   0.005s] (345/381) oxy-core store::tests::put_get_verify
36.9s        PASS [   0.080s] (346/381) oxy-core store::tests::prune_removes_unreachable_loose_and_packed_objects
36.9s        PASS [   0.008s] (347/381) oxy-core store::text_tests::a_change_whose_text_blob_is_missing_is_reported_not_misread
36.9s        PASS [   0.008s] (348/381) oxy-core store::text_tests::a_large_insert_is_stored_beside_its_change_and_read_back
36.9s        PASS [   0.010s] (349/381) oxy-core strata::tests::a_caching_store_conforms_and_reads_and_writes_through
36.9s        PASS [   0.008s] (350/381) oxy-core strata::tests::a_caching_store_stays_within_its_limit
36.9s        PASS [   0.005s] (351/381) oxy-core strata::tests::a_create_only_rename_never_replaces
36.9s        PASS [   0.005s] (352/381) oxy-core strata::tests::a_directory_store_refuses_keys_that_leave_its_root
36.9s        PASS [   0.006s] (353/381) oxy-core strata::tests::a_stale_lock_is_broken_and_a_live_one_waited_for
37.0s        PASS [   0.016s] (354/381) oxy-core strata::tests::compare_and_swap_admits_one_writer_per_round
37.0s        PASS [   0.005s] (355/381) oxy-core strata::tests::keys_are_plain_relative_paths
37.0s        PASS [   0.005s] (356/381) oxy-core strata::tests::temporaries_and_locks_are_not_listed
37.0s        PASS [   0.010s] (357/381) oxy-core strata::tests::the_directory_store_conforms
37.0s        PASS [   0.009s] (358/381) oxy-core strata::tests::the_memory_store_conforms
37.0s        PASS [   0.004s] (359/381) oxy-core subrepo::tests::modules_files
37.0s        PASS [   0.005s] (360/381) oxy-core subrepo::tests::pins_round_trip
37.0s        PASS [   0.159s] (361/381) oxy-core store::tests::signatures_are_stored_beside_objects
37.4s        PASS [   0.447s] (362/381) oxy-core tlog::tests::a_witness_cosigns_what_extends_what_it_saw_and_nothing_else
37.5s        PASS [   0.104s] (363/381) oxy-core tlog::tests::checkpoints_are_signed_twice_and_checked
37.6s        PASS [   0.005s] (364/381) oxy-core tlog::tests::entries_and_bundles_round_trip
37.6s        PASS [   4.226s] (365/381) oxy-core repo::tests::the_quick_dirty_check_compares_a_subrepo_by_its_pin
37.6s        PASS [   0.005s] (366/381) oxy-core tlog::tests::stored_indexes_round_trip
37.6s        PASS [   0.005s] (367/381) oxy-core tlog::tests::tile_paths
37.8s        PASS [   0.230s] (368/381) oxy-core tlog::tests::tiles_hold_the_stored_hashes
37.9s        PASS [   0.005s] (369/381) oxy-core tree::tests::cached_view_follows_ops
37.9s        PASS [   0.005s] (370/381) oxy-core tree::tests::concurrent_renames_are_multi_placement
37.9s        PASS [   0.005s] (371/381) oxy-core tree::tests::identical_additions_unify
37.9s        PASS [   0.305s] (372/381) oxy-core tlog::tests::roots_match_rfc_6962_and_every_proof_verifies
37.9s        PASS [   0.005s] (373/381) oxy-core tree::tests::mode_conflict_and_resolution
37.9s        PASS [   0.006s] (374/381) oxy-core tree::tests::name_conflict_gets_suffixes
37.9s        PASS [   0.006s] (375/381) oxy-core tree::tests::nested_paths_and_rename
37.9s        PASS [   0.005s] (376/381) oxy-core tree::tests::orphan_and_cycle
37.9s        PASS [   0.007s] (377/381) oxy-core tree::tests::serialization_round_trip
37.9s        PASS [   0.006s] (378/381) spectra::bin/spectra cli::ui::tests::relative_times
38.1s        PASS [   1.127s] (379/381) oxy-core tlog::tests::an_entry_is_integrated_when_a_trusted_witness_first_cosigned_it
40.2s        PASS [   2.349s] (380/381) oxy-core::commutativity order_of_changes_is_irrelevant
84.0s        PASS [  55.516s] (381/381) oxy-core repo::tests::checkout_touches_only_what_differs_and_renders_in_batches
0.0scoverage: 20.9% of lines (50 of 239) in 5 files (65 named files are not in this state and were left out)
84.1s────────────
84.1s     Summary [  61.810s] 381 tests run: 381 passed, 3 skipped
84.7s
84.7s    Finished report saved to /src/target/lcov.info
91.7sartifact coverage: 1849570 bytes, blob 7566aa33fcf8
0.0stests: 381 tests, all passed in 1 min 51 s
91.9sartifact junit: 61499 bytes, blob 51a190eeacad
92.0scache target: kept 1.2 GiB, under its cap of 60% of its 16.0 GiB disk

Ran on plex-1: holds its build cache (kept 1 min ago), holds the image, idle, speed 110 (class 3).

Where its time went: prepare 5.3s, run 85.0s, finish 1.7s.