OXYGENHUB

Coverage

· run #309 ·
81.6%
±0.0 since the run before
79%80%82%84%85%Run #250 · 81.9% · 29953 of 36572 linesRun #251 · 81.9% · 29937 of 36572 linesRun #252 · 81.5% · 30328 of 37212 linesRun #253 · 81.5% · 30326 of 37212 linesRun #254 · 81.6% · 30421 of 37295 linesRun #255 · 81.5% · 30433 of 37332 linesRun #256 · 81.5% · 30432 of 37332 linesRun #257 · 81.6% · 30578 of 37476 linesRun #258 · 81.6% · 30656 of 37561 linesRun #259 · 81.7% · 30696 of 37585 linesRun #260 · 81.7% · 30810 of 37717 linesRun #261 · 81.7% · 30817 of 37718 linesRun #262 · 81.7% · 30832 of 37748 linesRun #263 · 81.6% · 30896 of 37847 linesRun #264 · 81.7% · 30928 of 37869 linesRun #265 · 81.7% · 30958 of 37904 linesRun #266 · 81.7% · 30949 of 37904 linesRun #267 · 81.7% · 30975 of 37932 linesRun #268 · 81.7% · 30996 of 37949 linesRun #269 · 81.6% · 31203 of 38238 linesRun #270 · 81.6% · 31254 of 38318 linesRun #274 · 81.5% · 31238 of 38317 linesRun #278 · 81.6% · 31267 of 38338 linesRun #280 · 81.5% · 31266 of 38358 linesRun #282 · 81.5% · 31275 of 38361 linesRun #283 · 81.5% · 31274 of 38361 linesRun #284 · 81.6% · 31284 of 38361 linesRun #285 · 81.5% · 31305 of 38397 linesRun #287 · 81.5% · 31311 of 38397 linesRun #288 · 81.6% · 31319 of 38397 linesRun #289 · 81.6% · 31323 of 38397 linesRun #290 · 81.6% · 31317 of 38397 linesRun #291 · 81.6% · 31396 of 38485 linesRun #292 · 81.6% · 31418 of 38514 linesRun #294 · 81.4% · 31671 of 38890 linesRun #295 · 81.5% · 31732 of 38958 linesRun #296 · 81.4% · 31778 of 39029 linesRun #298 · 81.4% · 31836 of 39105 linesRun #299 · 81.5% · 32022 of 39297 linesRun #300 · 81.5% · 32065 of 39355 linesRun #301 · 81.5% · 32110 of 39397 linesRun #302 · 81.6% · 32129 of 39395 linesRun #303 · 81.5% · 32142 of 39428 linesRun #304 · 81.5% · 32161 of 39443 linesRun #305 · 81.5% · 32189 of 39485 linesRun #306 · 81.5% · 32188 of 39486 linesRun #307 · 81.5% · 32196 of 39486 linesRun #308 · 81.6% · 32358 of 39671 linesRun #309 · 81.6% · 32380 of 39689 linesRun #310 · 81.6% · 32522 of 39837 linesRun #311 · 81.7% · 32691 of 40033 linesRun #312 · 81.7% · 32834 of 40188 linesRun #313 · 81.7% · 32923 of 40282 linesRun #314 · 81.8% · 33096 of 40474 linesRun #315 · 81.6% · 33228 of 40733 linesRun #316 · 81.6% · 33229 of 40733 linesRun #318 · 81.6% · 33252 of 40747 linesRun #319 · 81.8% · 34014 of 41579 linesRun #320 · 81.5% · 34076 of 41811 linesRun #321 · 81.5% · 34096 of 41811 linesRun #322 · 81.2% · 34077 of 41968 linesRun #323 · 81.2% · 34080 of 41986 linesRun #324 · 81.2% · 34289 of 42236 linesRun #325 · 81.1% · 34475 of 42509 linesRun #326 · 81.1% · 34511 of 42567 linesRun #327 · 81.1% · 34515 of 42572 linesRun #328 · 81.0% · 34506 of 42582 linesRun #329 · 81.3% · 35121 of 43222 linesRun #333 · 81.3% · 35127 of 43224 linesRun #337 · 81.3% · 35152 of 43252 linesRun #341 · 81.3% · 35430 of 43562 linesRun #351 · 81.7% · 36038 of 44130 linesRun #352 · 81.7% · 36232 of 44330 linesRun #353 · 81.7% · 36238 of 44330 linesRun #355 · 81.7% · 36264 of 44379 linesRun #356 · 81.7% · 36260 of 44379 linesRun #357 · 81.7% · 36281 of 44402 linesRun #358 · 81.7% · 36288 of 44402 linesRun #359 · 81.8% · 36318 of 44417 linesRun #360 · 82.0% · 37110 of 45256 linesRun #361 · 82.0% · 37109 of 45256 linesRun #363 · 82.0% · 37316 of 45494 linesRun #364 · 82.1% · 37416 of 45563 linesRun #365 · 82.1% · 37406 of 45563 linesRun #366 · 82.1% · 37419 of 45591 linesRun #367 · 81.8% · 37708 of 46087 linesRun #368 · 81.8% · 37719 of 46097 linesRun #369 · 81.9% · 37816 of 46201 linesRun #370 · 81.9% · 37860 of 46249 linesRun #371 · 81.9% · 37859 of 46249 linesRun #372 · 81.9% · 37900 of 46295 linesRun #373 · 81.9% · 37914 of 46295 linesRun #374 · 81.9% · 37894 of 46294 linesRun #375 · 81.9% · 37909 of 46313 linesRun #376 · 81.9% · 37941 of 46344 linesRun #377 · 81.9% · 37939 of 46345 linesRun #378 · 81.9% · 38005 of 46416 linesRun #379 · 81.9% · 38029 of 46428 linesRun #381 · 81.9% · 38015 of 46428 linesRun #382 · 81.9% · 38066 of 46471 linesRun #383 · 81.9% · 38067 of 46471 linesRun #384 · 81.9% · 38093 of 46504 linesRun #385 · 81.9% · 38097 of 46504 linesRun #386 · 81.9% · 38283 of 46741 linesRun #387 · 81.9% · 38330 of 46782 linesRun #388 · 81.9% · 38337 of 46805 linesRun #389 · 81.9% · 38377 of 46869 linesRun #390 · 81.8% · 38374 of 46936 linesRun #403 · 81.8% · 38497 of 47044 linesRun #404 · 81.8% · 38476 of 47044 linesRun #405 · 81.9% · 38549 of 47097 linesRun #406 · 82.0% · 39148 of 47752 linesRun #407 · 82.0% · 39181 of 47788 linesRun #408 · 82.0% · 39189 of 47793 linesRun #409 · 82.0% · 39203 of 47793 linesRun #410 · 82.0% · 39193 of 47802 linesRun #411 · 82.0% · 39211 of 47802 linesRun #412 · 82.0% · 39193 of 47802 linesRun #413 · 82.0% · 39191 of 47802 linesRun #414 · 82.0% · 39211 of 47802 linesRun #415 · 82.0% · 39210 of 47802 linesRun #416 · 82.0% · 39216 of 47802 linesRun #417 · 82.0% · 39198 of 47802 linesRun #418 · 82.0% · 39195 of 47802 linesRun #419 · 82.1% · 39672 of 48330 linesRun #420 · 82.2% · 39893 of 48560 linesRun #421 · 82.2% · 39996 of 48680 linesRun #422 · 82.2% · 40066 of 48740 linesRun #423 · 82.2% · 40062 of 48740 linesRun #424 · 82.2% · 40116 of 48811 linesRun #425 · 82.1% · 40132 of 48877 linesRun #426 · 82.2% · 40226 of 48954 linesRun #427 · 82.2% · 40235 of 48954 linesrun #250run #427
Lines covered32380 of 39689
Hits per line122.2k
Functions60.5% 5083 of 8408
Files79
Reporting since
Badgecoverage 81.6%

This run

  • 32380 of 39689 relevant lines covered (81.6%)
  • +18 relevant lines, +22 covered, against run #308
  • 122.2k hits per line
  • Job test

Coverage moved in

crates/oxy-core/src/cert.rs93.4% → 94.0%+0.6
crates/oxy-core/src/tree.rs93.7% → 94.1%+0.4

Files by coverage

100%5
90 – 99%36
75 – 89%21
50 – 74%7
under 50%10

Relevant lines covered covered missed

013.2k26.4k39.7k52.9kRun #250 · 81.9% · 29953 of 36572 linesRun #251 · 81.9% · 29937 of 36572 linesRun #252 · 81.5% · 30328 of 37212 linesRun #253 · 81.5% · 30326 of 37212 linesRun #254 · 81.6% · 30421 of 37295 linesRun #255 · 81.5% · 30433 of 37332 linesRun #256 · 81.5% · 30432 of 37332 linesRun #257 · 81.6% · 30578 of 37476 linesRun #258 · 81.6% · 30656 of 37561 linesRun #259 · 81.7% · 30696 of 37585 linesRun #260 · 81.7% · 30810 of 37717 linesRun #261 · 81.7% · 30817 of 37718 linesRun #262 · 81.7% · 30832 of 37748 linesRun #263 · 81.6% · 30896 of 37847 linesRun #264 · 81.7% · 30928 of 37869 linesRun #265 · 81.7% · 30958 of 37904 linesRun #266 · 81.7% · 30949 of 37904 linesRun #267 · 81.7% · 30975 of 37932 linesRun #268 · 81.7% · 30996 of 37949 linesRun #269 · 81.6% · 31203 of 38238 linesRun #270 · 81.6% · 31254 of 38318 linesRun #274 · 81.5% · 31238 of 38317 linesRun #278 · 81.6% · 31267 of 38338 linesRun #280 · 81.5% · 31266 of 38358 linesRun #282 · 81.5% · 31275 of 38361 linesRun #283 · 81.5% · 31274 of 38361 linesRun #284 · 81.6% · 31284 of 38361 linesRun #285 · 81.5% · 31305 of 38397 linesRun #287 · 81.5% · 31311 of 38397 linesRun #288 · 81.6% · 31319 of 38397 linesRun #289 · 81.6% · 31323 of 38397 linesRun #290 · 81.6% · 31317 of 38397 linesRun #291 · 81.6% · 31396 of 38485 linesRun #292 · 81.6% · 31418 of 38514 linesRun #294 · 81.4% · 31671 of 38890 linesRun #295 · 81.5% · 31732 of 38958 linesRun #296 · 81.4% · 31778 of 39029 linesRun #298 · 81.4% · 31836 of 39105 linesRun #299 · 81.5% · 32022 of 39297 linesRun #300 · 81.5% · 32065 of 39355 linesRun #301 · 81.5% · 32110 of 39397 linesRun #302 · 81.6% · 32129 of 39395 linesRun #303 · 81.5% · 32142 of 39428 linesRun #304 · 81.5% · 32161 of 39443 linesRun #305 · 81.5% · 32189 of 39485 linesRun #306 · 81.5% · 32188 of 39486 linesRun #307 · 81.5% · 32196 of 39486 linesRun #308 · 81.6% · 32358 of 39671 linesRun #309 · 81.6% · 32380 of 39689 linesRun #310 · 81.6% · 32522 of 39837 linesRun #311 · 81.7% · 32691 of 40033 linesRun #312 · 81.7% · 32834 of 40188 linesRun #313 · 81.7% · 32923 of 40282 linesRun #314 · 81.8% · 33096 of 40474 linesRun #315 · 81.6% · 33228 of 40733 linesRun #316 · 81.6% · 33229 of 40733 linesRun #318 · 81.6% · 33252 of 40747 linesRun #319 · 81.8% · 34014 of 41579 linesRun #320 · 81.5% · 34076 of 41811 linesRun #321 · 81.5% · 34096 of 41811 linesRun #322 · 81.2% · 34077 of 41968 linesRun #323 · 81.2% · 34080 of 41986 linesRun #324 · 81.2% · 34289 of 42236 linesRun #325 · 81.1% · 34475 of 42509 linesRun #326 · 81.1% · 34511 of 42567 linesRun #327 · 81.1% · 34515 of 42572 linesRun #328 · 81.0% · 34506 of 42582 linesRun #329 · 81.3% · 35121 of 43222 linesRun #333 · 81.3% · 35127 of 43224 linesRun #337 · 81.3% · 35152 of 43252 linesRun #341 · 81.3% · 35430 of 43562 linesRun #351 · 81.7% · 36038 of 44130 linesRun #352 · 81.7% · 36232 of 44330 linesRun #353 · 81.7% · 36238 of 44330 linesRun #355 · 81.7% · 36264 of 44379 linesRun #356 · 81.7% · 36260 of 44379 linesRun #357 · 81.7% · 36281 of 44402 linesRun #358 · 81.7% · 36288 of 44402 linesRun #359 · 81.8% · 36318 of 44417 linesRun #360 · 82.0% · 37110 of 45256 linesRun #361 · 82.0% · 37109 of 45256 linesRun #363 · 82.0% · 37316 of 45494 linesRun #364 · 82.1% · 37416 of 45563 linesRun #365 · 82.1% · 37406 of 45563 linesRun #366 · 82.1% · 37419 of 45591 linesRun #367 · 81.8% · 37708 of 46087 linesRun #368 · 81.8% · 37719 of 46097 linesRun #369 · 81.9% · 37816 of 46201 linesRun #370 · 81.9% · 37860 of 46249 linesRun #371 · 81.9% · 37859 of 46249 linesRun #372 · 81.9% · 37900 of 46295 linesRun #373 · 81.9% · 37914 of 46295 linesRun #374 · 81.9% · 37894 of 46294 linesRun #375 · 81.9% · 37909 of 46313 linesRun #376 · 81.9% · 37941 of 46344 linesRun #377 · 81.9% · 37939 of 46345 linesRun #378 · 81.9% · 38005 of 46416 linesRun #379 · 81.9% · 38029 of 46428 linesRun #381 · 81.9% · 38015 of 46428 linesRun #382 · 81.9% · 38066 of 46471 linesRun #383 · 81.9% · 38067 of 46471 linesRun #384 · 81.9% · 38093 of 46504 linesRun #385 · 81.9% · 38097 of 46504 linesRun #386 · 81.9% · 38283 of 46741 linesRun #387 · 81.9% · 38330 of 46782 linesRun #388 · 81.9% · 38337 of 46805 linesRun #389 · 81.9% · 38377 of 46869 linesRun #390 · 81.8% · 38374 of 46936 linesRun #403 · 81.8% · 38497 of 47044 linesRun #404 · 81.8% · 38476 of 47044 linesRun #405 · 81.9% · 38549 of 47097 linesRun #406 · 82.0% · 39148 of 47752 linesRun #407 · 82.0% · 39181 of 47788 linesRun #408 · 82.0% · 39189 of 47793 linesRun #409 · 82.0% · 39203 of 47793 linesRun #410 · 82.0% · 39193 of 47802 linesRun #411 · 82.0% · 39211 of 47802 linesRun #412 · 82.0% · 39193 of 47802 linesRun #413 · 82.0% · 39191 of 47802 linesRun #414 · 82.0% · 39211 of 47802 linesRun #415 · 82.0% · 39210 of 47802 linesRun #416 · 82.0% · 39216 of 47802 linesRun #417 · 82.0% · 39198 of 47802 linesRun #418 · 82.0% · 39195 of 47802 linesRun #419 · 82.1% · 39672 of 48330 linesRun #420 · 82.2% · 39893 of 48560 linesRun #421 · 82.2% · 39996 of 48680 linesRun #422 · 82.2% · 40066 of 48740 linesRun #423 · 82.2% · 40062 of 48740 linesRun #424 · 82.2% · 40116 of 48811 linesRun #425 · 82.1% · 40132 of 48877 linesRun #426 · 82.2% · 40226 of 48954 linesRun #427 · 82.2% · 40235 of 48954 linesrun #250run #427

Recent runs on main

RunJobCoverageChangeLinesWhen
#427 test 82.2% ±0.0 40235 / 48954
#426 test 82.2% +0.1 40226 / 48954
#425 test 82.1% -0.1 40132 / 48877
#424 test 82.2% ±0.0 40116 / 48811
#423 test 82.2% ±0.0 40062 / 48740
#422 test 82.2% ±0.0 40066 / 48740
#421 test 82.2% ±0.0 39996 / 48680
#420 test 82.2% +0.1 39893 / 48560
#419 test 82.1% +0.1 39672 / 48330
#418 test 82.0% ±0.0 39195 / 47802

Files sorted by lines missed: lowest first path

FileCoverageLinesMissed
src/cli/workspace.rs 39.0% 2377 1450
src/cli/sync.rs 38.8% 943 577
src/cli/identity.rs 24.0% 755 574
crates/oxy-core/src/repo/git.rs 79.9% 1713 345
src/cli/auth.rs 0.0% 292 292
crates/oxy-strata/src/lib.rs 58.5% 658 273
crates/oxy-core/src/repo/mod.rs 88.7% 2054 232
crates/oxy-core/src/repo/snapshot.rs 90.5% 2445 232
crates/oxy-core/src/repo/history.rs 77.7% 1014 226
src/cli/proposal.rs 0.0% 221 221
crates/oxy-core/src/repo/sync.rs 89.2% 1766 191
crates/oxy-core/src/state.rs 92.7% 2278 166
crates/oxy-core/src/protocol.rs 83.0% 919 156
crates/oxy-core/src/strata.rs 85.1% 950 142
src/cli/mod.rs 60.3% 335 133
crates/oxy-core/src/store.rs 94.0% 2103 126
crates/oxy-core/src/repo/fsck.rs 71.4% 367 105
src/cli/approve.rs 24.8% 125 94
crates/oxy-core/src/repo/strata.rs 91.4% 1017 87
crates/oxy-core/src/tree.rs 94.1% 1231 73
crates/oxy-core/src/repo/policy.rs 80.2% 359 71
crates/oxy-strata/src/azure.rs 0.0% 70 70
crates/oxy-strata/src/aws.rs 63.4% 186 68
crates/oxy-strata/src/http.rs 17.3% 81 67
crates/oxy-core/src/repo/revset.rs 90.0% 658 66
crates/oxy-core/src/repo/doctor.rs 73.7% 247 65
crates/oxy-core/src/repo/subrepos.rs 79.9% 319 64
crates/oxy-core/src/objects.rs 94.4% 1128 63
crates/oxy-strata/src/gcp.rs 0.0% 57 57
crates/oxy-core/src/repo/identity.rs 89.4% 461 49
crates/oxy-core/src/rewrite.rs 91.6% 585 49
src/cli/format.rs 60.5% 124 49
crates/oxy-core/src/repo/prompt.rs 94.5% 868 48
crates/oxy-core/src/credentials.rs 89.0% 409 45
crates/oxy-core/src/graph.rs 97.0% 1450 43
crates/oxy-core/src/repo/ops.rs 76.5% 179 42
crates/oxy-core/src/repo/checkout.rs 91.8% 501 41
crates/oxy-server/src/lib.rs 85.6% 285 41
crates/oxy-core/src/alloc_stats.rs 17.4% 46 38
crates/oxy-core/src/repo/inspect.rs 89.2% 352 38
crates/oxy-core/src/repo/config.rs 84.1% 226 36
src/cli/receipt.rs 85.8% 247 35
crates/oxy-core/src/repo/workspace.rs 86.6% 254 34
src/cli/ui.rs 83.1% 183 31
crates/oxy-core/src/repo/walk.rs 87.6% 241 30
crates/oxy-core/src/oplog.rs 90.6% 297 28
crates/oxy-core/src/revset.rs 93.4% 422 28
crates/oxy-core/src/repo/bookmarks.rs 95.0% 525 26
crates/oxy-core/src/policy.rs 92.7% 331 24
crates/oxy-core/src/repo/tags.rs 87.8% 197 24
crates/oxy-core/src/timing.rs 68.0% 75 24
crates/oxy-core/src/identity.rs 95.6% 522 23
crates/oxy-core/src/repo/receipts.rs 82.5% 120 21
crates/oxy-core/src/subrepo.rs 90.8% 217 20
crates/oxy-core/src/attest.rs 93.8% 209 13
crates/oxy-core/src/repo/checkpoint.rs 92.4% 172 13
crates/oxy-core/src/cert.rs 94.0% 200 12
crates/oxy-core/src/repo/gc.rs 91.6% 143 12
crates/oxy-core/src/lanes.rs 94.5% 199 11
crates/oxy-core/src/chunk.rs 92.3% 130 10
crates/oxy-core/src/receipt.rs 94.4% 179 10
crates/oxy-core/src/ids.rs 81.3% 48 9
crates/oxy-core/src/approval.rs 94.8% 153 8
crates/oxy-core/src/cbor.rs 98.0% 404 8
crates/oxy-core/src/lines.rs 94.9% 156 8
crates/oxy-core/src/durable.rs 93.4% 106 7
crates/oxy-core/src/repo/hosted.rs 99.0% 689 7
crates/oxy-core/src/fasthash.rs 91.4% 70 6
crates/oxy-core/src/repo/hooks.rs 93.9% 99 6
crates/oxy-core/src/attributes.rs 95.7% 117 5
crates/oxy-core/src/diff.rs 98.8% 253 3
crates/oxy-core/src/portable.rs 97.2% 107 3
crates/oxy-core/src/repo/touched.rs 97.5% 118 3
crates/oxy-core/src/flat.rs 98.0% 102 2
crates/oxy-core/src/dsse.rs 100.0% 101 0
crates/oxy-core/src/hash.rs 100.0% 84 0
crates/oxy-strata/src/ini.rs 100.0% 28 0
src/cli/json.rs 100.0% 23 0
src/main.rs 100.0% 14 0