OXYGENHUB

✓ Run #544 passed

main at 77c09ca3f887 · pushed by andymccall · 29 min 8 s · pipeline b634b8f87e53 · .flow/pipeline.kdl · all runs

✓ changelog passed · 14.9 s ✓ fmt passed · 16.8 s ✓ build passed · 4 min 6 s ✓ clippy passed · 1 min 46 s ✓ coverage passed · 5 min 45 s ✓ dist passed · 9 min 36 s ✓ riscv64 passed · 6 min 32 s ✓ test passed · 4 min 25 s ✓ test-postgres passed · 4 min 57 s
✓ changelog passed · exit 0 · 14.9 s · on earth-1 · signed receipt by earth-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+40a43921ef42+4745b9844987+547f728adf6d+56a786aa42f1+58ac360b3345+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+806615f974c0+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880+f87a74fffc87+fb8f35d025ab
7.0sfetched in 6.4 s, 534 files exported in 0.6 s
7.0sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1a50d4dae89c+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+8302cca90c95+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
8.3sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+91334b7fa574+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
14.5sstarting WASM (wasmtime 49.0.4): 64 MiB
0.1schangelog: 39 released sections, Cargo.toml at 0.9.24 has its section

Ran on earth-1: running 1 other job, speed 100 (class 3).

Where its time went: prepare 14.5s, run 0.1s, finish 0.1s.

✓ fmt passed · exit 0 · 16.8 s · on mars-1 · signed receipt by mars-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+40a43921ef42+4745b9844987+547f728adf6d+56a786aa42f1+58ac360b3345+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+806615f974c0+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880+f87a74fffc87+fb8f35d025ab
6.1sfetched in 5.9 s, 534 files exported in 0.2 s
6.1sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1a50d4dae89c+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+8302cca90c95+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
7.3sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+91334b7fa574+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
13.2sbooting a microVM: 1 vCPU, 1024 MiB, rootfs 836461b61301

Ran on mars-1: holds the image, idle, speed 94 (class 3).

Where its time went: prepare 13.2s, run 2.2s, finish 1.0s.

✓ build passed · exit 0 · 4 min 6 s · on plex-1 · signed receipt by plex-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+40a43921ef42+4745b9844987+547f728adf6d+56a786aa42f1+58ac360b3345+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+806615f974c0+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880+f87a74fffc87+fb8f35d025ab
4.9sfetched in 4.6 s, 534 files exported in 0.4 s
5.0sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1a50d4dae89c+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+8302cca90c95+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
6.1sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+91334b7fa574+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
10.1scache target: this bookmark's, an older key (/src/target)
10.2scache: 929 of 971 files and directories unchanged since the cached build, their times kept
10.7sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
3.4s   Compiling hub-api v0.9.24 (/src/crates/hub-api)
3.4s   Compiling oxygenhub v0.9.24 (/src/crates/hub)
3.4s   Compiling oh v0.9.24 (/src/crates/oh)
232.1s    Finished `release` profile [optimized] target(s) in 3m 51s
246.2scache target: kept 8.2 GiB, under its cap of 60% of its 24.0 GiB disk

Ran on plex-1: holds its build cache (kept 2 h ago), holds the image, idle, speed 111 (class 3), after 112 s held for a better runner.

Where its time went: prepare 10.7s, run 233.0s, finish 2.4s.

✓ clippy passed · exit 0 · 1 min 46 s · on plex-1 · signed receipt by plex-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+40a43921ef42+4745b9844987+547f728adf6d+56a786aa42f1+58ac360b3345+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+806615f974c0+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880+f87a74fffc87+fb8f35d025ab
12.7sfetched in 4.6 s, 534 files exported in 8.2 s
12.8sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1a50d4dae89c+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+8302cca90c95+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
16.5sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+91334b7fa574+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
24.5scache target: this bookmark's, an older key (/src/target)
24.6scache: 968 of 971 files and directories unchanged since the cached build, their times kept
25.2sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
6.3s    Checking hub-api v0.9.24 (/src/crates/hub-api)
6.3s   Compiling oxygenhub v0.9.24 (/src/crates/hub)
6.3s   Compiling oh v0.9.24 (/src/crates/oh)
79.4s    Finished `dev` profile [unoptimized] target(s) in 1m 17s
105.9scache target: kept 4.4 GiB, under its cap of 60% of its 24.0 GiB disk

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

Where its time went: prepare 25.2s, run 80.1s, finish 0.6s.

✓ coverage passed · exit 0 · 5 min 45 s · on earth-1 · signed receipt by earth-1 (short-lived key) · 1 artifact · coverage 85.7%
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+40a43921ef42+4745b9844987+547f728adf6d+56a786aa42f1+58ac360b3345+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+806615f974c0+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880+f87a74fffc87+fb8f35d025ab
3.8sfetched in 3.6 s, 534 files exported in 0.2 s
3.8sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1a50d4dae89c+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+8302cca90c95+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
4.4sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+91334b7fa574+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
7.6scache coverage-target: this bookmark's, an older key (/src/target)
7.6scache: 932 of 971 files and directories unchanged since the cached build, their times kept
8.0sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
0.7sinfo: cargo-llvm-cov currently setting cfg(coverage); you can opt-out it by passing --no-cfg-coverage
3.6s   Compiling hub-api v0.9.24 (/src/crates/hub-api)
3.6s   Compiling oxygenhub v0.9.24 (/src/crates/hub)
3.6s   Compiling oh v0.9.24 (/src/crates/oh)
210.2s    Finished `test` profile [unoptimized] target(s) in 3m 28s
210.7s────────────
210.8s Nextest run ID 253e9de0-8cea-4cc9-a235-df48b8430b75 with nextest profile: ci
210.8s    Starting 394 tests across 30 binaries (2 tests skipped)
210.8s        PASS [   0.054s] (  1/394) hub-api tests::visibility_round_trips
211.6s        PASS [   0.849s] (  2/394) oh::cli oh_attaches_files_to_issues_and_comments
211.6s        PASS [   0.797s] (  3/394) oh::cli oh_mcp_reads_and_only_writes_when_allowed
211.6s        PASS [   0.016s] (  4/394) oh::bin/oh mcp::tests::reads_go_where_the_hub_serves_them
211.6s        PASS [   0.014s] (  5/394) oh::bin/oh mcp::tests::what_the_hub_says_is_wrapped_as_untrusted
211.6s        PASS [   0.013s] (  6/394) oh::bin/oh mcp::tests::writes_carry_their_bodies_and_are_marked
211.6s        PASS [   0.008s] (  7/394) oh::bin/oh target::tests::remote_urls_name_the_hub_and_the_repository
211.6s        PASS [   0.032s] (  8/394) oh::bin/oh target::tests::checkouts_lend_their_hub_and_token
211.7s        PASS [   0.024s] (  9/394) oh::bin/oh tests::drop_commands_parse
211.7s        PASS [   0.022s] ( 10/394) oh::bin/oh tests::job_timings_and_report_commands_read_plainly
211.7s        PASS [   0.010s] ( 11/394) oh::bin/oh tests::runner_update_scopes_resolve_by_name_or_id
211.7s        PASS [   0.010s] ( 12/394) oh::bin/oh ui::date_tests::dates_are_utc_civil_dates
211.7s        PASS [   0.012s] ( 13/394) oxygenhub api::attachments::tests::file_names_are_kept_plain
211.7s        PASS [   0.011s] ( 14/394) oxygenhub api::attachments::tests::only_real_images_show_in_place
211.7s        PASS [   0.016s] ( 15/394) oxygenhub apt::tests::control_is_read_from_every_compression
211.7s        PASS [   0.012s] ( 16/394) oxygenhub assistants::tests::a_draft_s_title_line_is_split_off
211.7s        PASS [   0.011s] ( 17/394) oxygenhub assistants::tests::a_refusal_for_length_is_told_from_others
211.7s        PASS [   0.012s] ( 18/394) oxygenhub assistants::tests::answers_say_why_they_stopped
211.7s        PASS [   0.011s] ( 19/394) oxygenhub assistants::tests::anthropic_events_give_the_text_whole
211.7s        PASS [   1.004s] ( 20/394) oh::cli oh_makes_lists_views_and_deletes_drops
211.7s        PASS [   0.011s] ( 21/394) oxygenhub assistants::tests::chat_completion_events_give_the_text
211.8s        PASS [   0.012s] ( 22/394) oxygenhub assistants::tests::headers_parse_or_name_the_bad_line
211.8s        PASS [   0.012s] ( 23/394) oxygenhub assistants::tests::tokens_seal_and_open_only_under_their_key
211.8s        PASS [   0.017s] ( 24/394) oxygenhub auth::phone::tests::a_phone_signature_verifies_and_nothing_else_does
211.8s        PASS [   0.021s] ( 25/394) oxygenhub auth::phone::tests::three_different_numbers_one_shown
211.8s        PASS [   0.013s] ( 26/394) oxygenhub auth::tests::cookie_key_persists
211.8s        PASS [   0.026s] ( 27/394) oxygenhub auth::totp::tests::recovery_codes
211.8s        PASS [   0.011s] ( 28/394) oxygenhub auth::totp::tests::rfc_6238_vector
211.8s        PASS [   0.013s] ( 29/394) oxygenhub backups::tests::a_directory_destination_keeps_keys_inside_its_root
211.8s        PASS [   0.015s] ( 30/394) oxygenhub backups::tests::files_are_sent_once_and_unchanged_ones_not_read_again
211.9s        PASS [   0.013s] ( 31/394) oxygenhub backups::tests::requests_are_signed_as_aws_documents
211.9s        PASS [   0.012s] ( 32/394) oxygenhub backups::tests::run_names_sort_by_time
211.9s        PASS [   0.010s] ( 33/394) oxygenhub board_stats::tests::burn_down_counts_left_and_scope
211.9s        PASS [   0.012s] ( 34/394) oxygenhub board_stats::tests::cumulative_flow_replays_the_moves
211.9s        PASS [   0.011s] ( 35/394) oxygenhub board_stats::tests::cycle_time_and_throughput
211.9s        PASS [   0.013s] ( 36/394) oxygenhub board_stats::tests::the_forecast_is_seeded_and_honest
211.9s        PASS [   0.012s] ( 37/394) oxygenhub bus::tests::a_webhook_event_is_heard_on_its_live_topics
211.9s        PASS [   0.011s] ( 38/394) oxygenhub bus::tests::channels_are_per_schema_and_topic_and_plain
212.0s        PASS [   0.011s] ( 39/394) oxygenhub bus::tests::events_travel_with_their_origin_and_a_process_skips_its_own
212.0s        PASS [   0.014s] ( 40/394) oxygenhub bus::tests::payloads_fit_a_notification
212.0s        PASS [   0.012s] ( 41/394) oxygenhub bus::tests::subscribers_hear_their_topic_in_order_and_nothing_else
212.0s        PASS [   0.012s] ( 42/394) oxygenhub config::tests::an_unknown_role_in_hub_toml_stops_loading
212.0s        PASS [   0.015s] ( 43/394) oxygenhub config::tests::byte_sizes
212.0s        PASS [   0.013s] ( 44/394) oxygenhub config::tests::file_then_environment
212.0s        PASS [   0.015s] ( 45/394) oxygenhub config::tests::roles_default_to_all_and_unknown_names_are_errors
212.1s        PASS [   0.012s] ( 46/394) oxygenhub coverage::tests::a_jacoco_report_is_read_and_its_paths_found
212.1s        PASS [   0.015s] ( 47/394) oxygenhub coverage::tests::cobertura_from_coverage_py_and_coverlet
212.1s        PASS [   0.012s] ( 48/394) oxygenhub coverage::tests::lcov_reports_are_read_and_merged
212.1s        PASS [   0.011s] ( 49/394) oxygenhub coverage::tests::paths_are_taken_relative_to_the_workspace
212.1s        PASS [   0.011s] ( 50/394) oxygenhub coverage::tests::the_check_follows_the_rules
212.1s        PASS [   0.012s] ( 51/394) oxygenhub db::repos::topic_tests::topics_are_normalised_and_checked
212.2s        PASS [   0.019s] ( 52/394) oxygenhub db::sessions::tests::a_session_ends_on_a_new_salt_when_idle_or_when_old
212.2s        PASS [   0.024s] ( 53/394) oxygenhub diffusion::message_tests::a_bump_of_many_heads_has_a_short_title_and_the_whole_address_below
212.2s        PASS [   0.012s] ( 54/394) oxygenhub diffusion::pin_tests::a_bump_pins_the_upstreams_default_bookmark_unless_it_keeps_other_changes
212.2s        PASS [   0.013s] ( 55/394) oxygenhub diffusion::tests::landing_by_itself_is_chosen_per_repository_and_per_entry
212.2s        PASS [   0.013s] ( 56/394) oxygenhub diffusion::tests::oxymodules_keys_are_read_per_entry
212.2s        PASS [   0.015s] ( 57/394) oxygenhub diffusion::tests::oxymodules_wins_then_the_setting_then_the_site
212.2s        PASS [   0.011s] ( 58/394) oxygenhub diffusion::tests::watch_patterns_match_paths
212.3s        PASS [   0.011s] ( 59/394) oxygenhub events::tests::a_webhook_event_names_its_repository_and_its_proposal_or_issue
212.3s        PASS [   0.013s] ( 60/394) oxygenhub events::tests::events_have_ids_and_versions_and_replay_or_say_reload
212.3s        PASS [   0.013s] ( 61/394) oxygenhub flow::placement_tests::a_waiting_job_says_what_each_runner_lacks
212.3s        PASS [   0.013s] ( 62/394) oxygenhub flow::queue_tests::a_run_learns_its_place_and_what_is_ahead_of_it
212.3s        PASS [   0.014s] ( 63/394) oxygenhub headers::tests::a_violation_is_logged_once_an_hour
212.3s        PASS [   0.013s] ( 64/394) oxygenhub headers::tests::both_report_formats_are_read
212.3s        PASS [   0.012s] ( 65/394) oxygenhub history_scan::tests::heads_round_trip
212.4s        PASS [   0.011s] ( 66/394) oxygenhub history_scan::tests::pushes_and_requests_wake_the_scan
212.4s        PASS [   0.012s] ( 67/394) oxygenhub hooks::tests::a_response_is_read_only_up_to_the_limit
212.4s        PASS [   0.017s] ( 68/394) oxygenhub hooks::tests::discord_gets_an_embed_without_mentions
212.4s        PASS [   0.012s] ( 69/394) oxygenhub hooks::tests::formats_follow_the_url_and_urls_are_masked
212.4s        PASS [   0.011s] ( 70/394) oxygenhub hooks::tests::signatures_are_keyed
212.4s        PASS [   0.011s] ( 71/394) oxygenhub hooks::tests::slack_text_is_escaped_and_the_envelope_is_unchanged
212.4s        PASS [   0.014s] ( 72/394) oxygenhub images::reach_tests::an_image_only_runners_hold_is_fetchable_in_their_site_alone
212.4s        PASS [   0.012s] ( 73/394) oxygenhub insights::tests::percentiles_are_nearest_rank
212.5s        PASS [   0.012s] ( 74/394) oxygenhub junit::tests::long_output_is_cut
212.5s        PASS [   0.012s] ( 75/394) oxygenhub junit::tests::pytest_nextest_and_jest_shapes
212.5s        PASS [   0.039s] ( 76/394) oxygenhub keys::tests::identity_is_created_once_and_reloaded
212.5s        PASS [   0.012s] ( 77/394) oxygenhub keys::tests::self_signed_certificate
212.5s        PASS [   0.013s] ( 78/394) oxygenhub live::tests::viewers_see_each_other_and_each_others_choices
212.5s        PASS [   0.015s] ( 79/394) oxygenhub mail::html_tests::a_message_is_a_card_with_its_button_and_the_site_s_links
212.6s        PASS [   0.011s] ( 80/394) oxygenhub mail::panel_tests::services_compose_their_smtp_urls_and_read_back
212.6s        PASS [   0.011s] ( 81/394) oxygenhub mail::secured_tests::smtp_urls_require_starttls_unless_they_say_otherwise
212.6s        PASS [   0.010s] ( 82/394) oxygenhub mail::tests::mail_goes_by_the_from_address_s_name
212.6s        PASS [   0.011s] ( 83/394) oxygenhub maintenance::tests::a_day_is_written_as_the_record_keeps_it
212.6s        PASS [   0.012s] ( 84/394) oxygenhub metrics::tests::job_times_are_cumulative_buckets_per_runner
212.6s        PASS [   0.015s] ( 85/394) oxygenhub metrics::tests::route_classes_hold_no_names
212.6s        PASS [   0.014s] ( 86/394) oxygenhub mirror::tests::base64_and_cgi
212.7s        PASS [   0.012s] ( 87/394) oxygenhub net::tests::an_allow_entry_matches_its_host_and_port
212.7s        PASS [   0.011s] ( 88/394) oxygenhub net::tests::only_public_addresses_are_public
212.7s        PASS [   0.012s] ( 89/394) oxygenhub net::tests::private_addresses_are_refused_with_a_reason
212.7s        PASS [   0.018s] ( 90/394) oxygenhub notify::tests::finds_mentions
212.7s        PASS [   0.011s] ( 91/394) oxygenhub notify::tests::subjects_say_what_happened
213.2s        PASS [   2.483s] ( 92/394) oh::cli oh_drives_issues_runs_and_releases
213.2s        PASS [   0.014s] ( 93/394) oxygenhub protocol::landed_tests::a_push_to_a_landed_proposals_bookmark_says_what_to_do
213.3s        PASS [   0.052s] ( 94/394) oxygenhub push_protection::tests::a_pem_header_alone_is_not_a_key
213.3s        PASS [   1.509s] ( 95/394) oxygenhub auth::tests::passwords_and_tokens
213.3s        PASS [   0.052s] ( 96/394) oxygenhub push_protection::tests::a_service_account_key_is_reported_once
213.4s        PASS [   0.054s] ( 97/394) oxygenhub push_protection::tests::an_aws_secret_needs_its_key_id_nearby
213.4s        PASS [   1.732s] ( 98/394) oxygenhub assistants::tests::a_slow_steady_stream_is_read_and_a_silent_one_cut
213.4s        PASS [   0.153s] ( 99/394) oxygenhub push_protection::tests::a_secret_is_found_masked_and_fingerprinted
213.5s        PASS [   0.076s] (100/394) oxygenhub push_protection::tests::the_rules_file_is_not_itself_a_finding
213.5s        PASS [   0.011s] (101/394) oxygenhub render::cache::tests::hits_misses_and_eviction
213.6s        PASS [   0.156s] (102/394) oxygenhub push_protection::tests::the_hub_s_own_push_protection_sources_pass_it
213.6s        PASS [   0.026s] (103/394) oxygenhub render::diff::refine_tests::changed_words_are_marked_within_a_line
213.6s        PASS [   0.020s] (104/394) oxygenhub render::diff::tests::added_file
213.6s        PASS [   0.028s] (105/394) oxygenhub render::diff::refine_tests::whitespace_changes_can_be_hidden
213.6s        PASS [   0.170s] (106/394) oxygenhub push_protection::tests::the_rules_compile
213.6s        PASS [   0.026s] (107/394) oxygenhub render::graph::board_tests::independent_work_gets_its_own_lane
213.6s        PASS [   0.037s] (108/394) oxygenhub render::diff::tests::unified_rows_with_context
213.7s        PASS [   0.024s] (109/394) oxygenhub render::markdown::tests::an_image_of_a_file_page_is_its_raw_file
213.7s        PASS [   0.024s] (110/394) oxygenhub render::markdown::tests::renders_and_sanitises
213.8s        PASS [   0.090s] (111/394) oxygenhub render::refs::tests::a_closing_keyword_closes_every_number_it_lists
213.8s        PASS [   0.026s] (112/394) oxygenhub render::refs::tests::closing_keywords
213.8s        PASS [   0.041s] (113/394) oxygenhub render::refs::tests::finds_references_but_not_closings_or_other_repositories
213.9s        PASS [   0.023s] (114/394) oxygenhub render::refs::tests::links_references_outside_code
213.9s        PASS [   0.010s] (115/394) oxygenhub render::tests::escaping_and_sizes
213.9s        PASS [   0.010s] (116/394) oxygenhub render::time::tests::days
213.9s        PASS [   0.010s] (117/394) oxygenhub render::time::tests::relative
213.9s        PASS [   0.011s] (118/394) oxygenhub repo_setup::tests::boards_and_starting_files
213.9s        PASS [   0.012s] (119/394) oxygenhub reports::tests::declarations_are_read_with_their_metrics_and_context
213.9s        PASS [   0.011s] (120/394) oxygenhub reports::tests::manifests_are_checked
213.9s        PASS [   0.334s] (121/394) oxygenhub render::highlight::tests::highlights_rust_and_falls_back
214.0s        PASS [   0.350s] (122/394) oxygenhub render::highlight::tests::a_text_with_a_very_long_line_is_shown_plain
214.0s        PASS [   0.016s] (123/394) oxygenhub repos::cache::tests::caches_by_heads_and_evicts_the_oldest
214.0s        PASS [   0.039s] (124/394) oxygenhub repos::cache::tests::a_size_budget_evicts_the_oldest_and_keeps_the_newest
214.0s        PASS [   0.032s] (125/394) oxygenhub repos::cache::tests::briefs_are_worked_out_in_parallel_and_survive_a_restart
214.0s        PASS [   0.017s] (126/394) oxygenhub repos::cache::tests::summaries_leave_the_state_cache_alone
214.0s        PASS [   0.013s] (127/394) oxygenhub repos::functions::tests::other_files_have_none
214.0s        PASS [   0.014s] (128/394) oxygenhub repos::functions::tests::rust_functions_and_methods
214.0s        PASS [   0.011s] (129/394) oxygenhub repos::proposals::tests::owner_patterns
214.0s        PASS [   0.011s] (130/394) oxygenhub repos::names::tests::names
214.0s        PASS [   0.020s] (131/394) oxygenhub repos::functions::tests::typescript_python_and_shell
214.0s        PASS [   0.013s] (132/394) oxygenhub repos::view::tests::sidebar_cuts_long_directories_but_keeps_the_file
214.0s        PASS [   0.013s] (133/394) oxygenhub repos::view::tests::sidebar_expands_the_path_only
214.0s        PASS [   0.013s] (134/394) oxygenhub repos::view::tests::state_addresses_are_sorted_and_bounded
214.0s        PASS [   0.012s] (135/394) oxygenhub runner_updates::tests::a_percentage_group_takes_its_share_of_the_runners_in_reach
214.0s        PASS [   0.011s] (136/394) oxygenhub runner_updates::tests::a_runner_waits_for_the_waves_before_its_own
214.1s        PASS [   0.014s] (137/394) oxygenhub runner_updates::tests::a_smaller_share_sits_inside_a_larger_one_and_is_about_its_size
214.1s        PASS [   0.013s] (138/394) oxygenhub runner_updates::tests::a_wave_proves_a_version_by_its_jobs_or_its_time_and_an_error_stops_it
214.1s        PASS [   0.052s] (139/394) oxygenhub repos::view::language_tests::languages_are_detected_and_prose_is_left_out
214.1s        PASS [   0.013s] (140/394) oxygenhub runner_updates::tests::the_nearest_level_wins_each_setting
214.1s        PASS [   0.010s] (141/394) oxygenhub runner_updates::tests::windows_and_channels_read_as_written
214.1s        PASS [   0.016s] (142/394) oxygenhub secrets::tests::values_and_their_base64_are_masked_in_logs
214.1s        PASS [   0.011s] (143/394) oxygenhub signin::tests::providers_are_known
214.1s        PASS [   0.013s] (144/394) oxygenhub social::tests::handles_are_checked_and_normalised
214.1s        PASS [   0.011s] (145/394) oxygenhub starter::tests::an_answer_is_read_as_files_and_checked
214.1s        PASS [   0.013s] (146/394) oxygenhub storage::badge_tests::a_store_url_names_its_provider_place_prefix_and_region
214.1s        PASS [   0.015s] (147/394) oxygenhub storage::tests::a_policy_says_what_it_allows
214.1s        PASS [   0.013s] (148/394) oxygenhub storage::tests::store_urls_a_hub_accepts
214.1s        PASS [   0.014s] (149/394) oxygenhub swarm::tests::only_host_and_port_addresses_are_kept
214.1s        PASS [   0.013s] (150/394) oxygenhub throttle::tests::a_success_clears_the_account_and_a_quiet_hour_forgets
214.1s        PASS [   0.012s] (151/394) oxygenhub throttle::tests::addresses_get_more_room_and_actions_and_unknown_addresses_are_apart
214.1s        PASS [   0.013s] (152/394) oxygenhub throttle::tests::an_account_gets_a_few_free_failures_then_doubling_waits_up_to_the_lockout
214.2s        PASS [   0.011s] (153/394) oxygenhub throttle::tests::the_message_says_when
214.2s        PASS [   0.013s] (154/394) oxygenhub tlog::tests::a_reader_leaves_the_files_alone_and_cannot_append
214.2s        PASS [   0.020s] (155/394) oxygenhub tlog::tests::the_log_survives_a_torn_append_and_keeps_its_root
214.3s        PASS [   0.078s] (156/394) oxygenhub tlog::tests::writers_sharing_the_directory_append_one_at_a_time
214.3s        PASS [   0.013s] (157/394) oxygenhub variables::tests::names_and_values_are_checked
214.3s        PASS [   0.014s] (158/394) oxygenhub web::avatar::tests::anything_else_is_refused
214.3s        PASS [   0.144s] (159/394) oxygenhub tlog::tests::checkpoints_are_signed_when_the_log_grows
214.3s        PASS [   0.012s] (160/394) oxygenhub web::avatar::tests::kimi_has_its_mark
214.3s        PASS [   0.013s] (161/394) oxygenhub web::avatar::tests::identicons_are_stable_symmetric_and_case_blind
214.3s        PASS [   0.010s] (162/394) oxygenhub web::avatar::tests::the_diffusion_account_has_its_mark
214.3s        PASS [   0.011s] (163/394) oxygenhub web::board_charts::tests::the_timeline_draws_iterations_milestones_and_forecasts
214.3s        PASS [   0.010s] (164/394) oxygenhub web::charts::tests::charts_are_svg_with_classes_and_no_styles
214.4s        PASS [   0.011s] (165/394) oxygenhub web::filters::address_tests::long_addresses_in_text_are_shown_by_their_ends
214.4s        PASS [   0.011s] (166/394) oxygenhub web::filters::ends_tests::long_values_keep_both_ends
214.4s        PASS [   0.010s] (167/394) oxygenhub web::filters::state_label_tests::a_long_state_reads_as_its_first_head_and_a_count
214.4s        PASS [   0.010s] (168/394) oxygenhub web::flow::section_tests::marked_lines_fold_into_sections
214.4s        PASS [   0.010s] (169/394) oxygenhub web::fragment_tests::a_fragment_is_cut_from_the_page_by_its_markers
214.4s        PASS [   0.010s] (170/394) oxygenhub web::icons::tests::every_named_icon_is_one_closed_svg
214.4s        PASS [   0.010s] (171/394) oxygenhub web::live_stream::tests::topics_are_read_strictly
214.4s        PASS [   0.010s] (172/394) oxygenhub web::projects::tests::references
214.4s        PASS [   0.011s] (173/394) oxygenhub web::projects::view_tests::lanes_and_table_rows
214.4s        PASS [   0.011s] (174/394) oxygenhub web::projects::view_tests::the_filter_bar_reads_every_term
214.5s        PASS [   0.010s] (175/394) oxygenhub web::projects::view_tests::wip_limits_and_this_iterations_done
214.5s        PASS [   0.010s] (176/394) oxygenhub web::repo::tests::remote_names_come_from_the_host
214.5s        PASS [   0.011s] (177/394) oxygenhub web::reports::tests::metrics_say_which_way_they_moved
214.5s        PASS [   0.011s] (178/394) oxygenhub web::resolve::tests::choices_assemble_the_file
214.5s        PASS [   0.010s] (179/394) oxygenhub web::resolve::tests::markers_parse_into_regions_and_sides
214.5s        PASS [   0.010s] (180/394) oxygenhub web::security_txt::tests::contacts_become_uris_or_are_refused
214.5s        PASS [   0.011s] (181/394) oxygenhub web::security_txt::tests::the_file_expires_under_a_year_ahead_and_is_canonical
214.5s        PASS [   0.012s] (182/394) oxygenhub web::settings::tests::browsers_are_named_from_their_agent
214.5s        PASS [   0.010s] (183/394) oxygenhub web::sudo::tests::only_changes_that_matter_are_guarded
214.6s        PASS [   0.011s] (184/394) oxygenhub web::wiki::tests::headings_get_ids_and_a_contents_list
214.6s        PASS [   0.010s] (185/394) oxygenhub wiki::tests::slugs_titles_and_paths
215.0s        PASS [   0.664s] (186/394) oxygenhub web::avatar::tests::uploads_are_cropped_scaled_and_reencoded
215.1s        PASS [   1.017s] (187/394) oxygenhub shutdown::tests::finishing_does_not_wait_for_blocking_work
216.3s        PASS [   1.343s] (188/394) oxygenhub::accounts a_profile_shows_the_year_as_a_signal
216.4s        PASS [   1.275s] (189/394) oxygenhub::accounts accounts_elsewhere_are_checked_and_shown_on_the_profile
217.7s        PASS [   1.300s] (190/394) oxygenhub::accounts adding_an_assistant_offers_providers_and_only_models_the_endpoint_lists
219.1s        PASS [   4.576s] (191/394) oxygenhub::accounts a_phone_approves_sign_ins_and_the_sudo_step
219.3s        PASS [   1.613s] (192/394) oxygenhub::accounts administration_is_sectioned_and_its_audit_log_pages
219.6s        PASS [   6.835s] (193/394) oxygenhub oidc::tests::tokens_verify_against_the_published_key_and_are_masked
221.3s        PASS [   2.004s] (194/394) oxygenhub::accounts admins_set_the_job_time_limits
222.1s        PASS [   2.555s] (195/394) oxygenhub::accounts ai_assistants_are_kept_per_level_with_sealed_tokens_and_combined_downwards
222.3s        PASS [   6.005s] (196/394) oxygenhub::accounts accounts_roles_tokens_and_attribution
222.4s        PASS [   1.159s] (197/394) oxygenhub::accounts an_https_site_takes_nothing_over_http
223.1s        PASS [   0.753s] (198/394) oxygenhub::accounts every_page_carries_the_security_headers_and_violations_are_reported
223.3s        PASS [   4.129s] (199/394) oxygenhub::accounts admins_disable_enable_and_delete_accounts
224.3s        PASS [   2.151s] (200/394) oxygenhub::accounts an_invitation_signs_up_through_a_provider_once
224.7s        PASS [   1.605s] (201/394) oxygenhub::accounts mail_settings_are_saved_masked_and_tested_from_the_admin_page
225.0s        PASS [   1.771s] (202/394) oxygenhub::accounts organisation_webhooks_and_storage
227.1s        PASS [   2.800s] (203/394) oxygenhub::accounts people_sign_in_with_github_or_google_once_an_admin_sets_it_up
227.8s        PASS [   3.073s] (204/394) oxygenhub::accounts profile_pictures_and_logos
228.1s        PASS [   5.623s] (205/394) oxygenhub::accounts guessing_passwords_is_slowed_per_account_and_per_address
229.2s        PASS [   2.140s] (206/394) oxygenhub::accounts security_txt_names_the_contact_an_administrator_sets
229.4s        PASS [   1.281s] (207/394) oxygenhub::accounts the_bell_inbox_and_dashboard_listen_on_the_viewer_s_topics
230.3s        PASS [   5.295s] (208/394) oxygenhub::accounts repository_settings_are_a_page_each_by_role
230.3s        PASS [   1.137s] (209/394) oxygenhub::accounts the_first_account_needs_the_setup_code_the_hub_made
230.4s        PASS [   2.595s] (210/394) oxygenhub::accounts sessions_are_records_that_can_be_listed_ended_and_expire
230.6s        PASS [   1.264s] (211/394) oxygenhub::api a_bookmark_shows_as_swimlanes
231.9s        PASS [   1.517s] (212/394) oxygenhub::api api_assistants_at_each_level
232.0s        PASS [   1.687s] (213/394) oxygenhub::api a_proposal_board_plans_squashes_and_rebases
232.3s        PASS [   1.973s] (214/394) oxygenhub::api a_function_has_its_own_history
233.3s        PASS [   1.236s] (215/394) oxygenhub::api api_required_checks
233.4s        PASS [   2.772s] (216/394) oxygenhub::api api_issue_triage_and_labels
233.8s        PASS [   0.505s] (217/394) oxygenhub::api assetlinks_name_the_android_app
235.1s        PASS [   1.731s] (218/394) oxygenhub::api bookmarks_are_deleted_by_push_and_on_the_web
235.5s        PASS [   1.674s] (219/394) oxygenhub::api changes_signed_by_unlinked_keys_say_so
236.7s        PASS [   4.821s] (220/394) oxygenhub::api api_projects
237.0s        PASS [   1.890s] (221/394) oxygenhub::api device_sign_in
237.7s        PASS [   2.252s] (222/394) oxygenhub::api flow_is_switched_per_repository_by_site_admins
237.8s        PASS [   0.776s] (223/394) oxygenhub::api the_hub_says_what_version_it_is
238.3s        PASS [   0.549s] (224/394) oxygenhub::apt apt_is_off_unless_configured
238.4s        PASS [   0.034s] (225/394) oxygenhub::apt releases_debs_are_an_apt_repository
239.1s        PASS [   2.429s] (226/394) oxygenhub::api proposals_and_issues_show_their_chain
239.2s        PASS [   6.873s] (227/394) oxygenhub::api api_webhooks_and_checks
239.9s        PASS [   2.170s] (228/394) oxygenhub::api webhook_formats_editing_and_web_issue_events
240.6s        PASS [   1.427s] (229/394) oxygenhub::backups a_restore_brings_back_issues_proposals_and_releases
241.0s        PASS [   2.675s] (230/394) oxygenhub::backups a_backup_restores_the_same_repository_and_sends_only_what_changed
241.6s        PASS [   0.526s] (231/394) oxygenhub::backups backups_fall_due_on_their_schedule
242.9s        PASS [   1.327s] (232/394) oxygenhub::backups drops_are_backed_up_and_restored_as_drops
243.3s        PASS [   2.638s] (233/394) oxygenhub::backups backups_are_set_up_and_run_through_the_api
246.3s        PASS [   3.030s] (234/394) oxygenhub::browse create_push_and_browse
246.9s        PASS [   3.954s] (235/394) oxygenhub::backups repositories_choose_their_own_backup
247.2s        PASS [   0.939s] (236/394) oxygenhub::browse private_repositories_and_push_tokens
247.3s        PASS [   0.035s] (237/394) oxygenhub::contrast backdrop_marks_rest_barely_there
247.3s        PASS [   0.008s] (238/394) oxygenhub::contrast text_does_not_use_dim
247.3s        PASS [   0.013s] (239/394) oxygenhub::contrast text_meets_aa_in_both_themes
247.3s        PASS [   0.050s] (240/394) oxygenhub::csp templates_carry_no_inline_scripts_or_handlers
247.9s        PASS [   0.997s] (241/394) oxygenhub::bus a_hub_hears_its_own_events_once
249.9s        PASS [   2.021s] (242/394) oxygenhub::drops a_site_admin_may_delete_a_drop
250.5s        PASS [   3.140s] (243/394) oxygenhub::drops a_drop_is_forked_with_its_history
251.7s        PASS [  11.868s] (244/394) oxygenhub::backups an_s3_backup_needs_no_key_and_restores_the_same_repository
253.1s        PASS [   3.177s] (245/394) oxygenhub::drops drops_are_forked_starred_and_commented_over_the_api
255.2s        PASS [   3.479s] (246/394) oxygenhub::edits a_proposals_conflicts_are_resolved_on_the_web
255.3s        PASS [  16.137s] (247/394) oxygenhub::backups a_gcs_backup_needs_no_key_and_restores_the_same_repository
255.5s        PASS [   2.445s] (248/394) oxygenhub::edits a_repository_is_transferred_and_archived_from_advanced_settings
256.0s        PASS [   0.731s] (249/394) oxygenhub::edits a_wiki_can_start_with_a_push
256.1s        PASS [   5.591s] (250/394) oxygenhub::drops drops_in_the_browser_the_api_and_oxy
257.7s        PASS [   1.641s] (251/394) oxygenhub::flow a_change_a_keyless_agent_sealed_shows_the_agent
257.7s        PASS [   2.491s] (252/394) oxygenhub::edits a_rotated_identity_links_itself_and_an_agent_s_change_says_via
258.6s        PASS [   0.890s] (253/394) oxygenhub::flow a_claim_carries_the_job_s_expected_time
259.1s        PASS [   3.593s] (254/394) oxygenhub::edits a_wiki_is_edited_on_the_web_and_cloned_and_pushed_as_name_dot_wiki
260.2s        PASS [   1.135s] (255/394) oxygenhub::flow a_declined_job_goes_to_another_runner_or_ends_unplaceable
260.2s        PASS [   1.634s] (256/394) oxygenhub::flow a_coverage_artifact_becomes_a_coverage_report
261.1s        PASS [   0.864s] (257/394) oxygenhub::flow a_failing_job_keeps_an_artifact_outside_its_receipt
261.4s        PASS [   1.150s] (258/394) oxygenhub::flow a_drained_job_goes_back_ahead_of_new_work
261.9s        PASS [   4.140s] (259/394) oxygenhub::flow a_consumer_that_chose_auto_lands_green_bumps_itself
263.4s        PASS [   2.307s] (260/394) oxygenhub::flow a_fetch_checks_the_hub_s_log_and_refuses_a_fork
263.6s        PASS [   2.246s] (261/394) oxygenhub::flow a_fork_reuses_what_upstream_proved
264.4s        PASS [   0.960s] (262/394) oxygenhub::flow a_job_its_runner_no_longer_holds_is_ended_at_its_next_claim
264.9s        PASS [   2.996s] (263/394) oxygenhub::flow a_hub_witnesses_another_hub_s_log
265.5s        PASS [   1.114s] (264/394) oxygenhub::flow a_job_no_runner_can_take_says_why
265.7s        PASS [   0.816s] (265/394) oxygenhub::flow a_job_no_runner_reports_is_ended_after_the_time_limit
266.4s        PASS [   0.928s] (266/394) oxygenhub::flow a_job_runs_under_its_own_time_limit_within_the_sites
267.2s        PASS [   0.807s] (267/394) oxygenhub::flow a_job_takes_the_artifact_its_producer_kept
267.8s        PASS [   0.583s] (268/394) oxygenhub::flow a_job_waiting_for_a_busy_runner_says_so
268.5s        PASS [   0.738s] (269/394) oxygenhub::flow a_job_waits_briefly_for_a_runner_that_holds_its_image
268.7s        PASS [   5.022s] (270/394) oxygenhub::flow a_job_keeps_its_terraform_state_on_the_hub
269.3s        PASS [   3.665s] (271/394) oxygenhub::flow a_job_s_identity_is_a_signed_token_the_discovery_document_lets_anyone_verify
269.4s        PASS [   0.848s] (272/394) oxygenhub::flow a_job_waits_briefly_for_the_fresher_build_cache
269.5s        PASS [   0.821s] (273/394) oxygenhub::flow a_job_waits_briefly_for_the_runner_holding_its_build_cache
270.3s        PASS [   0.898s] (274/394) oxygenhub::flow a_jobs_next_run_needs_the_disk_its_last_took
270.4s        PASS [   0.898s] (275/394) oxygenhub::flow a_landed_proposal_runs_its_targets_pipeline
271.2s        PASS [   0.921s] (276/394) oxygenhub::flow a_moved_target_runs_its_open_proposals_again
271.3s        PASS [   0.941s] (277/394) oxygenhub::flow a_pipeline_lowers_its_jobs_and_expediting_still_wins
272.0s        PASS [   0.755s] (278/394) oxygenhub::flow a_pipeline_pinning_an_image_nobody_holds_fails_a_check
272.2s        PASS [   0.893s] (279/394) oxygenhub::flow a_push_can_skip_its_run
272.9s        PASS [   3.581s] (280/394) oxygenhub::flow a_job_waits_for_approval_and_is_approved_rejected_or_expires
273.0s        PASS [   0.765s] (281/394) oxygenhub::flow a_push_reuses_a_pass_on_the_same_state
273.1s        PASS [   1.153s] (282/394) oxygenhub::flow a_push_is_logged_and_the_log_checks_out
274.6s        PASS [   1.420s] (283/394) oxygenhub::flow a_release_built_by_a_certified_key_is_attested
274.6s        PASS [   1.623s] (284/394) oxygenhub::flow a_receipt_signed_by_a_certified_key_is_kept
274.7s        PASS [  18.706s] (285/394) oxygenhub::edits web_edits_under_a_policy
275.4s        PASS [   0.714s] (286/394) oxygenhub::flow a_runner_is_offered_only_jobs_whose_image_it_holds
275.6s        PASS [   2.669s] (287/394) oxygenhub::flow a_push_runs_the_pipeline_through_a_runner
276.1s        PASS [   1.529s] (288/394) oxygenhub::flow a_release_is_audited_from_authors_to_receipts
276.2s        PASS [   0.637s] (289/394) oxygenhub::flow a_runners_facts_are_kept_from_its_claim
276.2s        PASS [   0.816s] (290/394) oxygenhub::flow a_runner_offers_the_manifest_of_an_image_the_hub_lacks
277.0s        PASS [   0.733s] (291/394) oxygenhub::flow a_scoped_job_runs_only_when_a_push_touches_its_paths
279.4s        PASS [   3.137s] (292/394) oxygenhub::flow a_sealed_approval_releases_exactly_the_reviewed_plan
280.1s        PASS [   3.088s] (293/394) oxygenhub::flow a_tag_by_a_key_the_hub_certified_is_accepted_and_fetched
280.1s        PASS [   0.733s] (294/394) oxygenhub::flow a_user_registers_a_runner_for_their_own_repositories
280.8s        PASS [   6.189s] (295/394) oxygenhub::flow a_repository_setting_turns_flow_on_or_off
280.8s        PASS [   0.724s] (296/394) oxygenhub::flow a_wasm_jobs_placement_names_no_image
281.8s        PASS [   1.725s] (297/394) oxygenhub::flow a_version_reaches_wave_two_once_wave_one_proves_it
282.3s        PASS [   1.508s] (298/394) oxygenhub::flow an_expedited_run_moves_the_queue_at_once
283.1s        PASS [   1.359s] (299/394) oxygenhub::flow an_image_names_its_own_architecture_and_a_pass_teaches_the_rest
284.0s        PASS [   1.673s] (300/394) oxygenhub::flow an_organisation_sets_its_own_runners_updates
284.7s        PASS [   0.687s] (301/394) oxygenhub::flow attachments_are_uploaded_and_served_safely
285.0s        PASS [   1.849s] (302/394) oxygenhub::flow artifacts_are_kept_named_by_the_receipt_and_served
285.7s        PASS [   0.998s] (303/394) oxygenhub::flow bumps_from_an_upstream_without_checks_are_marked_unverified
286.5s        PASS [   0.766s] (304/394) oxygenhub::flow concurrent_log_appends_never_fail_on_a_locked_database
287.0s        PASS [   1.994s] (305/394) oxygenhub::flow claims_carry_pinned_subrepos_and_the_job_token_reads_only_those
287.1s        PASS [   6.275s] (306/394) oxygenhub::flow an_agent_with_a_grant_pushes_in_its_owner_s_name
287.9s        PASS [   0.881s] (307/394) oxygenhub::flow coverage_uploaded_from_a_workstation_says_so
288.5s        PASS [   2.023s] (308/394) oxygenhub::flow consumers_of_a_subrepo_are_indexed_with_how_far_behind_they_are
289.8s        PASS [   1.897s] (309/394) oxygenhub::flow failed_runs_are_told_and_an_erroring_runner_is_drained
291.2s        PASS [   2.720s] (310/394) oxygenhub::flow images_are_sent_by_chunk_and_offered_to_runners_that_fetch
291.2s        PASS [   1.474s] (311/394) oxygenhub::flow insights_chart_pickup_from_when_a_job_could_run
292.1s        PASS [   0.875s] (312/394) oxygenhub::flow jobs_are_offered_only_to_runners_of_their_architecture
292.1s        PASS [   0.868s] (313/394) oxygenhub::flow jobs_that_ask_for_labels_wait_for_a_runner_with_them
292.8s        PASS [  16.753s] (314/394) oxygenhub::flow a_running_job_gets_a_short_certificate_for_a_fresh_key
293.4s        PASS [   1.301s] (315/394) oxygenhub::flow live_streams_only_topics_the_viewer_may_hear_and_replays
293.4s        PASS [   1.355s] (316/394) oxygenhub::flow junit_reports_make_a_tests_tab
293.6s        PASS [   0.749s] (317/394) oxygenhub::flow metrics_are_private_and_count_flow_jobs
294.0s        PASS [   6.889s] (318/394) oxygenhub::flow diffusion_proposes_a_bump_when_the_upstream_moves
294.4s        PASS [   0.953s] (319/394) oxygenhub::flow newest_run_wins
294.5s        PASS [   1.038s] (320/394) oxygenhub::flow on_decides_which_events_start_a_job
295.0s        PASS [   1.434s] (321/394) oxygenhub::flow one_job_reruns_with_what_depends_on_it
295.2s        PASS [   0.861s] (322/394) oxygenhub::flow priority_then_turns_and_an_expedited_run_first
295.6s        PASS [   0.536s] (323/394) oxygenhub::flow report_files_expire_under_retention
296.2s        PASS [   1.747s] (324/394) oxygenhub::flow reads_do_not_wait_for_a_writer
296.3s        PASS [   2.309s] (325/394) oxygenhub::flow owners_run_flow_on_their_own_runners_only
296.4s        PASS [   0.864s] (326/394) oxygenhub::flow repositories_take_turns_on_the_runners
296.9s        PASS [   1.667s] (327/394) oxygenhub::flow reports_are_kept_file_by_file_and_indexed
298.1s        PASS [   1.877s] (328/394) oxygenhub::flow repository_admins_add_and_remove_their_own_runners
298.2s        PASS [   1.256s] (329/394) oxygenhub::flow runs_are_cancelled_by_hand_or_by_a_newer_push
299.1s        PASS [   2.698s] (330/394) oxygenhub::flow runners_register_show_their_history_and_are_drained_and_removed
299.3s        PASS [   1.171s] (331/394) oxygenhub::flow runs_jobs_and_logs_are_in_the_api
299.3s        PASS [   3.047s] (332/394) oxygenhub::flow runners_are_offered_updates_by_their_nearest_setting
299.6s        PASS [   1.396s] (333/394) oxygenhub::flow runs_start_without_a_push_and_finished_runs_re_run
300.2s        PASS [   1.063s] (334/394) oxygenhub::flow scheduled_jobs_run_when_due
300.2s        PASS [   0.029s] (335/394) oxygenhub::flow skip_markers_are_the_forges_spellings_in_any_case
300.8s        PASS [   1.477s] (336/394) oxygenhub::flow scoped_runners_take_only_their_scope
301.4s        PASS [   2.098s] (337/394) oxygenhub::flow secrets_a_job_declares_come_with_the_claim_and_never_reach_the_log
301.5s        PASS [   1.989s] (338/394) oxygenhub::flow signed_receipts_are_checked_kept_and_shown
302.1s        PASS [   0.677s] (339/394) oxygenhub::flow the_issue_overview_and_diffusion_pages_listen_on_their_topics
302.2s        PASS [   1.441s] (340/394) oxygenhub::flow the_images_page_says_where_each_image_is_and_what_uses_it
302.6s        PASS [   1.061s] (341/394) oxygenhub::flow the_tracker_names_peers_in_the_same_site_and_signs_a_ticket
302.7s        PASS [   2.535s] (342/394) oxygenhub::flow the_hub_countersigns_an_update_by_a_key_it_certified
303.6s        PASS [   1.532s] (343/394) oxygenhub::flow variables_from_three_levels_reach_a_job_inner_overriding_outer
304.9s        PASS [   1.314s] (344/394) oxygenhub::issues a_board_filters_by_label_and_assignee
305.0s        PASS [   0.017s] (345/394) oxygenhub::issues a_burn_up_counts_each_days_done_cards
305.0s        PASS [   2.442s] (346/394) oxygenhub::history_scan the_scan_resumes_where_its_budget_stopped
305.5s        PASS [   3.339s] (347/394) oxygenhub::history_scan a_secret_in_history_is_found_and_judged
306.2s        PASS [   1.212s] (348/394) oxygenhub::issues a_long_column_shows_its_newest_cards
307.5s        PASS [   2.428s] (349/394) oxygenhub::issues a_project_transfers_to_an_organisation
307.6s        PASS [   2.035s] (350/394) oxygenhub::issues backups_are_set_up_in_settings
307.6s        PASS [   1.416s] (351/394) oxygenhub::issues board_cards_are_archived_and_restored
308.7s        PASS [   1.143s] (352/394) oxygenhub::issues diffs_mark_words_hide_whitespace_and_collapse
308.9s        PASS [   1.439s] (353/394) oxygenhub::issues board_iterations_close_into_the_archive
309.5s        PASS [   1.893s] (354/394) oxygenhub::issues dashboard_shows_what_needs_the_viewer
310.2s        PASS [   1.274s] (355/394) oxygenhub::issues finished_work_moves_to_its_column
310.4s        PASS [   1.683s] (356/394) oxygenhub::issues empty_repository_shows_a_quickstart
311.2s        PASS [   0.964s] (357/394) oxygenhub::issues issue_markdown_follows_the_default_bookmark
311.5s        PASS [   2.064s] (358/394) oxygenhub::issues fork_and_propose_upstream
312.9s        PASS [   1.730s] (359/394) oxygenhub::issues lists_filter_sort_page_and_count
313.5s        PASS [   1.918s] (360/394) oxygenhub::issues owners_hear_by_default_and_agents_tell_their_owner
314.6s        PASS [  11.846s] (361/394) oxygenhub::history_scan the_worker_scans_on_start_and_after_a_push
314.7s        PASS [   1.782s] (362/394) oxygenhub::issues profile_and_organisation_pages
315.9s        PASS [   5.500s] (363/394) oxygenhub::issues issues_notifications_and_search
316.0s        PASS [   1.333s] (364/394) oxygenhub::issues theme_is_chosen_in_settings_and_remembered_in_a_cookie
316.2s        PASS [   2.708s] (365/394) oxygenhub::issues project_boards
316.7s        PASS [   0.778s] (366/394) oxygenhub::maintenance every_repository_is_garbage_collected_in_turn
316.9s        PASS [   2.354s] (367/394) oxygenhub::issues stars_topics_and_explore
318.7s        PASS [   2.559s] (368/394) oxygenhub::proposals a_proposal_is_closed_and_reopened_through_the_api
318.9s        PASS [   2.210s] (369/394) oxygenhub::proposals a_proposal_landed_by_a_push_is_marked_landed
319.5s        PASS [   3.537s] (370/394) oxygenhub::proposals a_maintainer_lands_over_checks_with_a_reason
320.7s        PASS [   2.011s] (371/394) oxygenhub::proposals a_proposal_too_large_for_the_model_is_asked_again_smaller
320.7s        PASS [   3.794s] (372/394) oxygenhub::proposals a_proposal_lands_itself_when_its_checks_pass
322.1s        PASS [   2.576s] (373/394) oxygenhub::proposals closes_in_a_landed_change_closes_the_issue
322.7s        PASS [   0.571s] (374/394) oxygenhub::push a_notification_reaches_the_phone_sealed
322.9s        PASS [   2.198s] (375/394) oxygenhub::proposals landing_cancels_the_proposals_unstarted_runs
323.7s        PASS [   4.774s] (376/394) oxygenhub::proposals an_assistant_reviews_a_proposal_via_the_person_who_asked
324.5s        PASS [   1.568s] (377/394) oxygenhub::push_protection a_push_past_the_scan_budget_is_accepted_and_says_so
325.3s        PASS [   0.758s] (378/394) oxygenhub::recovery without_mail_an_administrator_resets
326.9s        PASS [   1.677s] (379/394) oxygenhub::releases bookmarks_are_made_on_the_web_and_a_default_must_exist
327.6s        PASS [   6.830s] (380/394) oxygenhub::proposals propose_review_seal_and_land
328.2s        PASS [   5.471s] (381/394) oxygenhub::push_protection a_push_adding_a_secret_is_refused_until_allowed
328.7s        PASS [   0.485s] (382/394) oxygenhub::roles a_hub_takes_every_role_by_default
328.9s        PASS [   5.208s] (383/394) oxygenhub::recovery verification_and_reset
329.2s        PASS [   0.537s] (384/394) oxygenhub::roles a_web_only_hub_starts_none_of_the_workers_tasks
329.4s        PASS [   0.477s] (385/394) oxygenhub::roles a_worker_only_hub_serves_its_health_and_metrics_and_no_pages
329.9s        PASS [   0.501s] (386/394) oxygenhub::roles the_work_queue_leases_retries_and_keeps_the_dead
329.9s        PASS [   0.722s] (387/394) oxygenhub::roles an_exclusive_lock_has_one_holder_at_a_time
330.1s        PASS [   2.507s] (388/394) oxygenhub::releases tags_are_made_and_withdrawn_on_the_hub
330.4s        PASS [   0.479s] (389/394) oxygenhub::shutdown stopping_ends_event_streams_and_serve_returns
330.4s        PASS [   0.032s] (390/394) oxygenhub::storage a_repository_in_a_real_bucket_takes_a_push_and_passes_its_check
331.0s        PASS [   4.010s] (391/394) oxygenhub::releases releases_mirror_search_and_anchors
331.5s        PASS [   1.406s] (392/394) oxygenhub::storage a_bucket_the_hub_must_not_use_is_refused_and_nothing_is_made
331.7s        PASS [   1.299s] (393/394) oxygenhub::storage an_organisation_can_require_its_own_buckets
332.2s        PASS [   2.244s] (394/394) oxygenhub::starter an_assistant_drafts_an_empty_repositorys_starting_files
332.2s────────────
332.2s     Summary [ 121.432s] 394 tests run: 394 passed, 2 skipped
334.6s
0.0scoverage: 85.7% of lines (44459 of 51859) in 163 files
334.7s    Finished report saved to /src/target/lcov.info
345.1sartifact coverage: 3310987 bytes, blob cd845e7fca55
345.1scache coverage-target: kept 6.9 GiB, under its cap of 60% of its 46.9 GiB disk

Ran on earth-1: holds its build cache (kept 1 h ago), holds the image, idle, speed 98 (class 3).

Where its time went: prepare 8.0s, run 335.3s, finish 1.7s.

✓ dist passed · exit 0 · 9 min 36 s · on earth-1 · signed receipt by earth-1 (short-lived key) · 12 artifacts
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+40a43921ef42+4745b9844987+547f728adf6d+56a786aa42f1+58ac360b3345+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+806615f974c0+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880+f87a74fffc87+fb8f35d025ab
3.6sfetched in 3.2 s, 534 files exported in 0.5 s
3.6sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1a50d4dae89c+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+8302cca90c95+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
4.5sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+91334b7fa574+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
8.4scache target: this bookmark's, an older key (/src/target)
8.5scache: 908 of 971 files and directories unchanged since the cached build, their times kept
8.8sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
0.8s== linux-x86_64 (x86_64-unknown-linux-gnu.2.28)
32.8swarning: linker stderr: ignoring deprecated linker optimization setting '1'
32.8s  |
32.8s  = note: `#[warn(linker_messages)]` on by default
32.8s
36.2s== linux-arm64 (aarch64-unknown-linux-gnu.2.28)
67.1swarning: linker stderr: ignoring deprecated linker optimization setting '1'
67.1s  |
67.1s  = note: `#[warn(linker_messages)]` on by default
67.1s
69.8s== linux-riscv64 (riscv64gc-unknown-linux-gnu.2.28)
98.9swarning: linker stderr: ignoring deprecated linker optimization setting '1'
98.9s  |
98.9s  = note: `#[warn(linker_messages)]` on by default
98.9s
101.6s== macos-x86_64 (x86_64-apple-darwin)
129.4swarning: invoking `"xcrun" "--sdk" "macosx" "--show-sdk-path"` to find MacOSX.sdk failed: No such file or directory (os error 2)
129.4s  |
129.4s  = note: the SDK is needed by the linker to know where to find symbols in system libraries and for embedding the SDK version in the final object file
129.4s  = help: pass the path of an Xcode installation via the DEVELOPER_DIR environment variable, or an SDK with the SDKROOT environment variable
129.4s
131.3s== macos-arm64 (aarch64-apple-darwin)
160.5swarning: invoking `"xcrun" "--sdk" "macosx" "--show-sdk-path"` to find MacOSX.sdk failed: No such file or directory (os error 2)
160.5s  |
160.5s  = note: the SDK is needed by the linker to know where to find symbols in system libraries and for embedding the SDK version in the final object file
160.5s  = help: pass the path of an Xcode installation via the DEVELOPER_DIR environment variable, or an SDK with the SDKROOT environment variable
160.5s
162.0s== windows-x86_64 (x86_64-pc-windows-gnu)
193.5s== server-linux-x86_64 (postgres)
531.2swarning: linker stderr: ignoring deprecated linker optimization setting '1'
531.2s  |
531.2s  = note: `#[warn(linker_messages)]` on by default
531.2s
535.4s== src
538.2s== target/dist/0.9.24
538.2stotal 68228
538.2s-rw-r--r-- 1 1001 1001     1031 Nov  4 01:29 SHA256SUMS
538.2s-rw-r--r-- 1 1001 1001  2817509 Nov  4 01:22 oh-0.9.24-linux-arm64.tar.gz
538.2s-rw-r--r-- 1 1001 1001  2879881 Nov  4 01:22 oh-0.9.24-linux-riscv64.tar.gz
538.2s-rw-r--r-- 1 1001 1001  3043198 Nov  4 01:21 oh-0.9.24-linux-x86_64.tar.gz
538.2s-rw-r--r-- 1 1001 1001  2610289 Nov  4 01:23 oh-0.9.24-macos-arm64.tar.gz
538.2s-rw-r--r-- 1 1001 1001  2804547 Nov  4 01:23 oh-0.9.24-macos-x86_64.tar.gz
538.2s-rw-r--r-- 1 1001 1001  6098156 Nov  4 01:29 oh-0.9.24-src.tar.gz
538.2s-rw-r--r-- 1 1001 1001 14277537 Nov  4 01:24 oh-0.9.24-windows-x86_64.zip
538.2s-rw-r--r-- 1 1001 1001  2311000 Nov  4 01:21 oh_0.9.24_amd64.deb
538.2s-rw-r--r-- 1 1001 1001  2024208 Nov  4 01:22 oh_0.9.24_arm64.deb
538.2s-rw-r--r-- 1 1001 1001  2122212 Nov  4 01:22 oh_0.9.24_riscv64.deb
538.2s-rw-r--r-- 1 1001 1001 28851231 Nov  4 01:29 oxygenhub-server-0.9.24-linux-x86_64.tar.gz
551.0sartifact SHA256SUMS: 1031 bytes, blob 41ab988a8e85
552.3sartifact oh-linux-arm64.tar.gz: 2817509 bytes, blob 542975a39caa
553.5sartifact oh-linux-riscv64.tar.gz: 2879881 bytes, blob 5dfe8fc2bfce
554.8sartifact oh-linux-x86_64.tar.gz: 3043198 bytes, blob a87f797179a5
555.9sartifact oh-macos-arm64.tar.gz: 2610289 bytes, blob 2750273d5132
557.6sartifact oh-macos-x86_64.tar.gz: 2804547 bytes, blob ddeed10a732f
560.3sartifact oh-src.tar.gz: 6098156 bytes, blob 1ebf727e7a89
563.1sartifact oh-windows-x86_64.zip: 14277537 bytes, blob 29a28315c8c6
563.9sartifact oh_amd64.deb: 2311000 bytes, blob 79e66241fb31
564.7sartifact oh_arm64.deb: 2024208 bytes, blob 0cdfbccdb883
565.6sartifact oh_riscv64.deb: 2122212 bytes, blob 56cd7e288fa4
576.1sartifact oxygenhub-server-linux-x86_64.tar.gz: 28851231 bytes, blob 5aedd912f632
576.1scache target: kept 4.3 GiB, under its cap of 60% of its 23.5 GiB disk

Ran on earth-1: holds its build cache (kept 2 days ago), holds the image, idle, speed 102 (class 3), after 247 s held for a better runner.

Where its time went: prepare 8.8s, run 538.9s, finish 28.3s.

✓ riscv64 passed · exit 0 · 6 min 32 s · on narvi-1 · signed receipt by narvi-1 (short-lived key) · 1 artifact
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+40a43921ef42+4745b9844987+547f728adf6d+56a786aa42f1+58ac360b3345+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+806615f974c0+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880+f87a74fffc87+fb8f35d025ab
10.6sfetched in 8.9 s, 534 files exported in 1.7 s
10.6sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1a50d4dae89c+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+8302cca90c95+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
13.1sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+91334b7fa574+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
22.5scache target: this bookmark's, an older key (/src/target)
22.7scache: 929 of 971 files and directories unchanged since the cached build, their times kept
22.7sstarting a syscall sandbox: 6 CPU, 4096 MiB, rootfs b4edba9173dd
0.0sriscv64
2.4s   Compiling oh v0.9.24 (/src/crates/oh)
2.5s   Compiling hub-api v0.9.24 (/src/crates/hub-api)
362.7s    Finished `release` profile [optimized] target(s) in 6m 02s
363.0soh 0.9.24 (flow #021f36a627f3)
363.0soh works natively on riscv64
391.4sartifact oh-linux-riscv64-native: 7885224 bytes, blob 4c04269429e5
392.5scache target: kept 1.1 GiB, under its cap of 60% of its 16.0 GiB disk

Ran on narvi-1: holds its build cache (kept 2 h ago), holds the image, idle, speed 6 (class 1).

Where its time went: prepare 22.7s, run 363.0s, finish 6.6s.

✓ test passed · exit 0 · 4 min 25 s · on plex-1 · signed receipt by plex-1 (short-lived key) · 1 artifact · 394 tests, all passed

394 passed · 5 min 25 s of test time

0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+40a43921ef42+4745b9844987+547f728adf6d+56a786aa42f1+58ac360b3345+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+806615f974c0+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880+f87a74fffc87+fb8f35d025ab
4.1sfetched in 3.9 s, 534 files exported in 0.2 s
4.1sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1a50d4dae89c+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+8302cca90c95+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
5.0sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+91334b7fa574+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
8.7scache target: this bookmark's, an older key (/src/target)
8.8scache: 968 of 971 files and directories unchanged since the cached build, their times kept
9.2sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
3.6s   Compiling hub-api v0.9.24 (/src/crates/hub-api)
3.6s   Compiling oxygenhub v0.9.24 (/src/crates/hub)
3.6s   Compiling oh v0.9.24 (/src/crates/oh)
169.5s    Finished `test` profile [unoptimized] target(s) in 2m 48s
172.2s────────────
172.2s Nextest run ID 695a92c3-ba24-43d2-a053-04208b75dffb with nextest profile: ci
172.2s    Starting 394 tests across 30 binaries (2 tests skipped)
172.2s        PASS [   0.018s] (  1/394) hub-api tests::visibility_round_trips
174.7s        PASS [   2.433s] (  2/394) oh::cli oh_mcp_reads_and_only_writes_when_allowed
174.7s        PASS [   0.007s] (  3/394) oh::bin/oh mcp::tests::reads_go_where_the_hub_serves_them
174.7s        PASS [   0.007s] (  4/394) oh::bin/oh mcp::tests::what_the_hub_says_is_wrapped_as_untrusted
174.7s        PASS [   0.007s] (  5/394) oh::bin/oh mcp::tests::writes_carry_their_bodies_and_are_marked
174.7s        PASS [   0.007s] (  6/394) oh::bin/oh target::tests::checkouts_lend_their_hub_and_token
174.7s        PASS [   0.005s] (  7/394) oh::bin/oh target::tests::remote_urls_name_the_hub_and_the_repository
174.7s        PASS [   2.502s] (  8/394) oh::cli oh_attaches_files_to_issues_and_comments
174.7s        PASS [   0.012s] (  9/394) oh::bin/oh tests::job_timings_and_report_commands_read_plainly
174.7s        PASS [   0.004s] ( 10/394) oh::bin/oh tests::runner_update_scopes_resolve_by_name_or_id
174.7s        PASS [   0.018s] ( 11/394) oh::bin/oh tests::drop_commands_parse
174.7s        PASS [   0.004s] ( 12/394) oh::bin/oh ui::date_tests::dates_are_utc_civil_dates
174.7s        PASS [   0.006s] ( 13/394) oxygenhub api::attachments::tests::file_names_are_kept_plain
174.7s        PASS [   0.006s] ( 14/394) oxygenhub api::attachments::tests::only_real_images_show_in_place
174.7s        PASS [   0.006s] ( 15/394) oxygenhub assistants::tests::a_draft_s_title_line_is_split_off
174.7s        PASS [   0.008s] ( 16/394) oxygenhub apt::tests::control_is_read_from_every_compression
174.7s        PASS [   0.005s] ( 17/394) oxygenhub assistants::tests::a_refusal_for_length_is_told_from_others
174.7s        PASS [   0.006s] ( 18/394) oxygenhub assistants::tests::answers_say_why_they_stopped
174.7s        PASS [   0.005s] ( 19/394) oxygenhub assistants::tests::anthropic_events_give_the_text_whole
174.8s        PASS [   0.005s] ( 20/394) oxygenhub assistants::tests::chat_completion_events_give_the_text
174.8s        PASS [   0.005s] ( 21/394) oxygenhub assistants::tests::headers_parse_or_name_the_bad_line
174.8s        PASS [   0.005s] ( 22/394) oxygenhub assistants::tests::tokens_seal_and_open_only_under_their_key
174.8s        PASS [   0.006s] ( 23/394) oxygenhub auth::phone::tests::a_phone_signature_verifies_and_nothing_else_does
174.8s        PASS [   0.011s] ( 24/394) oxygenhub auth::phone::tests::three_different_numbers_one_shown
174.8s        PASS [   0.006s] ( 25/394) oxygenhub auth::tests::cookie_key_persists
174.9s        PASS [   2.663s] ( 26/394) oh::cli oh_makes_lists_views_and_deletes_drops
174.9s        PASS [   0.016s] ( 27/394) oxygenhub auth::totp::tests::recovery_codes
174.9s        PASS [   0.005s] ( 28/394) oxygenhub auth::totp::tests::rfc_6238_vector
174.9s        PASS [   0.005s] ( 29/394) oxygenhub backups::tests::a_directory_destination_keeps_keys_inside_its_root
174.9s        PASS [   0.005s] ( 30/394) oxygenhub backups::tests::files_are_sent_once_and_unchanged_ones_not_read_again
174.9s        PASS [   0.005s] ( 31/394) oxygenhub backups::tests::requests_are_signed_as_aws_documents
174.9s        PASS [   0.005s] ( 32/394) oxygenhub backups::tests::run_names_sort_by_time
174.9s        PASS [   0.005s] ( 33/394) oxygenhub board_stats::tests::burn_down_counts_left_and_scope
174.9s        PASS [   0.005s] ( 34/394) oxygenhub board_stats::tests::cumulative_flow_replays_the_moves
174.9s        PASS [   0.006s] ( 35/394) oxygenhub board_stats::tests::cycle_time_and_throughput
174.9s        PASS [   0.007s] ( 36/394) oxygenhub board_stats::tests::the_forecast_is_seeded_and_honest
174.9s        PASS [   0.006s] ( 37/394) oxygenhub bus::tests::a_webhook_event_is_heard_on_its_live_topics
174.9s        PASS [   0.006s] ( 38/394) oxygenhub bus::tests::channels_are_per_schema_and_topic_and_plain
174.9s        PASS [   0.006s] ( 39/394) oxygenhub bus::tests::events_travel_with_their_origin_and_a_process_skips_its_own
175.0s        PASS [   0.008s] ( 40/394) oxygenhub bus::tests::payloads_fit_a_notification
175.0s        PASS [   0.005s] ( 41/394) oxygenhub bus::tests::subscribers_hear_their_topic_in_order_and_nothing_else
175.0s        PASS [   0.006s] ( 42/394) oxygenhub config::tests::an_unknown_role_in_hub_toml_stops_loading
175.0s        PASS [   0.005s] ( 43/394) oxygenhub config::tests::byte_sizes
175.0s        PASS [   0.005s] ( 44/394) oxygenhub config::tests::file_then_environment
175.0s        PASS [   0.005s] ( 45/394) oxygenhub config::tests::roles_default_to_all_and_unknown_names_are_errors
175.0s        PASS [   0.006s] ( 46/394) oxygenhub coverage::tests::a_jacoco_report_is_read_and_its_paths_found
175.0s        PASS [   0.006s] ( 47/394) oxygenhub coverage::tests::cobertura_from_coverage_py_and_coverlet
175.0s        PASS [   0.007s] ( 48/394) oxygenhub coverage::tests::lcov_reports_are_read_and_merged
175.0s        PASS [   0.006s] ( 49/394) oxygenhub coverage::tests::paths_are_taken_relative_to_the_workspace
175.0s        PASS [   0.006s] ( 50/394) oxygenhub coverage::tests::the_check_follows_the_rules
175.0s        PASS [   0.005s] ( 51/394) oxygenhub db::repos::topic_tests::topics_are_normalised_and_checked
175.0s        PASS [   0.006s] ( 52/394) oxygenhub db::sessions::tests::a_session_ends_on_a_new_salt_when_idle_or_when_old
175.0s        PASS [   0.005s] ( 53/394) oxygenhub diffusion::message_tests::a_bump_of_many_heads_has_a_short_title_and_the_whole_address_below
175.0s        PASS [   0.012s] ( 54/394) oxygenhub diffusion::pin_tests::a_bump_pins_the_upstreams_default_bookmark_unless_it_keeps_other_changes
175.1s        PASS [   0.006s] ( 55/394) oxygenhub diffusion::tests::landing_by_itself_is_chosen_per_repository_and_per_entry
175.1s        PASS [   0.005s] ( 56/394) oxygenhub diffusion::tests::oxymodules_keys_are_read_per_entry
175.1s        PASS [   0.005s] ( 57/394) oxygenhub diffusion::tests::oxymodules_wins_then_the_setting_then_the_site
175.1s        PASS [   0.004s] ( 58/394) oxygenhub diffusion::tests::watch_patterns_match_paths
175.1s        PASS [   0.005s] ( 59/394) oxygenhub events::tests::a_webhook_event_names_its_repository_and_its_proposal_or_issue
175.1s        PASS [   0.006s] ( 60/394) oxygenhub events::tests::events_have_ids_and_versions_and_replay_or_say_reload
175.1s        PASS [   0.008s] ( 61/394) oxygenhub flow::placement_tests::a_waiting_job_says_what_each_runner_lacks
175.1s        PASS [   0.006s] ( 62/394) oxygenhub flow::queue_tests::a_run_learns_its_place_and_what_is_ahead_of_it
175.1s        PASS [   0.005s] ( 63/394) oxygenhub headers::tests::a_violation_is_logged_once_an_hour
175.1s        PASS [   0.006s] ( 64/394) oxygenhub headers::tests::both_report_formats_are_read
175.1s        PASS [   0.006s] ( 65/394) oxygenhub history_scan::tests::heads_round_trip
175.1s        PASS [   0.005s] ( 66/394) oxygenhub history_scan::tests::pushes_and_requests_wake_the_scan
175.1s        PASS [   0.005s] ( 67/394) oxygenhub hooks::tests::a_response_is_read_only_up_to_the_limit
175.1s        PASS [   0.006s] ( 68/394) oxygenhub hooks::tests::discord_gets_an_embed_without_mentions
175.1s        PASS [   0.005s] ( 69/394) oxygenhub hooks::tests::formats_follow_the_url_and_urls_are_masked
175.1s        PASS [   0.005s] ( 70/394) oxygenhub hooks::tests::signatures_are_keyed
175.1s        PASS [   0.005s] ( 71/394) oxygenhub hooks::tests::slack_text_is_escaped_and_the_envelope_is_unchanged
175.1s        PASS [   0.005s] ( 72/394) oxygenhub images::reach_tests::an_image_only_runners_hold_is_fetchable_in_their_site_alone
175.1s        PASS [   0.005s] ( 73/394) oxygenhub insights::tests::percentiles_are_nearest_rank
175.2s        PASS [   0.005s] ( 74/394) oxygenhub junit::tests::long_output_is_cut
175.2s        PASS [   0.005s] ( 75/394) oxygenhub junit::tests::pytest_nextest_and_jest_shapes
175.2s        PASS [   0.022s] ( 76/394) oxygenhub keys::tests::identity_is_created_once_and_reloaded
175.2s        PASS [   0.005s] ( 77/394) oxygenhub keys::tests::self_signed_certificate
175.2s        PASS [   0.005s] ( 78/394) oxygenhub live::tests::viewers_see_each_other_and_each_others_choices
175.2s        PASS [   0.007s] ( 79/394) oxygenhub mail::html_tests::a_message_is_a_card_with_its_button_and_the_site_s_links
175.2s        PASS [   0.005s] ( 80/394) oxygenhub mail::panel_tests::services_compose_their_smtp_urls_and_read_back
175.2s        PASS [   0.006s] ( 81/394) oxygenhub mail::secured_tests::smtp_urls_require_starttls_unless_they_say_otherwise
175.2s        PASS [   0.005s] ( 82/394) oxygenhub mail::tests::mail_goes_by_the_from_address_s_name
175.2s        PASS [   0.005s] ( 83/394) oxygenhub maintenance::tests::a_day_is_written_as_the_record_keeps_it
175.2s        PASS [   0.005s] ( 84/394) oxygenhub metrics::tests::job_times_are_cumulative_buckets_per_runner
175.2s        PASS [   0.006s] ( 85/394) oxygenhub metrics::tests::route_classes_hold_no_names
175.2s        PASS [   0.009s] ( 86/394) oxygenhub mirror::tests::base64_and_cgi
175.2s        PASS [   0.005s] ( 87/394) oxygenhub net::tests::an_allow_entry_matches_its_host_and_port
175.3s        PASS [   0.005s] ( 88/394) oxygenhub net::tests::only_public_addresses_are_public
175.3s        PASS [   0.005s] ( 89/394) oxygenhub net::tests::private_addresses_are_refused_with_a_reason
175.3s        PASS [   0.010s] ( 90/394) oxygenhub notify::tests::finds_mentions
175.3s        PASS [   0.005s] ( 91/394) oxygenhub notify::tests::subjects_say_what_happened
175.5s        PASS [   3.347s] ( 92/394) oh::cli oh_drives_issues_runs_and_releases
175.5s        PASS [   0.005s] ( 93/394) oxygenhub protocol::landed_tests::a_push_to_a_landed_proposals_bookmark_says_what_to_do
175.6s        PASS [   0.029s] ( 94/394) oxygenhub push_protection::tests::a_pem_header_alone_is_not_a_key
175.6s        PASS [   0.030s] ( 95/394) oxygenhub push_protection::tests::a_secret_is_found_masked_and_fingerprinted
175.6s        PASS [   0.031s] ( 96/394) oxygenhub push_protection::tests::a_service_account_key_is_reported_once
175.7s        PASS [   0.032s] ( 97/394) oxygenhub push_protection::tests::an_aws_secret_needs_its_key_id_nearby
175.7s        PASS [   0.073s] ( 98/394) oxygenhub push_protection::tests::the_hub_s_own_push_protection_sources_pass_it
175.8s        PASS [   0.029s] ( 99/394) oxygenhub push_protection::tests::the_rules_compile
175.8s        PASS [   0.033s] (100/394) oxygenhub push_protection::tests::the_rules_file_is_not_itself_a_finding
175.8s        PASS [   0.005s] (101/394) oxygenhub render::cache::tests::hits_misses_and_eviction
175.8s        PASS [   0.005s] (102/394) oxygenhub render::diff::refine_tests::changed_words_are_marked_within_a_line
175.8s        PASS [   0.005s] (103/394) oxygenhub render::diff::refine_tests::whitespace_changes_can_be_hidden
175.8s        PASS [   0.005s] (104/394) oxygenhub render::diff::tests::added_file
175.8s        PASS [   0.005s] (105/394) oxygenhub render::diff::tests::unified_rows_with_context
175.8s        PASS [   0.005s] (106/394) oxygenhub render::graph::board_tests::independent_work_gets_its_own_lane
175.9s        PASS [   1.087s] (107/394) oxygenhub auth::tests::passwords_and_tokens
176.1s        PASS [   0.184s] (108/394) oxygenhub render::highlight::tests::highlights_rust_and_falls_back
176.1s        PASS [   0.225s] (109/394) oxygenhub render::highlight::tests::a_text_with_a_very_long_line_is_shown_plain
176.1s        PASS [   0.005s] (110/394) oxygenhub render::markdown::tests::an_image_of_a_file_page_is_its_raw_file
176.1s        PASS [   0.006s] (111/394) oxygenhub render::markdown::tests::renders_and_sanitises
176.1s        PASS [   0.016s] (112/394) oxygenhub render::refs::tests::closing_keywords
176.1s        PASS [   0.027s] (113/394) oxygenhub render::refs::tests::finds_references_but_not_closings_or_other_repositories
176.1s        PASS [   0.014s] (114/394) oxygenhub render::refs::tests::links_references_outside_code
176.1s        PASS [   0.063s] (115/394) oxygenhub render::refs::tests::a_closing_keyword_closes_every_number_it_lists
176.1s        PASS [   0.006s] (116/394) oxygenhub render::tests::escaping_and_sizes
176.1s        PASS [   0.005s] (117/394) oxygenhub render::time::tests::days
176.1s        PASS [   0.005s] (118/394) oxygenhub render::time::tests::relative
176.1s        PASS [   0.005s] (119/394) oxygenhub repo_setup::tests::boards_and_starting_files
176.1s        PASS [   0.005s] (120/394) oxygenhub reports::tests::manifests_are_checked
176.1s        PASS [   0.007s] (121/394) oxygenhub reports::tests::declarations_are_read_with_their_metrics_and_context
176.2s        PASS [   0.021s] (122/394) oxygenhub repos::cache::tests::a_size_budget_evicts_the_oldest_and_keeps_the_newest
176.2s        PASS [   0.024s] (123/394) oxygenhub repos::cache::tests::briefs_are_worked_out_in_parallel_and_survive_a_restart
176.2s        PASS [   0.008s] (124/394) oxygenhub repos::cache::tests::caches_by_heads_and_evicts_the_oldest
176.2s        PASS [   0.007s] (125/394) oxygenhub repos::cache::tests::summaries_leave_the_state_cache_alone
176.2s        PASS [   0.005s] (126/394) oxygenhub repos::functions::tests::other_files_have_none
176.2s        PASS [   0.005s] (127/394) oxygenhub repos::functions::tests::rust_functions_and_methods
176.2s        PASS [   0.006s] (128/394) oxygenhub repos::functions::tests::typescript_python_and_shell
176.2s        PASS [   0.006s] (129/394) oxygenhub repos::names::tests::names
176.2s        PASS [   0.005s] (130/394) oxygenhub repos::proposals::tests::owner_patterns
176.2s        PASS [   0.006s] (131/394) oxygenhub repos::view::tests::sidebar_cuts_long_directories_but_keeps_the_file
176.2s        PASS [   0.006s] (132/394) oxygenhub repos::view::tests::sidebar_expands_the_path_only
176.2s        PASS [   0.005s] (133/394) oxygenhub repos::view::tests::state_addresses_are_sorted_and_bounded
176.2s        PASS [   0.006s] (134/394) oxygenhub runner_updates::tests::a_percentage_group_takes_its_share_of_the_runners_in_reach
176.2s        PASS [   0.027s] (135/394) oxygenhub repos::view::language_tests::languages_are_detected_and_prose_is_left_out
176.2s        PASS [   0.006s] (136/394) oxygenhub runner_updates::tests::a_runner_waits_for_the_waves_before_its_own
176.2s        PASS [   0.005s] (137/394) oxygenhub runner_updates::tests::a_wave_proves_a_version_by_its_jobs_or_its_time_and_an_error_stops_it
176.2s        PASS [   0.006s] (138/394) oxygenhub runner_updates::tests::a_smaller_share_sits_inside_a_larger_one_and_is_about_its_size
176.2s        PASS [   0.006s] (139/394) oxygenhub runner_updates::tests::windows_and_channels_read_as_written
176.2s        PASS [   0.006s] (140/394) oxygenhub runner_updates::tests::the_nearest_level_wins_each_setting
176.2s        PASS [   0.006s] (141/394) oxygenhub secrets::tests::values_and_their_base64_are_masked_in_logs
176.2s        PASS [   0.005s] (142/394) oxygenhub signin::tests::providers_are_known
176.2s        PASS [   0.005s] (143/394) oxygenhub social::tests::handles_are_checked_and_normalised
176.3s        PASS [   0.006s] (144/394) oxygenhub starter::tests::an_answer_is_read_as_files_and_checked
176.3s        PASS [   0.005s] (145/394) oxygenhub storage::badge_tests::a_store_url_names_its_provider_place_prefix_and_region
176.3s        PASS [   0.005s] (146/394) oxygenhub storage::tests::a_policy_says_what_it_allows
176.3s        PASS [   0.005s] (147/394) oxygenhub storage::tests::store_urls_a_hub_accepts
176.3s        PASS [   0.005s] (148/394) oxygenhub swarm::tests::only_host_and_port_addresses_are_kept
176.3s        PASS [   0.005s] (149/394) oxygenhub throttle::tests::a_success_clears_the_account_and_a_quiet_hour_forgets
176.3s        PASS [   0.005s] (150/394) oxygenhub throttle::tests::addresses_get_more_room_and_actions_and_unknown_addresses_are_apart
176.3s        PASS [   0.006s] (151/394) oxygenhub throttle::tests::an_account_gets_a_few_free_failures_then_doubling_waits_up_to_the_lockout
176.3s        PASS [   0.005s] (152/394) oxygenhub throttle::tests::the_message_says_when
176.3s        PASS [   0.006s] (153/394) oxygenhub tlog::tests::a_reader_leaves_the_files_alone_and_cannot_append
176.4s        PASS [   0.107s] (154/394) oxygenhub tlog::tests::checkpoints_are_signed_when_the_log_grows
176.4s        PASS [   0.010s] (155/394) oxygenhub tlog::tests::the_log_survives_a_torn_append_and_keeps_its_root
176.4s        PASS [   1.719s] (156/394) oxygenhub assistants::tests::a_slow_steady_stream_is_read_and_a_silent_one_cut
176.5s        PASS [   0.005s] (157/394) oxygenhub variables::tests::names_and_values_are_checked
176.5s        PASS [   0.005s] (158/394) oxygenhub web::avatar::tests::anything_else_is_refused
176.5s        PASS [   0.005s] (159/394) oxygenhub web::avatar::tests::identicons_are_stable_symmetric_and_case_blind
176.5s        PASS [   0.005s] (160/394) oxygenhub web::avatar::tests::kimi_has_its_mark
176.5s        PASS [   0.005s] (161/394) oxygenhub web::avatar::tests::the_diffusion_account_has_its_mark
176.5s        PASS [   0.063s] (162/394) oxygenhub tlog::tests::writers_sharing_the_directory_append_one_at_a_time
176.5s        PASS [   0.005s] (163/394) oxygenhub web::board_charts::tests::the_timeline_draws_iterations_milestones_and_forecasts
176.5s        PASS [   0.005s] (164/394) oxygenhub web::charts::tests::charts_are_svg_with_classes_and_no_styles
176.5s        PASS [   0.005s] (165/394) oxygenhub web::filters::address_tests::long_addresses_in_text_are_shown_by_their_ends
176.5s        PASS [   0.005s] (166/394) oxygenhub web::filters::ends_tests::long_values_keep_both_ends
176.5s        PASS [   0.005s] (167/394) oxygenhub web::filters::state_label_tests::a_long_state_reads_as_its_first_head_and_a_count
176.5s        PASS [   0.005s] (168/394) oxygenhub web::flow::section_tests::marked_lines_fold_into_sections
176.5s        PASS [   0.005s] (169/394) oxygenhub web::fragment_tests::a_fragment_is_cut_from_the_page_by_its_markers
176.5s        PASS [   0.005s] (170/394) oxygenhub web::icons::tests::every_named_icon_is_one_closed_svg
176.5s        PASS [   0.005s] (171/394) oxygenhub web::live_stream::tests::topics_are_read_strictly
176.5s        PASS [   0.005s] (172/394) oxygenhub web::projects::tests::references
176.5s        PASS [   0.005s] (173/394) oxygenhub web::projects::view_tests::lanes_and_table_rows
176.5s        PASS [   0.005s] (174/394) oxygenhub web::projects::view_tests::the_filter_bar_reads_every_term
176.5s        PASS [   0.005s] (175/394) oxygenhub web::projects::view_tests::wip_limits_and_this_iterations_done
176.5s        PASS [   0.005s] (176/394) oxygenhub web::repo::tests::remote_names_come_from_the_host
176.6s        PASS [   0.005s] (177/394) oxygenhub web::reports::tests::metrics_say_which_way_they_moved
176.6s        PASS [   0.005s] (178/394) oxygenhub web::resolve::tests::choices_assemble_the_file
176.6s        PASS [   0.005s] (179/394) oxygenhub web::resolve::tests::markers_parse_into_regions_and_sides
176.6s        PASS [   0.005s] (180/394) oxygenhub web::security_txt::tests::contacts_become_uris_or_are_refused
176.6s        PASS [   0.005s] (181/394) oxygenhub web::security_txt::tests::the_file_expires_under_a_year_ahead_and_is_canonical
176.6s        PASS [   0.004s] (182/394) oxygenhub web::settings::tests::browsers_are_named_from_their_agent
176.6s        PASS [   0.005s] (183/394) oxygenhub web::sudo::tests::only_changes_that_matter_are_guarded
176.6s        PASS [   0.005s] (184/394) oxygenhub web::wiki::tests::headings_get_ids_and_a_contents_list
176.6s        PASS [   0.005s] (185/394) oxygenhub wiki::tests::slugs_titles_and_paths
177.0s        PASS [   0.475s] (186/394) oxygenhub web::avatar::tests::uploads_are_cropped_scaled_and_reencoded
177.2s        PASS [   1.007s] (187/394) oxygenhub shutdown::tests::finishing_does_not_wait_for_blocking_work
177.7s        PASS [   0.711s] (188/394) oxygenhub::accounts a_profile_shows_the_year_as_a_signal
178.0s        PASS [   0.807s] (189/394) oxygenhub::accounts accounts_elsewhere_are_checked_and_shown_on_the_profile
178.8s        PASS [   0.791s] (190/394) oxygenhub::accounts adding_an_assistant_offers_providers_and_only_models_the_endpoint_lists
179.4s        PASS [   2.783s] (191/394) oxygenhub::accounts a_phone_approves_sign_ins_and_the_sudo_step
180.0s        PASS [   1.173s] (192/394) oxygenhub::accounts administration_is_sectioned_and_its_audit_log_pages
181.2s        PASS [   1.194s] (193/394) oxygenhub::accounts admins_set_the_job_time_limits
181.3s        PASS [   3.613s] (194/394) oxygenhub::accounts accounts_roles_tokens_and_attribution
182.0s        PASS [   2.601s] (195/394) oxygenhub::accounts admins_disable_enable_and_delete_accounts
182.0s        PASS [   0.740s] (196/394) oxygenhub::accounts an_https_site_takes_nothing_over_http
182.4s        PASS [   0.395s] (197/394) oxygenhub::accounts every_page_carries_the_security_headers_and_violations_are_reported
182.8s        PASS [   1.613s] (198/394) oxygenhub::accounts ai_assistants_are_kept_per_level_with_sealed_tokens_and_combined_downwards
183.3s        PASS [   1.358s] (199/394) oxygenhub::accounts an_invitation_signs_up_through_a_provider_once
183.8s        PASS [   0.950s] (200/394) oxygenhub::accounts mail_settings_are_saved_masked_and_tested_from_the_admin_page
184.3s        PASS [   0.959s] (201/394) oxygenhub::accounts organisation_webhooks_and_storage
185.6s        PASS [   1.851s] (202/394) oxygenhub::accounts people_sign_in_with_github_or_google_once_an_admin_sets_it_up
185.7s        PASS [  10.375s] (203/394) oxygenhub oidc::tests::tokens_verify_against_the_published_key_and_are_masked
186.0s        PASS [   3.609s] (204/394) oxygenhub::accounts guessing_passwords_is_slowed_per_account_and_per_address
186.2s        PASS [   1.876s] (205/394) oxygenhub::accounts profile_pictures_and_logos
186.9s        PASS [   0.739s] (206/394) oxygenhub::accounts the_bell_inbox_and_dashboard_listen_on_the_viewer_s_topics
187.0s        PASS [   1.364s] (207/394) oxygenhub::accounts security_txt_names_the_contact_an_administrator_sets
187.6s        PASS [   1.591s] (208/394) oxygenhub::accounts sessions_are_records_that_can_be_listed_ended_and_expire
187.7s        PASS [   0.749s] (209/394) oxygenhub::accounts the_first_account_needs_the_setup_code_the_hub_made
187.9s        PASS [   0.851s] (210/394) oxygenhub::api a_bookmark_shows_as_swimlanes
188.6s        PASS [   0.987s] (211/394) oxygenhub::api a_proposal_board_plans_squashes_and_rebases
188.7s        PASS [   1.088s] (212/394) oxygenhub::api a_function_has_its_own_history
188.9s        PASS [   1.027s] (213/394) oxygenhub::api api_assistants_at_each_level
188.9s        PASS [   3.306s] (214/394) oxygenhub::accounts repository_settings_are_a_page_each_by_role
189.7s        PASS [   0.857s] (215/394) oxygenhub::api api_required_checks
190.1s        PASS [   0.320s] (216/394) oxygenhub::api assetlinks_name_the_android_app
190.3s        PASS [   1.633s] (217/394) oxygenhub::api api_issue_triage_and_labels
191.1s        PASS [   1.043s] (218/394) oxygenhub::api bookmarks_are_deleted_by_push_and_on_the_web
191.3s        PASS [   1.046s] (219/394) oxygenhub::api changes_signed_by_unlinked_keys_say_so
191.4s        PASS [   2.734s] (220/394) oxygenhub::api api_projects
192.2s        PASS [   1.063s] (221/394) oxygenhub::api device_sign_in
192.5s        PASS [   0.371s] (222/394) oxygenhub::api the_hub_says_what_version_it_is
192.5s        PASS [   1.227s] (223/394) oxygenhub::api flow_is_switched_per_repository_by_site_admins
192.6s        PASS [   1.201s] (224/394) oxygenhub::api proposals_and_issues_show_their_chain
192.7s        PASS [   0.017s] (225/394) oxygenhub::apt releases_debs_are_an_apt_repository
192.9s        PASS [   4.001s] (226/394) oxygenhub::api api_webhooks_and_checks
193.0s        PASS [   0.411s] (227/394) oxygenhub::apt apt_is_off_unless_configured
193.8s        PASS [   1.230s] (228/394) oxygenhub::api webhook_formats_editing_and_web_issue_events
193.8s        PASS [   0.889s] (229/394) oxygenhub::backups a_restore_brings_back_issues_proposals_and_releases
194.7s        PASS [   2.094s] (230/394) oxygenhub::backups a_backup_restores_the_same_repository_and_sends_only_what_changed
195.1s        PASS [   0.306s] (231/394) oxygenhub::backups backups_fall_due_on_their_schedule
195.7s        PASS [   1.853s] (232/394) oxygenhub::backups backups_are_set_up_and_run_through_the_api
195.9s        PASS [   0.829s] (233/394) oxygenhub::backups drops_are_backed_up_and_restored_as_drops
198.1s        PASS [   2.174s] (234/394) oxygenhub::browse create_push_and_browse
198.6s        PASS [   0.585s] (235/394) oxygenhub::browse private_repositories_and_push_tokens
198.9s        PASS [   3.175s] (236/394) oxygenhub::backups repositories_choose_their_own_backup
198.9s        PASS [   0.017s] (237/394) oxygenhub::contrast backdrop_marks_rest_barely_there
198.9s        PASS [   0.004s] (238/394) oxygenhub::contrast text_does_not_use_dim
198.9s        PASS [   0.004s] (239/394) oxygenhub::contrast text_meets_aa_in_both_themes
198.9s        PASS [   0.015s] (240/394) oxygenhub::csp templates_carry_no_inline_scripts_or_handlers
199.5s        PASS [   0.820s] (241/394) oxygenhub::bus a_hub_hears_its_own_events_once
199.6s        PASS [   6.632s] (242/394) oxygenhub::backups a_gcs_backup_needs_no_key_and_restores_the_same_repository
200.9s        PASS [   1.427s] (243/394) oxygenhub::drops a_site_admin_may_delete_a_drop
201.1s        PASS [   2.208s] (244/394) oxygenhub::drops a_drop_is_forked_with_its_history
201.5s        PASS [   1.945s] (245/394) oxygenhub::drops drops_are_forked_starred_and_commented_over_the_api
203.1s        PASS [   9.280s] (246/394) oxygenhub::backups an_s3_backup_needs_no_key_and_restores_the_same_repository
203.1s        PASS [   1.585s] (247/394) oxygenhub::edits a_repository_is_transferred_and_archived_from_advanced_settings
203.3s        PASS [   2.205s] (248/394) oxygenhub::edits a_proposals_conflicts_are_resolved_on_the_web
203.5s        PASS [   0.427s] (249/394) oxygenhub::edits a_wiki_can_start_with_a_push
204.6s        PASS [   1.575s] (250/394) oxygenhub::edits a_rotated_identity_links_itself_and_an_agent_s_change_says_via
204.7s        PASS [   3.773s] (251/394) oxygenhub::drops drops_in_the_browser_the_api_and_oxy
205.2s        PASS [   0.528s] (252/394) oxygenhub::flow a_claim_carries_the_job_s_expected_time
205.6s        PASS [   2.220s] (253/394) oxygenhub::edits a_wiki_is_edited_on_the_web_and_cloned_and_pushed_as_name_dot_wiki
205.7s        PASS [   1.057s] (254/394) oxygenhub::flow a_change_a_keyless_agent_sealed_shows_the_agent
206.4s        PASS [   0.671s] (255/394) oxygenhub::flow a_declined_job_goes_to_another_runner_or_ends_unplaceable
206.5s        PASS [   0.934s] (256/394) oxygenhub::flow a_coverage_artifact_becomes_a_coverage_report
207.1s        PASS [   0.588s] (257/394) oxygenhub::flow a_failing_job_keeps_an_artifact_outside_its_receipt
207.2s        PASS [   0.785s] (258/394) oxygenhub::flow a_drained_job_goes_back_ahead_of_new_work
207.6s        PASS [   2.408s] (259/394) oxygenhub::flow a_consumer_that_chose_auto_lands_green_bumps_itself
208.5s        PASS [   1.389s] (260/394) oxygenhub::flow a_fork_reuses_what_upstream_proved
208.6s        PASS [   1.502s] (261/394) oxygenhub::flow a_fetch_checks_the_hub_s_log_and_refuses_a_fork
209.1s        PASS [   0.510s] (262/394) oxygenhub::flow a_job_its_runner_no_longer_holds_is_ended_at_its_next_claim
209.2s        PASS [   1.619s] (263/394) oxygenhub::flow a_hub_witnesses_another_hub_s_log
209.6s        PASS [   0.519s] (264/394) oxygenhub::flow a_job_no_runner_can_take_says_why
209.7s        PASS [   0.508s] (265/394) oxygenhub::flow a_job_no_runner_reports_is_ended_after_the_time_limit
210.1s        PASS [   0.574s] (266/394) oxygenhub::flow a_job_runs_under_its_own_time_limit_within_the_sites
210.7s        PASS [   0.554s] (267/394) oxygenhub::flow a_job_takes_the_artifact_its_producer_kept
211.1s        PASS [   0.417s] (268/394) oxygenhub::flow a_job_waiting_for_a_busy_runner_says_so
211.6s        PASS [   0.531s] (269/394) oxygenhub::flow a_job_waits_briefly_for_a_runner_that_holds_its_image
212.1s        PASS [   0.498s] (270/394) oxygenhub::flow a_job_waits_briefly_for_the_fresher_build_cache
212.7s        PASS [   0.515s] (271/394) oxygenhub::flow a_job_waits_briefly_for_the_runner_holding_its_build_cache
214.8s        PASS [  11.251s] (272/394) oxygenhub::edits web_edits_under_a_policy
215.1s        PASS [   6.529s] (273/394) oxygenhub::flow a_job_keeps_its_terraform_state_on_the_hub
215.2s        PASS [   2.503s] (274/394) oxygenhub::flow a_job_waits_for_approval_and_is_approved_rejected_or_expires
215.3s        PASS [   5.543s] (275/394) oxygenhub::flow a_job_s_identity_is_a_signed_token_the_discovery_document_lets_anyone_verify
215.3s        PASS [   0.565s] (276/394) oxygenhub::flow a_jobs_next_run_needs_the_disk_its_last_took
215.7s        PASS [   0.548s] (277/394) oxygenhub::flow a_landed_proposal_runs_its_targets_pipeline
215.8s        PASS [   0.664s] (278/394) oxygenhub::flow a_moved_target_runs_its_open_proposals_again
215.9s        PASS [   0.600s] (279/394) oxygenhub::flow a_pipeline_lowers_its_jobs_and_expediting_still_wins
215.9s        PASS [   0.575s] (280/394) oxygenhub::flow a_pipeline_pinning_an_image_nobody_holds_fails_a_check
216.4s        PASS [   0.707s] (281/394) oxygenhub::flow a_push_can_skip_its_run
216.4s        PASS [   0.546s] (282/394) oxygenhub::flow a_push_reuses_a_pass_on_the_same_state
216.6s        PASS [   0.774s] (283/394) oxygenhub::flow a_push_is_logged_and_the_log_checks_out
217.4s        PASS [   0.962s] (284/394) oxygenhub::flow a_release_built_by_a_certified_key_is_attested
217.5s        PASS [   1.164s] (285/394) oxygenhub::flow a_receipt_signed_by_a_certified_key_is_kept
217.7s        PASS [   1.074s] (286/394) oxygenhub::flow a_release_is_audited_from_authors_to_receipts
217.9s        PASS [   1.981s] (287/394) oxygenhub::flow a_push_runs_the_pipeline_through_a_runner
218.0s        PASS [   0.490s] (288/394) oxygenhub::flow a_runner_is_offered_only_jobs_whose_image_it_holds
218.2s        PASS [   0.513s] (289/394) oxygenhub::flow a_runner_offers_the_manifest_of_an_image_the_hub_lacks
218.2s        PASS [   0.343s] (290/394) oxygenhub::flow a_runners_facts_are_kept_from_its_claim
218.8s        PASS [   0.575s] (291/394) oxygenhub::flow a_scoped_job_runs_only_when_a_push_touches_its_paths
220.6s        PASS [   2.623s] (292/394) oxygenhub::flow a_running_job_gets_a_short_certificate_for_a_fresh_key
220.8s        PASS [   1.988s] (293/394) oxygenhub::flow a_tag_by_a_key_the_hub_certified_is_accepted_and_fetched
221.0s        PASS [   0.364s] (294/394) oxygenhub::flow a_user_registers_a_runner_for_their_own_repositories
221.5s        PASS [   0.515s] (295/394) oxygenhub::flow a_wasm_jobs_placement_names_no_image
221.7s        PASS [   3.492s] (296/394) oxygenhub::flow a_sealed_approval_releases_exactly_the_reviewed_plan
221.8s        PASS [   1.062s] (297/394) oxygenhub::flow a_version_reaches_wave_two_once_wave_one_proves_it
222.6s        PASS [   0.826s] (298/394) oxygenhub::flow an_image_names_its_own_architecture_and_a_pass_teaches_the_rest
222.7s        PASS [   0.961s] (299/394) oxygenhub::flow an_expedited_run_moves_the_queue_at_once
223.1s        PASS [   5.710s] (300/394) oxygenhub::flow a_repository_setting_turns_flow_on_or_off
223.6s        PASS [   0.478s] (301/394) oxygenhub::flow attachments_are_uploaded_and_served_safely
223.7s        PASS [   1.078s] (302/394) oxygenhub::flow an_organisation_sets_its_own_runners_updates
223.9s        PASS [   1.178s] (303/394) oxygenhub::flow artifacts_are_kept_named_by_the_receipt_and_served
224.3s        PASS [   0.730s] (304/394) oxygenhub::flow bumps_from_an_upstream_without_checks_are_marked_unverified
224.5s        PASS [   0.635s] (305/394) oxygenhub::flow concurrent_log_appends_never_fail_on_a_locked_database
224.7s        PASS [   0.981s] (306/394) oxygenhub::flow claims_carry_pinned_subrepos_and_the_job_token_reads_only_those
225.0s        PASS [   0.500s] (307/394) oxygenhub::flow coverage_uploaded_from_a_workstation_says_so
225.6s        PASS [   1.315s] (308/394) oxygenhub::flow consumers_of_a_subrepo_are_indexed_with_how_far_behind_they_are
225.7s        PASS [   4.159s] (309/394) oxygenhub::flow an_agent_with_a_grant_pushes_in_its_owner_s_name
226.1s        PASS [   1.098s] (310/394) oxygenhub::flow failed_runs_are_told_and_an_erroring_runner_is_drained
226.7s        PASS [   0.563s] (311/394) oxygenhub::flow jobs_are_offered_only_to_runners_of_their_architecture
226.7s        PASS [   1.042s] (312/394) oxygenhub::flow insights_chart_pickup_from_when_a_job_could_run
227.3s        PASS [   0.597s] (313/394) oxygenhub::flow jobs_that_ask_for_labels_wait_for_a_runner_with_them
227.3s        PASS [   1.723s] (314/394) oxygenhub::flow images_are_sent_by_chunk_and_offered_to_runners_that_fetch
227.6s        PASS [   0.918s] (315/394) oxygenhub::flow junit_reports_make_a_tests_tab
227.8s        PASS [   0.458s] (316/394) oxygenhub::flow metrics_are_private_and_count_flow_jobs
228.2s        PASS [   0.572s] (317/394) oxygenhub::flow newest_run_wins
228.3s        PASS [   1.057s] (318/394) oxygenhub::flow live_streams_only_topics_the_viewer_may_hear_and_replays
228.6s        PASS [   0.793s] (319/394) oxygenhub::flow on_decides_which_events_start_a_job
229.0s        PASS [   0.763s] (320/394) oxygenhub::flow one_job_reruns_with_what_depends_on_it
229.2s        PASS [   0.579s] (321/394) oxygenhub::flow priority_then_turns_and_an_expedited_run_first
229.5s        PASS [   4.790s] (322/394) oxygenhub::flow diffusion_proposes_a_bump_when_the_upstream_moves
229.5s        PASS [   0.361s] (323/394) oxygenhub::flow report_files_expire_under_retention
229.9s        PASS [   1.555s] (324/394) oxygenhub::flow owners_run_flow_on_their_own_runners_only
230.1s        PASS [   0.539s] (325/394) oxygenhub::flow repositories_take_turns_on_the_runners
230.4s        PASS [   1.376s] (326/394) oxygenhub::flow reads_do_not_wait_for_a_writer
230.5s        PASS [   0.978s] (327/394) oxygenhub::flow reports_are_kept_file_by_file_and_indexed
230.9s        PASS [   1.003s] (328/394) oxygenhub::flow repository_admins_add_and_remove_their_own_runners
231.2s        PASS [   0.726s] (329/394) oxygenhub::flow runs_are_cancelled_by_hand_or_by_a_newer_push
231.5s        PASS [   0.654s] (330/394) oxygenhub::flow runs_jobs_and_logs_are_in_the_api
231.8s        PASS [   1.735s] (331/394) oxygenhub::flow runners_are_offered_updates_by_their_nearest_setting
231.8s        PASS [   1.481s] (332/394) oxygenhub::flow runners_register_show_their_history_and_are_drained_and_removed
232.0s        PASS [   0.827s] (333/394) oxygenhub::flow runs_start_without_a_push_and_finished_runs_re_run
232.1s        PASS [   0.586s] (334/394) oxygenhub::flow scheduled_jobs_run_when_due
232.1s        PASS [   0.020s] (335/394) oxygenhub::flow skip_markers_are_the_forges_spellings_in_any_case
232.5s        PASS [   0.701s] (336/394) oxygenhub::flow scoped_runners_take_only_their_scope
232.9s        PASS [   1.076s] (337/394) oxygenhub::flow secrets_a_job_declares_come_with_the_claim_and_never_reach_the_log
233.0s        PASS [   0.998s] (338/394) oxygenhub::flow signed_receipts_are_checked_kept_and_shown
233.4s        PASS [   0.468s] (339/394) oxygenhub::flow the_issue_overview_and_diffusion_pages_listen_on_their_topics
233.4s        PASS [   0.892s] (340/394) oxygenhub::flow the_images_page_says_where_each_image_is_and_what_uses_it
233.7s        PASS [   1.560s] (341/394) oxygenhub::flow the_hub_countersigns_an_update_by_a_key_it_certified
233.7s        PASS [   0.678s] (342/394) oxygenhub::flow the_tracker_names_peers_in_the_same_site_and_signs_a_ticket
234.4s        PASS [   1.033s] (343/394) oxygenhub::flow variables_from_three_levels_reach_a_job_inner_overriding_outer
235.2s        PASS [   0.835s] (344/394) oxygenhub::issues a_board_filters_by_label_and_assignee
235.3s        PASS [   0.009s] (345/394) oxygenhub::issues a_burn_up_counts_each_days_done_cards
235.4s        PASS [   1.660s] (346/394) oxygenhub::history_scan the_scan_resumes_where_its_budget_stopped
235.7s        PASS [   2.273s] (347/394) oxygenhub::history_scan a_secret_in_history_is_found_and_judged
236.0s        PASS [   0.790s] (348/394) oxygenhub::issues a_long_column_shows_its_newest_cards
237.0s        PASS [   1.626s] (349/394) oxygenhub::issues a_project_transfers_to_an_organisation
237.0s        PASS [   0.965s] (350/394) oxygenhub::issues board_cards_are_archived_and_restored
237.0s        PASS [   1.359s] (351/394) oxygenhub::issues backups_are_set_up_in_settings
237.8s        PASS [   0.761s] (352/394) oxygenhub::issues diffs_mark_words_hide_whitespace_and_collapse
237.9s        PASS [   0.939s] (353/394) oxygenhub::issues board_iterations_close_into_the_archive
238.4s        PASS [   1.351s] (354/394) oxygenhub::issues dashboard_shows_what_needs_the_viewer
238.8s        PASS [   0.881s] (355/394) oxygenhub::issues finished_work_moves_to_its_column
239.0s        PASS [   1.169s] (356/394) oxygenhub::issues empty_repository_shows_a_quickstart
239.5s        PASS [   0.708s] (357/394) oxygenhub::issues issue_markdown_follows_the_default_bookmark
239.8s        PASS [   1.422s] (358/394) oxygenhub::issues fork_and_propose_upstream
240.7s        PASS [   1.215s] (359/394) oxygenhub::issues lists_filter_sort_page_and_count
241.1s        PASS [   1.340s] (360/394) oxygenhub::issues owners_hear_by_default_and_agents_tell_their_owner
241.9s        PASS [   1.210s] (361/394) oxygenhub::issues profile_and_organisation_pages
243.0s        PASS [   1.847s] (362/394) oxygenhub::issues project_boards
243.1s        PASS [   4.149s] (363/394) oxygenhub::issues issues_notifications_and_search
243.4s        PASS [   1.456s] (364/394) oxygenhub::issues stars_topics_and_explore
243.5s        PASS [   0.425s] (365/394) oxygenhub::maintenance every_repository_is_garbage_collected_in_turn
243.8s        PASS [   0.830s] (366/394) oxygenhub::issues theme_is_chosen_in_settings_and_remembered_in_a_cookie
245.1s        PASS [   1.520s] (367/394) oxygenhub::proposals a_proposal_is_closed_and_reopened_through_the_api
245.2s        PASS [   1.406s] (368/394) oxygenhub::proposals a_proposal_landed_by_a_push_is_marked_landed
245.3s        PASS [  11.588s] (369/394) oxygenhub::history_scan the_worker_scans_on_start_and_after_a_push
245.5s        PASS [   2.061s] (370/394) oxygenhub::proposals a_maintainer_lands_over_checks_with_a_reason
246.5s        PASS [   1.297s] (371/394) oxygenhub::proposals a_proposal_too_large_for_the_model_is_asked_again_smaller
247.1s        PASS [   1.639s] (372/394) oxygenhub::proposals closes_in_a_landed_change_closes_the_issue
247.6s        PASS [   2.499s] (373/394) oxygenhub::proposals a_proposal_lands_itself_when_its_checks_pass
247.8s        PASS [   1.314s] (374/394) oxygenhub::proposals landing_cancels_the_proposals_unstarted_runs
248.1s        PASS [   0.542s] (375/394) oxygenhub::push a_notification_reaches_the_phone_sealed
248.2s        PASS [   2.943s] (376/394) oxygenhub::proposals an_assistant_reviews_a_proposal_via_the_person_who_asked
249.1s        PASS [   0.994s] (377/394) oxygenhub::push_protection a_push_past_the_scan_budget_is_accepted_and_says_so
249.4s        PASS [   0.340s] (378/394) oxygenhub::recovery without_mail_an_administrator_resets
250.5s        PASS [   1.018s] (379/394) oxygenhub::releases bookmarks_are_made_on_the_web_and_a_default_must_exist
251.0s        PASS [   3.859s] (380/394) oxygenhub::proposals propose_review_seal_and_land
251.0s        PASS [   3.150s] (381/394) oxygenhub::push_protection a_push_adding_a_secret_is_refused_until_allowed
251.4s        PASS [   0.396s] (382/394) oxygenhub::roles a_hub_takes_every_role_by_default
251.7s        PASS [   0.322s] (383/394) oxygenhub::roles a_web_only_hub_starts_none_of_the_workers_tasks
251.7s        PASS [   3.493s] (384/394) oxygenhub::recovery verification_and_reset
252.0s        PASS [   0.293s] (385/394) oxygenhub::roles a_worker_only_hub_serves_its_health_and_metrics_and_no_pages
252.3s        PASS [   0.299s] (386/394) oxygenhub::roles the_work_queue_leases_retries_and_keeps_the_dead
252.3s        PASS [   0.590s] (387/394) oxygenhub::roles an_exclusive_lock_has_one_holder_at_a_time
252.7s        PASS [   0.364s] (388/394) oxygenhub::shutdown stopping_ends_event_streams_and_serve_returns
252.7s        PASS [   1.735s] (389/394) oxygenhub::releases tags_are_made_and_withdrawn_on_the_hub
252.7s        PASS [   0.007s] (390/394) oxygenhub::storage a_repository_in_a_real_bucket_takes_a_push_and_passes_its_check
253.3s        PASS [   2.880s] (391/394) oxygenhub::releases releases_mirror_search_and_anchors
0.0stests: 394 tests, all passed in 5 min 25 s
253.6s        PASS [   0.881s] (392/394) oxygenhub::storage an_organisation_can_require_its_own_buckets
253.6s        PASS [   0.947s] (393/394) oxygenhub::storage a_bucket_the_hub_must_not_use_is_refused_and_nothing_is_made
253.9s        PASS [   1.598s] (394/394) oxygenhub::starter an_assistant_drafts_an_empty_repositorys_starting_files
253.9s────────────
253.9s     Summary [  81.736s] 394 tests run: 394 passed, 2 skipped
264.3sartifact junit: 65216 bytes, blob badec4cd432d
264.4scache target: kept 8.4 GiB, under its cap of 60% of its 40.0 GiB disk

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

Where its time went: prepare 9.2s, run 254.6s, finish 0.5s.

✓ test-postgres passed · exit 0 · 4 min 57 s · on plex-1 · signed receipt by plex-1 (short-lived key)
0.0sfetching andymccall/oxygenhub for state 021f36a627f3+0cd118748131+1966661b1880+19c71c828f86+1b770a1fecf0+1d9702887eee+20c36ed92b6b+260c33b4b6c4+2bbdc0268c23+2d58f17e728b+317d776c725b+32cfb089f5e6+3a01077da29a+3e5cd2eba626+40a43921ef42+4745b9844987+547f728adf6d+56a786aa42f1+58ac360b3345+6978fd76a066+6ff755541a62+72cde3da4176+73beb84b202a+806615f974c0+8f0efa0729b0+92cea629fdf6+967ef74f6fd9+9991530b4bee+9aee52d392a6+9bc6b4720fc1+a0dd06b0094e+a2b29af1ce88+a2ef53c5db26+a7c05940ebc4+ad01845c4bf8+ae138eea7a71+b951c58734e8+bd630386001e+c21ef37dd4a0+c2732e07323b+c33dbd9a0d38+cefb0ea24511+d2077a57b1f9+d2c1d6a7d12e+d336629ffa90+d4a0043fded4+d94449e42718+d9b3b84605a4+db72849cd22e+dc71378db1dc+df68c58de947+e1078e99c560+e8534c304744+edcef27575a7+efb51b39db1c+f0f6c2d96b1c+f59e9680d880+f87a74fffc87+fb8f35d025ab
4.5sfetched in 4.0 s, 534 files exported in 0.6 s
4.6sfetching subrepo andymccall/oxygenflow at 0077c7488e5d+01043bfff9fd+060d459ff6c6+0662754815cf+1a1793bdfcc0+1a50d4dae89c+1c9afa928691+22007df200f3+3b9dddc92057+5db09ccf23ab+602ac9c8ed1d+60d848f2474b+701dcbc5d468+72e9cfca63b5+8302cca90c95+89ef93d1a18c+8aa45fa6ece5+8b7034c55402+ab3204b9974b+acf7f363f19e+c1a24672dbd5+cd03b9844516+de1d7926185f+e0053e047704+e2189ffef8ff+e38bb032e38b+e4260689c506+f2609cf795d8+f3b4fdeb2bc2+fa963b1b7eb6 for deps/oxygenflow
5.8sfetching subrepo andymccall/oxygen at 0912a0337a95+0a45ba84393a+11c958021e1a+11e2b98a3a39+141b1fb2ebe9+192b06f8c6d0+1db74949c876+2cd6bf89adb4+30d5fac7560d+30fc48081b94+34c777f8893a+396891fd2dda+3d7120efe04a+4afab467e35f+4f22a8fd0ed4+51d4862a16d8+543bbf64d127+5ad2b56544c5+5f661562b3a4+60a1223c894f+6a9414d6a966+6c3dbe2018e0+733ea16a9701+73d592e763ab+74b4a3c62ea4+7df9007b163c+8177f8177a07+82739cfbafe2+8349c327fe83+89a1d0243544+8b7986dd3cb0+8e9c64d16ded+91334b7fa574+930e5f3f1682+94cdbc576ce1+99cdbaeea274+99e3e0af08df+9aec107d1071+a451982b1d34+aa137bb8e77d+abaa8d517631+ac4af91530fc+ad2496f7e608+adec9a0796b8+b0a0c9afae2d+b288cd254343+b4fa2bc1ca6a+b63fc7a77fc6+b9bf7eec1f2d+bbe654f95806+bd445775b94e+bdd894b548e4+c2e1d09047db+c6e69e4b8d8f+c96354484bd9+cea2e2f860c5+d2e3c39da1b1+dfe165877345+e0d56dfca51d+e10ba80000e1+e30c081a5064+e5f8920bc8d0+e8c8b34d8348+e980087ed0b1+ef26f9a28790+f0406c3b40ed+f57bf6702628+f5bd79d06f5c+f9eab8117787+faa9cd0579d3 for deps/oxygenflow/deps/oxygen
10.0scache target: this bookmark's, an older key (/src/target)
10.1scache: 940 of 971 files and directories unchanged since the cached build, their times kept
10.5sbooting a microVM: 4 vCPU, 8192 MiB, rootfs 836461b61301
3.1sflow: postgres (PostgreSQL) 15.19 (Debian 15.19-0+deb12u1) on 127.0.0.1:55432
9.3s   Compiling oxygenhub v0.9.24 (/src/crates/hub)
9.3s   Compiling hub-api v0.9.24 (/src/crates/hub-api)
191.3s    Finished `test` profile [unoptimized] target(s) in 3m 04s
194.3s────────────
194.3s Nextest run ID c9069dc9-95e9-47cb-816c-5cafd0e3d19b with nextest profile: ci
194.3s    Starting 386 tests across 26 binaries (2 tests skipped)
194.3s        PASS [   0.024s] (  1/386) oxygenhub api::attachments::tests::only_real_images_show_in_place
194.4s        PASS [   0.024s] (  2/386) oxygenhub api::attachments::tests::file_names_are_kept_plain
194.4s        PASS [   0.024s] (  3/386) oxygenhub assistants::tests::a_draft_s_title_line_is_split_off
194.4s        PASS [   0.028s] (  4/386) oxygenhub assistants::tests::a_refusal_for_length_is_told_from_others
194.4s        PASS [   0.035s] (  5/386) oxygenhub assistants::tests::answers_say_why_they_stopped
194.4s        PASS [   0.025s] (  6/386) oxygenhub assistants::tests::chat_completion_events_give_the_text
194.4s        PASS [   0.035s] (  7/386) oxygenhub assistants::tests::anthropic_events_give_the_text_whole
194.4s        PASS [   0.125s] (  8/386) oxygenhub apt::tests::control_is_read_from_every_compression
194.4s        PASS [   0.017s] (  9/386) oxygenhub assistants::tests::headers_parse_or_name_the_bad_line
194.4s        PASS [   0.019s] ( 10/386) oxygenhub assistants::tests::tokens_seal_and_open_only_under_their_key
194.4s        PASS [   0.017s] ( 11/386) oxygenhub auth::phone::tests::a_phone_signature_verifies_and_nothing_else_does
194.4s        PASS [   0.012s] ( 12/386) oxygenhub auth::tests::cookie_key_persists
194.5s        PASS [   0.026s] ( 13/386) oxygenhub auth::phone::tests::three_different_numbers_one_shown
194.5s        PASS [   0.007s] ( 14/386) oxygenhub auth::totp::tests::rfc_6238_vector
194.5s        PASS [   0.022s] ( 15/386) oxygenhub auth::totp::tests::recovery_codes
194.5s        PASS [   0.007s] ( 16/386) oxygenhub backups::tests::a_directory_destination_keeps_keys_inside_its_root
194.5s        PASS [   0.006s] ( 17/386) oxygenhub backups::tests::files_are_sent_once_and_unchanged_ones_not_read_again
194.5s        PASS [   0.006s] ( 18/386) oxygenhub backups::tests::requests_are_signed_as_aws_documents
194.5s        PASS [   0.007s] ( 19/386) oxygenhub board_stats::tests::burn_down_counts_left_and_scope
194.5s        PASS [   0.007s] ( 20/386) oxygenhub backups::tests::run_names_sort_by_time
194.5s        PASS [   0.007s] ( 21/386) oxygenhub board_stats::tests::cycle_time_and_throughput
194.5s        PASS [   0.007s] ( 22/386) oxygenhub board_stats::tests::cumulative_flow_replays_the_moves
194.5s        PASS [   0.006s] ( 23/386) oxygenhub bus::tests::a_webhook_event_is_heard_on_its_live_topics
194.5s        PASS [   0.007s] ( 24/386) oxygenhub board_stats::tests::the_forecast_is_seeded_and_honest
194.5s        PASS [   0.006s] ( 25/386) oxygenhub bus::tests::events_travel_with_their_origin_and_a_process_skips_its_own
194.5s        PASS [   0.007s] ( 26/386) oxygenhub bus::tests::channels_are_per_schema_and_topic_and_plain
194.5s        PASS [   0.007s] ( 27/386) oxygenhub bus::tests::subscribers_hear_their_topic_in_order_and_nothing_else
194.5s        PASS [   0.008s] ( 28/386) oxygenhub bus::tests::payloads_fit_a_notification
194.5s        PASS [   0.007s] ( 29/386) oxygenhub config::tests::an_unknown_role_in_hub_toml_stops_loading
194.5s        PASS [   0.006s] ( 30/386) oxygenhub config::tests::byte_sizes
194.5s        PASS [   0.007s] ( 31/386) oxygenhub config::tests::file_then_environment
194.5s        PASS [   0.007s] ( 32/386) oxygenhub config::tests::roles_default_to_all_and_unknown_names_are_errors
194.5s        PASS [   0.006s] ( 33/386) oxygenhub coverage::tests::a_jacoco_report_is_read_and_its_paths_found
194.5s        PASS [   0.006s] ( 34/386) oxygenhub coverage::tests::cobertura_from_coverage_py_and_coverlet
194.5s        PASS [   0.006s] ( 35/386) oxygenhub coverage::tests::lcov_reports_are_read_and_merged
194.5s        PASS [   0.006s] ( 36/386) oxygenhub coverage::tests::paths_are_taken_relative_to_the_workspace
194.5s        PASS [   0.005s] ( 37/386) oxygenhub coverage::tests::the_check_follows_the_rules
194.5s        PASS [   0.005s] ( 38/386) oxygenhub db::repos::topic_tests::topics_are_normalised_and_checked
194.5s        PASS [   0.005s] ( 39/386) oxygenhub diffusion::message_tests::a_bump_of_many_heads_has_a_short_title_and_the_whole_address_below
194.5s        PASS [   0.006s] ( 40/386) oxygenhub db::sessions::tests::a_session_ends_on_a_new_salt_when_idle_or_when_old
194.6s        PASS [   0.005s] ( 41/386) oxygenhub diffusion::pin_tests::a_bump_pins_the_upstreams_default_bookmark_unless_it_keeps_other_changes
194.6s        PASS [   0.005s] ( 42/386) oxygenhub diffusion::tests::landing_by_itself_is_chosen_per_repository_and_per_entry
194.6s        PASS [   0.005s] ( 43/386) oxygenhub diffusion::tests::oxymodules_keys_are_read_per_entry
194.6s        PASS [   0.005s] ( 44/386) oxygenhub diffusion::tests::oxymodules_wins_then_the_setting_then_the_site
194.6s        PASS [   0.005s] ( 45/386) oxygenhub diffusion::tests::watch_patterns_match_paths
194.6s        PASS [   0.005s] ( 46/386) oxygenhub events::tests::a_webhook_event_names_its_repository_and_its_proposal_or_issue
194.6s        PASS [   0.006s] ( 47/386) oxygenhub flow::placement_tests::a_waiting_job_says_what_each_runner_lacks
194.6s        PASS [   0.007s] ( 48/386) oxygenhub events::tests::events_have_ids_and_versions_and_replay_or_say_reload
194.6s        PASS [   0.005s] ( 49/386) oxygenhub flow::queue_tests::a_run_learns_its_place_and_what_is_ahead_of_it
194.6s        PASS [   0.007s] ( 50/386) oxygenhub headers::tests::a_violation_is_logged_once_an_hour
194.6s        PASS [   0.005s] ( 51/386) oxygenhub headers::tests::both_report_formats_are_read
194.6s        PASS [   0.005s] ( 52/386) oxygenhub history_scan::tests::heads_round_trip
194.6s        PASS [   0.005s] ( 53/386) oxygenhub history_scan::tests::pushes_and_requests_wake_the_scan
194.6s        PASS [   0.005s] ( 54/386) oxygenhub hooks::tests::a_response_is_read_only_up_to_the_limit
194.6s        PASS [   0.006s] ( 55/386) oxygenhub hooks::tests::discord_gets_an_embed_without_mentions
194.6s        PASS [   0.005s] ( 56/386) oxygenhub hooks::tests::formats_follow_the_url_and_urls_are_masked
194.6s        PASS [   0.005s] ( 57/386) oxygenhub hooks::tests::signatures_are_keyed
194.6s        PASS [   0.005s] ( 58/386) oxygenhub hooks::tests::slack_text_is_escaped_and_the_envelope_is_unchanged
194.6s        PASS [   0.005s] ( 59/386) oxygenhub images::reach_tests::an_image_only_runners_hold_is_fetchable_in_their_site_alone
194.6s        PASS [   0.005s] ( 60/386) oxygenhub insights::tests::percentiles_are_nearest_rank
194.6s        PASS [   0.006s] ( 61/386) oxygenhub junit::tests::long_output_is_cut
194.6s        PASS [   0.006s] ( 62/386) oxygenhub junit::tests::pytest_nextest_and_jest_shapes
194.6s        PASS [   0.005s] ( 63/386) oxygenhub keys::tests::self_signed_certificate
194.6s        PASS [   0.005s] ( 64/386) oxygenhub leader::pg::tests::keys_are_stable_and_per_schema
194.6s        PASS [   0.005s] ( 65/386) oxygenhub live::tests::viewers_see_each_other_and_each_others_choices
194.6s        PASS [   0.023s] ( 66/386) oxygenhub keys::tests::identity_is_created_once_and_reloaded
194.6s        PASS [   0.005s] ( 67/386) oxygenhub mail::panel_tests::services_compose_their_smtp_urls_and_read_back
194.6s        PASS [   0.005s] ( 68/386) oxygenhub mail::secured_tests::smtp_urls_require_starttls_unless_they_say_otherwise
194.6s        PASS [   0.005s] ( 69/386) oxygenhub mail::tests::mail_goes_by_the_from_address_s_name
194.7s        PASS [   0.005s] ( 70/386) oxygenhub maintenance::tests::a_day_is_written_as_the_record_keeps_it
194.7s        PASS [   0.005s] ( 71/386) oxygenhub metrics::tests::job_times_are_cumulative_buckets_per_runner
194.7s        PASS [   0.005s] ( 72/386) oxygenhub metrics::tests::route_classes_hold_no_names
194.7s        PASS [   0.005s] ( 73/386) oxygenhub mirror::tests::base64_and_cgi
194.7s        PASS [   0.005s] ( 74/386) oxygenhub net::tests::an_allow_entry_matches_its_host_and_port
194.7s        PASS [   0.005s] ( 75/386) oxygenhub net::tests::only_public_addresses_are_public
194.7s        PASS [   0.005s] ( 76/386) oxygenhub net::tests::private_addresses_are_refused_with_a_reason
194.8s        PASS [   0.152s] ( 77/386) oxygenhub mail::html_tests::a_message_is_a_card_with_its_button_and_the_site_s_links
194.8s        PASS [   0.099s] ( 78/386) oxygenhub notify::tests::finds_mentions
194.8s        PASS [   0.005s] ( 79/386) oxygenhub notify::tests::subjects_say_what_happened
194.8s        PASS [   0.005s] ( 80/386) oxygenhub protocol::landed_tests::a_push_to_a_landed_proposals_bookmark_says_what_to_do
194.8s        PASS [   0.030s] ( 81/386) oxygenhub push_protection::tests::a_pem_header_alone_is_not_a_key
194.8s        PASS [   0.031s] ( 82/386) oxygenhub push_protection::tests::a_secret_is_found_masked_and_fingerprinted
194.9s        PASS [   0.032s] ( 83/386) oxygenhub push_protection::tests::a_service_account_key_is_reported_once
194.9s        PASS [   0.032s] ( 84/386) oxygenhub push_protection::tests::an_aws_secret_needs_its_key_id_nearby
195.0s        PASS [   0.073s] ( 85/386) oxygenhub push_protection::tests::the_hub_s_own_push_protection_sources_pass_it
195.0s        PASS [   0.030s] ( 86/386) oxygenhub push_protection::tests::the_rules_compile
195.0s        PASS [   0.033s] ( 87/386) oxygenhub push_protection::tests::the_rules_file_is_not_itself_a_finding
195.1s        PASS [   0.005s] ( 88/386) oxygenhub render::cache::tests::hits_misses_and_eviction
195.1s        PASS [   0.005s] ( 89/386) oxygenhub render::diff::refine_tests::changed_words_are_marked_within_a_line
195.1s        PASS [   0.005s] ( 90/386) oxygenhub render::diff::refine_tests::whitespace_changes_can_be_hidden
195.1s        PASS [   0.005s] ( 91/386) oxygenhub render::diff::tests::added_file
195.1s        PASS [   0.005s] ( 92/386) oxygenhub render::diff::tests::unified_rows_with_context
195.1s        PASS [   0.005s] ( 93/386) oxygenhub render::graph::board_tests::independent_work_gets_its_own_lane
195.4s        PASS [   0.307s] ( 94/386) oxygenhub render::highlight::tests::a_text_with_a_very_long_line_is_shown_plain
195.6s        PASS [   1.131s] ( 95/386) oxygenhub auth::tests::passwords_and_tokens
195.6s        PASS [   0.184s] ( 96/386) oxygenhub render::highlight::tests::highlights_rust_and_falls_back
195.6s        PASS [   0.007s] ( 97/386) oxygenhub render::markdown::tests::an_image_of_a_file_page_is_its_raw_file
195.6s        PASS [   0.006s] ( 98/386) oxygenhub render::markdown::tests::renders_and_sanitises
195.6s        PASS [   0.016s] ( 99/386) oxygenhub render::refs::tests::closing_keywords
195.6s        PASS [   0.027s] (100/386) oxygenhub render::refs::tests::finds_references_but_not_closings_or_other_repositories
195.6s        PASS [   0.014s] (101/386) oxygenhub render::refs::tests::links_references_outside_code
195.6s        PASS [   0.005s] (102/386) oxygenhub render::tests::escaping_and_sizes
195.6s        PASS [   0.068s] (103/386) oxygenhub render::refs::tests::a_closing_keyword_closes_every_number_it_lists
195.6s        PASS [   0.005s] (104/386) oxygenhub render::time::tests::days
195.6s        PASS [   0.005s] (105/386) oxygenhub render::time::tests::relative
195.7s        PASS [   0.006s] (106/386) oxygenhub repo_setup::tests::boards_and_starting_files
195.7s        PASS [   0.006s] (107/386) oxygenhub reports::tests::declarations_are_read_with_their_metrics_and_context
195.7s        PASS [   0.007s] (108/386) oxygenhub reports::tests::manifests_are_checked
195.7s        PASS [   0.013s] (109/386) oxygenhub repos::cache::tests::briefs_are_worked_out_in_parallel_and_survive_a_restart
195.7s        PASS [   0.021s] (110/386) oxygenhub repos::cache::tests::a_size_budget_evicts_the_oldest_and_keeps_the_newest
195.7s        PASS [   0.007s] (111/386) oxygenhub repos::cache::tests::caches_by_heads_and_evicts_the_oldest
195.7s        PASS [   0.007s] (112/386) oxygenhub repos::cache::tests::summaries_leave_the_state_cache_alone
195.7s        PASS [   0.005s] (113/386) oxygenhub repos::functions::tests::other_files_have_none
195.7s        PASS [   0.006s] (114/386) oxygenhub repos::functions::tests::rust_functions_and_methods
195.7s        PASS [   0.006s] (115/386) oxygenhub repos::names::tests::names
195.7s        PASS [   0.005s] (116/386) oxygenhub repos::proposals::tests::owner_patterns
195.7s        PASS [   0.035s] (117/386) oxygenhub repos::functions::tests::typescript_python_and_shell
195.7s        PASS [   0.006s] (118/386) oxygenhub repos::view::tests::sidebar_cuts_long_directories_but_keeps_the_file
195.7s        PASS [   0.005s] (119/386) oxygenhub repos::view::tests::sidebar_expands_the_path_only
195.7s        PASS [   0.032s] (120/386) oxygenhub repos::view::language_tests::languages_are_detected_and_prose_is_left_out
195.7s        PASS [   0.007s] (121/386) oxygenhub repos::view::tests::state_addresses_are_sorted_and_bounded
195.7s        PASS [   0.006s] (122/386) oxygenhub runner_updates::tests::a_percentage_group_takes_its_share_of_the_runners_in_reach
195.7s        PASS [   0.006s] (123/386) oxygenhub runner_updates::tests::a_smaller_share_sits_inside_a_larger_one_and_is_about_its_size
195.7s        PASS [   0.007s] (124/386) oxygenhub runner_updates::tests::a_runner_waits_for_the_waves_before_its_own
195.7s        PASS [   0.006s] (125/386) oxygenhub runner_updates::tests::a_wave_proves_a_version_by_its_jobs_or_its_time_and_an_error_stops_it
195.8s        PASS [   0.006s] (126/386) oxygenhub runner_updates::tests::the_nearest_level_wins_each_setting
195.8s        PASS [   0.005s] (127/386) oxygenhub runner_updates::tests::windows_and_channels_read_as_written
195.8s        PASS [   0.006s] (128/386) oxygenhub secrets::tests::values_and_their_base64_are_masked_in_logs
195.8s        PASS [   0.005s] (129/386) oxygenhub signin::tests::providers_are_known
195.8s        PASS [   0.005s] (130/386) oxygenhub social::tests::handles_are_checked_and_normalised
195.8s        PASS [   0.006s] (131/386) oxygenhub starter::tests::an_answer_is_read_as_files_and_checked
195.8s        PASS [   0.005s] (132/386) oxygenhub storage::badge_tests::a_store_url_names_its_provider_place_prefix_and_region
195.8s        PASS [   0.006s] (133/386) oxygenhub storage::tests::a_policy_says_what_it_allows
195.8s        PASS [   0.006s] (134/386) oxygenhub storage::tests::store_urls_a_hub_accepts
195.8s        PASS [   0.005s] (135/386) oxygenhub swarm::tests::only_host_and_port_addresses_are_kept
195.8s        PASS [   0.006s] (136/386) oxygenhub throttle::tests::a_success_clears_the_account_and_a_quiet_hour_forgets
195.8s        PASS [   0.006s] (137/386) oxygenhub throttle::tests::addresses_get_more_room_and_actions_and_unknown_addresses_are_apart
195.8s        PASS [   0.005s] (138/386) oxygenhub throttle::tests::an_account_gets_a_few_free_failures_then_doubling_waits_up_to_the_lockout
195.8s        PASS [   0.006s] (139/386) oxygenhub throttle::tests::the_message_says_when
195.8s        PASS [   0.005s] (140/386) oxygenhub tlog::tests::a_reader_leaves_the_files_alone_and_cannot_append
196.0s        PASS [   0.129s] (141/386) oxygenhub tlog::tests::checkpoints_are_signed_when_the_log_grows
196.0s        PASS [   0.010s] (142/386) oxygenhub tlog::tests::the_log_survives_a_torn_append_and_keeps_its_root
196.0s        PASS [   0.073s] (143/386) oxygenhub tlog::tests::writers_sharing_the_directory_append_one_at_a_time
196.0s        PASS [   0.005s] (144/386) oxygenhub variables::tests::names_and_values_are_checked
196.0s        PASS [   0.006s] (145/386) oxygenhub web::avatar::tests::anything_else_is_refused
196.1s        PASS [   0.005s] (146/386) oxygenhub web::avatar::tests::identicons_are_stable_symmetric_and_case_blind
196.1s        PASS [   0.005s] (147/386) oxygenhub web::avatar::tests::kimi_has_its_mark
196.1s        PASS [   0.005s] (148/386) oxygenhub web::avatar::tests::the_diffusion_account_has_its_mark
196.1s        PASS [   1.799s] (149/386) oxygenhub assistants::tests::a_slow_steady_stream_is_read_and_a_silent_one_cut
196.2s        PASS [   0.005s] (150/386) oxygenhub web::board_charts::tests::the_timeline_draws_iterations_milestones_and_forecasts
196.2s        PASS [   0.006s] (151/386) oxygenhub web::charts::tests::charts_are_svg_with_classes_and_no_styles
196.2s        PASS [   0.006s] (152/386) oxygenhub web::filters::address_tests::long_addresses_in_text_are_shown_by_their_ends
196.2s        PASS [   0.005s] (153/386) oxygenhub web::filters::ends_tests::long_values_keep_both_ends
196.2s        PASS [   0.005s] (154/386) oxygenhub web::filters::state_label_tests::a_long_state_reads_as_its_first_head_and_a_count
196.2s        PASS [   0.006s] (155/386) oxygenhub web::flow::section_tests::marked_lines_fold_into_sections
196.2s        PASS [   0.005s] (156/386) oxygenhub web::fragment_tests::a_fragment_is_cut_from_the_page_by_its_markers
196.2s        PASS [   0.005s] (157/386) oxygenhub web::icons::tests::every_named_icon_is_one_closed_svg
196.2s        PASS [   0.005s] (158/386) oxygenhub web::live_stream::tests::topics_are_read_strictly
196.2s        PASS [   0.005s] (159/386) oxygenhub web::projects::tests::references
196.2s        PASS [   0.006s] (160/386) oxygenhub web::projects::view_tests::lanes_and_table_rows
196.2s        PASS [   0.005s] (161/386) oxygenhub web::projects::view_tests::the_filter_bar_reads_every_term
196.2s        PASS [   0.005s] (162/386) oxygenhub web::projects::view_tests::wip_limits_and_this_iterations_done
196.2s        PASS [   0.005s] (163/386) oxygenhub web::repo::tests::remote_names_come_from_the_host
196.2s        PASS [   0.005s] (164/386) oxygenhub web::reports::tests::metrics_say_which_way_they_moved
196.2s        PASS [   0.006s] (165/386) oxygenhub web::resolve::tests::choices_assemble_the_file
196.2s        PASS [   0.005s] (166/386) oxygenhub web::resolve::tests::markers_parse_into_regions_and_sides
196.3s        PASS [   0.006s] (167/386) oxygenhub web::security_txt::tests::contacts_become_uris_or_are_refused
196.3s        PASS [   0.006s] (168/386) oxygenhub web::security_txt::tests::the_file_expires_under_a_year_ahead_and_is_canonical
196.3s        PASS [   0.006s] (169/386) oxygenhub web::settings::tests::browsers_are_named_from_their_agent
196.3s        PASS [   0.005s] (170/386) oxygenhub web::sudo::tests::only_changes_that_matter_are_guarded
196.3s        PASS [   0.006s] (171/386) oxygenhub web::wiki::tests::headings_get_ids_and_a_contents_list
196.3s        PASS [   0.005s] (172/386) oxygenhub wiki::tests::slugs_titles_and_paths
196.5s        PASS [   0.476s] (173/386) oxygenhub web::avatar::tests::uploads_are_cropped_scaled_and_reencoded
196.8s        PASS [   1.007s] (174/386) oxygenhub shutdown::tests::finishing_does_not_wait_for_blocking_work
197.5s        PASS [   0.936s] (175/386) oxygenhub::accounts a_profile_shows_the_year_as_a_signal
197.7s        PASS [   0.965s] (176/386) oxygenhub::accounts accounts_elsewhere_are_checked_and_shown_on_the_profile
198.5s        PASS [   0.728s] (177/386) oxygenhub::accounts adding_an_assistant_offers_providers_and_only_models_the_endpoint_lists
199.5s        PASS [   1.064s] (178/386) oxygenhub::accounts administration_is_sectioned_and_its_audit_log_pages
199.6s        PASS [   3.276s] (179/386) oxygenhub::accounts a_phone_approves_sign_ins_and_the_sudo_step
200.8s        PASS [   1.284s] (180/386) oxygenhub::accounts admins_set_the_job_time_limits
201.3s        PASS [   3.842s] (181/386) oxygenhub::accounts accounts_roles_tokens_and_attribution
201.9s        PASS [   7.082s] (182/386) oxygenhub oidc::tests::tokens_verify_against_the_published_key_and_are_masked
202.0s        PASS [   0.717s] (183/386) oxygenhub::accounts an_https_site_takes_nothing_over_http
202.3s        PASS [   2.811s] (184/386) oxygenhub::accounts admins_disable_enable_and_delete_accounts
202.4s        PASS [   0.340s] (185/386) oxygenhub::accounts every_page_carries_the_security_headers_and_violations_are_reported
202.5s        PASS [   1.617s] (186/386) oxygenhub::accounts ai_assistants_are_kept_per_level_with_sealed_tokens_and_combined_downwards
203.2s        PASS [   1.386s] (187/386) oxygenhub::accounts an_invitation_signs_up_through_a_provider_once
203.5s        PASS [   1.137s] (188/386) oxygenhub::accounts mail_settings_are_saved_masked_and_tested_from_the_admin_page
203.7s        PASS [   1.210s] (189/386) oxygenhub::accounts organisation_webhooks_and_storage
205.2s        PASS [   1.930s] (190/386) oxygenhub::accounts people_sign_in_with_github_or_google_once_an_admin_sets_it_up
205.5s        PASS [   1.941s] (191/386) oxygenhub::accounts profile_pictures_and_logos
206.1s        PASS [   3.815s] (192/386) oxygenhub::accounts guessing_passwords_is_slowed_per_account_and_per_address
206.6s        PASS [   1.402s] (193/386) oxygenhub::accounts security_txt_names_the_contact_an_administrator_sets
206.9s        PASS [   0.712s] (194/386) oxygenhub::accounts the_bell_inbox_and_dashboard_listen_on_the_viewer_s_topics
207.2s        PASS [   1.701s] (195/386) oxygenhub::accounts sessions_are_records_that_can_be_listed_ended_and_expire
207.3s        PASS [   0.736s] (196/386) oxygenhub::accounts the_first_account_needs_the_setup_code_the_hub_made
207.6s        PASS [   3.905s] (197/386) oxygenhub::accounts repository_settings_are_a_page_each_by_role
207.7s        PASS [   0.842s] (198/386) oxygenhub::api a_bookmark_shows_as_swimlanes
208.3s        PASS [   1.125s] (199/386) oxygenhub::api a_function_has_its_own_history
208.4s        PASS [   1.035s] (200/386) oxygenhub::api a_proposal_board_plans_squashes_and_rebases
208.5s        PASS [   0.970s] (201/386) oxygenhub::api api_assistants_at_each_level
209.2s        PASS [   0.890s] (202/386) oxygenhub::api api_required_checks
209.5s        PASS [   1.765s] (203/386) oxygenhub::api api_issue_triage_and_labels
209.5s        PASS [   0.230s] (204/386) oxygenhub::api assetlinks_name_the_android_app
210.5s        PASS [   1.084s] (205/386) oxygenhub::api bookmarks_are_deleted_by_push_and_on_the_web
210.6s        PASS [   1.112s] (206/386) oxygenhub::api changes_signed_by_unlinked_keys_say_so
211.5s        PASS [   3.258s] (207/386) oxygenhub::api api_projects
211.7s        PASS [   1.140s] (208/386) oxygenhub::api device_sign_in
212.0s        PASS [   1.411s] (209/386) oxygenhub::api flow_is_switched_per_repository_by_site_admins
212.0s        PASS [   0.317s] (210/386) oxygenhub::api the_hub_says_what_version_it_is
212.4s        PASS [   0.395s] (211/386) oxygenhub::apt apt_is_off_unless_configured
212.4s        PASS [   0.043s] (212/386) oxygenhub::apt releases_debs_are_an_apt_repository
213.1s        PASS [   1.554s] (213/386) oxygenhub::api proposals_and_issues_show_their_chain
213.1s        PASS [   4.566s] (214/386) oxygenhub::api api_webhooks_and_checks
213.7s        PASS [   1.651s] (215/386) oxygenhub::api webhook_formats_editing_and_web_issue_events
214.1s        PASS [   1.013s] (216/386) oxygenhub::backups a_restore_brings_back_issues_proposals_and_releases
214.8s        PASS [   2.358s] (217/386) oxygenhub::backups a_backup_restores_the_same_repository_and_sends_only_what_changed
215.1s        PASS [   0.312s] (218/386) oxygenhub::backups backups_fall_due_on_their_schedule
215.9s        PASS [   0.774s] (219/386) oxygenhub::backups drops_are_backed_up_and_restored_as_drops
216.4s        PASS [   2.257s] (220/386) oxygenhub::backups backups_are_set_up_and_run_through_the_api
218.5s        PASS [   2.156s] (221/386) oxygenhub::browse create_push_and_browse
219.1s        PASS [   0.529s] (222/386) oxygenhub::browse private_repositories_and_push_tokens
219.6s        PASS [   3.671s] (223/386) oxygenhub::backups repositories_choose_their_own_backup
219.8s        PASS [   0.705s] (224/386) oxygenhub::bus a_hub_hears_its_own_events_once
220.6s        PASS [   0.859s] (225/386) oxygenhub::bus postgres::two_hubs_hear_each_other_and_listen_again_after_losing_the_connection
220.6s        PASS [   0.019s] (226/386) oxygenhub::contrast backdrop_marks_rest_barely_there
220.7s        PASS [   0.004s] (227/386) oxygenhub::contrast text_does_not_use_dim
220.7s        PASS [   0.004s] (228/386) oxygenhub::contrast text_meets_aa_in_both_themes
220.7s        PASS [   0.010s] (229/386) oxygenhub::csp templates_carry_no_inline_scripts_or_handlers
221.5s        PASS [   1.921s] (230/386) oxygenhub::bus postgres::a_push_through_one_hub_reaches_the_other_hubs_pages_and_worker
222.8s        PASS [   1.284s] (231/386) oxygenhub::drops a_site_admin_may_delete_a_drop
222.8s        PASS [   2.173s] (232/386) oxygenhub::drops a_drop_is_forked_with_its_history
224.1s        PASS [  10.977s] (233/386) oxygenhub::backups a_gcs_backup_needs_no_key_and_restores_the_same_repository
224.1s        PASS [  10.491s] (234/386) oxygenhub::backups an_s3_backup_needs_no_key_and_restores_the_same_repository
224.7s        PASS [   1.972s] (235/386) oxygenhub::drops drops_are_forked_starred_and_commented_over_the_api
226.0s        PASS [   1.816s] (236/386) oxygenhub::edits a_repository_is_transferred_and_archived_from_advanced_settings
226.3s        PASS [   2.228s] (237/386) oxygenhub::edits a_proposals_conflicts_are_resolved_on_the_web
226.3s        PASS [   1.558s] (238/386) oxygenhub::edits a_rotated_identity_links_itself_and_an_agent_s_change_says_via
226.3s        PASS [   0.344s] (239/386) oxygenhub::edits a_wiki_can_start_with_a_push
226.8s        PASS [   4.003s] (240/386) oxygenhub::drops drops_in_the_browser_the_api_and_oxy
227.3s        PASS [   0.502s] (241/386) oxygenhub::flow a_claim_carries_the_job_s_expected_time
227.8s        PASS [   1.534s] (242/386) oxygenhub::flow a_change_a_keyless_agent_sealed_shows_the_agent
228.8s        PASS [   0.919s] (243/386) oxygenhub::flow a_coverage_artifact_becomes_a_coverage_report
228.8s        PASS [   2.512s] (244/386) oxygenhub::edits a_wiki_is_edited_on_the_web_and_cloned_and_pushed_as_name_dot_wiki
229.5s        PASS [   0.707s] (245/386) oxygenhub::flow a_declined_job_goes_to_another_runner_or_ends_unplaceable
229.8s        PASS [   0.958s] (246/386) oxygenhub::flow a_drained_job_goes_back_ahead_of_new_work
230.0s        PASS [   0.570s] (247/386) oxygenhub::flow a_failing_job_keeps_an_artifact_outside_its_receipt
230.5s        PASS [   3.120s] (248/386) oxygenhub::flow a_consumer_that_chose_auto_lands_green_bumps_itself
231.5s        PASS [   1.703s] (249/386) oxygenhub::flow a_fetch_checks_the_hub_s_log_and_refuses_a_fork
231.5s        PASS [   1.465s] (250/386) oxygenhub::flow a_fork_reuses_what_upstream_proved
232.0s        PASS [   0.501s] (251/386) oxygenhub::flow a_job_its_runner_no_longer_holds_is_ended_at_its_next_claim
232.0s        PASS [   1.541s] (252/386) oxygenhub::flow a_hub_witnesses_another_hub_s_log
232.4s        PASS [   0.451s] (253/386) oxygenhub::flow a_job_no_runner_can_take_says_why
232.6s        PASS [   0.593s] (254/386) oxygenhub::flow a_job_no_runner_reports_is_ended_after_the_time_limit
233.1s        PASS [   0.634s] (255/386) oxygenhub::flow a_job_runs_under_its_own_time_limit_within_the_sites
233.6s        PASS [   0.571s] (256/386) oxygenhub::flow a_job_takes_the_artifact_its_producer_kept
234.0s        PASS [   0.355s] (257/386) oxygenhub::flow a_job_waiting_for_a_busy_runner_says_so
234.4s        PASS [   0.456s] (258/386) oxygenhub::flow a_job_waits_briefly_for_a_runner_that_holds_its_image
234.9s        PASS [   0.460s] (259/386) oxygenhub::flow a_job_waits_briefly_for_the_fresher_build_cache
235.4s        PASS [   0.471s] (260/386) oxygenhub::flow a_job_waits_briefly_for_the_runner_holding_its_build_cache
237.3s        PASS [   4.670s] (261/386) oxygenhub::flow a_job_s_identity_is_a_signed_token_the_discovery_document_lets_anyone_verify
237.8s        PASS [   0.481s] (262/386) oxygenhub::flow a_jobs_next_run_needs_the_disk_its_last_took
238.3s        PASS [   0.505s] (263/386) oxygenhub::flow a_landed_proposal_runs_its_targets_pipeline
238.8s        PASS [   0.582s] (264/386) oxygenhub::flow a_moved_target_runs_its_open_proposals_again
238.9s        PASS [  12.635s] (265/386) oxygenhub::edits web_edits_under_a_policy
239.4s        PASS [   0.580s] (266/386) oxygenhub::flow a_pipeline_lowers_its_jobs_and_expediting_still_wins
239.5s        PASS [   0.564s] (267/386) oxygenhub::flow a_pipeline_pinning_an_image_nobody_holds_fails_a_check
239.5s        PASS [   8.000s] (268/386) oxygenhub::flow a_job_keeps_its_terraform_state_on_the_hub
240.1s        PASS [   0.669s] (269/386) oxygenhub::flow a_push_can_skip_its_run
240.3s        PASS [   0.759s] (270/386) oxygenhub::flow a_push_reuses_a_pass_on_the_same_state
240.3s        PASS [   0.827s] (271/386) oxygenhub::flow a_push_is_logged_and_the_log_checks_out
240.8s        PASS [   5.401s] (272/386) oxygenhub::flow a_job_waits_for_approval_and_is_approved_rejected_or_expires
241.5s        PASS [   1.137s] (273/386) oxygenhub::flow a_release_built_by_a_certified_key_is_attested
241.5s        PASS [   1.254s] (274/386) oxygenhub::flow a_receipt_signed_by_a_certified_key_is_kept
241.8s        PASS [   1.041s] (275/386) oxygenhub::flow a_release_is_audited_from_authors_to_receipts
242.1s        PASS [   0.583s] (276/386) oxygenhub::flow a_runner_is_offered_only_jobs_whose_image_it_holds
242.3s        PASS [   0.457s] (277/386) oxygenhub::flow a_runner_offers_the_manifest_of_an_image_the_hub_lacks
242.3s        PASS [   2.241s] (278/386) oxygenhub::flow a_push_runs_the_pipeline_through_a_runner
242.4s        PASS [   0.285s] (279/386) oxygenhub::flow a_runners_facts_are_kept_from_its_claim
242.9s        PASS [   0.609s] (280/386) oxygenhub::flow a_scoped_job_runs_only_when_a_push_touches_its_paths
244.9s        PASS [   2.588s] (281/386) oxygenhub::flow a_running_job_gets_a_short_certificate_for_a_fresh_key
244.9s        PASS [   1.983s] (282/386) oxygenhub::flow a_tag_by_a_key_the_hub_certified_is_accepted_and_fetched
245.3s        PASS [   0.388s] (283/386) oxygenhub::flow a_user_registers_a_runner_for_their_own_repositories
245.8s        PASS [   0.515s] (284/386) oxygenhub::flow a_wasm_jobs_placement_names_no_image
246.2s        PASS [   1.290s] (285/386) oxygenhub::flow a_version_reaches_wave_two_once_wave_one_proves_it
247.2s        PASS [   1.021s] (286/386) oxygenhub::flow an_expedited_run_moves_the_queue_at_once
247.3s        PASS [   5.852s] (287/386) oxygenhub::flow a_repository_setting_turns_flow_on_or_off
248.3s        PASS [   1.031s] (288/386) oxygenhub::flow an_image_names_its_own_architecture_and_a_pass_teaches_the_rest
248.6s        PASS [   1.280s] (289/386) oxygenhub::flow an_organisation_sets_its_own_runners_updates
249.0s        PASS [   0.399s] (290/386) oxygenhub::flow attachments_are_uploaded_and_served_safely
249.5s        PASS [   1.222s] (291/386) oxygenhub::flow artifacts_are_kept_named_by_the_receipt_and_served
249.7s        PASS [   0.672s] (292/386) oxygenhub::flow bumps_from_an_upstream_without_checks_are_marked_unverified
250.1s        PASS [   0.448s] (293/386) oxygenhub::flow concurrent_log_appends_never_fail_on_a_locked_database
250.4s        PASS [   4.610s] (294/386) oxygenhub::flow an_agent_with_a_grant_pushes_in_its_owner_s_name
250.8s        PASS [   0.412s] (295/386) oxygenhub::flow coverage_uploaded_from_a_workstation_says_so
251.0s        PASS [   1.486s] (296/386) oxygenhub::flow claims_carry_pinned_subrepos_and_the_job_token_reads_only_those
251.5s        PASS [   1.401s] (297/386) oxygenhub::flow consumers_of_a_subrepo_are_indexed_with_how_far_behind_they_are
252.2s        PASS [   1.235s] (298/386) oxygenhub::flow failed_runs_are_told_and_an_erroring_runner_is_drained
252.6s        PASS [  10.217s] (299/386) oxygenhub::flow a_sealed_approval_releases_exactly_the_reviewed_plan
253.2s        PASS [   0.571s] (300/386) oxygenhub::flow jobs_are_offered_only_to_runners_of_their_architecture
253.3s        PASS [   1.815s] (301/386) oxygenhub::flow images_are_sent_by_chunk_and_offered_to_runners_that_fetch
253.4s        PASS [   1.126s] (302/386) oxygenhub::flow insights_chart_pickup_from_when_a_job_could_run
253.8s        PASS [   0.635s] (303/386) oxygenhub::flow jobs_that_ask_for_labels_wait_for_a_runner_with_them
254.2s        PASS [   0.429s] (304/386) oxygenhub::flow metrics_are_private_and_count_flow_jobs
254.5s        PASS [   1.151s] (305/386) oxygenhub::flow junit_reports_make_a_tests_tab
254.5s        PASS [   1.191s] (306/386) oxygenhub::flow live_streams_only_topics_the_viewer_may_hear_and_replays
255.1s        PASS [   0.826s] (307/386) oxygenhub::flow newest_run_wins
255.3s        PASS [   0.805s] (308/386) oxygenhub::flow on_decides_which_events_start_a_job
255.7s        PASS [   1.187s] (309/386) oxygenhub::flow one_job_reruns_with_what_depends_on_it
255.9s        PASS [   0.617s] (310/386) oxygenhub::flow priority_then_turns_and_an_expedited_run_first
256.2s        PASS [   0.342s] (311/386) oxygenhub::flow report_files_expire_under_retention
256.8s        PASS [   1.721s] (312/386) oxygenhub::flow owners_run_flow_on_their_own_runners_only
256.9s        PASS [   6.103s] (313/386) oxygenhub::flow diffusion_proposes_a_bump_when_the_upstream_moves
257.1s        PASS [   1.379s] (314/386) oxygenhub::flow reads_do_not_wait_for_a_writer
257.4s        PASS [   0.571s] (315/386) oxygenhub::flow repositories_take_turns_on_the_runners
257.4s        PASS [   1.152s] (316/386) oxygenhub::flow reports_are_kept_file_by_file_and_indexed
258.1s        PASS [   1.201s] (317/386) oxygenhub::flow repository_admins_add_and_remove_their_own_runners
258.3s        PASS [   0.879s] (318/386) oxygenhub::flow runs_are_cancelled_by_hand_or_by_a_newer_push
258.8s        PASS [   0.704s] (319/386) oxygenhub::flow runs_jobs_and_logs_are_in_the_api
259.1s        PASS [   1.756s] (320/386) oxygenhub::flow runners_register_show_their_history_and_are_drained_and_removed
259.2s        PASS [   0.893s] (321/386) oxygenhub::flow runs_start_without_a_push_and_finished_runs_re_run
259.3s        PASS [   2.246s] (322/386) oxygenhub::flow runners_are_offered_updates_by_their_nearest_setting
259.4s        PASS [   0.584s] (323/386) oxygenhub::flow scheduled_jobs_run_when_due
259.4s        PASS [   0.011s] (324/386) oxygenhub::flow skip_markers_are_the_forges_spellings_in_any_case
259.9s        PASS [   0.742s] (325/386) oxygenhub::flow scoped_runners_take_only_their_scope
260.4s        PASS [   1.193s] (326/386) oxygenhub::flow secrets_a_job_declares_come_with_the_claim_and_never_reach_the_log
260.5s        PASS [   1.116s] (327/386) oxygenhub::flow signed_receipts_are_checked_kept_and_shown
260.8s        PASS [   0.935s] (328/386) oxygenhub::flow the_images_page_says_where_each_image_is_and_what_uses_it
260.8s        PASS [   0.439s] (329/386) oxygenhub::flow the_issue_overview_and_diffusion_pages_listen_on_their_topics
261.1s        PASS [   1.745s] (330/386) oxygenhub::flow the_hub_countersigns_an_update_by_a_key_it_certified
261.4s        PASS [   0.946s] (331/386) oxygenhub::flow the_tracker_names_peers_in_the_same_site_and_signs_a_ticket
261.9s        PASS [   1.108s] (332/386) oxygenhub::flow variables_from_three_levels_reach_a_job_inner_overriding_outer
262.8s        PASS [   0.863s] (333/386) oxygenhub::issues a_board_filters_by_label_and_assignee
262.8s        PASS [   0.006s] (334/386) oxygenhub::issues a_burn_up_counts_each_days_done_cards
263.1s        PASS [   1.918s] (335/386) oxygenhub::history_scan the_scan_resumes_where_its_budget_stopped
263.4s        PASS [   2.547s] (336/386) oxygenhub::history_scan a_secret_in_history_is_found_and_judged
263.5s        PASS [   0.775s] (337/386) oxygenhub::issues a_long_column_shows_its_newest_cards
264.5s        PASS [   0.978s] (338/386) oxygenhub::issues board_cards_are_archived_and_restored
264.7s        PASS [   1.635s] (339/386) oxygenhub::issues a_project_transfers_to_an_organisation
264.8s        PASS [   1.430s] (340/386) oxygenhub::issues backups_are_set_up_in_settings
265.5s        PASS [   0.942s] (341/386) oxygenhub::issues board_iterations_close_into_the_archive
265.6s        PASS [   0.782s] (342/386) oxygenhub::issues diffs_mark_words_hide_whitespace_and_collapse
266.1s        PASS [   1.362s] (343/386) oxygenhub::issues dashboard_shows_what_needs_the_viewer
266.5s        PASS [   0.963s] (344/386) oxygenhub::issues finished_work_moves_to_its_column
266.6s        PASS [   1.153s] (345/386) oxygenhub::issues empty_repository_shows_a_quickstart
267.2s        PASS [   0.652s] (346/386) oxygenhub::issues issue_markdown_follows_the_default_bookmark
267.5s        PASS [   1.483s] (347/386) oxygenhub::issues fork_and_propose_upstream
268.4s        PASS [   1.251s] (348/386) oxygenhub::issues lists_filter_sort_page_and_count
268.9s        PASS [   1.345s] (349/386) oxygenhub::issues owners_hear_by_default_and_agents_tell_their_owner
269.6s        PASS [   1.207s] (350/386) oxygenhub::issues profile_and_organisation_pages
270.8s        PASS [   1.942s] (351/386) oxygenhub::issues project_boards
271.2s        PASS [   4.563s] (352/386) oxygenhub::issues issues_notifications_and_search
271.2s        PASS [   1.545s] (353/386) oxygenhub::issues stars_topics_and_explore
271.6s        PASS [   0.410s] (354/386) oxygenhub::maintenance every_repository_is_garbage_collected_in_turn
271.6s        PASS [   0.813s] (355/386) oxygenhub::issues theme_is_chosen_in_settings_and_remembered_in_a_cookie
273.0s        PASS [  11.587s] (356/386) oxygenhub::history_scan the_worker_scans_on_start_and_after_a_push
273.2s        PASS [   1.588s] (357/386) oxygenhub::proposals a_proposal_landed_by_a_push_is_marked_landed
273.3s        PASS [   1.690s] (358/386) oxygenhub::proposals a_proposal_is_closed_and_reopened_through_the_api
273.4s        PASS [   2.192s] (359/386) oxygenhub::proposals a_maintainer_lands_over_checks_with_a_reason
274.5s        PASS [   1.270s] (360/386) oxygenhub::proposals a_proposal_too_large_for_the_model_is_asked_again_smaller
275.2s        PASS [   1.852s] (361/386) oxygenhub::proposals closes_in_a_landed_change_closes_the_issue
275.9s        PASS [   2.883s] (362/386) oxygenhub::proposals a_proposal_lands_itself_when_its_checks_pass
276.0s        PASS [   1.522s] (363/386) oxygenhub::proposals landing_cancels_the_proposals_unstarted_runs
276.3s        PASS [   0.449s] (364/386) oxygenhub::push a_notification_reaches_the_phone_sealed
276.5s        PASS [   3.231s] (365/386) oxygenhub::proposals an_assistant_reviews_a_proposal_via_the_person_who_asked
277.4s        PASS [   1.119s] (366/386) oxygenhub::push_protection a_push_past_the_scan_budget_is_accepted_and_says_so
277.7s        PASS [   0.275s] (367/386) oxygenhub::recovery without_mail_an_administrator_resets
278.8s        PASS [   1.059s] (368/386) oxygenhub::releases bookmarks_are_made_on_the_web_and_a_default_must_exist
279.4s        PASS [   3.396s] (369/386) oxygenhub::push_protection a_push_adding_a_secret_is_refused_until_allowed
279.5s        PASS [   4.285s] (370/386) oxygenhub::proposals propose_review_seal_and_land
280.1s        PASS [   0.559s] (371/386) oxygenhub::roles a_hub_takes_every_role_by_default
280.3s        PASS [   3.795s] (372/386) oxygenhub::recovery verification_and_reset
280.4s        PASS [   0.347s] (373/386) oxygenhub::roles a_web_only_hub_starts_none_of_the_workers_tasks
280.7s        PASS [   0.389s] (374/386) oxygenhub::roles a_worker_only_hub_serves_its_health_and_metrics_and_no_pages
281.0s        PASS [   0.265s] (375/386) oxygenhub::roles the_work_queue_leases_retries_and_keeps_the_dead
281.0s        PASS [   0.602s] (376/386) oxygenhub::roles an_exclusive_lock_has_one_holder_at_a_time
281.2s        PASS [   1.811s] (377/386) oxygenhub::releases tags_are_made_and_withdrawn_on_the_hub
281.7s        PASS [   0.435s] (378/386) oxygenhub::schema the_postgres_schema_has_every_table_and_column_sqlite_has
281.9s        PASS [   3.128s] (379/386) oxygenhub::releases releases_mirror_search_and_anchors
282.0s        PASS [   0.303s] (380/386) oxygenhub::shutdown stopping_ends_event_streams_and_serve_returns
282.0s        PASS [   0.982s] (381/386) oxygenhub::schema a_sqlite_hub_copies_into_postgres_ids_flags_forks_and_all
282.0s        PASS [   0.007s] (382/386) oxygenhub::storage a_repository_in_a_real_bucket_takes_a_push_and_passes_its_check
283.0s        PASS [   1.031s] (383/386) oxygenhub::storage a_bucket_the_hub_must_not_use_is_refused_and_nothing_is_made
283.1s        PASS [   1.090s] (384/386) oxygenhub::storage an_organisation_can_require_its_own_buckets
283.5s        PASS [   1.554s] (385/386) oxygenhub::starter an_assistant_drafts_an_empty_repositorys_starting_files
285.3s        PASS [   4.335s] (386/386) oxygenhub::roles two_hubs_on_one_database_run_each_singleton_once_and_fail_over
285.4s────────────
285.4s     Summary [  91.035s] 386 tests run: 386 passed, 2 skipped
297.4scache target: kept 13.4 GiB, under its cap of 60% of its 40.0 GiB disk

Ran on plex-1: holds its build cache (kept 57 min ago), holds the image, idle, speed 111 (class 3), after 16 s held for a better runner.

Where its time went: prepare 10.5s, run 286.2s, finish 0.6s.