Skip to content

build(deps): sbt 1.13.0 and audited dependency bumps; replace Scala Steward with Dependabot sbt - #122

Open
kryptt wants to merge 4 commits into
mainfrom
deps/updates-and-dependabot
Open

kryptt wants to merge 4 commits into
mainfrom
deps/updates-and-dependabot

Conversation

@kryptt

@kryptt kryptt commented Sep 30, 2026

Copy link
Copy Markdown
Contributor

Audited every pinned dependency against current Maven Central / GitHub release metadata and applied the updates. Two logical commits: dependency bumps, then the Steward → Dependabot migration.

Dependency updates

  • sbt 1.12.13 → 1.13.0 — the 1.x line's security-fix release (GHSA-943m-f264-54p4, RCE via BSP when serverConnectionType = Tcp). Verified before bumping: the official sbt 1.13.0 launcher boots the full project/plugins.sbt plugin set and derived 0.15-SNAPSHOT correctly (tlBaseVersion chain).
  • jsoniter-scala 2.38.17 → 2.41.2
  • kyo-prelude / kyo-schema 1.0.0-RC6 → 1.0.0-RC7
  • scalacheck 1.19.0 → 1.20.0 · vulcan 1.13.0 → 1.14.0 · zio 2.1.24 → 2.1.26 · zio-prelude RC41 → RC48
  • sbt-scalafmt 2.5.6 → 2.6.2 · sbt-scalafix 0.14.7 → 0.14.9 · sbt-typelevel ×3 0.8.6 → 0.8.7 · typelevel-scalafix 0.5.0 → 0.6.0
  • sbt-stryker4s 0.20.3 → 0.20.4 — release that fixed sbt <module>/stryker; the project <m>; stryker guidance still works and can be simplified in a follow-up

Deliberately not bumped (follow-ups): zio-schema 1.9.0 / zio-json 1.1.0 (API-drift risk, need a compile pass), droste 0.10.0 (benchmark-only), scalafmt core 3.11.5 (its only diff vs 3.11.1 is a pre-existing formatting drift in site/src/.../circedocs.scala, verified engine-independent), Scala 3.9/3.10, sbt 2.x (see below).

Scala Steward → Dependabot

Dependabot has natively supported sbt since May 2026 and — unlike Steward's GITHUB_TOKEN PRs, which never ran CI here — its PRs trigger the full workflow set. Changes:

  • dependabot.yml: added the sbt ecosystem (weekly, labelled)
  • deleted scala-steward.yml + .scala-steward.conf (the jackson updates.ignore entries were inert — jackson only arrives transitively via avro)
  • removed the dangling validate-steward job from ci.yml (self-dropping on the next sbt githubWorkflowGenerate)
  • .github/release.yml: bot-author exclusion now names dependabot[bot]

On sbt 2.x

sbt 2.0.9 is the current GA; 2.1 is at 2.1.0-M3 (milestone). The whole toolchain except sbt-typelevel already ships sbt 2 builds — typelevel has published none and its crossbuild is an open WIP (#899, draft PR #912: ci-release / site / core / ciSigning unfinished). This repo's release/MiMa/site pipeline depends on sbt-typelevel, so the 2.x move should wait for that; 1.13.0 is the right current line.

Verification status

  • Probes (official launcher, pristine caches): sbt 1.13.0 boots with the full plugin set; -batch works; typelevel version derivation works.
  • Not run here (no working local JDK): full sbt test, scalafmtCheckAll, scalafixAll --check, githubWorkflowCheck. CI is the gate — watch those four steps, plus the JDK 25 kyo lane.

- sbt 1.12.13 -> 1.13.0 (security fix for GHSA-943m-f264-54p4; verified
  boot with the full plugin set under the official launcher)
- jsoniter-scala 2.38.17 -> 2.41.2
- kyo-prelude / kyo-schema 1.0.0-RC6 -> 1.0.0-RC7
- scalacheck 1.19.0 -> 1.20.0; vulcan 1.13.0 -> 1.14.0
- zio 2.1.24 -> 2.1.26; zio-prelude 1.0.0-RC41 -> 1.0.0-RC48
- sbt-scalafmt 2.5.6 -> 2.6.2; sbt-scalafix 0.14.7 -> 0.14.9
- sbt-stryker4s 0.20.3 -> 0.20.4 (multi-module invocation fix)
- sbt-typelevel-ci-release/-settings/-site 0.8.6 -> 0.8.7
- typelevel-scalafix 0.5.0 -> 0.6.0
…stem

Dependabot has supported the sbt package ecosystem since May 2026, and
unlike Steward's GITHUB_TOKEN-opened PRs it runs the repo's CI on every
update PR. Add the sbt ecosystem to dependabot.yml, retire the Steward
workflow and its config (the jackson updates.ignore entries were inert,
as jackson only arrives transitively via avro), drop the now-dangling
validate-steward job from ci.yml, and point the release-note bot-author
exclusion at dependabot[bot].
kyo-prelude/-schema 1.0.0-RC7 ship TASTy 28.9, produced by the Scala
3.9.0 compiler, which the 3.8.4 toolchain cannot read:

  TASTy file kyo/TypeMap$package.tasty could not be read ...
  Forward incompatible TASTy file has version 28.9, produced by
  Scala 3.9.0, expected stable TASTy from 28.0 to 28.8

Verified before bumping: scala3-library_3 3.9.0 and
scalafix-cli_3.9.0:0.14.9 both resolve on Maven Central, so the
scalafix/semanticdb lane follows the new toolchain.
@github-actions

github-actions Bot commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

🚀 Cloudflare Pages preview for deps/updates-and-dependabot is live:

https://bb856ee6.cats-eo-docs.pages.dev

Branch alias: https://deps-updates-and-dependabot.cats-eo-docs.pages.dev

Built from commit 093043c287d860dedd155310970ab385519694cb · updated on every push.

The hand-edit that removed the validate-steward job is replaced by the
regenerated file: with .scala-steward.conf gone, sbt-typelevel 0.8.7 no
longer emits the job, so the generated ci.yml matches the migrated
state.
@github-actions

Copy link
Copy Markdown
Contributor

Benchmark A/B

Allocation (B/op) — authoritative

Benchmark params base head Δ
OrderJsoniterBench.eoReadStreet size=8 72.0 128.0 +77.8%
JsoniterBench.jReadId size=64 48.0 72.0 +50.0%
JsoniterBench.jReadId size=512 48.0 72.0 +50.0%
PlatedBench.visitorUniverseJson n=4096 533,740.8 295,041.4 -44.7%
OrderJsoniterBench.eoReadStreet size=512 128.2 72.2 -43.7%
FoldBench.eoFoldMap size=512 14,080.6 7,936.2 -43.6%
FoldBench.mFoldMap size=512 14,080.5 7,936.2 -43.6%
PlatedBench.visitorUniverseJson n=64 5,096.0 4,088.0 -19.8%
ZioDiBench.eoServiceReplace - 456.0 400.0 -12.3%
ZioDiBench.eoDrillModify - 528.0 472.0 -10.6%
ZioDiBench.handServiceReplace - 576.0 520.0 -9.7%
ZioDiBench.eoServiceGet - 0.0 0.0 +9.1%
KyoDiBench.handVarUpdate - 184.0 200.0 +8.7%
ZioDiBench.handDrillModify - 648.0 592.0 -8.6%
OrderAvroBench.eoModifyNames size=8 1,992.0 2,160.0 +8.4%
KyoDiBench.eoVarUpdateFocus - 200.0 216.0 +8.0%
FoldBench.mFoldMap size=8 0.0 0.0 -6.7%
GetterBench.mGet_orderId - 0.0 0.0 -5.8%
AvroVulcanBench.decode_vulcanRaw - 880.0 832.0 -5.5%
AvroVulcanBench.decode_bridged - 880.0 832.0 -5.5%
442 more benchmarks
Benchmark params base head Δ
GetterBench.mGet_6 - 0.0 0.0 +4.8%
MultiFocusBench.eoModify_multiFocus size=4 1,384.0 1,320.0 -4.6%
AvroDecodeReuseBench.confluentRecordReader - 1,576.0 1,504.0 -4.6%
KyoDiBench.handMapGet - 0.0 0.0 -4.5%
AffineFoldBench.mGetOption_6 - 0.0 0.0 +4.2%
KyoDiBench.eoMapGet - 0.0 0.0 -4.0%
GetterBench.eoGet_6 - 0.0 0.0 +4.0%
SchemesBench.handCata - 0.1 0.1 -3.8%
GetterBench.mGet_3 - 0.0 0.0 -3.5%
AffineFoldBench.mGetOption_loyalty_empty - 0.0 0.0 -3.3%
AvroVulcanBench.rootGet_bridged - 1,472.0 1,424.0 -3.3%
OrderJsoniterBench.monocleSumPrices size=64 47,353.3 45,835.5 -3.2%
GetterBench.eoGet_orderId - 0.0 0.0 -3.2%
OrderJsoniterBench.monocleSumPrices size=8 6,640.0 6,448.0 -2.9%
OpticBuildBench.reuseUse - 2,648.0 2,720.0 +2.7%
KyoDiBench.handEnvUse - 304.0 312.0 +2.6%
KyoDiBench.eoEnvFocus - 312.0 320.0 +2.6%
OpticBuildBench.buildAndUse - 2,816.0 2,888.0 +2.6%
JsoniterBench.jModifyId size=8 968.0 992.0 +2.5%
TraversalBench.mModify size=8 1,936.0 1,896.0 -2.1%
OrderCirceBench.hcursorNames size=512 601,623.7 613,937.3 +2.0%
CapsBench.getDirect - 0.0 0.0 +2.0%
OrderCirceBench.directNames size=8 10,688.1 10,472.1 -2.0%
ZioDiBench.eoDrillGet - 0.0 0.0 -1.7%
AffineFoldBench.mGetOption_loyalty - 0.0 0.0 -1.6%
AffineFoldBench.mGetOption_0 - 0.0 0.0 -1.5%
GenericsBench.genLensGet - 0.0 0.0 -1.5%
OptionalBench.mModify_loyalty_empty - 0.0 0.0 +1.5%
GenericsBench.handLensGet - 0.0 0.0 -1.4%
PrismBench.mGetOptionPresent - 0.0 0.0 -1.3%
AvroJsonBridgeBench.eoClickToJson - 4,000.0 3,952.0 -1.2%
MultiFocusCollectBench.eoCollectMap_constSum - 0.0 0.0 -1.1%
AffineFoldBench.eoGetOption_0 - 0.0 0.0 -1.1%
JsoniterBench.jMiss size=8 0.0 0.0 +1.0%
AffineFoldBench.eoGetOption_0_asAffineFold - 0.0 0.0 -0.9%
OrderCirceBench.directStreet size=64 2,728.1 2,752.1 +0.9%
AffineFoldBench.mGetOption_0_empty - 0.0 0.0 -0.8%
OrderCirceBench.monocleNames size=8 19,632.1 19,472.1 -0.8%
TraversalBench.mFoldPrices size=8 2,016.0 2,000.0 -0.8%
CapsBench.getDerivedPerCall - 0.0 0.0 +0.8%
PrismBench.eoGetOptionPresent - 0.0 0.0 +0.7%
CapsBench.getCap - 0.0 0.0 +0.7%
CapsBench.foldMapCap - 0.0 0.0 -0.7%
OptionalBench.eoModify_loyalty_empty - 0.0 0.0 -0.7%
AffineFoldBench.eoGetOption_0_empty - 0.0 0.0 +0.7%
CapsBench.getDerivedHeld - 0.0 0.0 -0.6%
OptionalBench.mModify_0_empty - 0.0 0.0 +0.6%
PrismBench.mGetOptionAbsent - 0.0 0.0 -0.6%
GetterBench.eoGet_3 - 0.0 0.0 +0.5%
LensBench.eoGet - 0.0 0.0 +0.5%
PowerSeriesNestedBench.monocle_nested size=16 15,776.1 15,696.1 -0.5%
GetterBench.eoGet_0 - 0.0 0.0 -0.5%
CapsBench.getDeepDirect - 0.0 0.0 +0.5%
CapsBench.foldMapDirect - 0.0 0.0 -0.5%
PowerSeriesBench.monocle_powerEach size=16 3,736.0 3,720.0 -0.4%
OrderAvroBench.eoModifyNames size=64 14,096.1 14,152.1 +0.4%
AffineFoldBench.eoGetOption_loyalty - 0.0 0.0 +0.4%
LensBench.mGet - 0.0 0.0 +0.4%
FoldBench.eoFoldMap size=8 0.0 0.0 -0.4%
AffineFoldBench.eoGetOption_loyalty_empty - 0.0 0.0 -0.4%
PrismBench.eoGetOptionAbsent - 0.0 0.0 +0.3%
OrderAvroBench.monocleModifyNames size=8 5,400.0 5,416.0 +0.3%
TraversalBench.mModify size=64 14,448.0 14,408.0 -0.3%
CapsBench.foldMapDerivedPerCall - 0.0 0.0 -0.3%
OrderJsoniterBench.monocleSumPrices size=512 1,190,691.5 1,187,604.3 -0.3%
GetterBench.mGet_0 - 0.0 0.0 +0.2%
OrderJsoniterBench.nativeReadStreet size=512 449.2 450.2 +0.2%
GenericsBench.genPrismModifyMiss - 0.0 0.0 +0.2%
GenericsBench.genPrismGetMiss - 0.0 0.0 +0.2%
GenericsBench.handPrismModifyMiss - 0.0 0.0 +0.2%
OrderCirceBench.monocleStreet size=8 17,080.0 17,048.0 -0.2%
PowerSeriesNestedBench.eoModify_nested size=256 53,673.7 53,769.8 +0.2%
OptionalBench.eoModify_0_empty - 0.0 0.0 +0.2%
JsoniterBench.jMiss size=64 0.0 0.0 +0.2%
OrderCirceBench.eoNamesIor size=8 11,592.1 11,576.1 -0.1%
GenericsBench.handPrismGetMiss - 0.0 0.0 -0.1%
PowerSeriesBench.monocle_powerEach size=64 14,520.1 14,504.1 -0.1%
PowerSeriesNestedBench.monocle_nested size=64 58,896.9 58,832.9 -0.1%
TraversalBench.mFoldPrices size=64 15,424.0 15,408.0 -0.1%
GenericsBench.rawLensGet - 0.0 0.0 -0.1%
CapsBench.getDeepCap - 0.0 0.0 +0.1%
PowerSeriesPrismBench.monocle_sparse size=128 27,784.2 27,808.2 +0.1%
MultiFocusBench.eoModify_multiFocus size=256 76,112.7 76,176.8 +0.1%
AffineFoldBench.mGetOption_3 - 0.0 0.0 +0.1%
CapsBench.foldMapDerivedHeld - 0.0 0.0 +0.1%
OrderJsoniterBench.nativeSumPrices size=512 86,302.6 86,348.3 +0.1%
OrderCirceBench.eoNamesIor size=64 87,533.0 87,488.2 -0.1%
PrismBench.mGetRightAbsent - 0.0 0.0 +0.0%
SchemesBench.handHylo - 0.1 0.1 -0.0%
OrderJsoniterBench.naiveModifyStreet size=512 333,540.2 333,435.5 -0.0%
PowerSeriesPrismBench.eoModify_sparse size=2048 104,706.0 104,676.2 -0.0%
OrderCirceBench.monocleNames size=64 132,754.4 132,785.9 +0.0%
PowerSeriesNestedBench.eoModify_nested size=1024 210,654.6 210,605.7 -0.0%
OrderAvroBench.monocleModifyNames size=64 39,840.2 39,832.3 -0.0%
OrderJsoniterBench.nativeSumPrices size=8 1,512.7 1,512.4 -0.0%
PrismBench.eoGetRightAbsent - 0.0 0.0 -0.0%
OrderCirceBench.eoStreetIor size=512 2,737.2 2,737.7 +0.0%
OrderAvroBench.eoModifyNames size=512 97,405.9 97,422.5 +0.0%
TraversalBench.mModify size=512 176,923.9 176,894.7 -0.0%
JsoniterBench.cReplaceId size=8 20,640.1 20,643.2 +0.0%
OrderCirceBench.directNames size=64 77,722.7 77,711.7 -0.0%
JsoniterBench.cSumPrices size=64 156,618.7 156,640.4 +0.0%
OrderAvroBench.naiveReadStreet size=512 69,796.3 69,787.8 -0.0%
MultiFocusBench.naive_sumQty size=4 0.0 0.0 -0.0%
OrderAvroBench.monocleReadStreet size=512 69,796.3 69,788.1 -0.0%
OrderCirceBench.eoStreet size=512 2,721.1 2,721.4 +0.0%
MultiFocusBench.eoModify_multiFocus size=1024 331,125.5 331,088.5 -0.0%
JsoniterBench.jMiss size=512 0.0 0.0 -0.0%
TraversalBench.mFoldPrices size=512 162,579.9 162,563.9 -0.0%
OrderCirceBench.eoStreetIor size=64 2,736.7 2,737.0 +0.0%
OrderJsoniterBench.nativeSumPrices size=64 10,932.0 10,931.0 -0.0%
OrderCirceBench.eoStreet size=64 2,720.9 2,720.7 -0.0%
OrderCirceBench.eoStreet size=8 2,720.6 2,720.8 +0.0%
OrderAvroBench.monocleModifyStreet size=512 169,086.2 169,078.2 -0.0%
PowerSeriesBench.naive_powerEach size=4096 114,774.2 114,779.2 +0.0%
PlatedBench.mUniverseJson n=4096 6,489,266.3 6,489,514.8 +0.0%
PowerSeriesNestedBench.naive_nested size=1024 115,066.1 115,068.8 +0.0%
OrderCirceBench.naiveStreet size=512 907,994.0 908,009.6 +0.0%
OrderJsoniterBench.nativeReadStreet size=64 424.4 424.4 +0.0%
JsoniterBench.cReplaceId size=512 1,066,658.8 1,066,675.2 +0.0%
OrderAvroBench.naiveModifyStreet size=512 169,062.2 169,059.7 -0.0%
PowerSeriesBench.naive_powerEach size=1024 28,730.2 28,730.6 +0.0%
PlatedBench.eoUniverseJson n=4096 786,449.7 786,439.0 -0.0%
PowerSeriesBench.monocle_powerEach size=4096 967,783.8 967,796.8 +0.0%
PlatedBench.mUniverseExpr n=4096 4,687,351.0 4,687,410.3 +0.0%
PlatedBench.visitorUniverseJson n=512 40,953.7 40,954.2 +0.0%
PowerSeriesBench.eoModify_powerEach size=4096 164,362.6 164,360.7 -0.0%
OrderAvroBench.naiveModifyNames size=512 226,289.5 226,292.0 +0.0%
TraversalBench.eoFoldPrices size=512 12,312.4 12,312.3 -0.0%
OrderJsoniterBench.eoSumPrices size=512 63,683.5 63,682.9 -0.0%
PowerSeriesBench.monocle_powerEach size=256 107,333.4 107,332.5 -0.0%
FoldBench.mFoldPrices size=512 12,312.4 12,312.3 -0.0%
OrderJsoniterBench.monocleModifyStreet size=512 333,565.2 333,563.0 -0.0%
JsoniterBench.cReadStreet size=64 101,300.8 101,301.4 +0.0%
OrderCirceBench.hcursorNames size=64 77,799.4 77,799.9 +0.0%
PlatedBench.mUniverseJson n=512 699,911.8 699,915.7 +0.0%
FoldBench.eoFoldPrices size=512 12,312.4 12,312.3 -0.0%
FoldBench.eoFoldMap size=64 768.0 768.0 -0.0%
PowerSeriesPrismBench.naive_sparse size=2048 24,612.1 24,612.2 +0.0%
JsoniterBench.cModifyId size=512 1,066,728.6 1,066,734.0 +0.0%
FoldBench.mFoldMap size=64 768.0 768.0 -0.0%
OrderCirceBench.naiveNames size=512 965,234.6 965,239.4 +0.0%
JsoniterBench.jSumPrices size=512 63,636.8 63,637.1 +0.0%
PlatedBench.mUniverseExpr n=512 475,007.0 475,009.2 +0.0%
OrderAvroBench.monocleModifyNames size=512 382,754.6 382,753.0 -0.0%
OrderCirceBench.directNames size=512 613,941.1 613,938.7 -0.0%
OrderJsoniterBench.monocleModifyStreet size=64 30,081.4 30,081.5 +0.0%
OrderJsoniterBench.eoSumPrices size=64 8,120.9 8,121.0 +0.0%
OrderCirceBench.hcursorStreet size=512 3,032.6 3,032.6 -0.0%
OrderJsoniterBench.eoReadStreet size=64 128.0 128.0 +0.0%
OrderCirceBench.monocleNames size=512 1,121,724.1 1,121,727.8 +0.0%
MultiFocusCollectBench.eoCollectList_listSum - 56.0 56.0 -0.0%
OrderJsoniterBench.naiveSumPrices size=512 230,105.5 230,106.2 +0.0%
OrderCirceBench.naiveStreet size=64 113,804.1 113,803.7 -0.0%
OrderAvroBench.naiveReadStreet size=64 8,848.1 8,848.1 -0.0%
OrderCirceBench.eoNames size=512 613,978.1 613,980.0 +0.0%
OrderAvroBench.monocleReadStreet size=64 8,848.1 8,848.1 -0.0%
PlatedBench.visitorUniverseExpr n=4096 196,648.9 196,648.3 -0.0%
TraversalBench.eoFoldPrices size=64 1,560.0 1,560.0 -0.0%
FoldBench.eoFoldPrices size=64 1,560.0 1,560.0 -0.0%
OrderCirceBench.naiveNames size=64 120,830.0 120,829.7 -0.0%
FoldBench.mFoldPrices size=64 1,560.0 1,560.0 -0.0%
OrderCirceBench.eoNamesIor size=512 683,487.7 683,489.3 +0.0%
OrderAvroBench.eoReadStreet size=512 88.0 88.0 -0.0%
JsoniterBench.jReadStreet size=512 128.0 128.0 +0.0%
PlatedBench.eoUniverseDeep n=4096 786,582.1 786,580.5 -0.0%
PowerSeriesPrismBench.eoModify_sparse size=128 4,816.1 4,816.1 -0.0%
MultiFocusBench.eoFold_powerEach size=1024 43,035.4 43,035.5 +0.0%
JsoniterBench.cSumPrices size=512 1,240,726.2 1,240,728.5 +0.0%
PowerSeriesBench.monocle_powerEach size=1024 279,427.0 279,427.5 +0.0%
OrderJsoniterBench.naiveReadStreet size=512 193,215.0 193,214.7 -0.0%
OrderAvroBench.monocleModifyStreet size=64 20,904.2 20,904.2 -0.0%
PlatedBench.eoUniverseJson n=512 98,186.2 98,186.1 -0.0%
PlatedBench.eoTransformDeep n=4096 624,366.8 624,367.7 +0.0%
OrderAvroBench.naiveModifyStreet size=64 20,880.2 20,880.2 -0.0%
OrderCirceBench.directStreet size=512 2,752.6 2,752.6 +0.0%
OrderCirceBench.hcursorStreet size=64 3,032.1 3,032.1 +0.0%
OrderCirceBench.monocleStreet size=64 113,794.8 113,794.7 -0.0%
JsoniterBench.cModifyId size=64 136,271.4 136,271.6 +0.0%
MultiFocusBench.naive_sumQty size=1024 16,129.0 16,129.0 +0.0%
PowerSeriesPrismBench.monocle_sparse size=2048 523,120.5 523,121.0 +0.0%
PowerSeriesBench.eoModify_powerEach size=256 10,688.4 10,688.4 -0.0%
JsoniterBench.cReplaceId size=64 136,223.7 136,223.6 -0.0%
MultiFocusBench.eoModify_powerEach size=1024 115,175.8 115,175.9 +0.0%
FoldBench.eoFoldPrices size=8 216.0 216.0 -0.0%
OrderAvroBench.naiveModifyNames size=64 27,936.2 27,936.2 -0.0%
PowerSeriesPrismBench.monocle_sparse size=512 166,688.5 166,688.3 -0.0%
JsoniterBench.cModifyId size=8 20,715.1 20,715.1 -0.0%
TraversalBench.eoFoldPrices size=8 216.0 216.0 -0.0%
FoldBench.mFoldPrices size=8 216.0 216.0 -0.0%
PlatedBench.mUniverseJson n=64 73,208.3 73,208.3 +0.0%
JsoniterBench.jReadStreet size=64 128.0 128.0 -0.0%
PlatedBench.mTransformExpr n=4096 753,713.9 753,713.4 -0.0%
OrderJsoniterBench.monocleReadStreet size=512 193,213.9 193,213.7 -0.0%
OrderCirceBench.directStreet size=8 2,728.0 2,728.0 +0.0%
MultiFocusBench.eoFold_powerEach size=256 9,240.2 9,240.2 +0.0%
JsoniterBench.cReadId size=64 101,300.8 101,300.9 +0.0%
OrderCirceBench.monocleStreet size=512 907,992.8 907,992.3 -0.0%
OrderAvroBench.eoReadStreet size=64 88.0 88.0 +0.0%
OrderCirceBench.eoStreetIor size=8 2,736.7 2,736.7 -0.0%
MultiFocusBench.naive_sumQty size=256 3,840.0 3,840.0 +0.0%
JsoniterBench.cReadStreet size=512 797,917.3 797,917.8 +0.0%
PowerSeriesBench.monocle_powerEach size=4 1,176.0 1,176.0 +0.0%
PlatedBench.visitorUniverseDeep n=4096 196,698.0 196,697.9 -0.0%
TraversalBench.eoModify size=512 36,897.1 36,897.1 -0.0%
OrderJsoniterBench.naiveSumPrices size=64 29,337.0 29,337.0 +0.0%
PowerSeriesNestedBench.naive_nested size=256 29,019.2 29,019.2 +0.0%
OrderJsoniterBench.naiveModifyStreet size=64 30,057.6 30,057.5 -0.0%
MultiFocusCollectBench.eoCollectMap_zipMean - 880.0 880.0 -0.0%
PowerSeriesNestedBench.monocle_nested size=256 430,188.9 430,189.1 +0.0%
PlatedBench.visitorTransformDeep n=4096 163,882.4 163,882.4 +0.0%
PlatedBench.eoUniverseExpr n=64 12,168.0 12,168.0 +0.0%
PlatedBench.eoUniverseJson n=64 12,168.0 12,168.0 -0.0%
PowerSeriesNestedBench.naive_nested size=16 2,136.0 2,136.0 -0.0%
AvroBytesBench.naiveModifyPartner - 8,696.0 8,696.0 -0.0%
PowerSeriesNestedBench.monocle_nested size=1024 1,118,741.6 1,118,741.2 -0.0%
PlatedBench.visitorTransformDeep n=512 20,496.4 20,496.4 +0.0%
MultiFocusBench.eoModify_powerEach size=256 26,080.5 26,080.5 +0.0%
PowerSeriesNestedBench.naive_nested size=64 7,512.1 7,512.1 +0.0%
AvroBytesBench.naiveReadPartner - 5,424.0 5,424.0 -0.0%
OrderJsoniterBench.eoModifyStreet size=512 42,026.7 42,026.8 +0.0%
MultiFocusBench.naive_listMap size=1024 65,578.1 65,578.1 +0.0%
PlatedBench.visitorUniverseExpr n=512 24,584.6 24,584.6 +0.0%
PowerSeriesPrismBench.eoModify_sparse size=512 24,785.4 24,785.4 +0.0%
PowerSeriesBench.eoModify_powerEach size=64 3,008.0 3,008.0 +0.0%
MultiFocusBench.naive_listMap size=256 16,424.1 16,424.1 +0.0%
JsoniterBench.cReadId size=512 797,917.3 797,917.5 +0.0%
OrderJsoniterBench.eoSumPrices size=8 1,176.0 1,176.0 +0.0%
OrderCirceBench.eoNames size=8 10,944.1 10,944.1 -0.0%
PowerSeriesPrismBench.naive_sparse size=512 6,176.3 6,176.3 +0.0%
JsoniterBench.jModifyId size=512 41,920.8 41,920.8 +0.0%
PlatedBench.mUniverseExpr n=64 45,424.2 45,424.3 +0.0%
AvroBytesBench.eoSliceGraftPayload - 1,192.0 1,192.0 -0.0%
OrderAvroBench.monocleModifyStreet size=8 2,992.0 2,992.0 -0.0%
PlatedBench.visitorUniverseExpr n=64 3,080.0 3,080.0 -0.0%
PowerSeriesBench.eoModify_powerEach size=1024 41,413.1 41,413.1 -0.0%
MultiFocusBench.eoModify_powerEach size=32 3,152.0 3,152.0 -0.0%
OrderAvroBench.eoModifyStreet size=64 328.0 328.0 +0.0%
OrderAvroBench.eoModifyStreet size=512 328.0 328.0 +0.0%
PowerSeriesNestedBench.eoModify_nested size=64 14,592.5 14,592.5 +0.0%
PowerSeriesBench.naive_powerEach size=64 1,848.0 1,848.0 -0.0%
PlatedBench.eoTransformExpr n=4096 655,338.4 655,338.5 +0.0%
JsoniterBench.jReadId size=8 48.0 48.0 +0.0%
JsoniterBench.jReadStreet size=8 152.0 152.0 +0.0%
PlatedBench.eoUniverseDeep n=512 98,377.3 98,377.4 +0.0%
ClickRecordBench.encode_derivedThroughPrism - 744.0 744.0 +0.0%
PowerSeriesNestedBench.eoModify_nested size=4 2,264.0 2,264.0 -0.0%
OrderJsoniterBench.monocleReadStreet size=64 24,704.9 24,704.9 +0.0%
PowerSeriesPrismBench.eoModify_sparse size=32 1,360.0 1,360.0 +0.0%
AvroEncodeRouteBench.eo_encodeValue - 568.0 568.0 -0.0%
OrderJsoniterBench.monocleModifyStreet size=8 4,664.1 4,664.1 +0.0%
JsoniterBench.jSumPrices size=8 1,176.0 1,176.0 +0.0%
JsoniterBench.jSumPrices size=64 8,120.2 8,120.2 -0.0%
OptionalBench.mModify_loyalty - 112.0 112.0 -0.0%
PlatedBench.eoTransformDeep n=512 57,361.1 57,361.1 +0.0%
OrderCirceBench.eoNames size=64 77,738.3 77,738.3 -0.0%
TraversalBench.eoFoldNested size=512 20,200.7 20,200.7 +0.0%
AvroEncodeRouteBench.handwritten_stream - 240.0 240.0 -0.0%
JsoniterBench.jReplaceId size=64 5,296.0 5,296.0 -0.0%
AvroBytesBench.naiveModifyCountry - 7,616.0 7,616.0 -0.0%
PlatedBench.visitorTransformExpr n=4096 360,462.2 360,462.2 +0.0%
AvroJsonBridgeBench.eoWideToAvro - 2,040.0 2,040.0 -0.0%
AvroBytesBench.eoModifyPartner - 984.0 984.0 +0.0%
SchemesBench.handAna - 163,816.1 163,816.1 -0.0%
OrderJsoniterBench.naiveSumPrices size=8 4,248.0 4,248.0 +0.0%
SchemesBench.eoHylo - 295,848.5 295,848.5 +0.0%
JsoniterBench.jReplaceId size=8 960.0 960.0 +0.0%
JsoniterBench.cReadId size=8 15,568.0 15,568.0 +0.0%
PlatedBench.visitorTransformExpr n=512 45,032.7 45,032.7 +0.0%
AvroBytesBench.prunedReadCountry - 1,976.0 1,976.0 -0.0%
PlatedBench.eoTransformDeep n=64 7,184.0 7,184.0 -0.0%
ClickRecordBench.encode_derived - 744.0 744.0 -0.0%
PowerSeriesNestedBench.monocle_nested size=4 5,536.0 5,536.0 +0.0%
OpticBuildBench.build - 184.0 184.0 +0.0%
MultiFocusBench.naive_listMap size=32 2,088.0 2,088.0 +0.0%
OrderCirceBench.hcursorStreet size=8 3,032.0 3,032.0 -0.0%
PlatedBench.visitorUniverseDeep n=512 24,632.6 24,632.6 +0.0%
OrderJsoniterBench.eoModifyStreet size=8 1,072.0 1,072.0 -0.0%
AffineFoldBench.eoGetOption_6 - 16.0 16.0 +0.0%
PowerSeriesBench.naive_powerEach size=256 7,224.2 7,224.2 -0.0%
OrderJsoniterBench.naiveModifyStreet size=8 4,640.1 4,640.1 +0.0%
OptionalBench.mModify_6 - 496.0 496.0 -0.0%
PowerSeriesNestedBench.naive_nested size=4 792.0 792.0 +0.0%
OrderJsoniterBench.naiveReadStreet size=8 3,648.0 3,648.0 +0.0%
SetterBench.eoModify_6 - 120.0 120.0 +0.0%
AvroBytesBench.eoGraftPayload - 720.0 720.0 -0.0%
AvroBytesBench.eoReadCountry - 520.0 520.0 +0.0%
PowerSeriesPrismBench.monocle_sparse size=8 1,952.0 1,952.0 +0.0%
JsoniterBench.jModifyId size=64 5,328.0 5,328.0 +0.0%
GenericsBench.genPrismGetHit - 16.0 16.0 -0.0%
AvroEncodeRouteBench.naive_freshPlumbing - 2,624.0 2,624.0 -0.0%
PlatedBench.eoUniverseExpr n=512 98,185.3 98,185.3 +0.0%
OrderJsoniterBench.eoModifyStreet size=64 5,432.0 5,432.0 +0.0%
AvroJsonBridgeBench.naiveWideToJson - 4,376.0 4,376.0 +0.0%
OrderAvroBench.monocleReadStreet size=8 1,208.0 1,208.0 +0.0%
PlatedBench.eoUniverseExpr n=4096 786,382.6 786,382.5 -0.0%
OrderAvroBench.naiveReadStreet size=8 1,208.0 1,208.0 -0.0%
PlatedBench.visitorTransformExpr n=64 5,608.0 5,608.0 -0.0%
CompositionBench.reuseLens6 - 120.0 120.0 -0.0%
KyoDiBench.handMapDrillModify - 216.0 216.0 -0.0%
AvroBytesBench.prunedReadPartner - 1,592.0 1,592.0 -0.0%
PowerSeriesPrismBench.monocle_sparse size=32 7,040.0 7,040.0 +0.0%
OrderJsoniterBench.nativeReadStreet size=8 424.0 424.0 -0.0%
AvroDecodeReuseBench.cachedDecodeRecord - 1,224.0 1,224.0 -0.0%
PlatedBench.eoTransformExpr n=512 81,825.3 81,825.3 +0.0%
AvroBytesBench.eoReadPartner - 480.0 480.0 -0.0%
AvroVulcanBench.encode_bridged - 1,224.0 1,224.0 -0.0%
LensBench.mModifyDeep - 176.0 176.0 -0.0%
PlatedBench.mTransformExpr n=512 69,585.3 69,585.3 +0.0%
AvroVulcanBench.fieldGet_bridged - 432.0 432.0 +0.0%
PlatedBench.visitorTransformDeep n=64 2,576.0 2,576.0 +0.0%
MultiFocusBench.eoModify_multiFocus size=32 8,600.0 8,600.0 +0.0%
AvroBytesBench.naivePassthroughPayload - 14,088.1 14,088.1 -0.0%
PlatedBench.eoUniverseDeep n=64 12,360.0 12,360.0 +0.0%
OrderCirceBench.naiveNames size=8 17,808.0 17,808.0 +0.0%
PowerSeriesBench.eoModify_powerEach size=16 1,088.0 1,088.0 -0.0%
PowerSeriesPrismBench.naive_sparse size=8 128.0 128.0 -0.0%
JsoniterBench.jReplaceId size=512 41,888.8 41,888.8 -0.0%
OptionalBench.eoReplace_0 - 40.0 40.0 -0.0%
AvroDecodeReuseBench.confluentRecordReaderFresh - 3,696.0 3,696.0 +0.0%
PlatedBench.eoTransformExpr n=64 10,144.0 10,144.0 -0.0%
OrderAvroBench.eoReadStreet size=8 88.0 88.0 +0.0%
KyoDiBench.eoMapDrillModify - 216.0 216.0 -0.0%
AvroBytesBench.eoModifyCountry - 928.0 928.0 +0.0%
CompositionBench.reuseLens1 - 40.0 40.0 -0.0%
AvroVulcanBench.rootGet_native - 600.0 600.0 -0.0%
AffineFoldBench.eoGetOption_3 - 16.0 16.0 -0.0%
OptionalBench.mReplace_loyalty - 88.0 88.0 +0.0%
OrderAvroBench.eoModifyStreet size=8 328.0 328.0 -0.0%
SchemesBench.drosteCata - 164,824.2 164,824.2 -0.0%
PowerSeriesBench.naive_powerEach size=16 504.0 504.0 +0.0%
MultiFocusBench.eoFold_powerEach size=32 920.0 920.0 -0.0%
OrderJsoniterBench.monocleReadStreet size=8 3,648.0 3,648.0 -0.0%
ClickRecordBench.encode_positional - 23,912.0 23,912.0 +0.0%
OptionalBench.mModify_0 - 112.0 112.0 +0.0%
SchemesBench.eoAna - 589,712.6 589,712.6 +0.0%
AvroJsonBridgeBench.naiveWideToAvro - 3,504.0 3,504.0 -0.0%
GenericsBench.rawLensModify - 24.0 24.0 +0.0%
AvroBytesBench.naiveReadCountry - 4,256.0 4,256.0 +0.0%
AvroJsonBridgeBench.naiveClickToJson - 5,856.0 5,856.0 +0.0%
PrismBench.mRightReverseGet - 16.0 16.0 -0.0%
GenericsBench.rawPrismModifyHit - 24.0 24.0 -0.0%
OrderAvroBench.naiveModifyNames size=8 3,752.0 3,752.0 -0.0%
GenericsBench.genPrismModifyHit - 24.0 24.0 -0.0%
PlatedBench.visitorUniverseDeep n=64 3,128.0 3,128.0 -0.0%
PowerSeriesBench.eoModify_powerEach size=4 608.0 608.0 -0.0%
CompositionBench.reuseLensOptional3 - 160.0 160.0 -0.0%
AvroJsonBridgeBench.eoClickToAvro - 4,664.0 4,664.0 +0.0%
AvroVulcanBench.encode_vulcanRaw - 1,224.0 1,224.0 -0.0%
MultiFocusCollectBench.naive_listSum - 56.0 56.0 +0.0%
PrismBench.eoRightReverseGet - 16.0 16.0 -0.0%
SetterBench.mModify_3 - 168.0 168.0 -0.0%
PlatedBench.mTransformExpr n=64 11,728.0 11,728.0 -0.0%
IsoBench.mGet - 32.0 32.0 +0.0%
MultiFocusCollectBench.naive_constSum - 16.0 16.0 +0.0%
ClickRecordBench.encode_vulcanFull - 28,408.0 28,408.0 -0.0%
JsoniterBench.cSumPrices size=8 22,720.0 22,720.0 -0.0%
TraversalBench.eoFoldNested size=8 328.0 328.0 +0.0%
MultiFocusCollectBench.naive_zipMeanBroadcast - 1,176.0 1,176.0 -0.0%
PowerSeriesPrismBench.naive_sparse size=128 1,568.0 1,568.0 -0.0%
AffineFoldBench.eoGetOption_0_asOptional - 16.0 16.0 -0.0%
LensBench.eoModifyDeep - 152.0 152.0 +0.0%
PowerSeriesPrismBench.eoModify_sparse size=8 496.0 496.0 -0.0%
LensBench.eoModify - 40.0 40.0 +0.0%
PrismBench.mReverseGet - 16.0 16.0 -0.0%
LensBench.eoReplace - 40.0 40.0 +0.0%
PowerSeriesNestedBench.eoModify_nested size=16 4,720.0 4,720.0 -0.0%
JsoniterBench.cReadStreet size=8 15,568.0 15,568.0 -0.0%
SchemesBench.eoCata - 197,568.4 197,568.4 -0.0%
ReviewBench.eoReverseGet_6 - 120.0 120.0 -0.0%
OrderCirceBench.naiveStreet size=8 17,040.0 17,040.0 -0.0%
PrismBench.mGetRightPresent - 16.0 16.0 -0.0%
ClickRecordBench.encode_hand - 768.0 768.0 -0.0%
OrderAvroBench.naiveModifyStreet size=8 2,968.0 2,968.0 -0.0%
PowerSeriesBench.naive_powerEach size=4 168.0 168.0 -0.0%
GenericsBench.rawPrismGetHit - 16.0 16.0 +0.0%
LensBench.mReplace - 40.0 40.0 +0.0%
SetterBench.eoModify_3 - 72.0 72.0 +0.0%
SchemesBench.drosteHylo - 328,640.3 328,640.3 -0.0%
ReviewBench.naiveBuild_3 - 72.0 72.0 -0.0%
OrderCirceBench.hcursorNames size=8 10,768.1 10,768.1 +0.0%
OptionalBench.eoModify_loyalty - 112.0 112.0 -0.0%
AvroDecodeReuseBench.freshDecodeRecord - 3,344.0 3,344.0 +0.0%
OptionalBench.mModify_3 - 304.0 304.0 -0.0%
AvroVulcanBench.decode_native - 48.0 48.0 -0.0%
MultiFocusCollectBench.eoModify_multiFocusTuple3 - 128.0 128.0 +0.0%
LensBench.mModify - 40.0 40.0 -0.0%
PrismBench.eoReverseGet - 16.0 16.0 +0.0%
GenericsBench.handPrismModifyHit - 24.0 24.0 -0.0%
GenericsBench.handPrismGetHit - 16.0 16.0 +0.0%
AvroEncodeRouteBench.eo_encodeToAny - 312.0 312.0 -0.0%
MultiFocusBench.naive_listMap size=4 296.0 296.0 +0.0%
ZioDiBench.handServiceGet - 120.0 120.0 +0.0%
CompositionBench.reuseLens3 - 72.0 72.0 -0.0%
OptionalBench.mReplace_0 - 40.0 40.0 +0.0%
TraversalBench.eoFoldNested size=64 2,680.0 2,680.0 -0.0%
OptionalBench.eoModify_6 - 208.0 208.0 -0.0%
MultiFocusBench.naive_sumQty size=32 256.0 256.0 -0.0%
SetterBench.eoModify_0 - 24.0 24.0 -0.0%
IsoBench.mReverseGet - 32.0 32.0 -0.0%
SchemesBench.drosteAna - 327,632.3 327,632.3 -0.0%
TraversalBench.eoModify size=8 608.0 608.0 +0.0%
CapsBench.modifyDeepCap - 176.0 176.0 +0.0%
AvroJsonBridgeBench.naiveClickToAvro - 3,928.0 3,928.0 +0.0%
PowerSeriesPrismBench.naive_sparse size=32 416.0 416.0 +0.0%
ReviewBench.eoReverseGet_3 - 72.0 72.0 +0.0%
CapsBench.modifyDerivedPerCall - 40.0 40.0 +0.0%
MultiFocusCollectBench.naive_tuple6Rewrite - 184.0 184.0 -0.0%
TraversalBench.eoModify size=64 4,640.0 4,640.0 +0.0%
ReviewBench.naiveBuild_6 - 120.0 120.0 -0.0%
ReviewBench.naiveBuild_0 - 24.0 24.0 -0.0%
AvroJsonBridgeBench.eoWideToJson - 1,472.0 1,472.0 -0.0%
OptionalBench.eoModify_0 - 112.0 112.0 +0.0%
MultiFocusBench.eoFold_powerEach size=4 328.0 328.0 +0.0%
CompositionBench.buildLensOptional3 - 184.0 184.0 +0.0%
MultiFocusBench.eoModify_powerEach size=4 800.0 800.0 +0.0%
IsoBench.eoGet - 32.0 32.0 -0.0%
SetterBench.mModify_6 - 288.0 288.0 -0.0%
OptionalBench.eoModify_3 - 160.0 160.0 -0.0%
CompositionBench.reuseLeaf - 24.0 24.0 -0.0%
OrderJsoniterBench.naiveReadStreet size=64 24,704.9 24,704.9 -0.0%
MultiFocusCollectBench.naive_tuple3Rewrite - 96.0 96.0 -0.0%
PrismBench.eoGetRightPresent - 16.0 16.0 -0.0%
OptionalBench.eoReplace_loyalty - 88.0 88.0 +0.0%
GenericsBench.handLensModify - 24.0 24.0 -0.0%
CompositionBench.buildLens1 - 72.0 72.0 +0.0%
AvroVulcanBench.fieldGet_native - 432.0 432.0 +0.0%
SetterBench.mModify_0 - 24.0 24.0 -0.0%
SetterBench.mModify_orderId - 40.0 40.0 +0.0%
SetterBench.eoModify_orderId - 40.0 40.0 +0.0%
IsoBench.eoReverseGet - 32.0 32.0 +0.0%
GenericsBench.genLensModify - 24.0 24.0 +0.0%
ZioDiBench.handDrillGet - 120.0 120.0 +0.0%
MultiFocusCollectBench.eoModify_multiFocusTuple6 - 224.0 224.0 +0.0%
AvroVulcanBench.encode_native - 56.0 56.0 -0.0%
CapsBench.modifyDeepDirect - 152.0 152.0 +0.0%
CapsBench.modifyDerivedHeld - 40.0 40.0 +0.0%
CapsBench.modifyCap - 40.0 40.0 +0.0%
CompositionBench.buildLens6 - 352.0 352.0 -0.0%
ReviewBench.eoReverseGet_0 - 24.0 24.0 -0.0%
CapsBench.modifyDirect - 40.0 40.0 +0.0%
CompositionBench.buildLens3 - 184.0 184.0 -0.0%
Timing (ns/op) — directional only, same-VM but shared runner
Benchmark params base head Δ
FoldBench.eoFoldMap size=512 3,394.4 1,081.5 -68.1%
FoldBench.mFoldMap size=512 3,378.9 1,083.2 -67.9%
FoldBench.eoFoldPrices size=64 293.3 119.7 -59.2%
TraversalBench.eoFoldPrices size=64 287.5 118.5 -58.8%
FoldBench.eoFoldMap size=64 299.2 124.6 -58.4%
FoldBench.mFoldPrices size=64 287.1 119.7 -58.3%
FoldBench.eoFoldPrices size=8 39.2 16.5 -58.0%
FoldBench.mFoldMap size=64 294.5 127.6 -56.7%
TraversalBench.eoFoldPrices size=8 37.2 16.4 -55.9%
FoldBench.mFoldPrices size=8 37.2 16.6 -55.5%
MultiFocusCollectBench.eoCollectList_listSum - 52.8 27.1 -48.7%
MultiFocusCollectBench.eoCollectMap_zipMean - 146.9 89.1 -39.4%
PlatedBench.visitorUniverseJson n=4096 160,423.9 100,858.9 -37.1%
KyoDiBench.handVarUpdate - 36.8 50.0 +36.0%
KyoDiBench.eoVarUpdateFocus - 40.1 53.3 +32.9%
PlatedBench.visitorUniverseJson n=512 16,420.4 21,197.1 +29.1%
TraversalBench.eoFoldPrices size=512 2,496.9 1,785.5 -28.5%
KyoDiBench.eoEnvFocus - 52.0 65.8 +26.5%
PlatedBench.mUniverseJson n=512 149,553.4 187,251.6 +25.2%
OrderAvroBench.monocleReadStreet size=512 26,910.3 20,559.1 -23.6%
OrderAvroBench.naiveReadStreet size=64 3,453.8 2,654.6 -23.1%
OrderAvroBench.monocleReadStreet size=64 3,432.8 2,666.3 -22.3%
OrderAvroBench.naiveReadStreet size=512 26,935.3 20,957.2 -22.2%
KyoDiBench.handEnvUse - 52.7 64.2 +21.9%
FoldBench.mFoldPrices size=512 2,440.1 1,909.1 -21.8%
PlatedBench.mUniverseJson n=64 14,285.1 17,371.8 +21.6%
PowerSeriesBench.monocle_powerEach size=4 184.1 146.0 -20.7%
PowerSeriesBench.naive_powerEach size=1024 4,703.3 5,591.9 +18.9%
ZioDiBench.eoServiceReplace - 61.4 49.9 -18.7%
OrderAvroBench.monocleModifyStreet size=64 5,815.5 4,830.7 -16.9%
PowerSeriesBench.naive_powerEach size=4096 18,183.0 21,259.4 +16.9%
FoldBench.eoFoldPrices size=512 2,452.6 2,045.7 -16.6%
ZioDiBench.handServiceReplace - 64.9 54.1 -16.5%
ZioDiBench.handDrillModify - 77.8 65.9 -15.4%
OrderAvroBench.naiveModifyStreet size=64 5,677.0 4,828.2 -15.0%
OrderAvroBench.naiveModifyStreet size=512 43,645.1 37,219.2 -14.7%
OrderAvroBench.monocleModifyStreet size=512 43,571.7 37,189.0 -14.6%
PlatedBench.mUniverseJson n=4096 2,369,088.2 2,711,342.4 +14.4%
PlatedBench.mUniverseExpr n=512 142,568.7 163,131.4 +14.4%
PlatedBench.visitorUniverseJson n=64 1,554.4 1,769.1 +13.8%
ZioDiBench.eoDrillModify - 86.1 75.0 -12.8%
AvroVulcanBench.decode_vulcanRaw - 162.4 142.0 -12.6%
OptionalBench.mModify_loyalty - 14.8 13.0 -11.9%
OrderAvroBench.naiveModifyNames size=64 6,949.6 6,171.2 -11.2%
PowerSeriesPrismBench.eoModify_sparse size=128 1,192.0 1,059.5 -11.1%
AvroVulcanBench.decode_bridged - 165.0 147.3 -10.8%
PowerSeriesNestedBench.monocle_nested size=16 2,104.7 1,883.3 -10.5%
SchemesBench.handAna - 18,939.3 16,949.8 -10.5%
JsoniterBench.jReadId size=512 27.0 29.7 +10.2%
OrderAvroBench.naiveModifyNames size=512 55,548.5 49,909.4 -10.2%
OrderCirceBench.directStreet size=8 754.6 829.8 +10.0%
JsoniterBench.jReplaceId size=8 77.7 85.2 +9.6%
ZioDiBench.eoServiceGet - 3.6 4.0 +9.5%
MultiFocusBench.eoModify_multiFocus size=256 10,274.2 11,178.4 +8.8%
OrderAvroBench.monocleModifyNames size=512 80,523.7 73,540.0 -8.7%
MultiFocusBench.eoModify_multiFocus size=4 171.6 157.7 -8.1%
PowerSeriesNestedBench.naive_nested size=1024 18,404.4 19,864.8 +7.9%
PowerSeriesBench.monocle_powerEach size=16 460.7 424.3 -7.9%
JsoniterBench.jReadId size=64 27.6 29.7 +7.9%
PlatedBench.eoUniverseJson n=4096 189,136.2 174,483.3 -7.7%
OrderCirceBench.eoNamesIor size=8 3,266.4 3,016.3 -7.7%
OrderAvroBench.monocleModifyStreet size=8 743.2 686.5 -7.6%
PlatedBench.eoUniverseJson n=64 2,461.4 2,275.9 -7.5%
AvroBytesBench.naiveModifyPartner - 2,552.6 2,367.6 -7.2%
JsoniterBench.jReplaceId size=64 253.9 235.8 -7.1%
PowerSeriesPrismBench.eoModify_sparse size=2048 21,394.7 19,895.8 -7.0%
PlatedBench.eoUniverseJson n=512 21,019.2 19,569.8 -6.9%
FoldBench.mFoldMap size=8 17.1 16.0 -6.4%
AvroVulcanBench.rootGet_bridged - 292.2 274.3 -6.1%
PowerSeriesNestedBench.naive_nested size=16 314.3 295.2 -6.1%
PlatedBench.eoUniverseExpr n=64 1,469.7 1,558.0 +6.0%
AvroBytesBench.naiveReadPartner - 1,615.2 1,518.2 -6.0%
AvroBytesBench.eoSliceGraftPayload - 251.7 237.2 -5.7%
OrderAvroBench.eoReadStreet size=64 26.9 28.5 +5.7%
GetterBench.mGet_orderId - 0.4 0.4 -5.7%
GenericsBench.genPrismGetHit - 1.9 1.8 -5.6%
PowerSeriesBench.monocle_powerEach size=4096 142,313.9 150,268.2 +5.6%
OrderAvroBench.monocleModifyNames size=8 1,024.0 1,078.5 +5.3%
SchemesBench.eoHylo - 63,997.0 67,278.3 +5.1%
OpticBuildBench.buildAndUse - 761.9 800.9 +5.1%
OrderCirceBench.directNames size=8 2,877.3 3,021.3 +5.0%
OpticBuildBench.build - 36.5 38.3 +5.0%
AvroJsonBridgeBench.eoWideToAvro - 560.6 532.9 -4.9%
MultiFocusBench.naive_sumQty size=256 665.5 697.5 +4.8%
OrderCirceBench.hcursorStreet size=64 785.9 823.0 +4.7%
MultiFocusBench.eoModify_powerEach size=32 832.2 793.5 -4.7%
GetterBench.mGet_6 - 20.5 21.5 +4.7%
SetterBench.eoModify_6 - 18.5 19.3 +4.6%
OrderJsoniterBench.nativeSumPrices size=8 912.1 953.6 +4.5%
MultiFocusBench.naive_listMap size=32 212.6 222.3 +4.5%
OptionalBench.mModify_6 - 90.8 86.7 -4.5%
OrderCirceBench.eoStreet size=512 728.7 761.7 +4.5%
OrderCirceBench.eoStreetIor size=8 733.8 765.7 +4.3%
KyoDiBench.handMapGet - 1.6 1.5 -4.3%
TraversalBench.mModify size=64 1,476.1 1,539.1 +4.3%
PowerSeriesPrismBench.monocle_sparse size=8 218.4 227.7 +4.3%
KyoDiBench.eoMapGet - 1.9 1.8 -4.0%
OrderJsoniterBench.eoReadStreet size=8 165.7 159.2 -4.0%
JsoniterBench.cReadId size=8 3,079.2 3,199.8 +3.9%
OrderCirceBench.monocleNames size=8 2,907.0 2,796.1 -3.8%
PlatedBench.mUniverseExpr n=64 12,747.0 13,228.3 +3.8%
KyoDiBench.handMapDrillModify - 27.9 26.8 -3.7%
PlatedBench.mUniverseExpr n=4096 2,297,937.1 2,382,367.4 +3.7%
AffineFoldBench.mGetOption_6 - 19.1 19.8 +3.7%
GetterBench.mGet_3 - 7.4 7.1 -3.7%
GetterBench.eoGet_6 - 24.6 25.5 +3.6%
SchemesBench.handCata - 10,453.9 10,073.7 -3.6%
OrderCirceBench.eoNames size=8 3,078.9 2,967.4 -3.6%
PowerSeriesBench.monocle_powerEach size=1024 47,746.7 46,140.7 -3.4%
AffineFoldBench.mGetOption_loyalty_empty - 0.8 0.8 -3.3%
OptionalBench.mReplace_loyalty - 5.9 6.1 +3.3%
OrderCirceBench.eoStreetIor size=64 754.2 778.6 +3.2%
OrderAvroBench.eoReadStreet size=512 28.0 27.1 -3.2%
JsoniterBench.jModifyId size=64 253.7 261.8 +3.2%
OrderCirceBench.naiveNames size=512 146,571.2 141,944.3 -3.2%
OrderJsoniterBench.eoSumPrices size=64 8,194.6 8,453.2 +3.2%
AvroEncodeRouteBench.naive_freshPlumbing - 566.9 549.0 -3.1%
GetterBench.eoGet_orderId - 0.7 0.7 -3.1%
OptionalBench.eoReplace_0 - 3.7 3.5 -3.1%
OrderCirceBench.eoStreetIor size=512 734.9 757.5 +3.1%
PowerSeriesPrismBench.naive_sparse size=2048 4,116.6 4,243.1 +3.1%
ClickRecordBench.encode_derivedThroughPrism - 460.3 474.3 +3.1%
MultiFocusBench.eoFold_powerEach size=256 2,804.7 2,890.0 +3.0%
JsoniterBench.jModifyId size=8 81.4 78.9 -3.0%
OrderCirceBench.eoStreet size=64 755.1 777.5 +3.0%
JsoniterBench.jReadId size=8 26.5 27.2 +2.8%
LensBench.mModifyDeep - 24.0 23.3 -2.8%
MultiFocusBench.naive_listMap size=256 2,040.3 2,095.1 +2.7%
PowerSeriesBench.eoModify_powerEach size=256 2,788.3 2,714.0 -2.7%
OrderCirceBench.hcursorNames size=64 21,140.0 21,701.5 +2.7%
AvroEncodeRouteBench.handwritten_stream - 120.3 117.1 -2.6%
PowerSeriesBench.naive_powerEach size=64 336.2 327.5 -2.6%
AvroVulcanBench.encode_bridged - 185.4 180.7 -2.6%
PowerSeriesBench.eoModify_powerEach size=4096 44,904.4 43,756.3 -2.6%
PowerSeriesNestedBench.monocle_nested size=4 851.7 873.0 +2.5%
AvroDecodeReuseBench.confluentRecordReader - 323.6 331.4 +2.4%
MultiFocusBench.eoFold_powerEach size=1024 13,137.9 13,453.3 +2.4%
OrderJsoniterBench.eoReadStreet size=64 159.6 163.4 +2.4%
PowerSeriesNestedBench.naive_nested size=4 105.5 108.0 +2.3%
OrderCirceBench.eoStreet size=8 745.5 762.2 +2.2%
JsoniterBench.jReadStreet size=64 161.4 157.8 -2.2%
PowerSeriesBench.monocle_powerEach size=256 17,157.8 16,772.7 -2.2%
OrderCirceBench.directNames size=64 21,309.8 21,786.0 +2.2%
OrderJsoniterBench.monocleSumPrices size=64 12,642.0 12,363.2 -2.2%
MultiFocusBench.eoModify_multiFocus size=1024 44,377.8 45,356.5 +2.2%
OrderAvroBench.eoModifyNames size=8 441.8 451.3 +2.2%
OrderCirceBench.directStreet size=64 757.0 773.0 +2.1%
PowerSeriesNestedBench.eoModify_nested size=4 500.2 510.7 +2.1%
OrderJsoniterBench.monocleModifyStreet size=512 129,478.6 126,762.2 -2.1%
TraversalBench.mFoldPrices size=8 236.1 231.2 -2.1%
OrderCirceBench.eoNamesIor size=64 23,381.3 23,866.6 +2.1%
CapsBench.getDirect - 0.8 0.8 +2.0%
AvroEncodeRouteBench.eo_encodeValue - 502.0 491.8 -2.0%
PlatedBench.eoUniverseDeep n=4096 107,284.1 105,105.6 -2.0%
AvroBytesBench.naiveModifyCountry - 2,117.7 2,074.8 -2.0%
GenericsBench.rawPrismModifyHit - 1.8 1.8 -2.0%
AvroVulcanBench.fieldGet_bridged - 76.9 78.5 +2.0%
TraversalBench.mModify size=8 209.1 213.3 +2.0%
OrderCirceBench.naiveStreet size=64 16,418.6 16,093.4 -2.0%
AffineFoldBench.mGetOption_loyalty - 0.8 0.8 -1.9%
AvroBytesBench.eoModifyPartner - 269.0 274.2 +1.9%
PowerSeriesPrismBench.monocle_sparse size=128 3,509.4 3,441.9 -1.9%
AvroBytesBench.eoGraftPayload - 117.5 115.2 -1.9%
OrderCirceBench.naiveNames size=64 17,750.8 17,412.4 -1.9%
MultiFocusBench.naive_sumQty size=1024 3,790.2 3,861.4 +1.9%
AvroJsonBridgeBench.naiveWideToJson - 1,409.8 1,436.1 +1.9%
KyoDiBench.eoMapDrillModify - 31.7 31.1 -1.8%
PlatedBench.eoTransformDeep n=64 1,163.8 1,142.4 -1.8%
PlatedBench.visitorUniverseExpr n=4096 45,240.2 44,424.3 -1.8%
OrderCirceBench.hcursorStreet size=512 785.4 771.4 -1.8%
MultiFocusBench.eoModify_powerEach size=256 7,094.2 7,220.4 +1.8%
PlatedBench.visitorTransformDeep n=512 3,515.8 3,578.3 +1.8%
TraversalBench.eoModify size=512 6,987.9 6,864.0 -1.8%
PowerSeriesNestedBench.naive_nested size=64 1,180.9 1,201.6 +1.8%
GenericsBench.rawLensModify - 2.0 2.0 +1.8%
OrderCirceBench.monocleStreet size=64 16,433.5 16,146.2 -1.7%
OrderCirceBench.directNames size=512 176,039.5 172,994.5 -1.7%
PowerSeriesPrismBench.monocle_sparse size=32 788.9 802.0 +1.7%
GenericsBench.genLensGet - 0.8 0.8 -1.6%
ClickRecordBench.encode_derived - 453.4 445.9 -1.6%
OrderJsoniterBench.monocleSumPrices size=8 1,926.3 1,894.6 -1.6%
JsoniterBench.cReplaceId size=8 6,682.5 6,792.1 +1.6%
OrderJsoniterBench.nativeReadStreet size=64 3,766.4 3,824.8 +1.5%
OrderAvroBench.eoModifyNames size=64 3,351.9 3,403.6 +1.5%
LensBench.eoModify - 3.1 3.1 +1.5%
AvroJsonBridgeBench.eoClickToJson - 2,167.9 2,134.6 -1.5%
GenericsBench.handLensGet - 0.8 0.8 -1.5%
GenericsBench.genPrismModifyHit - 2.4 2.4 -1.5%
OrderJsoniterBench.naiveSumPrices size=64 9,525.2 9,670.9 +1.5%
AffineFoldBench.mGetOption_0 - 0.7 0.7 -1.5%
MultiFocusBench.eoModify_powerEach size=1024 29,990.7 30,443.8 +1.5%
IsoBench.mGet - 2.9 2.9 +1.5%
JsoniterBench.cReplaceId size=512 327,570.6 322,844.6 -1.4%
SchemesBench.eoAna - 80,533.3 81,694.0 +1.4%
MultiFocusBench.eoModify_multiFocus size=32 1,065.0 1,080.3 +1.4%
OrderCirceBench.eoNames size=512 172,270.7 174,619.8 +1.4%
MultiFocusCollectBench.naive_constSum - 1.4 1.4 +1.4%
JsoniterBench.jReadStreet size=8 164.4 166.6 +1.3%
PlatedBench.eoTransformDeep n=4096 97,214.2 98,497.2 +1.3%
PlatedBench.visitorTransformExpr n=64 801.6 791.2 -1.3%
AvroBytesBench.prunedReadCountry - 690.5 681.6 -1.3%
OrderJsoniterBench.eoModifyStreet size=8 233.4 230.4 -1.3%
OrderAvroBench.eoModifyStreet size=64 93.3 94.5 +1.3%
ZioDiBench.eoDrillGet - 8.6 8.5 -1.3%
AvroDecodeReuseBench.cachedDecodeRecord - 315.0 311.1 -1.2%
JsoniterBench.jMiss size=8 149.1 150.9 +1.2%
LensBench.eoReplace - 2.7 2.8 +1.2%
OrderCirceBench.eoNamesIor size=512 179,202.0 181,361.7 +1.2%
OrderCirceBench.hcursorNames size=512 169,325.2 171,345.9 +1.2%
OptionalBench.mModify_0 - 17.3 17.5 +1.2%
JsoniterBench.jSumPrices size=8 1,114.1 1,127.2 +1.2%
PlatedBench.visitorUniverseExpr n=512 5,501.1 5,564.9 +1.2%
PowerSeriesPrismBench.monocle_sparse size=512 26,146.1 25,844.1 -1.2%
OrderCirceBench.hcursorStreet size=8 794.6 785.5 -1.2%
OrderJsoniterBench.naiveSumPrices size=8 1,442.4 1,458.9 +1.1%
OrderJsoniterBench.naiveSumPrices size=512 76,539.1 77,413.3 +1.1%
SchemesBench.drosteCata - 31,962.9 31,597.9 -1.1%
PrismBench.mRightReverseGet - 2.0 2.0 -1.1%
PowerSeriesBench.naive_powerEach size=256 1,343.0 1,327.8 -1.1%
OrderAvroBench.monocleReadStreet size=8 391.6 396.0 +1.1%
AffineFoldBench.eoGetOption_0 - 0.7 0.7 -1.1%
PrismBench.mGetOptionPresent - 0.8 0.8 -1.1%
AvroVulcanBench.rootGet_native - 130.4 128.9 -1.1%
JsoniterBench.jModifyId size=512 2,664.1 2,693.6 +1.1%
OptionalBench.mModify_loyalty_empty - 1.2 1.2 +1.1%
OrderJsoniterBench.monocleSumPrices size=512 351,026.0 347,204.2 -1.1%
JsoniterBench.cReplaceId size=64 42,524.7 42,062.2 -1.1%
AffineFoldBench.eoGetOption_0_asAffineFold - 0.7 0.7 -1.1%
AvroBytesBench.eoReadCountry - 138.1 139.5 +1.1%
OrderAvroBench.eoModifyStreet size=8 94.3 93.3 -1.0%
PlatedBench.eoUniverseDeep n=512 12,708.2 12,840.5 +1.0%
AvroVulcanBench.encode_vulcanRaw - 173.7 171.9 -1.0%
JsoniterBench.cReadStreet size=512 159,353.1 161,004.5 +1.0%
PlatedBench.visitorTransformDeep n=64 345.4 348.9 +1.0%
OptionalBench.eoModify_loyalty_empty - 1.1 1.1 -1.0%
SetterBench.mModify_3 - 21.6 21.4 -1.0%
OrderJsoniterBench.eoSumPrices size=8 1,112.0 1,123.2 +1.0%
OrderJsoniterBench.eoReadStreet size=512 164.0 165.7 +1.0%
OrderJsoniterBench.monocleModifyStreet size=8 2,511.6 2,536.1 +1.0%
JsoniterBench.cSumPrices size=512 265,820.5 268,402.3 +1.0%
MultiFocusCollectBench.eoCollectMap_constSum - 1.5 1.5 -1.0%
OrderJsoniterBench.monocleModifyStreet size=64 15,519.0 15,373.5 -0.9%
OpticBuildBench.reuseUse - 746.3 753.3 +0.9%
OrderJsoniterBench.naiveModifyStreet size=64 15,517.8 15,376.1 -0.9%
PowerSeriesPrismBench.monocle_sparse size=2048 77,677.9 78,380.3 +0.9%
PowerSeriesBench.eoModify_powerEach size=64 634.7 628.9 -0.9%
MultiFocusBench.naive_listMap size=1024 7,929.4 8,000.8 +0.9%
PowerSeriesBench.eoModify_powerEach size=16 209.2 207.3 -0.9%
PowerSeriesNestedBench.eoModify_nested size=1024 59,672.4 59,156.7 -0.9%
OrderCirceBench.naiveNames size=8 2,570.6 2,591.9 +0.8%
ReviewBench.naiveBuild_3 - 5.3 5.3 -0.8%
CompositionBench.reuseLens1 - 12.9 12.8 -0.8%
LensBench.mReplace - 2.6 2.7 +0.8%
MultiFocusCollectBench.naive_zipMeanBroadcast - 127.8 126.8 -0.8%
OrderJsoniterBench.eoSumPrices size=512 69,356.8 68,815.5 -0.8%
AffineFoldBench.eoGetOption_0_asOptional - 1.8 1.8 -0.8%
PrismBench.mReverseGet - 2.0 2.0 -0.7%
AvroBytesBench.prunedReadPartner - 446.3 443.0 -0.7%
PowerSeriesBench.eoModify_powerEach size=4 90.6 90.0 -0.7%
CapsBench.getCap - 0.9 0.9 +0.7%
AffineFoldBench.eoGetOption_6 - 22.6 22.7 +0.7%
OrderCirceBench.monocleNames size=512 172,542.5 173,774.9 +0.7%
ClickRecordBench.encode_positional - 5,167.2 5,203.8 +0.7%
AvroJsonBridgeBench.naiveWideToAvro - 710.6 705.7 -0.7%
OrderJsoniterBench.naiveModifyStreet size=512 128,280.7 127,412.1 -0.7%
AffineFoldBench.mGetOption_0_empty - 0.7 0.7 -0.7%
PowerSeriesBench.naive_powerEach size=16 84.1 84.7 +0.7%
MultiFocusBench.naive_listMap size=4 30.4 30.6 +0.6%
AvroBytesBench.naivePassthroughPayload - 3,772.5 3,748.1 -0.6%
CompositionBench.reuseLensOptional3 - 47.7 47.4 -0.6%
JsoniterBench.cModifyId size=8 6,761.3 6,718.2 -0.6%
OrderJsoniterBench.naiveReadStreet size=8 1,396.4 1,405.3 +0.6%
TraversalBench.eoFoldNested size=8 39.3 39.6 +0.6%
OrderAvroBench.monocleModifyNames size=64 7,451.4 7,498.6 +0.6%
GenericsBench.rawPrismGetHit - 1.4 1.4 +0.6%
CapsBench.getDerivedHeld - 1.8 1.8 -0.6%
JsoniterBench.jReadStreet size=512 162.5 163.5 +0.6%
AffineFoldBench.eoGetOption_0_empty - 0.7 0.7 +0.6%
PrismBench.eoGetOptionAbsent - 0.7 0.7 +0.6%
OrderJsoniterBench.nativeSumPrices size=64 6,316.6 6,355.4 +0.6%
PrismBench.eoRightReverseGet - 2.0 1.9 -0.6%
PowerSeriesNestedBench.monocle_nested size=64 7,959.6 7,910.9 -0.6%
OrderCirceBench.monocleStreet size=512 132,187.9 131,383.8 -0.6%
OrderCirceBench.directStreet size=512 741.4 745.9 +0.6%
CompositionBench.reuseLens6 - 104.8 104.2 -0.6%
LensBench.mModify - 3.5 3.4 -0.6%
OptionalBench.mModify_0_empty - 1.1 1.1 +0.6%
OrderJsoniterBench.naiveReadStreet size=512 73,681.4 73,249.8 -0.6%
OrderAvroBench.eoReadStreet size=8 27.1 27.2 +0.6%
PlatedBench.eoTransformDeep n=512 10,408.2 10,468.5 +0.6%
PrismBench.eoGetOptionPresent - 0.7 0.7 +0.6%
GenericsBench.handPrismGetMiss - 0.8 0.8 -0.6%
AvroDecodeReuseBench.confluentRecordReaderFresh - 1,059.2 1,065.2 +0.6%
PlatedBench.mTransformExpr n=4096 134,562.2 133,819.8 -0.6%
PowerSeriesBench.naive_powerEach size=4 20.8 20.7 -0.6%
TraversalBench.mFoldPrices size=64 1,704.7 1,714.0 +0.5%
ClickRecordBench.encode_hand - 111.2 110.6 -0.5%
OrderJsoniterBench.eoModifyStreet size=64 389.8 391.9 +0.5%
ClickRecordBench.encode_vulcanFull - 6,212.4 6,178.9 -0.5%
ReviewBench.eoReverseGet_6 - 28.1 28.0 -0.5%
MultiFocusCollectBench.naive_tuple6Rewrite - 11.5 11.4 -0.5%
OrderCirceBench.monocleNames size=64 19,301.8 19,201.3 -0.5%
LensBench.eoModifyDeep - 29.4 29.5 +0.5%
OrderCirceBench.monocleStreet size=8 2,419.4 2,431.9 +0.5%
OrderJsoniterBench.naiveModifyStreet size=8 2,522.6 2,535.6 +0.5%
CapsBench.modifyDerivedPerCall - 3.6 3.7 +0.5%
CapsBench.foldMapCap - 16.4 16.3 -0.5%
SchemesBench.drosteHylo - 39,006.1 38,807.6 -0.5%
PlatedBench.visitorTransformExpr n=512 6,475.7 6,508.4 +0.5%
PowerSeriesNestedBench.eoModify_nested size=64 3,994.8 4,015.0 +0.5%
SchemesBench.drosteAna - 35,905.5 35,726.3 -0.5%
AvroBytesBench.eoReadPartner - 159.9 159.1 -0.5%
OrderJsoniterBench.eoModifyStreet size=512 2,847.9 2,862.1 +0.5%
OptionalBench.eoModify_0_empty - 1.0 1.0 +0.5%
PowerSeriesPrismBench.eoModify_sparse size=512 5,047.7 5,072.3 +0.5%
GenericsBench.handPrismModifyHit - 2.3 2.3 -0.5%
CapsBench.getDerivedPerCall - 1.2 1.2 +0.5%
SetterBench.eoModify_3 - 9.5 9.5 +0.5%
CapsBench.getDeepDirect - 1.0 1.0 +0.5%
OptionalBench.eoModify_loyalty - 13.5 13.4 -0.5%
AvroJsonBridgeBench.eoClickToAvro - 2,305.2 2,294.4 -0.5%
AvroJsonBridgeBench.naiveClickToJson - 2,278.0 2,288.5 +0.5%
OrderAvroBench.naiveModifyNames size=8 831.9 828.1 -0.5%
PrismBench.mGetRightPresent - 2.1 2.1 -0.5%
PowerSeriesNestedBench.naive_nested size=256 5,055.4 5,078.0 +0.4%
AvroBytesBench.eoModifyCountry - 218.8 219.8 +0.4%
ReviewBench.naiveBuild_6 - 8.9 8.8 -0.4%
OrderAvroBench.naiveReadStreet size=8 387.2 388.9 +0.4%
PowerSeriesPrismBench.naive_sparse size=512 1,036.3 1,040.8 +0.4%
JsoniterBench.cSumPrices size=64 33,155.7 33,012.6 -0.4%
TraversalBench.mFoldPrices size=512 24,329.2 24,429.1 +0.4%
PowerSeriesPrismBench.eoModify_sparse size=32 276.5 277.6 +0.4%
JsoniterBench.cModifyId size=64 41,762.4 41,932.0 +0.4%
OrderAvroBench.eoModifyNames size=512 26,985.3 27,094.7 +0.4%
PrismBench.eoReverseGet - 1.9 1.9 +0.4%
JsoniterBench.cReadStreet size=8 3,111.3 3,098.9 -0.4%
LensBench.eoGet - 0.8 0.8 +0.4%
JsoniterBench.cReadId size=512 159,208.1 159,828.1 +0.4%
OptionalBench.mReplace_0 - 2.9 2.9 +0.4%
PowerSeriesPrismBench.naive_sparse size=8 18.9 19.0 +0.4%
AffineFoldBench.eoGetOption_loyalty - 0.8 0.8 +0.4%
FoldBench.eoFoldMap size=8 16.2 16.2 -0.4%
OrderCirceBench.eoNames size=64 21,734.0 21,656.0 -0.4%
GenericsBench.genPrismModifyMiss - 0.9 0.9 +0.4%
OrderJsoniterBench.monocleReadStreet size=64 9,147.9 9,180.1 +0.4%
PlatedBench.visitorUniverseExpr n=64 631.8 629.6 -0.4%
AffineFoldBench.eoGetOption_3 - 11.6 11.6 -0.3%
PowerSeriesPrismBench.eoModify_sparse size=8 93.6 93.3 -0.3%
MultiFocusCollectBench.eoModify_multiFocusTuple3 - 13.1 13.2 +0.3%
GenericsBench.handPrismModifyMiss - 0.8 0.8 +0.3%
JsoniterBench.jSumPrices size=64 8,309.6 8,281.3 -0.3%
CapsBench.modifyDeepDirect - 29.3 29.4 +0.3%
IsoBench.mReverseGet - 2.5 2.5 -0.3%
CapsBench.modifyDirect - 3.1 3.1 +0.3%
OrderCirceBench.naiveStreet size=512 133,770.6 133,341.3 -0.3%
PlatedBench.visitorUniverseDeep n=4096 46,712.6 46,564.5 -0.3%
CapsBench.foldMapDirect - 16.2 16.2 -0.3%
MultiFocusCollectBench.naive_listSum - 25.7 25.8 +0.3%
ReviewBench.naiveBuild_0 - 1.9 1.9 -0.3%
SchemesBench.eoCata - 59,222.8 59,042.5 -0.3%
JsoniterBench.jSumPrices size=512 68,333.0 68,125.2 -0.3%
ZioDiBench.handServiceGet - 12.2 12.2 +0.3%
PlatedBench.visitorUniverseDeep n=64 615.1 613.4 -0.3%
TraversalBench.eoFoldNested size=512 4,479.3 4,492.2 +0.3%
MultiFocusBench.eoFold_powerEach size=32 300.6 299.8 -0.3%
GenericsBench.handPrismGetHit - 1.6 1.6 +0.3%
MultiFocusCollectBench.naive_tuple3Rewrite - 6.3 6.2 -0.3%
OrderCirceBench.naiveStreet size=8 2,441.7 2,434.8 -0.3%
CapsBench.modifyDeepCap - 23.9 24.0 +0.3%
PlatedBench.visitorUniverseDeep n=512 5,701.8 5,717.1 +0.3%
PlatedBench.visitorTransformDeep n=4096 36,231.6 36,328.4 +0.3%
AffineFoldBench.eoGetOption_loyalty_empty - 0.8 0.8 -0.3%
AvroEncodeRouteBench.eo_encodeToAny - 42.9 42.8 -0.3%
JsoniterBench.cSumPrices size=8 4,689.6 4,677.4 -0.3%
TraversalBench.mModify size=512 26,291.6 26,359.6 +0.3%
OrderAvroBench.eoModifyStreet size=512 93.0 93.3 +0.3%
OrderJsoniterBench.nativeSumPrices size=512 51,206.7 51,335.7 +0.3%
CapsBench.getDeepCap - 1.1 1.1 +0.2%
OrderJsoniterBench.monocleReadStreet size=512 72,281.3 72,106.8 -0.2%
PowerSeriesNestedBench.eoModify_nested size=256 15,433.3 15,469.8 +0.2%
OptionalBench.eoReplace_loyalty - 6.0 6.0 +0.2%
OptionalBench.eoModify_6 - 114.6 114.3 -0.2%
CompositionBench.buildLensOptional3 - 16.7 16.8 +0.2%
IsoBench.eoGet - 2.8 2.8 -0.2%
AvroBytesBench.naiveReadCountry - 1,267.1 1,270.0 +0.2%
LensBench.mGet - 0.9 0.9 +0.2%
AvroVulcanBench.fieldGet_native - 78.2 78.0 -0.2%
CapsBench.foldMapDerivedHeld - 16.6 16.6 +0.2%
JsoniterBench.cModifyId size=512 326,784.7 326,083.5 -0.2%
GetterBench.mGet_0 - 0.4 0.4 -0.2%
GenericsBench.handLensModify - 2.3 2.3 -0.2%
AvroJsonBridgeBench.naiveClickToAvro - 1,088.4 1,090.6 +0.2%
GenericsBench.rawLensGet - 0.5 0.5 +0.2%
PlatedBench.mTransformExpr n=64 2,062.0 2,057.9 -0.2%
PlatedBench.eoUniverseExpr n=512 12,218.4 12,242.8 +0.2%
GenericsBench.genPrismGetMiss - 0.9 0.9 +0.2%
PrismBench.eoGetRightAbsent - 0.8 0.8 -0.2%
GetterBench.eoGet_0 - 0.7 0.7 -0.2%
PowerSeriesPrismBench.naive_sparse size=128 245.3 244.9 -0.2%
JsoniterBench.jMiss size=64 142.3 142.6 +0.2%
ZioDiBench.handDrillGet - 12.2 12.2 +0.2%
OrderCirceBench.hcursorNames size=8 2,901.6 2,906.4 +0.2%
PowerSeriesBench.eoModify_powerEach size=1024 10,780.5 10,763.1 -0.2%
JsoniterBench.cReadStreet size=64 20,111.8 20,143.5 +0.2%
PowerSeriesNestedBench.monocle_nested size=256 71,042.1 70,932.6 -0.2%
SetterBench.mModify_orderId - 2.6 2.6 +0.2%
PlatedBench.eoTransformExpr n=64 1,555.7 1,553.4 -0.2%
TraversalBench.eoFoldNested size=64 418.5 419.2 +0.2%
OptionalBench.mModify_3 - 52.6 52.6 -0.1%
MultiFocusBench.naive_sumQty size=4 5.6 5.5 -0.1%
OptionalBench.eoModify_0 - 17.8 17.9 +0.1%
CompositionBench.buildLens3 - 17.0 17.1 +0.1%
PrismBench.eoGetRightPresent - 2.0 2.0 -0.1%
PowerSeriesBench.monocle_powerEach size=64 1,747.3 1,749.8 +0.1%
PlatedBench.eoTransformExpr n=4096 102,204.4 102,345.4 +0.1%
PlatedBench.mTransformExpr n=512 12,594.7 12,611.8 +0.1%
JsoniterBench.cReadId size=64 20,069.7 20,096.3 +0.1%
PlatedBench.eoUniverseDeep n=64 1,508.6 1,510.6 +0.1%
SetterBench.mModify_6 - 44.5 44.4 -0.1%
ReviewBench.eoReverseGet_3 - 15.9 15.9 +0.1%
JsoniterBench.jReplaceId size=512 2,668.4 2,665.1 -0.1%
IsoBench.eoReverseGet - 2.5 2.5 +0.1%
CapsBench.foldMapDerivedPerCall - 16.3 16.2 -0.1%
AvroDecodeReuseBench.freshDecodeRecord - 1,029.2 1,030.4 +0.1%
OrderJsoniterBench.monocleReadStreet size=8 1,398.4 1,396.8 -0.1%
PowerSeriesNestedBench.monocle_nested size=1024 187,603.1 187,399.1 -0.1%
MultiFocusBench.eoFold_powerEach size=4 60.7 60.8 +0.1%
TraversalBench.eoModify size=8 79.3 79.4 +0.1%
OrderJsoniterBench.nativeReadStreet size=512 29,159.9 29,130.1 -0.1%
CompositionBench.buildLens1 - 3.9 3.9 +0.1%
MultiFocusBench.eoModify_powerEach size=4 143.3 143.4 +0.1%
PrismBench.mGetOptionAbsent - 0.8 0.8 -0.1%
OrderAvroBench.naiveModifyStreet size=8 693.5 692.8 -0.1%
OrderJsoniterBench.nativeReadStreet size=8 682.2 681.6 -0.1%
GetterBench.eoGet_3 - 13.9 13.9 +0.1%
PlatedBench.visitorTransformExpr n=4096 52,457.5 52,504.0 +0.1%
MultiFocusCollectBench.eoModify_multiFocusTuple6 - 21.4 21.4 +0.1%
PowerSeriesPrismBench.naive_sparse size=32 62.8 62.9 +0.1%
AvroJsonBridgeBench.eoWideToJson - 442.1 441.8 -0.1%
PowerSeriesNestedBench.eoModify_nested size=16 1,094.7 1,093.8 -0.1%
AffineFoldBench.mGetOption_3 - 7.9 7.9 -0.1%
GenericsBench.genLensModify - 2.9 2.9 +0.1%
PlatedBench.eoTransformExpr n=512 12,661.9 12,671.1 +0.1%
CompositionBench.reuseLens3 - 37.4 37.4 +0.1%
CapsBench.modifyDerivedHeld - 4.0 4.0 +0.1%
CapsBench.modifyCap - 3.2 3.2 +0.1%
TraversalBench.eoModify size=64 653.7 654.1 +0.1%
OptionalBench.eoModify_3 - 47.2 47.2 -0.1%
PlatedBench.eoUniverseExpr n=4096 96,928.7 96,887.1 -0.0%
AvroVulcanBench.encode_native - 9.3 9.3 -0.0%
MultiFocusBench.naive_sumQty size=32 50.0 50.0 -0.0%
CompositionBench.reuseLeaf - 2.3 2.3 -0.0%
SetterBench.eoModify_0 - 1.9 1.9 -0.0%
PrismBench.mGetRightAbsent - 0.9 0.9 +0.0%
AvroVulcanBench.decode_native - 13.2 13.2 -0.0%
ReviewBench.eoReverseGet_0 - 2.0 2.0 -0.0%
SchemesBench.handHylo - 8,648.4 8,645.5 -0.0%
CompositionBench.buildLens6 - 31.6 31.6 +0.0%
OrderJsoniterBench.naiveReadStreet size=64 9,198.0 9,196.3 -0.0%
JsoniterBench.jMiss size=512 149.9 149.8 -0.0%
SetterBench.eoModify_orderId - 2.6 2.6 -0.0%
SetterBench.mModify_0 - 1.9 1.9 +0.0%

base_sha: 7b0cfaac71d353ab186a76ad88cc32e0fda89767 · head_sha: 093043c287d860dedd155310970ab385519694cb · 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

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.

1 participant