Skip to content

build(deps): land #118 + #124 + #126 as one verified bump; fix avro's stryker blocker (#115) - #128

Merged
kryptt merged 6 commits into
mainfrom
deps/cache-droste-stryker4s-bumps
Oct 2, 2026
Merged

kryptt merged 6 commits into
mainfrom
deps/cache-droste-stryker4s-bumps

Conversation

@kryptt

@kryptt kryptt commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

One combined PR carrying the three safe Dependabot bumps — each individually evaluated and verified — plus the source fix that makes avro's mutation run scoreable again (issue #115), and a docs refresh. #125 (sbt 2.0.9) is declined and not included — details below.

Superseded PRs

PR Bump Evaluation verdict
#118 actions/cache v4 → v6 (18 sites, 6 workflows) Drop-in: action.yml inputs byte-identical between v4.3.0 and v6.1.0 (only node20 → node24 differs); @v6 resolves to v6.1.0, adding graceful read-only-cache-token handling on fork PRs
#124 droste-core 0.9.0-M3 → 0.10.0 Benchmark-only dep; our droste surface (Fix, scheme.{cata,ana,hylo}, Algebra/Coalgebra) compiles unmodified; all 9 SchemesBench benchmarks execute on 0.10.0
#126 sbt-stryker4s 0.20.4 → 1.1.1 No removed/renamed features reach this build (strykerReporters, strykerExcludedMutations, strykerThresholdsBreak unchanged; borrowed-tests wiring intact; needs sbt ≥ 1.11.2, we run 1.13.0). Fixes stryker4s' rollback-invariant crash (cases should be non-empty) that broke avro's mutation run
#125 sbt 1.13.0 → 2.0.9 Declined. Hard blocker: sbt-typelevel (ci-release / settings / site 0.8.7) has no sbt-2 cross-build at any version — typelevel/sbt-typelevel#899, itself blocked on Laika#774 and sbt-gpg. Everything else already cross-publishes _sbt2_3; a stripped probe showed the codebase itself is sbt-2-clean (full compile + root sbt test 786 examples, 0 failures, JDK 25). Revisit when #899 ships

Also in here

  • fix(avro) — issue avro: stryker fails on main since #107 — flow-typed val in totalNominalIndex, then a rollback invariant in AvroBinaryCursor #115 blocker 1: AvroWalk's flow-typed null narrowing (val here = if index != null then index else …) collapses under stryker's condition mutator, killing two mutants as compile errors (and crashing 0.20.4's rollback). Rewritten as a match on the null sentinel with an explicit JMap[String, Integer] type — structurally unmutatable narrowing. The issue's index.nn spelling does not compile here (E216 under -Werror). Applied at both occurrences (totalNominalIndex, recordSlots); AvroWalk's CompileError mutants go to zero. With build(deps): bump io.stryker-mutator:sbt-stryker4s from 0.20.4 to 1.1.1 #126 fixing blocker 2, project avroIntegration; stryker runs clean end-to-end: 481 killed / 51 survived / 58 known-macro NoCoverage.
  • docs — CLAUDE.md / CONTRIBUTING.md version pins corrected (Scala 3.9.0 per build.sbt's scala3Version, sbt 1.13.0, JDK 25 required for kyo + docs site); stryker invocation doctrine updated everywhere — the module-scoped <m>/stryker form works again since 0.20.4, so the docs state the history instead of forbidding a working form (CLAUDE.md, build.sbt, project/plugins.sbt, site/docs/quality-assurance.md).

Verification

  • sbt compile — full root aggregate incl. kyo (JDK 25): green
  • sbt avroIntegration/test — 235 passed / 0 failed
  • sbt docs/mdoc — green
  • stryker 1.1.1: schemes smoke 48/58 killed, 0 NoCoverage; full avroIntegration run, 768 mutants (171 Ignored via strykerExcludedMutations), no crash
  • JMH smoke: all SchemesBench benchmarks execute on droste 0.10.0
  • scalafmt clean on every touched .scala/.sbt (pinned 3.11.1 engine via sbt)

Fixes #115

kryptt added 5 commits October 2, 2026 16:24
Supersedes #118. Drop-in verified: action.yml inputs are byte-identical
between v4.3.0 and v6.1.0 (only the node20 -> node24 runtime line
differs); all 18 steps pass exactly {path, key, restore-keys}; @v6
resolves to v6.1.0, which adds graceful handling of read-only cache
tokens (the accurate 'cache write denied' warning on fork PRs instead
of the bogus 'another job may be creating this cache').
Supersedes #124. Benchmark-only dependency (never published downstream).
0.10.0 is dependency maintenance upstream (cats update,
scala-collection-compat 2.13.0, Scala.js 1.18.2); our droste surface
(Fix, scheme.{cata,ana,hylo}, Algebra/Coalgebra) compiles unchanged and
all nine SchemesBench benchmarks execute on the new version.
Supersedes #126. No removed or renamed features reach this build: the
setting keys used in build.sbt (strykerReporters, strykerExcludedMutations,
strykerThresholdsBreak) are unchanged, the borrowed-tests wiring still
resolves, and 1.x requires sbt >= 1.11.2 (we run 1.13.0). Verified with a
schemes smoke run (48/58 killed, 0 NoCoverage) and a full avroIntegration
run (481 killed / 51 survived / 58 known-macro NoCoverage, no crash).

Decisive for issue #115: 1.1.1 fixes stryker4s' rollback invariant crash
('cases should be non-empty') that killed avro's mutation run on main —
0.20.4's mutant removal could empty a Term.Match by deleting its default
Pat.Wildcard case; 1.1.1 filters it. Also refreshes the invocation-doctrine
comment: the module-scoped <m>/stryker form works again since 0.20.4.
Addresses #115 blocker 1. The flow-typed 'val here = if index != null
then index else ...' loses its narrowing the moment stryker4s' mutator
rewrites the condition, so two mutants died as compile errors instead of
being exercised (and on 0.20.4 that rollback crashed the whole run).

Express the narrowing as a match on the null sentinel with an explicit
JMap[String, Integer] type: a match has no condition to mutate, so the
narrowing is structural rather than flow-based. (The ascribe + 'index.nn'
spelling from the issue does not compile here — the guard already narrows,
E216 fires, and -Werror rejects the warning.) Applied at both occurrences
(totalNominalIndex and recordSlots); AvroCompileError mutants from
AvroWalk go to zero.
CLAUDE.md said Scala 3.8.3 / sbt 1.12.9; the project builds Scala 3.9.0
(build.sbt scala3Version) on sbt 1.13.0 (project/build.properties).
CONTRIBUTING.md's bootstrap list pointed Scala at build.properties and
omitted the JDK 25 requirement for kyo + the docs site.

The 'invoke as project <m>; stryker, NOT <m>/stryker' claim stopped being
true in 0.20.4 (module-scoped task resolution was fixed upstream); state
the history instead of forbidding the working form. The mutationAll alias
also covers zio and kyo now, not just the original eight modules.
quality-assurance.md's scoverage path follows the Scala version.
@github-actions

github-actions Bot commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

🚀 Cloudflare Pages preview for deps/cache-droste-stryker4s-bumps is live:

https://8b18e428.cats-eo-docs.pages.dev

Branch alias: https://deps-cache-droste-stryker4s.cats-eo-docs.pages.dev

Built from commit 508b74fa6dac5e65529ffbfd30b3917b20aa63da · updated on every push.

@github-actions

github-actions Bot commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

Benchmark A/B

Allocation (B/op) — authoritative

Benchmark params base head Δ
PlatedBench.visitorUniverseJson n=4096 524,387.3 295,011.2 -43.7%
TraversalBench.eoFoldNested size=8 328.0 424.0 +29.3%
PlatedBench.visitorUniverseJson n=512 45,034.3 57,274.3 +27.2%
JsoniterBench.jReadStreet size=512 128.1 152.1 +18.7%
OrderJsoniterBench.eoReadStreet size=64 152.0 128.0 -15.8%
GetterBench.mGet_6 - 0.0 0.0 +15.5%
OrderAvroBench.eoModifyNames size=64 12,616.1 14,152.1 +12.2%
GetterBench.mGet_3 - 0.0 0.0 -11.5%
OrderAvroBench.eoModifyNames size=8 1,992.0 2,160.0 +8.4%
SchemesBench.handHylo - 0.1 0.1 -5.0%
OpticBuildBench.reuseUse - 2,648.0 2,720.0 +2.7%
AvroVulcanBench.encode_vulcanRaw - 1,240.0 1,272.0 +2.6%
JsoniterBench.jReplaceId size=8 936.0 960.0 +2.6%
OpticBuildBench.buildAndUse - 2,816.0 2,888.0 +2.6%
GetterBench.eoGet_orderId - 0.0 0.0 -2.3%
OrderCirceBench.hcursorNames size=512 614,004.3 601,681.8 -2.0%
OrderCirceBench.directNames size=512 613,996.6 601,688.7 -2.0%
GetterBench.mGet_orderId - 0.0 0.0 -1.9%
OrderCirceBench.eoNamesIor size=512 671,246.4 683,549.7 +1.8%
LensBench.mGet - 0.0 0.0 +1.8%
442 more benchmarks
Benchmark params base head Δ
OrderCirceBench.naiveNames size=64 118,790.1 120,869.6 +1.8%
MultiFocusBench.naive_sumQty size=4 0.0 0.0 -1.7%
AvroBytesBench.eoModifyPartner - 1,000.0 984.0 -1.6%
AffineFoldBench.mGetOption_6 - 0.0 0.0 -1.5%
AffineFoldBench.mGetOption_loyalty - 0.0 0.0 +1.4%
AffineFoldBench.eoGetOption_0_empty - 0.0 0.0 -1.2%
JsoniterBench.jMiss size=512 0.1 0.1 -1.0%
AvroDecodeReuseBench.confluentRecordReader - 1,560.0 1,576.0 +1.0%
PlatedBench.mUniverseJson n=4096 6,489,838.4 6,424,340.1 -1.0%
AffineFoldBench.eoGetOption_0 - 0.0 0.0 -1.0%
OrderCirceBench.monocleStreet size=64 113,814.3 112,766.2 -0.9%
OrderCirceBench.directStreet size=8 2,728.0 2,752.0 +0.9%
OrderCirceBench.directStreet size=512 2,728.8 2,752.8 +0.9%
GetterBench.mGet_0 - 0.0 0.0 -0.8%
GenericsBench.rawLensGet - 0.0 0.0 -0.8%
PrismBench.mGetOptionAbsent - 0.0 0.0 -0.8%
GenericsBench.handPrismGetMiss - 0.0 0.0 +0.7%
AffineFoldBench.eoGetOption_loyalty - 0.0 0.0 -0.7%
PowerSeriesNestedBench.monocle_nested size=4 5,536.0 5,568.0 +0.6%
GetterBench.eoGet_0 - 0.0 0.0 +0.5%
KyoDiBench.eoMapGet - 0.0 0.0 +0.5%
FoldBench.eoFoldMap size=8 0.0 0.0 -0.5%
JsoniterBench.jModifyId size=64 5,352.0 5,328.0 -0.4%
AffineFoldBench.mGetOption_0_empty - 0.0 0.0 +0.4%
CapsBench.getCap - 0.0 0.0 +0.4%
CapsBench.getDeepCap - 0.0 0.0 -0.4%
AffineFoldBench.eoGetOption_loyalty_empty - 0.0 0.0 +0.3%
PowerSeriesPrismBench.monocle_sparse size=32 7,040.0 7,016.0 -0.3%
OptionalBench.mModify_loyalty_empty - 0.0 0.0 -0.3%
OptionalBench.mModify_0_empty - 0.0 0.0 -0.3%
JsoniterBench.jMiss size=8 0.0 0.0 -0.3%
PrismBench.eoGetOptionPresent - 0.0 0.0 -0.3%
CapsBench.getDerivedPerCall - 0.0 0.0 +0.3%
CapsBench.foldMapDerivedHeld - 0.0 0.0 -0.3%
CapsBench.foldMapCap - 0.0 0.0 -0.3%
KyoDiBench.handMapGet - 0.0 0.0 +0.3%
PrismBench.eoGetRightAbsent - 0.0 0.0 +0.2%
GenericsBench.genPrismModifyMiss - 0.0 0.0 -0.2%
PrismBench.mGetRightAbsent - 0.0 0.0 -0.2%
GenericsBench.handPrismModifyMiss - 0.0 0.0 -0.2%
ZioDiBench.eoDrillGet - 0.0 0.0 -0.2%
FoldBench.mFoldMap size=8 0.0 0.0 -0.2%
AffineFoldBench.mGetOption_0 - 0.0 0.0 +0.2%
ZioDiBench.eoServiceGet - 0.0 0.0 +0.2%
OrderCirceBench.monocleStreet size=8 17,080.1 17,048.1 -0.2%
PrismBench.eoGetOptionAbsent - 0.0 0.0 +0.2%
SchemesBench.handCata - 0.1 0.1 +0.2%
CapsBench.foldMapDirect - 0.0 0.0 -0.2%
GenericsBench.genPrismGetMiss - 0.0 0.0 -0.2%
CapsBench.getDeepDirect - 0.0 0.0 -0.2%
JsoniterBench.jMiss size=64 0.0 0.0 -0.2%
CapsBench.getDirect - 0.0 0.0 +0.1%
GenericsBench.handLensGet - 0.0 0.0 -0.1%
AffineFoldBench.mGetOption_loyalty_empty - 0.0 0.0 +0.1%
GetterBench.eoGet_6 - 0.0 0.0 +0.1%
AffineFoldBench.mGetOption_3 - 0.0 0.0 -0.1%
LensBench.eoGet - 0.0 0.0 -0.1%
JsoniterBench.cReplaceId size=8 20,644.0 20,668.1 +0.1%
AffineFoldBench.eoGetOption_0_asAffineFold - 0.0 0.0 +0.1%
JsoniterBench.cModifyId size=8 20,716.0 20,692.1 -0.1%
OrderAvroBench.naiveModifyStreet size=64 20,856.2 20,880.2 +0.1%
OptionalBench.eoModify_0_empty - 0.0 0.0 +0.1%
GetterBench.eoGet_3 - 0.0 0.0 +0.1%
OrderJsoniterBench.nativeReadStreet size=512 453.8 454.2 +0.1%
OrderCirceBench.monocleNames size=8 19,456.1 19,472.1 +0.1%
OptionalBench.eoModify_loyalty_empty - 0.0 0.0 -0.1%
JsoniterBench.jModifyId size=512 41,921.1 41,945.1 +0.1%
CapsBench.getDerivedHeld - 0.0 0.0 -0.1%
MultiFocusCollectBench.eoCollectMap_constSum - 0.0 0.0 +0.0%
PowerSeriesNestedBench.eoModify_nested size=1024 210,629.7 210,537.9 -0.0%
OrderCirceBench.eoStreet size=8 2,720.0 2,721.0 +0.0%
OrderCirceBench.eoStreet size=512 2,721.7 2,720.8 -0.0%
OrderCirceBench.eoStreetIor size=512 2,737.7 2,736.8 -0.0%
CapsBench.foldMapDerivedPerCall - 0.0 0.0 +0.0%
PrismBench.mGetOptionPresent - 0.0 0.0 +0.0%
OrderJsoniterBench.nativeSumPrices size=512 86,339.3 86,319.0 -0.0%
GenericsBench.genLensGet - 0.0 0.0 +0.0%
PowerSeriesBench.monocle_powerEach size=256 107,338.3 107,355.2 +0.0%
JsoniterBench.cSumPrices size=64 156,251.8 156,276.1 +0.0%
OrderJsoniterBench.nativeSumPrices size=8 1,512.6 1,512.8 +0.0%
OrderCirceBench.naiveStreet size=64 113,779.4 113,795.5 +0.0%
MultiFocusBench.eoModify_multiFocus size=1024 331,085.4 331,112.9 +0.0%
OrderJsoniterBench.monocleModifyStreet size=512 333,589.3 333,566.7 -0.0%
OrderAvroBench.monocleModifyStreet size=512 169,084.7 169,074.2 -0.0%
OrderJsoniterBench.eoSumPrices size=512 63,692.4 63,689.3 -0.0%
PowerSeriesPrismBench.monocle_sparse size=8 1,952.1 1,952.0 -0.0%
OrderCirceBench.monocleNames size=512 1,121,811.1 1,121,839.3 +0.0%
OrderJsoniterBench.eoReadStreet size=512 128.2 128.2 -0.0%
PowerSeriesPrismBench.naive_sparse size=2048 24,612.4 24,612.9 +0.0%
OrderJsoniterBench.nativeSumPrices size=64 10,928.7 10,928.9 +0.0%
JsoniterBench.cSumPrices size=8 22,704.6 22,704.2 -0.0%
OrderCirceBench.hcursorStreet size=512 3,032.9 3,032.9 -0.0%
JsoniterBench.cReadStreet size=512 797,946.6 797,932.9 -0.0%
PowerSeriesBench.monocle_powerEach size=4096 967,840.2 967,853.4 +0.0%
OrderCirceBench.monocleStreet size=512 908,040.6 908,029.4 -0.0%
PowerSeriesBench.monocle_powerEach size=4 1,176.0 1,176.0 -0.0%
OrderCirceBench.directNames size=64 77,722.4 77,723.3 +0.0%
PlatedBench.mUniverseExpr n=4096 4,687,779.0 4,687,826.8 +0.0%
JsoniterBench.cSumPrices size=512 1,240,806.4 1,240,818.0 +0.0%
PowerSeriesBench.eoModify_powerEach size=4096 164,374.3 164,375.8 +0.0%
OrderCirceBench.naiveNames size=512 965,271.8 965,263.0 -0.0%
PlatedBench.eoUniverseDeep n=4096 786,576.8 786,583.3 +0.0%
OrderAvroBench.naiveReadStreet size=512 69,794.7 69,794.3 -0.0%
OrderCirceBench.hcursorNames size=64 77,818.9 77,818.4 -0.0%
OrderJsoniterBench.nativeReadStreet size=64 424.5 424.5 +0.0%
OrderCirceBench.eoNames size=512 614,028.7 614,031.9 +0.0%
OrderJsoniterBench.naiveModifyStreet size=512 333,567.4 333,565.7 -0.0%
OrderJsoniterBench.naiveReadStreet size=512 193,227.2 193,228.2 +0.0%
JsoniterBench.jReadId size=512 48.0 48.0 +0.0%
PowerSeriesPrismBench.monocle_sparse size=2048 523,143.1 523,145.6 +0.0%
OrderCirceBench.naiveStreet size=512 908,032.1 908,027.9 -0.0%
OrderCirceBench.eoNamesIor size=64 87,492.8 87,492.4 -0.0%
PlatedBench.visitorUniverseExpr n=4096 196,655.1 196,654.3 -0.0%
PowerSeriesBench.naive_powerEach size=4096 114,781.9 114,782.3 +0.0%
OrderJsoniterBench.eoReadStreet size=8 128.0 128.0 -0.0%
OrderJsoniterBench.monocleModifyStreet size=64 30,081.8 30,081.9 +0.0%
JsoniterBench.cReplaceId size=512 1,066,739.7 1,066,736.5 -0.0%
OrderJsoniterBench.eoModifyStreet size=512 42,027.9 42,027.8 -0.0%
OrderCirceBench.monocleNames size=64 132,761.9 132,761.5 -0.0%
PlatedBench.mUniverseExpr n=512 475,014.1 475,012.8 -0.0%
OrderAvroBench.monocleModifyNames size=64 39,866.0 39,865.9 -0.0%
JsoniterBench.cModifyId size=64 136,265.5 136,265.1 -0.0%
JsoniterBench.cReadId size=512 797,942.5 797,944.6 +0.0%
JsoniterBench.jSumPrices size=512 63,632.7 63,632.6 -0.0%
OrderJsoniterBench.naiveReadStreet size=64 24,705.2 24,705.1 -0.0%
OrderAvroBench.eoModifyNames size=512 109,707.6 109,707.9 +0.0%
PlatedBench.eoUniverseJson n=4096 786,472.4 786,470.6 -0.0%
JsoniterBench.cReplaceId size=64 136,217.9 136,217.6 -0.0%
JsoniterBench.cReadStreet size=64 101,308.5 101,308.7 +0.0%
PowerSeriesPrismBench.monocle_sparse size=512 166,693.5 166,693.2 -0.0%
OrderAvroBench.naiveModifyStreet size=512 169,060.3 169,060.6 +0.0%
PlatedBench.mTransformExpr n=4096 753,735.3 753,734.0 -0.0%
PowerSeriesNestedBench.monocle_nested size=256 430,200.0 430,199.3 -0.0%
OrderJsoniterBench.monocleReadStreet size=512 193,227.8 193,227.5 -0.0%
OrderCirceBench.hcursorStreet size=64 3,032.1 3,032.1 -0.0%
PowerSeriesBench.monocle_powerEach size=1024 279,426.0 279,425.6 -0.0%
OrderJsoniterBench.naiveSumPrices size=512 230,119.9 230,119.6 -0.0%
PlatedBench.eoTransformExpr n=4096 655,358.2 655,359.1 +0.0%
TraversalBench.mModify size=512 176,898.0 176,898.2 +0.0%
OrderJsoniterBench.naiveSumPrices size=64 29,337.2 29,337.2 +0.0%
OrderJsoniterBench.monocleSumPrices size=64 45,839.1 45,839.1 +0.0%
OrderAvroBench.eoModifyStreet size=512 328.0 328.0 -0.0%
PlatedBench.mUniverseJson n=512 699,921.2 699,922.1 +0.0%
OrderJsoniterBench.naiveModifyStreet size=64 30,057.9 30,057.9 -0.0%
PlatedBench.visitorTransformDeep n=4096 163,886.8 163,887.0 +0.0%
OrderJsoniterBench.monocleReadStreet size=64 24,705.2 24,705.2 +0.0%
MultiFocusBench.naive_sumQty size=256 3,840.0 3,840.0 +0.0%
FoldBench.mFoldPrices size=512 12,312.3 12,312.4 +0.0%
OrderAvroBench.naiveModifyNames size=512 226,286.7 226,286.9 +0.0%
MultiFocusBench.eoFold_powerEach size=1024 43,035.6 43,035.7 +0.0%
PowerSeriesNestedBench.naive_nested size=1024 115,072.5 115,072.3 -0.0%
OrderJsoniterBench.eoSumPrices size=64 8,121.3 8,121.3 +0.0%
OrderCirceBench.hcursorStreet size=8 3,032.0 3,032.0 -0.0%
PowerSeriesPrismBench.eoModify_sparse size=2048 104,684.7 104,684.7 +0.0%
PowerSeriesNestedBench.eoModify_nested size=256 53,771.1 53,771.0 -0.0%
TraversalBench.eoModify size=512 36,897.2 36,897.2 +0.0%
OrderAvroBench.monocleModifyNames size=512 382,757.4 382,757.1 -0.0%
PlatedBench.visitorUniverseDeep n=4096 196,703.6 196,703.5 -0.0%
MultiFocusBench.eoModify_powerEach size=1024 115,176.9 115,176.9 -0.0%
OrderCirceBench.directStreet size=64 2,728.1 2,728.1 +0.0%
PlatedBench.eoTransformDeep n=4096 624,382.4 624,382.8 +0.0%
OrderCirceBench.eoNames size=64 79,299.3 79,299.3 -0.0%
PlatedBench.mUniverseExpr n=64 45,424.3 45,424.4 +0.0%
OrderCirceBench.eoStreet size=64 2,721.3 2,721.3 -0.0%
CapsBench.modifyDeepCap - 176.0 176.0 +0.0%
PlatedBench.visitorTransformExpr n=512 45,032.8 45,032.8 -0.0%
OrderJsoniterBench.eoSumPrices size=8 1,176.0 1,176.0 +0.0%
PlatedBench.eoUniverseExpr n=4096 786,384.7 786,384.3 -0.0%
OrderCirceBench.directNames size=8 10,688.1 10,688.1 -0.0%
PowerSeriesNestedBench.naive_nested size=256 29,019.3 29,019.3 -0.0%
JsoniterBench.cModifyId size=512 1,066,790.4 1,066,789.9 -0.0%
OrderAvroBench.eoReadStreet size=512 88.0 88.0 +0.0%
PowerSeriesBench.naive_powerEach size=256 7,224.3 7,224.3 +0.0%
JsoniterBench.jReadStreet size=8 128.0 128.0 -0.0%
PlatedBench.eoUniverseJson n=512 98,186.6 98,186.7 +0.0%
OrderJsoniterBench.nativeReadStreet size=8 424.0 424.0 +0.0%
PowerSeriesNestedBench.monocle_nested size=1024 1,118,857.7 1,118,857.2 -0.0%
FoldBench.mFoldMap size=512 7,936.2 7,936.2 +0.0%
JsoniterBench.jReplaceId size=512 41,889.1 41,889.1 +0.0%
PowerSeriesBench.naive_powerEach size=1024 28,731.2 28,731.2 -0.0%
OrderJsoniterBench.monocleSumPrices size=512 1,178,455.5 1,178,455.1 -0.0%
PowerSeriesBench.eoModify_powerEach size=256 10,688.5 10,688.5 -0.0%
FoldBench.eoFoldPrices size=512 12,312.3 12,312.3 +0.0%
PowerSeriesNestedBench.monocle_nested size=64 58,833.0 58,833.0 -0.0%
PlatedBench.visitorUniverseExpr n=64 3,080.0 3,080.0 -0.0%
PowerSeriesBench.eoModify_powerEach size=1024 41,413.8 41,413.9 +0.0%
PlatedBench.eoTransformExpr n=64 10,144.0 10,144.0 +0.0%
PlatedBench.visitorUniverseJson n=64 4,088.0 4,088.0 -0.0%
PowerSeriesPrismBench.eoModify_sparse size=512 24,785.6 24,785.6 -0.0%
PowerSeriesPrismBench.naive_sparse size=128 1,568.0 1,568.0 +0.0%
OrderCirceBench.eoStreetIor size=64 2,736.1 2,736.1 +0.0%
PowerSeriesBench.naive_powerEach size=64 1,848.0 1,848.0 -0.0%
PlatedBench.eoUniverseExpr n=64 12,168.0 12,168.0 +0.0%
OrderJsoniterBench.monocleModifyStreet size=8 4,664.1 4,664.1 -0.0%
PlatedBench.visitorTransformDeep n=512 20,496.5 20,496.5 -0.0%
OrderCirceBench.hcursorNames size=8 10,768.1 10,768.1 +0.0%
PowerSeriesBench.eoModify_powerEach size=64 3,008.0 3,008.0 +0.0%
JsoniterBench.jReadId size=8 48.0 48.0 +0.0%
AvroEncodeRouteBench.naive_freshPlumbing - 2,624.0 2,624.0 -0.0%
OrderJsoniterBench.naiveReadStreet size=8 3,648.0 3,648.0 +0.0%
JsoniterBench.cReadId size=64 101,309.2 101,309.2 +0.0%
AvroEncodeRouteBench.eo_encodeValue - 568.0 568.0 +0.0%
PowerSeriesPrismBench.naive_sparse size=512 6,176.3 6,176.3 +0.0%
AvroBytesBench.naiveReadCountry - 4,256.0 4,256.0 -0.0%
PowerSeriesNestedBench.eoModify_nested size=64 14,592.5 14,592.5 -0.0%
PlatedBench.eoTransformDeep n=512 57,361.3 57,361.2 -0.0%
PowerSeriesNestedBench.eoModify_nested size=16 4,792.1 4,792.1 -0.0%
TraversalBench.mFoldPrices size=512 162,564.9 162,564.9 -0.0%
OrderAvroBench.monocleReadStreet size=64 8,848.1 8,848.1 +0.0%
MultiFocusCollectBench.eoCollectList_listSum - 56.0 56.0 -0.0%
TraversalBench.eoFoldNested size=512 20,200.8 20,200.8 +0.0%
FoldBench.eoFoldMap size=512 7,936.2 7,936.2 -0.0%
JsoniterBench.jReplaceId size=64 5,296.0 5,296.0 -0.0%
OrderJsoniterBench.naiveModifyStreet size=8 4,640.1 4,640.1 +0.0%
OptionalBench.eoModify_6 - 208.0 208.0 -0.0%
JsoniterBench.jReadStreet size=64 128.0 128.0 +0.0%
PlatedBench.visitorUniverseExpr n=512 24,584.7 24,584.7 -0.0%
OrderJsoniterBench.monocleSumPrices size=8 6,448.1 6,448.1 +0.0%
AvroJsonBridgeBench.naiveClickToJson - 5,856.0 5,856.0 +0.0%
TraversalBench.eoFoldPrices size=512 12,312.3 12,312.3 -0.0%
MultiFocusBench.eoModify_multiFocus size=256 76,112.6 76,112.6 -0.0%
MultiFocusBench.naive_listMap size=1024 65,578.2 65,578.2 -0.0%
TraversalBench.eoModify size=8 608.0 608.0 +0.0%
OrderCirceBench.eoStreetIor size=8 2,736.0 2,736.0 -0.0%
PowerSeriesNestedBench.naive_nested size=64 7,512.2 7,512.2 +0.0%
OrderJsoniterBench.eoModifyStreet size=64 5,432.1 5,432.1 +0.0%
OrderAvroBench.monocleModifyStreet size=64 20,904.2 20,904.2 +0.0%
PowerSeriesNestedBench.monocle_nested size=16 15,696.1 15,696.1 -0.0%
KyoDiBench.eoVarUpdateFocus - 216.0 216.0 -0.0%
PowerSeriesBench.eoModify_powerEach size=16 1,088.0 1,088.0 +0.0%
AvroBytesBench.naiveModifyCountry - 7,616.0 7,616.0 -0.0%
AvroVulcanBench.decode_native - 48.0 48.0 +0.0%
JsoniterBench.cReadStreet size=8 15,568.0 15,568.0 +0.0%
OrderAvroBench.monocleReadStreet size=512 69,795.0 69,795.0 -0.0%
PowerSeriesPrismBench.eoModify_sparse size=128 4,816.1 4,816.1 +0.0%
MultiFocusBench.eoModify_powerEach size=4 800.0 800.0 +0.0%
MultiFocusBench.naive_listMap size=256 16,424.1 16,424.1 -0.0%
AvroEncodeRouteBench.handwritten_stream - 240.0 240.0 +0.0%
FoldBench.mFoldMap size=64 768.0 768.0 +0.0%
PlatedBench.eoUniverseDeep n=512 98,377.5 98,377.5 +0.0%
AffineFoldBench.eoGetOption_6 - 16.0 16.0 +0.0%
OrderAvroBench.naiveModifyNames size=8 3,752.0 3,752.0 -0.0%
OrderCirceBench.eoNames size=8 10,944.1 10,944.1 +0.0%
PlatedBench.visitorUniverseDeep n=512 24,632.7 24,632.7 +0.0%
OrderAvroBench.eoReadStreet size=8 88.0 88.0 +0.0%
OrderJsoniterBench.monocleReadStreet size=8 3,648.0 3,648.0 +0.0%
AvroBytesBench.eoSliceGraftPayload - 1,192.0 1,192.0 -0.0%
AvroJsonBridgeBench.eoClickToJson - 4,000.0 4,000.0 +0.0%
PlatedBench.mTransformExpr n=64 11,728.0 11,728.0 -0.0%
FoldBench.mFoldPrices size=64 1,560.0 1,560.0 +0.0%
AvroBytesBench.naivePassthroughPayload - 14,088.1 14,088.1 -0.0%
PlatedBench.eoUniverseExpr n=512 98,185.5 98,185.5 +0.0%
OrderAvroBench.eoModifyStreet size=64 328.0 328.0 +0.0%
OrderAvroBench.eoReadStreet size=64 88.0 88.0 -0.0%
KyoDiBench.handEnvUse - 312.0 312.0 -0.0%
PlatedBench.eoTransformExpr n=512 81,825.7 81,825.7 -0.0%
PlatedBench.visitorUniverseDeep n=64 3,128.0 3,128.0 +0.0%
JsoniterBench.jSumPrices size=64 8,120.3 8,120.3 -0.0%
JsoniterBench.cReadId size=8 15,568.0 15,568.0 -0.0%
PlatedBench.visitorTransformExpr n=64 5,608.0 5,608.0 -0.0%
MultiFocusBench.eoFold_powerEach size=32 920.0 920.0 +0.0%
OrderJsoniterBench.naiveSumPrices size=8 4,248.0 4,248.0 -0.0%
MultiFocusCollectBench.eoModify_multiFocusTuple6 - 224.0 224.0 -0.0%
OptionalBench.mModify_6 - 496.0 496.0 +0.0%
AvroVulcanBench.rootGet_bridged - 1,424.0 1,424.0 -0.0%
AvroBytesBench.prunedReadCountry - 1,976.0 1,976.0 +0.0%
AvroBytesBench.eoReadPartner - 480.0 480.0 -0.0%
PowerSeriesNestedBench.naive_nested size=16 2,136.0 2,136.0 -0.0%
OrderCirceBench.naiveStreet size=8 17,040.1 17,040.1 +0.0%
OptionalBench.mModify_loyalty - 112.0 112.0 +0.0%
PlatedBench.eoTransformDeep n=64 7,184.0 7,184.0 -0.0%
AvroVulcanBench.fieldGet_native - 432.0 432.0 +0.0%
AvroBytesBench.eoReadCountry - 520.0 520.0 +0.0%
OptionalBench.eoModify_0 - 112.0 112.0 +0.0%
MultiFocusBench.eoFold_powerEach size=4 328.0 328.0 -0.0%
AvroDecodeReuseBench.cachedDecodeRecord - 1,224.0 1,224.0 -0.0%
AvroJsonBridgeBench.naiveWideToJson - 4,376.0 4,376.0 -0.0%
PlatedBench.visitorTransformExpr n=4096 360,470.8 360,470.8 -0.0%
PowerSeriesPrismBench.eoModify_sparse size=32 1,360.0 1,360.0 -0.0%
AvroJsonBridgeBench.eoWideToJson - 1,472.0 1,472.0 +0.0%
AvroJsonBridgeBench.eoClickToAvro - 4,664.0 4,664.0 +0.0%
MultiFocusBench.eoModify_powerEach size=32 3,152.0 3,152.0 +0.0%
PowerSeriesBench.monocle_powerEach size=64 14,504.1 14,504.1 -0.0%
JsoniterBench.jReadId size=64 48.0 48.0 -0.0%
PlatedBench.mTransformExpr n=512 69,585.6 69,585.6 -0.0%
KyoDiBench.handMapDrillModify - 216.0 216.0 -0.0%
FoldBench.eoFoldPrices size=8 216.0 216.0 +0.0%
ZioDiBench.eoDrillModify - 472.0 472.0 -0.0%
OptionalBench.mModify_3 - 304.0 304.0 -0.0%
JsoniterBench.jModifyId size=8 968.0 968.0 -0.0%
AvroJsonBridgeBench.naiveWideToAvro - 3,504.0 3,504.0 -0.0%
TraversalBench.eoFoldNested size=64 2,680.0 2,680.0 +0.0%
MultiFocusBench.naive_sumQty size=1024 16,129.1 16,129.1 +0.0%
TraversalBench.mModify size=64 14,408.0 14,408.0 -0.0%
PowerSeriesBench.eoModify_powerEach size=4 608.0 608.0 -0.0%
AvroVulcanBench.decode_vulcanRaw - 832.0 832.0 -0.0%
OrderAvroBench.naiveModifyStreet size=8 2,968.0 2,968.0 +0.0%
KyoDiBench.eoMapDrillModify - 216.0 216.0 +0.0%
PowerSeriesPrismBench.monocle_sparse size=128 27,808.2 27,808.2 +0.0%
OrderCirceBench.eoNamesIor size=8 11,576.1 11,576.1 +0.0%
LensBench.mReplace - 40.0 40.0 -0.0%
OrderJsoniterBench.eoModifyStreet size=8 1,072.0 1,072.0 +0.0%
MultiFocusBench.eoModify_powerEach size=256 26,080.6 26,080.6 -0.0%
AvroVulcanBench.encode_bridged - 1,272.0 1,272.0 -0.0%
ClickRecordBench.encode_positional - 23,912.0 23,912.0 +0.0%
OrderAvroBench.monocleReadStreet size=8 1,208.0 1,208.0 -0.0%
AvroVulcanBench.decode_bridged - 832.0 832.0 +0.0%
LensBench.eoReplace - 40.0 40.0 -0.0%
MultiFocusBench.naive_listMap size=32 2,088.0 2,088.0 -0.0%
AvroVulcanBench.rootGet_native - 600.0 600.0 -0.0%
OrderAvroBench.eoModifyStreet size=8 328.0 328.0 -0.0%
AvroBytesBench.prunedReadPartner - 1,592.0 1,592.0 -0.0%
JsoniterBench.jSumPrices size=8 1,176.0 1,176.0 +0.0%
KyoDiBench.handVarUpdate - 200.0 200.0 +0.0%
AvroJsonBridgeBench.naiveClickToAvro - 3,928.0 3,928.0 +0.0%
SchemesBench.eoHylo - 295,848.6 295,848.6 -0.0%
ClickRecordBench.encode_vulcanFull - 28,408.1 28,408.1 -0.0%
MultiFocusBench.eoModify_multiFocus size=32 8,600.0 8,600.0 -0.0%
OrderAvroBench.monocleModifyStreet size=8 2,992.0 2,992.0 -0.0%
MultiFocusBench.naive_sumQty size=32 256.0 256.0 -0.0%
AvroBytesBench.naiveReadPartner - 5,424.0 5,424.0 +0.0%
SchemesBench.eoCata - 197,568.5 197,568.5 +0.0%
PlatedBench.mUniverseJson n=64 73,208.5 73,208.5 +0.0%
OptionalBench.eoReplace_loyalty - 88.0 88.0 -0.0%
FoldBench.eoFoldPrices size=64 1,560.0 1,560.0 -0.0%
CompositionBench.reuseLens1 - 40.0 40.0 +0.0%
ClickRecordBench.encode_hand - 768.0 768.0 -0.0%
PowerSeriesBench.monocle_powerEach size=16 3,720.0 3,720.0 +0.0%
IsoBench.eoReverseGet - 32.0 32.0 +0.0%
ClickRecordBench.encode_derivedThroughPrism - 744.0 744.0 -0.0%
MultiFocusBench.eoFold_powerEach size=256 9,240.2 9,240.2 +0.0%
OrderCirceBench.naiveNames size=8 17,808.1 17,808.1 -0.0%
SchemesBench.eoAna - 589,712.7 589,712.7 -0.0%
ReviewBench.eoReverseGet_6 - 120.0 120.0 -0.0%
SetterBench.mModify_orderId - 40.0 40.0 -0.0%
IsoBench.mReverseGet - 32.0 32.0 +0.0%
PlatedBench.eoUniverseJson n=64 12,168.1 12,168.1 +0.0%
AvroVulcanBench.encode_native - 56.0 56.0 +0.0%
CompositionBench.reuseLensOptional3 - 160.0 160.0 -0.0%
KyoDiBench.eoEnvFocus - 320.0 320.0 -0.0%
OrderAvroBench.naiveReadStreet size=8 1,208.0 1,208.0 -0.0%
MultiFocusCollectBench.naive_listSum - 56.0 56.0 -0.0%
PlatedBench.visitorTransformDeep n=64 2,576.0 2,576.0 +0.0%
PlatedBench.eoUniverseDeep n=64 12,360.0 12,360.0 -0.0%
CapsBench.modifyCap - 40.0 40.0 -0.0%
CompositionBench.reuseLens6 - 120.0 120.0 -0.0%
MultiFocusCollectBench.naive_tuple6Rewrite - 184.0 184.0 -0.0%
FoldBench.eoFoldMap size=64 768.0 768.0 -0.0%
AvroBytesBench.eoModifyCountry - 928.0 928.0 -0.0%
AffineFoldBench.eoGetOption_3 - 16.0 16.0 -0.0%
SetterBench.mModify_3 - 168.0 168.0 -0.0%
OptionalBench.eoModify_loyalty - 112.0 112.0 -0.0%
LensBench.eoModify - 40.0 40.0 -0.0%
ReviewBench.naiveBuild_6 - 120.0 120.0 +0.0%
PowerSeriesPrismBench.naive_sparse size=32 416.0 416.0 +0.0%
IsoBench.mGet - 32.0 32.0 +0.0%
OrderAvroBench.naiveModifyNames size=64 27,936.3 27,936.3 +0.0%
MultiFocusCollectBench.naive_constSum - 16.0 16.0 -0.0%
ClickRecordBench.encode_derived - 744.0 744.0 -0.0%
ZioDiBench.eoServiceReplace - 400.0 400.0 +0.0%
SchemesBench.drosteHylo - 328,640.5 328,640.5 -0.0%
TraversalBench.mFoldPrices size=8 2,000.0 2,000.0 -0.0%
MultiFocusBench.eoModify_multiFocus size=4 1,320.0 1,320.0 -0.0%
OrderAvroBench.naiveReadStreet size=64 8,848.1 8,848.1 -0.0%
GenericsBench.handPrismModifyHit - 24.0 24.0 -0.0%
AvroVulcanBench.fieldGet_bridged - 432.0 432.0 +0.0%
OpticBuildBench.build - 184.0 184.0 -0.0%
SetterBench.eoModify_6 - 120.0 120.0 +0.0%
MultiFocusCollectBench.naive_tuple3Rewrite - 96.0 96.0 +0.0%
SetterBench.mModify_0 - 24.0 24.0 -0.0%
MultiFocusCollectBench.eoCollectMap_zipMean - 880.0 880.0 -0.0%
MultiFocusCollectBench.naive_zipMeanBroadcast - 1,176.0 1,176.0 +0.0%
SetterBench.mModify_6 - 288.0 288.0 +0.0%
AvroDecodeReuseBench.confluentRecordReaderFresh - 3,696.0 3,696.0 +0.0%
LensBench.eoModifyDeep - 152.0 152.0 -0.0%
ZioDiBench.handServiceGet - 120.0 120.0 -0.0%
PowerSeriesPrismBench.eoModify_sparse size=8 496.0 496.0 -0.0%
TraversalBench.mFoldPrices size=64 15,408.1 15,408.1 +0.0%
GenericsBench.rawLensModify - 24.0 24.0 -0.0%
OptionalBench.mReplace_loyalty - 88.0 88.0 +0.0%
ReviewBench.eoReverseGet_0 - 24.0 24.0 -0.0%
AvroBytesBench.naiveModifyPartner - 8,696.0 8,696.0 +0.0%
PrismBench.mGetRightPresent - 16.0 16.0 +0.0%
CompositionBench.buildLens3 - 184.0 184.0 +0.0%
PowerSeriesNestedBench.naive_nested size=4 792.0 792.0 +0.0%
SetterBench.eoModify_0 - 24.0 24.0 -0.0%
OptionalBench.mReplace_0 - 40.0 40.0 -0.0%
CapsBench.modifyDeepDirect - 152.0 152.0 -0.0%
ZioDiBench.handDrillModify - 592.0 592.0 +0.0%
CompositionBench.reuseLeaf - 24.0 24.0 -0.0%
LensBench.mModify - 40.0 40.0 -0.0%
ReviewBench.naiveBuild_3 - 72.0 72.0 +0.0%
AvroJsonBridgeBench.eoWideToAvro - 2,040.0 2,040.0 +0.0%
LensBench.mModifyDeep - 176.0 176.0 -0.0%
GenericsBench.handLensModify - 24.0 24.0 +0.0%
SetterBench.eoModify_orderId - 40.0 40.0 -0.0%
SchemesBench.drosteCata - 164,824.3 164,824.3 -0.0%
AvroEncodeRouteBench.eo_encodeToAny - 312.0 312.0 -0.0%
AvroDecodeReuseBench.freshDecodeRecord - 3,344.0 3,344.0 -0.0%
IsoBench.eoGet - 32.0 32.0 +0.0%
TraversalBench.eoModify size=64 4,640.0 4,640.0 -0.0%
ReviewBench.eoReverseGet_3 - 72.0 72.0 -0.0%
MultiFocusBench.naive_listMap size=4 296.0 296.0 -0.0%
GenericsBench.handPrismGetHit - 16.0 16.0 +0.0%
AvroBytesBench.eoGraftPayload - 720.0 720.0 +0.0%
CapsBench.modifyDirect - 40.0 40.0 +0.0%
CompositionBench.buildLens6 - 352.0 352.0 -0.0%
TraversalBench.eoFoldPrices size=64 1,560.0 1,560.0 -0.0%
OrderAvroBench.monocleModifyNames size=8 5,400.0 5,400.0 +0.0%
PowerSeriesBench.naive_powerEach size=4 168.0 168.0 -0.0%
PrismBench.mReverseGet - 16.0 16.0 -0.0%
CompositionBench.buildLens1 - 72.0 72.0 +0.0%
TraversalBench.eoFoldPrices size=8 216.0 216.0 +0.0%
CapsBench.modifyDerivedPerCall - 40.0 40.0 +0.0%
PrismBench.eoRightReverseGet - 16.0 16.0 +0.0%
PowerSeriesPrismBench.naive_sparse size=8 128.0 128.0 +0.0%
CompositionBench.reuseLens3 - 72.0 72.0 -0.0%
OptionalBench.eoReplace_0 - 40.0 40.0 -0.0%
AffineFoldBench.eoGetOption_0_asOptional - 16.0 16.0 +0.0%
OptionalBench.eoModify_3 - 160.0 160.0 +0.0%
OptionalBench.mModify_0 - 112.0 112.0 -0.0%
GenericsBench.genPrismModifyHit - 24.0 24.0 -0.0%
CapsBench.modifyDerivedHeld - 40.0 40.0 -0.0%
PrismBench.eoGetRightPresent - 16.0 16.0 -0.0%
GenericsBench.genPrismGetHit - 16.0 16.0 -0.0%
ReviewBench.naiveBuild_0 - 24.0 24.0 +0.0%
FoldBench.mFoldPrices size=8 216.0 216.0 -0.0%
ZioDiBench.handServiceReplace - 520.0 520.0 +0.0%
TraversalBench.mModify size=8 1,896.0 1,896.0 -0.0%
MultiFocusCollectBench.eoModify_multiFocusTuple3 - 128.0 128.0 -0.0%
GenericsBench.rawPrismModifyHit - 24.0 24.0 +0.0%
ZioDiBench.handDrillGet - 120.0 120.0 -0.0%
SchemesBench.drosteAna - 327,632.3 327,632.3 -0.0%
PowerSeriesNestedBench.eoModify_nested size=4 2,192.0 2,192.0 +0.0%
PrismBench.mRightReverseGet - 16.0 16.0 -0.0%
GenericsBench.genLensModify - 24.0 24.0 +0.0%
PrismBench.eoReverseGet - 16.0 16.0 -0.0%
PowerSeriesBench.naive_powerEach size=16 504.0 504.0 -0.0%
GenericsBench.rawPrismGetHit - 16.0 16.0 -0.0%
CompositionBench.buildLensOptional3 - 184.0 184.0 +0.0%
SetterBench.eoModify_3 - 72.0 72.0 -0.0%
SchemesBench.handAna - 163,816.1 163,816.1 +0.0%
Timing (ns/op) — directional only, same-VM but shared runner
Benchmark params base head Δ
CapsBench.modifyDeepCap - 29.7 45.1 +51.8%
GetterBench.mGet_6 - 24.3 28.1 +15.6%
TraversalBench.eoFoldNested size=8 49.4 56.0 +13.2%
AvroEncodeRouteBench.naive_freshPlumbing - 747.2 659.2 -11.8%
GetterBench.mGet_3 - 10.0 8.8 -11.7%
OrderJsoniterBench.eoReadStreet size=8 223.0 202.9 -9.0%
PlatedBench.eoUniverseDeep n=4096 100,025.8 108,944.9 +8.9%
MultiFocusBench.naive_sumQty size=256 661.7 720.0 +8.8%
AvroBytesBench.eoModifyPartner - 419.3 383.6 -8.5%
PlatedBench.mUniverseExpr n=64 17,296.5 18,767.6 +8.5%
JsoniterBench.jReadStreet size=512 199.4 216.1 +8.4%
OrderAvroBench.eoModifyNames size=8 547.2 592.1 +8.2%
OrderAvroBench.naiveModifyStreet size=64 5,654.1 6,037.8 +6.8%
JsoniterBench.jReplaceId size=64 482.2 449.9 -6.7%
PlatedBench.visitorUniverseJson n=4096 169,391.1 158,310.9 -6.5%
MultiFocusBench.eoModify_multiFocus size=1024 49,588.8 52,787.0 +6.4%
OrderJsoniterBench.monocleModifyStreet size=64 18,990.1 20,159.3 +6.2%
PlatedBench.mUniverseExpr n=512 209,753.7 197,576.0 -5.8%
JsoniterBench.cSumPrices size=512 341,742.4 361,439.4 +5.8%
OrderCirceBench.hcursorStreet size=512 1,158.5 1,092.3 -5.7%
MultiFocusCollectBench.eoModify_multiFocusTuple6 - 29.1 27.5 -5.5%
SchemesBench.handHylo - 10,038.4 9,522.1 -5.1%
OrderCirceBench.hcursorNames size=512 254,846.6 241,818.9 -5.1%
OrderCirceBench.eoStreet size=64 1,103.8 1,048.5 -5.0%
KyoDiBench.eoVarUpdateFocus - 66.5 63.2 -5.0%
OrderJsoniterBench.eoReadStreet size=64 212.2 201.8 -4.9%
OrderJsoniterBench.naiveReadStreet size=64 11,747.6 11,170.1 -4.9%
MultiFocusBench.eoModify_powerEach size=4 190.6 199.8 +4.8%
PowerSeriesBench.monocle_powerEach size=4096 176,927.4 185,042.4 +4.6%
AvroDecodeReuseBench.confluentRecordReader - 431.6 412.0 -4.5%
MultiFocusCollectBench.eoCollectList_listSum - 33.6 32.1 -4.5%
OrderCirceBench.hcursorStreet size=8 1,166.8 1,114.5 -4.5%
OrderCirceBench.eoStreet size=512 1,112.7 1,064.9 -4.3%
OptionalBench.mModify_loyalty - 16.8 17.5 +4.3%
OrderCirceBench.eoNames size=8 4,268.8 4,444.2 +4.1%
AvroJsonBridgeBench.naiveClickToJson - 2,914.4 3,032.7 +4.1%
LensBench.mReplace - 3.5 3.3 -3.9%
OrderCirceBench.directNames size=64 29,732.8 30,862.0 +3.8%
AvroVulcanBench.decode_native - 17.3 18.0 +3.7%
LensBench.eoReplace - 3.5 3.3 -3.7%
JsoniterBench.cReadStreet size=8 3,973.5 4,118.9 +3.7%
OrderJsoniterBench.eoSumPrices size=512 87,636.3 84,433.5 -3.7%
OptionalBench.eoModify_6 - 140.2 135.2 -3.6%
FoldBench.mFoldPrices size=512 2,100.1 2,175.3 +3.6%
OrderAvroBench.eoModifyNames size=64 3,989.9 4,129.7 +3.5%
PlatedBench.mUniverseJson n=512 239,539.6 247,922.5 +3.5%
OrderJsoniterBench.monocleSumPrices size=64 15,534.6 14,996.3 -3.5%
JsoniterBench.cModifyId size=8 8,627.1 8,923.6 +3.4%
JsoniterBench.cSumPrices size=8 6,184.9 6,395.0 +3.4%
JsoniterBench.jReadId size=8 34.2 35.4 +3.4%
OrderCirceBench.hcursorStreet size=64 1,175.9 1,136.2 -3.4%
JsoniterBench.cReadStreet size=512 212,990.8 205,821.6 -3.4%
OrderJsoniterBench.naiveSumPrices size=64 11,752.8 12,139.4 +3.3%
OpticBuildBench.reuseUse - 1,048.7 1,082.5 +3.2%
PowerSeriesPrismBench.monocle_sparse size=8 348.1 337.1 -3.1%
AvroBytesBench.naiveReadCountry - 1,665.5 1,613.1 -3.1%
OptionalBench.eoModify_0 - 20.7 21.3 +3.1%
PlatedBench.visitorTransformExpr n=512 7,809.5 7,566.8 -3.1%
PowerSeriesBench.eoModify_powerEach size=16 263.6 271.6 +3.0%
OrderCirceBench.directNames size=8 4,157.2 4,031.9 -3.0%
PowerSeriesBench.monocle_powerEach size=1024 62,274.0 60,401.1 -3.0%
OrderCirceBench.naiveStreet size=512 184,864.8 179,306.3 -3.0%
KyoDiBench.handMapDrillModify - 34.7 33.7 -2.9%
PowerSeriesNestedBench.eoModify_nested size=1024 72,134.5 70,041.8 -2.9%
PowerSeriesPrismBench.monocle_sparse size=2048 104,941.2 107,955.2 +2.9%
OptionalBench.mModify_6 - 119.8 123.2 +2.9%
OrderCirceBench.eoNamesIor size=64 35,410.0 34,406.5 -2.8%
KyoDiBench.handEnvUse - 87.2 84.8 -2.8%
PlatedBench.visitorUniverseJson n=512 22,036.0 21,420.4 -2.8%
AvroEncodeRouteBench.eo_encodeValue - 624.2 641.5 +2.8%
JsoniterBench.jReadStreet size=8 210.0 204.3 -2.7%
OptionalBench.eoReplace_loyalty - 7.8 7.6 -2.7%
JsoniterBench.jModifyId size=512 3,821.2 3,922.3 +2.6%
JsoniterBench.jModifyId size=8 113.3 110.3 -2.6%
FoldBench.mFoldPrices size=64 156.7 160.8 +2.6%
PowerSeriesNestedBench.monocle_nested size=4 1,222.4 1,254.3 +2.6%
AvroVulcanBench.fieldGet_native - 99.2 101.8 +2.6%
PlatedBench.visitorUniverseJson n=64 2,432.6 2,369.6 -2.6%
OrderCirceBench.directStreet size=8 1,062.2 1,088.6 +2.5%
OrderAvroBench.naiveModifyNames size=8 1,097.5 1,070.5 -2.5%
GetterBench.eoGet_orderId - 0.9 0.9 -2.5%
TraversalBench.eoModify size=512 7,282.5 7,461.6 +2.5%
PowerSeriesBench.monocle_powerEach size=256 21,585.8 22,113.8 +2.4%
JsoniterBench.jReadId size=512 34.2 35.0 +2.4%
AvroVulcanBench.rootGet_bridged - 404.1 394.6 -2.4%
JsoniterBench.cReplaceId size=8 8,688.3 8,891.0 +2.3%
OrderJsoniterBench.monocleReadStreet size=64 11,539.9 11,805.6 +2.3%
IsoBench.eoReverseGet - 3.1 3.1 +2.3%
ZioDiBench.eoDrillModify - 96.0 93.8 -2.3%
OrderJsoniterBench.naiveReadStreet size=8 1,773.7 1,812.5 +2.2%
PlatedBench.mUniverseExpr n=4096 2,890,402.3 2,953,681.1 +2.2%
JsoniterBench.cReplaceId size=64 50,679.6 51,779.3 +2.2%
SetterBench.mModify_orderId - 3.4 3.4 -2.2%
OrderCirceBench.directNames size=512 245,212.2 250,396.3 +2.1%
PowerSeriesPrismBench.monocle_sparse size=32 1,040.0 1,061.8 +2.1%
PowerSeriesNestedBench.monocle_nested size=64 9,034.5 8,845.2 -2.1%
MultiFocusCollectBench.naive_tuple6Rewrite - 14.7 14.4 -2.1%
PlatedBench.visitorUniverseExpr n=4096 53,784.8 52,664.4 -2.1%
AvroVulcanBench.encode_vulcanRaw - 259.6 265.0 +2.1%
JsoniterBench.cModifyId size=64 52,163.8 53,213.5 +2.0%
JsoniterBench.cReadId size=8 4,016.7 3,936.5 -2.0%
KyoDiBench.eoMapDrillModify - 38.8 39.5 +2.0%
OrderCirceBench.monocleNames size=64 24,381.9 23,914.6 -1.9%
OrderJsoniterBench.eoSumPrices size=8 1,459.0 1,486.9 +1.9%
OptionalBench.mModify_3 - 72.3 70.9 -1.9%
MultiFocusBench.eoFold_powerEach size=4 86.3 84.6 -1.9%
IsoBench.mReverseGet - 3.2 3.2 +1.9%
OpticBuildBench.buildAndUse - 1,114.9 1,094.1 -1.9%
JsoniterBench.cModifyId size=512 411,165.9 418,822.6 +1.9%
OrderCirceBench.eoNamesIor size=512 260,561.7 255,785.4 -1.8%
OrderJsoniterBench.monocleSumPrices size=8 2,398.2 2,441.8 +1.8%
PowerSeriesNestedBench.monocle_nested size=16 2,709.9 2,660.7 -1.8%
OrderJsoniterBench.naiveModifyStreet size=64 19,103.3 18,757.9 -1.8%
AvroEncodeRouteBench.handwritten_stream - 156.5 159.3 +1.8%
PowerSeriesNestedBench.eoModify_nested size=16 1,475.8 1,449.9 -1.8%
PowerSeriesBench.eoModify_powerEach size=4096 51,954.6 52,864.1 +1.8%
OrderCirceBench.directStreet size=64 1,033.7 1,051.6 +1.7%
PowerSeriesPrismBench.monocle_sparse size=512 34,132.1 33,541.8 -1.7%
OrderCirceBench.eoNames size=512 235,343.1 239,386.4 +1.7%
OrderAvroBench.eoReadStreet size=8 35.5 36.1 +1.7%
AvroBytesBench.naiveModifyCountry - 2,668.7 2,623.2 -1.7%
PlatedBench.eoUniverseJson n=512 24,776.6 25,186.9 +1.7%
FoldBench.mFoldPrices size=8 26.2 26.6 +1.7%
OrderJsoniterBench.eoReadStreet size=512 202.8 199.5 -1.6%
AvroVulcanBench.encode_bridged - 262.2 258.0 -1.6%
OrderAvroBench.monocleReadStreet size=64 3,213.2 3,264.9 +1.6%
OrderCirceBench.eoStreetIor size=512 1,065.3 1,048.2 -1.6%
OrderJsoniterBench.monocleModifyStreet size=8 3,177.4 3,126.5 -1.6%
LensBench.mGet - 1.2 1.2 +1.6%
PlatedBench.mUniverseJson n=4096 3,157,642.3 3,208,010.3 +1.6%
OrderAvroBench.eoModifyStreet size=512 112.7 110.9 -1.6%
FoldBench.mFoldMap size=512 1,229.4 1,248.7 +1.6%
PlatedBench.visitorUniverseExpr n=64 811.6 799.0 -1.6%
AvroVulcanBench.decode_vulcanRaw - 190.6 187.7 -1.6%
PlatedBench.mTransformExpr n=64 2,545.4 2,506.7 -1.5%
MultiFocusBench.eoModify_multiFocus size=256 11,442.9 11,268.9 -1.5%
CapsBench.modifyCap - 4.3 4.2 -1.5%
AvroJsonBridgeBench.naiveWideToAvro - 979.8 965.1 -1.5%
OrderCirceBench.monocleStreet size=8 3,236.3 3,187.7 -1.5%
OrderCirceBench.eoNames size=64 31,551.6 31,081.7 -1.5%
MultiFocusCollectBench.naive_tuple3Rewrite - 7.8 7.9 +1.5%
OrderCirceBench.naiveNames size=64 23,332.8 22,992.8 -1.5%
JsoniterBench.jModifyId size=64 508.7 501.4 -1.4%
JsoniterBench.jReplaceId size=512 3,767.1 3,821.2 +1.4%
OrderCirceBench.monocleStreet size=64 20,841.0 20,543.8 -1.4%
PlatedBench.visitorTransformExpr n=64 1,000.1 985.9 -1.4%
GetterBench.mGet_orderId - 0.5 0.5 -1.4%
OrderCirceBench.eoStreetIor size=8 1,058.4 1,043.5 -1.4%
ReviewBench.naiveBuild_6 - 11.1 11.3 +1.4%
AvroBytesBench.eoSliceGraftPayload - 317.7 313.3 -1.4%
AvroVulcanBench.decode_bridged - 191.9 194.5 +1.4%
OrderAvroBench.monocleModifyNames size=512 92,600.7 91,332.8 -1.4%
PowerSeriesBench.eoModify_powerEach size=4 125.5 123.8 -1.3%
MultiFocusBench.naive_sumQty size=4 8.4 8.3 -1.3%
OrderJsoniterBench.naiveReadStreet size=512 87,826.6 88,963.9 +1.3%
OrderJsoniterBench.nativeSumPrices size=64 7,786.6 7,685.8 -1.3%
OrderCirceBench.naiveStreet size=8 3,159.3 3,200.1 +1.3%
LensBench.eoModify - 4.1 4.0 -1.3%
PowerSeriesNestedBench.monocle_nested size=256 92,204.5 91,018.0 -1.3%
AvroJsonBridgeBench.eoWideToJson - 695.3 704.2 +1.3%
OrderJsoniterBench.naiveModifyStreet size=512 160,492.0 158,453.9 -1.3%
OrderJsoniterBench.nativeReadStreet size=512 33,104.8 33,524.1 +1.3%
ClickRecordBench.encode_positional - 6,321.2 6,401.0 +1.3%
AvroJsonBridgeBench.naiveWideToJson - 1,911.6 1,887.6 -1.3%
PlatedBench.eoUniverseExpr n=64 1,816.8 1,794.0 -1.3%
JsoniterBench.cReplaceId size=512 411,403.6 406,260.3 -1.3%
ClickRecordBench.encode_hand - 141.9 140.1 -1.2%
FoldBench.eoFoldPrices size=512 2,116.2 2,142.3 +1.2%
MultiFocusBench.naive_listMap size=32 252.8 249.7 -1.2%
OptionalBench.mReplace_loyalty - 7.2 7.3 +1.2%
AffineFoldBench.eoGetOption_0_empty - 0.9 0.9 -1.2%
OrderJsoniterBench.naiveModifyStreet size=8 3,126.8 3,164.6 +1.2%
FoldBench.eoFoldPrices size=8 25.7 26.0 +1.2%
AffineFoldBench.mGetOption_6 - 23.9 23.7 -1.2%
FoldBench.mFoldMap size=64 157.1 159.0 +1.2%
AvroJsonBridgeBench.eoClickToJson - 2,789.1 2,821.7 +1.2%
JsoniterBench.cReadStreet size=64 25,565.1 25,861.7 +1.2%
OrderCirceBench.monocleNames size=512 226,343.4 228,963.2 +1.2%
SchemesBench.eoAna - 105,687.9 104,480.3 -1.1%
OrderCirceBench.monocleStreet size=512 181,576.1 179,504.8 -1.1%
PlatedBench.eoTransformDeep n=64 1,436.1 1,419.7 -1.1%
OrderJsoniterBench.monocleSumPrices size=512 415,845.4 420,532.3 +1.1%
OrderAvroBench.monocleModifyStreet size=64 5,981.6 6,049.0 +1.1%
IsoBench.mGet - 3.6 3.7 +1.1%
AvroVulcanBench.rootGet_native - 165.7 163.8 -1.1%
MultiFocusCollectBench.naive_constSum - 1.8 1.8 -1.1%
PlatedBench.eoUniverseJson n=4096 220,424.9 217,982.7 -1.1%
MultiFocusBench.eoFold_powerEach size=1024 14,038.8 14,194.3 +1.1%
OrderCirceBench.hcursorNames size=64 30,806.0 30,468.2 -1.1%
PlatedBench.mTransformExpr n=4096 163,935.6 162,151.8 -1.1%
AvroDecodeReuseBench.cachedDecodeRecord - 405.0 400.8 -1.1%
JsoniterBench.jMiss size=512 185.2 183.2 -1.0%
OrderJsoniterBench.monocleModifyStreet size=512 158,005.5 159,608.7 +1.0%
OrderJsoniterBench.nativeReadStreet size=8 822.5 830.8 +1.0%
AvroBytesBench.naivePassthroughPayload - 4,883.3 4,834.3 -1.0%
GenericsBench.handPrismModifyHit - 2.8 2.8 -1.0%
PlatedBench.visitorTransformDeep n=512 4,930.8 4,882.0 -1.0%
AffineFoldBench.mGetOption_loyalty - 1.0 1.0 +1.0%
MultiFocusBench.naive_listMap size=256 2,091.2 2,070.6 -1.0%
PlatedBench.eoTransformExpr n=4096 129,408.0 130,645.1 +1.0%
MultiFocusBench.eoModify_powerEach size=1024 34,470.4 34,143.7 -0.9%
ReviewBench.eoReverseGet_0 - 2.4 2.4 -0.9%
KyoDiBench.handVarUpdate - 60.0 60.5 +0.9%
PlatedBench.eoTransformDeep n=512 11,873.9 11,764.1 -0.9%
PowerSeriesBench.monocle_powerEach size=64 2,158.1 2,138.3 -0.9%
OptionalBench.eoModify_loyalty - 16.6 16.5 -0.9%
ZioDiBench.handServiceGet - 14.0 13.9 -0.9%
GenericsBench.rawLensModify - 2.3 2.3 -0.9%
PowerSeriesNestedBench.naive_nested size=1024 21,811.8 22,001.5 +0.9%
MultiFocusBench.eoModify_multiFocus size=32 1,366.2 1,354.6 -0.8%
SetterBench.mModify_0 - 2.5 2.4 -0.8%
TraversalBench.mModify size=64 1,818.4 1,803.2 -0.8%
AffineFoldBench.eoGetOption_loyalty - 1.0 1.0 -0.8%
OrderCirceBench.eoStreetIor size=64 1,039.8 1,048.3 +0.8%
SetterBench.mModify_3 - 28.2 27.9 -0.8%
OrderJsoniterBench.eoModifyStreet size=64 673.5 678.9 +0.8%
SchemesBench.eoHylo - 85,555.3 84,872.4 -0.8%
AvroJsonBridgeBench.naiveClickToAvro - 1,453.9 1,465.3 +0.8%
MultiFocusBench.eoModify_powerEach size=32 1,005.3 1,013.2 +0.8%
PowerSeriesBench.eoModify_powerEach size=256 2,984.4 2,961.1 -0.8%
OptionalBench.mReplace_0 - 3.7 3.7 -0.8%
OrderAvroBench.naiveModifyStreet size=8 914.7 921.7 +0.8%
MultiFocusCollectBench.eoCollectMap_zipMean - 122.8 121.9 -0.8%
FoldBench.eoFoldPrices size=64 157.4 156.3 -0.7%
AvroBytesBench.eoReadCountry - 171.9 173.2 +0.7%
OrderAvroBench.eoModifyStreet size=8 111.3 110.5 -0.7%
PowerSeriesPrismBench.naive_sparse size=2048 5,001.1 4,964.6 -0.7%
OrderJsoniterBench.monocleReadStreet size=8 1,781.9 1,794.8 +0.7%
SetterBench.eoModify_orderId - 3.4 3.4 -0.7%
ClickRecordBench.encode_vulcanFull - 7,788.4 7,732.9 -0.7%
PowerSeriesNestedBench.naive_nested size=16 366.6 364.0 -0.7%
ReviewBench.naiveBuild_3 - 6.7 6.8 +0.7%
AffineFoldBench.eoGetOption_6 - 27.4 27.6 +0.7%
SetterBench.eoModify_0 - 2.5 2.5 -0.7%
GenericsBench.handPrismGetMiss - 1.0 1.0 +0.7%
MultiFocusCollectBench.naive_zipMeanBroadcast - 157.5 158.6 +0.7%
AffineFoldBench.eoGetOption_0 - 0.9 0.9 -0.7%
PowerSeriesBench.monocle_powerEach size=16 599.0 603.2 +0.7%
AvroJsonBridgeBench.eoClickToAvro - 2,937.2 2,957.4 +0.7%
FoldBench.eoFoldMap size=512 1,244.3 1,235.7 -0.7%
ReviewBench.eoReverseGet_6 - 34.1 33.9 -0.7%
OpticBuildBench.build - 44.8 44.5 -0.7%
PowerSeriesBench.naive_powerEach size=64 394.8 397.4 +0.7%
AvroVulcanBench.fieldGet_bridged - 100.3 101.0 +0.7%
CompositionBench.buildLens1 - 5.8 5.9 +0.6%
TraversalBench.mFoldPrices size=512 31,136.0 30,936.0 -0.6%
MultiFocusBench.eoModify_multiFocus size=4 217.5 216.1 -0.6%
PowerSeriesPrismBench.eoModify_sparse size=128 1,312.3 1,320.5 +0.6%
AvroBytesBench.eoReadPartner - 210.6 209.3 -0.6%
SchemesBench.drosteHylo - 64,958.4 64,561.8 -0.6%
PlatedBench.visitorTransformDeep n=4096 42,299.8 42,547.3 +0.6%
JsoniterBench.cReadId size=512 207,690.5 208,897.4 +0.6%
LensBench.mModify - 4.7 4.7 -0.6%
PowerSeriesNestedBench.naive_nested size=64 1,317.6 1,325.1 +0.6%
AffineFoldBench.mGetOption_loyalty_empty - 1.0 1.0 +0.6%
ZioDiBench.eoServiceReplace - 65.4 65.7 +0.6%
AffineFoldBench.eoGetOption_0_asAffineFold - 0.9 0.9 +0.6%
AvroBytesBench.prunedReadCountry - 956.2 961.6 +0.6%
JsoniterBench.jSumPrices size=512 86,911.3 86,417.9 -0.6%
OrderAvroBench.monocleModifyStreet size=8 928.5 923.2 -0.6%
PowerSeriesNestedBench.eoModify_nested size=64 4,569.8 4,543.9 -0.6%
SetterBench.eoModify_6 - 23.6 23.7 +0.6%
OrderJsoniterBench.eoSumPrices size=64 10,931.3 10,992.7 +0.6%
JsoniterBench.jReadStreet size=64 198.0 199.1 +0.6%
GenericsBench.handLensModify - 2.8 2.8 +0.6%
OrderJsoniterBench.eoModifyStreet size=512 4,025.6 4,047.8 +0.6%
IsoBench.eoGet - 3.5 3.5 +0.6%
CompositionBench.buildLens3 - 21.4 21.5 +0.5%
CompositionBench.reuseLens1 - 16.5 16.6 +0.5%
AvroVulcanBench.encode_native - 11.8 11.8 +0.5%
CompositionBench.reuseLeaf - 3.0 3.0 -0.5%
TraversalBench.mFoldPrices size=8 326.0 324.2 -0.5%
OrderAvroBench.monocleReadStreet size=8 476.0 473.4 -0.5%
MultiFocusBench.naive_sumQty size=32 58.4 58.0 -0.5%
OrderJsoniterBench.nativeReadStreet size=64 4,212.7 4,235.4 +0.5%
PlatedBench.visitorUniverseExpr n=512 6,531.6 6,497.2 -0.5%
PlatedBench.eoUniverseExpr n=4096 99,854.4 99,328.1 -0.5%
GetterBench.eoGet_0 - 0.9 0.9 +0.5%
GetterBench.mGet_0 - 0.5 0.5 -0.5%
TraversalBench.eoFoldPrices size=512 1,876.9 1,867.3 -0.5%
GenericsBench.rawLensGet - 0.6 0.6 -0.5%
PlatedBench.eoUniverseDeep n=64 1,870.6 1,880.1 +0.5%
SetterBench.mModify_6 - 64.3 64.7 +0.5%
KyoDiBench.eoEnvFocus - 85.5 85.1 -0.5%
SchemesBench.eoCata - 76,520.8 76,892.3 +0.5%
CapsBench.foldMapDerivedHeld - 22.2 22.1 -0.5%
OrderAvroBench.eoModifyStreet size=64 110.6 111.1 +0.5%
CompositionBench.reuseLensOptional3 - 57.8 57.5 -0.5%
PowerSeriesNestedBench.naive_nested size=256 5,238.8 5,213.9 -0.5%
PlatedBench.eoTransformDeep n=4096 118,733.3 119,294.9 +0.5%
OrderAvroBench.eoReadStreet size=512 35.2 35.3 +0.5%
PrismBench.eoGetOptionPresent - 0.9 0.9 -0.5%
OrderCirceBench.naiveNames size=8 3,371.5 3,355.8 -0.5%
CapsBench.modifyDirect - 4.1 4.1 +0.5%
ZioDiBench.handDrillModify - 90.0 90.5 +0.5%
KyoDiBench.eoMapGet - 2.4 2.4 +0.5%
TraversalBench.mModify size=512 33,122.6 32,971.1 -0.5%
OrderJsoniterBench.naiveSumPrices size=8 1,862.4 1,853.9 -0.5%
TraversalBench.eoFoldNested size=512 5,042.4 5,019.6 -0.5%
OrderJsoniterBench.nativeSumPrices size=512 62,274.0 62,554.3 +0.5%
PrismBench.mGetRightPresent - 2.4 2.4 +0.4%
AvroBytesBench.eoGraftPayload - 156.8 157.5 +0.4%
CompositionBench.buildLens6 - 38.5 38.3 -0.4%
PowerSeriesPrismBench.eoModify_sparse size=512 5,707.4 5,682.6 -0.4%
ClickRecordBench.encode_derivedThroughPrism - 547.4 545.1 -0.4%
OrderCirceBench.directStreet size=512 1,043.2 1,047.7 +0.4%
PrismBench.mReverseGet - 2.6 2.6 -0.4%
MultiFocusBench.eoFold_powerEach size=32 377.6 379.2 +0.4%
PlatedBench.eoUniverseDeep n=512 14,409.8 14,470.0 +0.4%
OrderAvroBench.naiveModifyStreet size=512 45,892.8 46,083.2 +0.4%
CapsBench.getCap - 1.2 1.2 +0.4%
PowerSeriesPrismBench.eoModify_sparse size=32 345.7 347.1 +0.4%
GenericsBench.handPrismGetHit - 2.0 2.0 +0.4%
OrderJsoniterBench.naiveSumPrices size=512 93,366.1 92,994.2 -0.4%
PlatedBench.eoUniverseExpr n=512 14,025.2 14,081.0 +0.4%
PowerSeriesNestedBench.eoModify_nested size=256 17,546.2 17,476.8 -0.4%
OrderAvroBench.monocleModifyNames size=64 9,079.8 9,044.4 -0.4%
PowerSeriesBench.eoModify_powerEach size=64 792.8 789.7 -0.4%
MultiFocusBench.naive_listMap size=4 33.1 32.9 -0.4%
PlatedBench.visitorUniverseDeep n=4096 54,440.7 54,233.9 -0.4%
OrderJsoniterBench.monocleReadStreet size=512 88,556.6 88,224.7 -0.4%
MultiFocusBench.naive_listMap size=1024 8,338.0 8,307.3 -0.4%
PowerSeriesBench.naive_powerEach size=256 1,607.8 1,613.7 +0.4%
ReviewBench.eoReverseGet_3 - 19.4 19.4 -0.4%
PowerSeriesBench.monocle_powerEach size=4 208.2 207.4 -0.4%
ReviewBench.naiveBuild_0 - 2.3 2.3 +0.4%
CapsBench.getDerivedHeld - 2.3 2.3 -0.4%
OrderJsoniterBench.eoModifyStreet size=8 308.3 309.4 +0.4%
AvroEncodeRouteBench.eo_encodeToAny - 54.1 53.9 -0.4%
PlatedBench.visitorTransformDeep n=64 428.3 429.8 +0.3%
CapsBench.modifyDeepDirect - 33.1 33.0 -0.3%
FoldBench.eoFoldMap size=8 21.5 21.4 -0.3%
ZioDiBench.eoServiceGet - 5.4 5.4 +0.3%
AvroBytesBench.naiveReadPartner - 2,037.8 2,044.6 +0.3%
SchemesBench.handCata - 12,686.1 12,728.6 +0.3%
PowerSeriesBench.naive_powerEach size=1024 6,732.0 6,709.5 -0.3%
OptionalBench.eoReplace_0 - 4.5 4.5 -0.3%
TraversalBench.eoFoldNested size=64 530.5 532.2 +0.3%
PowerSeriesPrismBench.naive_sparse size=512 1,167.3 1,171.0 +0.3%
CapsBench.getDirect - 1.0 1.0 -0.3%
AvroBytesBench.prunedReadPartner - 626.1 624.2 -0.3%
LensBench.mModifyDeep - 29.8 29.7 -0.3%
PowerSeriesPrismBench.monocle_sparse size=128 3,859.5 3,871.2 +0.3%
PlatedBench.eoTransformExpr n=64 1,993.3 1,999.4 +0.3%
PrismBench.mGetOptionAbsent - 1.0 1.0 -0.3%
JsoniterBench.cSumPrices size=64 42,267.5 42,143.8 -0.3%
PlatedBench.visitorUniverseDeep n=512 6,494.9 6,513.2 +0.3%
PowerSeriesBench.naive_powerEach size=4096 23,282.0 23,217.6 -0.3%
PrismBench.mGetOptionPresent - 1.0 1.0 -0.3%
PlatedBench.visitorUniverseDeep n=64 744.9 747.0 +0.3%
PlatedBench.mUniverseJson n=64 23,516.9 23,580.5 +0.3%
AffineFoldBench.eoGetOption_0_asOptional - 2.2 2.2 +0.3%
KyoDiBench.handMapGet - 1.9 1.9 +0.3%
PlatedBench.eoTransformExpr n=512 15,947.2 15,905.5 -0.3%
MultiFocusCollectBench.eoCollectMap_constSum - 2.0 2.0 -0.3%
TraversalBench.eoFoldPrices size=8 25.5 25.6 +0.3%
PrismBench.eoRightReverseGet - 2.3 2.3 +0.3%
PrismBench.eoGetRightAbsent - 1.0 1.0 +0.3%
AffineFoldBench.eoGetOption_loyalty_empty - 1.0 1.0 +0.2%
PrismBench.mGetRightAbsent - 1.1 1.1 -0.2%
PowerSeriesPrismBench.eoModify_sparse size=8 119.1 118.9 -0.2%
CapsBench.modifyDerivedHeld - 5.2 5.2 -0.2%
ZioDiBench.eoDrillGet - 10.4 10.4 -0.2%
GenericsBench.genPrismGetHit - 2.1 2.1 -0.2%
FoldBench.eoFoldMap size=64 157.6 157.2 -0.2%
GenericsBench.handPrismModifyMiss - 1.1 1.1 -0.2%
FoldBench.mFoldMap size=8 21.0 20.9 -0.2%
AffineFoldBench.mGetOption_0 - 0.9 0.9 +0.2%
GenericsBench.genPrismModifyMiss - 1.2 1.2 +0.2%
GenericsBench.genPrismModifyHit - 2.9 2.9 -0.2%
PowerSeriesBench.naive_powerEach size=4 25.0 25.0 -0.2%
OrderJsoniterBench.nativeSumPrices size=8 1,150.6 1,153.0 +0.2%
JsoniterBench.cReadId size=64 26,433.9 26,487.6 +0.2%
PowerSeriesBench.eoModify_powerEach size=1024 12,353.5 12,377.8 +0.2%
PowerSeriesPrismBench.naive_sparse size=32 73.9 74.1 +0.2%
JsoniterBench.jSumPrices size=64 10,565.1 10,545.5 -0.2%
PlatedBench.eoUniverseJson n=64 2,985.6 2,991.2 +0.2%
CapsBench.modifyDerivedPerCall - 4.7 4.7 +0.2%
PrismBench.eoGetOptionAbsent - 0.9 0.9 +0.2%
OrderAvroBench.naiveReadStreet size=8 473.3 472.5 -0.2%
TraversalBench.mFoldPrices size=64 2,062.8 2,066.5 +0.2%
GenericsBench.handLensGet - 1.0 1.0 +0.2%
JsoniterBench.jReadId size=64 34.2 34.1 -0.2%
GenericsBench.genLensGet - 1.0 1.0 +0.2%
PowerSeriesPrismBench.eoModify_sparse size=2048 22,995.2 22,955.3 -0.2%
PowerSeriesNestedBench.naive_nested size=4 124.9 125.1 +0.2%
TraversalBench.mModify size=8 284.1 283.6 -0.2%
ClickRecordBench.encode_derived - 531.0 530.1 -0.2%
JsoniterBench.jReplaceId size=8 113.7 113.6 -0.2%
MultiFocusBench.eoModify_powerEach size=256 8,278.4 8,264.8 -0.2%
GenericsBench.rawPrismModifyHit - 2.3 2.3 +0.2%
OptionalBench.mModify_0 - 21.7 21.6 -0.2%
AvroDecodeReuseBench.confluentRecordReaderFresh - 1,378.3 1,380.5 +0.2%
PrismBench.eoGetRightPresent - 2.3 2.3 -0.2%
PlatedBench.mTransformExpr n=512 15,223.3 15,200.1 -0.2%
CompositionBench.reuseLens6 - 123.5 123.3 -0.2%
AffineFoldBench.eoGetOption_3 - 14.0 14.0 -0.1%
JsoniterBench.jSumPrices size=8 1,491.8 1,493.9 +0.1%
CapsBench.getDeepDirect - 1.4 1.4 +0.1%
OrderAvroBench.monocleModifyStreet size=512 46,075.8 46,013.2 -0.1%
OptionalBench.mModify_0_empty - 1.4 1.4 +0.1%
GenericsBench.genLensModify - 3.6 3.6 +0.1%
MultiFocusCollectBench.eoModify_multiFocusTuple3 - 16.4 16.4 -0.1%
CapsBench.getDerivedPerCall - 1.6 1.6 +0.1%
TraversalBench.eoFoldPrices size=64 154.4 154.2 -0.1%
AffineFoldBench.mGetOption_3 - 9.7 9.7 -0.1%
ZioDiBench.handServiceReplace - 74.2 74.3 +0.1%
AvroJsonBridgeBench.eoWideToAvro - 867.0 868.1 +0.1%
OrderAvroBench.naiveModifyNames size=64 7,619.1 7,628.6 +0.1%
OrderAvroBench.monocleModifyNames size=8 1,394.4 1,396.2 +0.1%
PowerSeriesPrismBench.naive_sparse size=8 24.9 25.0 +0.1%
OrderCirceBench.hcursorNames size=8 4,160.7 4,155.6 -0.1%
OrderCirceBench.eoNamesIor size=8 4,525.7 4,531.1 +0.1%
JsoniterBench.jMiss size=64 183.7 183.5 -0.1%
LensBench.eoModifyDeep - 33.1 33.0 -0.1%
OrderAvroBench.naiveModifyNames size=512 59,678.7 59,609.2 -0.1%
CapsBench.getDeepCap - 1.5 1.5 -0.1%
OptionalBench.eoModify_0_empty - 1.2 1.2 +0.1%
OrderCirceBench.naiveStreet size=64 21,254.0 21,230.1 -0.1%
AffineFoldBench.mGetOption_0_empty - 0.9 0.8 -0.1%
AvroBytesBench.eoModifyCountry - 294.3 293.9 -0.1%
OrderCirceBench.naiveNames size=512 193,076.1 192,868.5 -0.1%
JsoniterBench.jMiss size=8 167.9 167.7 -0.1%
OptionalBench.eoModify_3 - 57.7 57.8 +0.1%
GetterBench.eoGet_3 - 16.2 16.2 +0.1%
GetterBench.eoGet_6 - 28.5 28.5 -0.1%
ZioDiBench.handDrillGet - 13.9 13.9 -0.1%
CapsBench.foldMapDirect - 21.5 21.5 -0.1%
TraversalBench.eoModify size=64 840.4 839.7 -0.1%
GenericsBench.genPrismGetMiss - 1.1 1.1 -0.1%
PowerSeriesPrismBench.naive_sparse size=128 286.2 286.5 +0.1%
MultiFocusCollectBench.naive_listSum - 29.6 29.5 -0.1%
SchemesBench.drosteAna - 47,429.3 47,391.7 -0.1%
PrismBench.eoReverseGet - 2.3 2.3 -0.1%
AvroBytesBench.naiveModifyPartner - 2,906.8 2,908.9 +0.1%
OrderAvroBench.monocleReadStreet size=512 25,364.4 25,347.4 -0.1%
PrismBench.mRightReverseGet - 2.6 2.6 -0.1%
OrderAvroBench.naiveReadStreet size=64 3,229.7 3,227.6 -0.1%
OptionalBench.eoModify_loyalty_empty - 1.3 1.2 -0.1%
OrderCirceBench.eoStreet size=8 1,046.7 1,046.1 -0.0%
OrderAvroBench.eoReadStreet size=64 35.1 35.1 +0.0%
OptionalBench.mModify_loyalty_empty - 1.6 1.6 -0.0%
CapsBench.foldMapCap - 21.5 21.5 +0.0%
GenericsBench.rawPrismGetHit - 1.8 1.8 -0.0%
MultiFocusBench.naive_sumQty size=1024 4,142.3 4,143.8 +0.0%
CompositionBench.buildLensOptional3 - 21.0 21.0 +0.0%
PlatedBench.visitorTransformExpr n=4096 64,310.9 64,290.4 -0.0%
SchemesBench.drosteCata - 38,210.6 38,222.6 +0.0%
CapsBench.foldMapDerivedPerCall - 21.1 21.1 +0.0%
LensBench.eoGet - 1.0 1.0 +0.0%
OrderAvroBench.eoModifyNames size=512 32,976.5 32,967.2 -0.0%
SetterBench.eoModify_3 - 11.3 11.3 -0.0%
SchemesBench.handAna - 20,392.3 20,396.8 +0.0%
TraversalBench.eoModify size=8 94.9 94.9 -0.0%
CompositionBench.reuseLens3 - 45.4 45.4 -0.0%
PowerSeriesBench.naive_powerEach size=16 100.9 100.9 -0.0%
PowerSeriesNestedBench.eoModify_nested size=4 667.2 667.3 +0.0%
PowerSeriesNestedBench.monocle_nested size=1024 250,000.3 249,979.8 -0.0%
MultiFocusBench.eoFold_powerEach size=256 3,102.0 3,102.2 +0.0%
OrderAvroBench.naiveReadStreet size=512 25,154.8 25,153.6 -0.0%
AvroDecodeReuseBench.freshDecodeRecord - 1,343.3 1,343.4 +0.0%
OrderCirceBench.monocleNames size=8 3,664.5 3,664.5 -0.0%

base_sha: 52671355828954ede8dbefa5fd98220e160ebecd · head_sha: 508b74fa6dac5e65529ffbfd30b3917b20aa63da · jdk: temurin-21 · runner: ubuntu-22.04 · jmh_params: -i 3 -wi 2 -f 1 -t 1 -foe true -prof gc -rf json -jvmArgsAppend -XX:-ResizeTLAB -jvmArgsAppend -Xms1g -jvmArgsAppend -Xmx1g · profile: pr:-i3-wi2-f1-t1-gc-rt1g

The cache bump landed as a hand-edit of the generated ci.yml (mirroring
Dependabot's #118 diff), which githubWorkflowCheck rightly flags: ci.yml
is generator-owned (CONTRIBUTING.md: never hand-edit it). This pairs the
edit with its source of truth — UseRef.Public("actions", "cache", "v6")
in the setup-java cache patch. githubWorkflowGenerate now emits zero
workflow drift, so the committed ci.yml is exactly generated output, and
githubWorkflowCheck passes.
@kryptt
kryptt merged commit 462e037 into main Oct 2, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

avro: stryker fails on main since #107 — flow-typed val in totalNominalIndex, then a rollback invariant in AvroBinaryCursor

1 participant