Skip to content

release: v1.0.0 - #151

Merged
kryptt merged 1 commit into
mainfrom
ccr-e93cf778-o0l24d
Oct 26, 2026
Merged

kryptt merged 1 commit into
mainfrom
ccr-e93cf778-o0l24d

Conversation

@kryptt

@kryptt kryptt commented Oct 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Prepares the v1.0.0 release, following CONTRIBUTING's "Releasing a new version" procedure. This PR pushes no tag.

  • build.sbt: ThisBuild / tlBaseVersion := "1.0" (was "0.18").
  • CHANGELOG.md: ## [1.0.0] - 2026-10-25 is cut out of [Unreleased], with an empty ## [Unreleased] placeholder above it. Compare links are updated ([Unreleased] now compares from v1.0.0, and a new [1.0.0] link compares v0.18.0...v1.0.0). The section opens with the recompile warning: inline-spliced call sites built against 0.18.x fail at runtime. It also says that Scala 3.9.x is now required downstream: TASTy 28.9 comes from the Scala 3.9.0 toolchain bump in build(deps): sbt 1.13.0 and audited dependency bumps; replace Scala Steward with Dependabot sbt #122, after v0.18.0. Then it says what 1.0.0 means: MiMa from here on, and kyo is experimental. It links site pages only. I ran the release workflow's awk extractor locally: it returns a 195-line body with Added / Changed / Fixed / Removed.

MiMa policy: on from 1.0.0

  • mima.sbt: the ThisBuild / tlMimaPreviousVersions := Set.empty override is removed, so sbt-typelevel's default applies. I rewrote the header comment: MiMa is on from 1.0.0, the kyo exception, and the ProblemFilter guidance (internal symbols only; a public break waits for a major bump). The 0.x break history is kept as history. The never-released "Unreleased" / "0.19" entries are merged into one 1.0.0 entry, covering the Optional redesign, removal of the MultiFocus Grate kernel and RepresentativeIndex, the Optic.all return type, and Scala 3.9 TASTy.
  • How sbt-typelevel 0.8.7 computes the previous versions (read from sbt-typelevel-mima / -kernel 0.8.7 sources): it takes the git tags reachable with --no-contains HEAD, keeps the non-prereleases, and filters them with V.mustBeBinCompatWith, which needs the same major and major > 0. Every existing tag is 0.x, so 1.0.0 gets nothing. 1.0.1 and later get 1.0.0 and every later 1.x tag.
  • project/plugins.sbt: refreshed a stale comment that said MiMa runs "from 0.1.1 onward".

cats-eo-kyo is EXPERIMENTAL

kyoIntegration / tlMimaPreviousVersions := Set.empty is set in build.sbt, with a comment: it builds on kyo 1.0.0-RC7, a release candidate; lift the override once kyo 1.0.0 final ships. The module is still published. It is marked experimental in:

  • the CHANGELOG (lead paragraph and Changed);
  • the kyo docs page (an "Experimental" notice under the install line; I also fixed the stale kyo-schema install lines, RC6 → RC7);
  • the README: the module-list entry, the artifact-line comment, and a rewritten "Project status" section, which still described the 0.1.x MiMa promise.

Also fixed: README and getting-started said "Scala 3.8.x" and now say 3.9.x. I left the README artifact versions alone: update-readme-version.yml bumps them after publish.

CHANGELOG gaps filled

I compared git log v0.18.0..origin/main with the Unreleased section and added:

No benchmark numbers are quoted.

Validation (JDK 25.0.5, sbt 1.13.0)

  • sbt githubWorkflowGenerate produced no ci.yml drift, and githubWorkflowCheck passes.
  • mimaReportBinaryIssues succeeds: every module logs "mimaPreviousArtifacts is empty, not analyzing binary compatibility". show tlMimaPreviousVersions and show mimaPreviousArtifacts are Set() for every module.
  • Tag simulation in a scratch clone:
    • With v1.0.0 on this commit: version = 1.0.0 and tlMimaPreviousVersions = Set().
    • One commit later: version = 1.0.0-1-f868d6b-SNAPSHOT. core / tlMimaPreviousVersions = Set(1.0.0), and mimaPreviousArtifacts = dev.constructive:cats-eo:1.0.0 (and cats-eo-laws:1.0.0 for laws). kyoIntegration stays at Set().
  • sbt test (root aggregate, including kyo): every suite passes. 1,516 tests: 1,514 passed, 0 failed, 2 skipped.
  • scalafmtCheckAll scalafmtSbtCheck pass.
  • docs/mdoc and docs/laikaSite pass.
  • publishLocal (no signing) publishes 12 modules: cats-eo, -laws, -generics, -schemes, -schemes-laws, -circe, -avro, -jsoniter, -iron, -zio, -kyo, -chimney.
  • show version before the tag: 1.0-058c5f9-SNAPSHOT.

After merge

  1. Tag v1.0.0 on the merge commit and push the tag: git tag v1.0.0 <merge-sha> && git push origin v1.0.0.
  2. The tag build runs the staged Sonatype Central Portal publish.
  3. On success, update-readme-version.yml bumps the README artifact lines to 1.0.0, and github-release.yml builds the GitHub Release from the ## [1.0.0] section.
  4. Check https://repo1.maven.org/maven2/dev/constructive/cats-eo_3/1.0.0/.

Generated by Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014bZeDEJcuNRdhY6SZ58mrZ
@github-actions

Copy link
Copy Markdown
Contributor

🚀 Cloudflare Pages preview for ccr-e93cf778-o0l24d is live:

https://6a677730.cats-eo-docs.pages.dev

Branch alias: https://ccr-e93cf778-o0l24d.cats-eo-docs.pages.dev

Built from commit 058c5f991225e96aeacc8d94b3baa91b7a435a15 · updated on every push.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark A/B

Allocation (B/op) — authoritative

Benchmark params base head Δ
JsoniterBench.jReadId size=64 48.0 72.0 +50.0%
JsoniterBench.jReadStreet size=64 152.0 128.0 -15.8%
PlatedBench.mUniverseExpr n=512 532,303.5 475,009.1 -10.8%
ZioDiBench.eoDrillGet - 0.0 0.0 -6.1%
AffineFoldBench.eoGetOption_0_asAffineFold - 0.0 0.0 +5.5%
GetterBench.mGet_6 - 0.0 0.0 -5.3%
MultiFocusBench.naive_sumQty size=4 0.0 0.0 +4.3%
AffineFoldBench.mGetOption_6 - 0.0 0.0 +3.8%
AvroBytesBench.eoModifyPartner - 984.0 1,016.0 +3.3%
PowerSeriesNestedBench.eoModify_nested size=4 2,264.0 2,192.0 -3.2%
OrderJsoniterBench.nativeSumPrices size=8 1,560.3 1,512.2 -3.1%
AffineFoldBench.mGetOption_0 - 0.0 0.0 +2.9%
JsoniterBench.jMiss size=64 0.0 0.0 -2.5%
JsoniterBench.jMiss size=8 0.0 0.0 -2.4%
AffineFoldBench.eoGetOption_0 - 0.0 0.0 +2.3%
OrderJsoniterBench.eoModifyStreet size=8 1,072.0 1,096.0 +2.2%
OrderCirceBench.hcursorNames size=64 76,241.5 77,798.7 +2.0%
OrderCirceBench.eoNames size=8 10,728.1 10,944.1 +2.0%
OrderCirceBench.hcursorNames size=512 613,944.3 601,626.2 -2.0%
PrismBench.mGetOptionPresent - 0.0 0.0 -2.0%
481 more benchmarks
Benchmark params base head Δ
AffineFoldBench.eoGetOption_0_empty - 0.0 0.0 +1.9%
ChimneyBench.handGetterRead - 0.0 0.0 -1.8%
OrderCirceBench.eoNamesIor size=64 85,938.5 87,487.7 +1.8%
OrderCirceBench.eoNamesIor size=512 683,490.2 695,807.4 +1.8%
GenericsBench.handPrismModifyMiss - 0.0 0.0 -1.8%
CapsBench.getDerivedPerCall - 0.0 0.0 -1.8%
GetterBench.mGet_0 - 0.0 0.0 +1.7%
GenericsBench.genPrismModifyMiss - 0.0 0.0 -1.5%
AffineFoldBench.eoGetOption_loyalty_empty - 0.0 0.0 -1.4%
MultiFocusCollectBench.eoCollectMap_constSum - 0.0 0.0 +1.4%
AvroVulcanBench.encode_bridged - 1,224.0 1,240.0 +1.3%
OrderAvroBench.eoModifyNames size=8 1,944.0 1,968.0 +1.2%
GetterBench.eoGet_orderId - 0.0 0.0 -1.2%
ChimneyBench.handTransformImagePartialFailing - 0.0 0.0 -1.2%
GetterBench.eoGet_3 - 0.0 0.0 -1.1%
GenericsBench.handPrismGetMiss - 0.0 0.0 -1.1%
AffineFoldBench.eoGetOption_loyalty - 0.0 0.0 +1.1%
GenericsBench.genPrismGetMiss - 0.0 0.0 -1.0%
CapsBench.getDeepCap - 0.0 0.0 -1.0%
JsoniterBench.jMiss size=512 0.0 0.0 -0.9%
AffineFoldBench.mGetOption_loyalty_empty - 0.0 0.0 -0.8%
ZioDiBench.eoServiceGet - 0.0 0.0 +0.8%
OrderJsoniterBench.monocleSumPrices size=512 1,178,387.4 1,187,601.3 +0.8%
PrismBench.mGetRightAbsent - 0.0 0.0 -0.8%
LensBench.eoGet - 0.0 0.0 +0.8%
AffineFoldBench.mGetOption_0_empty - 0.0 0.0 +0.7%
ChimneyBench.chimneyGetterRead - 0.0 0.0 -0.6%
PrismBench.eoGetOptionAbsent - 0.0 0.0 -0.6%
CapsBench.getDeepDirect - 0.0 0.0 -0.6%
OptionalBench.mModify_0_empty - 0.0 0.0 +0.6%
CapsBench.getDirect - 0.0 0.0 -0.6%
PowerSeriesNestedBench.monocle_nested size=16 15,776.1 15,696.1 -0.5%
CapsBench.foldMapDerivedPerCall - 0.0 0.0 -0.5%
GetterBench.eoGet_6 - 0.0 0.0 +0.5%
PrismBench.eoGetOptionPresent - 0.0 0.0 +0.5%
CapsBench.getDerivedHeld - 0.0 0.0 -0.4%
PrismBench.eoGetRightAbsent - 0.0 0.0 -0.4%
GetterBench.mGet_orderId - 0.0 0.0 +0.4%
AffineFoldBench.mGetOption_loyalty - 0.0 0.0 +0.4%
LensBench.mGet - 0.0 0.0 -0.4%
OptionalBench.eoModify_0_empty - 0.0 0.0 -0.3%
GenericsBench.rawLensGet - 0.0 0.0 +0.3%
GetterBench.eoGet_0 - 0.0 0.0 -0.3%
CapsBench.getCap - 0.0 0.0 +0.3%
AffineFoldBench.mGetOption_3 - 0.0 0.0 -0.2%
GetterBench.mGet_3 - 0.0 0.0 +0.2%
SchemesBench.handHylo - 0.1 0.1 -0.2%
PrismBench.mGetOptionAbsent - 0.0 0.0 +0.2%
GenericsBench.handLensGet - 0.0 0.0 -0.2%
CapsBench.foldMapDirect - 0.0 0.0 +0.2%
SchemesBench.handCata - 0.1 0.1 +0.1%
OptionalBench.eoModify_loyalty_empty - 0.0 0.0 -0.1%
KyoDiBench.handMapGet - 0.0 0.0 +0.1%
OrderAvroBench.naiveModifyStreet size=64 20,880.2 20,856.2 -0.1%
OptionalBench.mModify_loyalty_empty - 0.0 0.0 -0.1%
FoldBench.mFoldMap size=8 0.0 0.0 +0.1%
OrderJsoniterBench.nativeReadStreet size=512 450.3 450.0 -0.1%
PowerSeriesNestedBench.eoModify_nested size=1024 210,446.9 210,606.6 +0.1%
OrderAvroBench.monocleModifyNames size=64 39,864.6 39,840.2 -0.1%
OrderJsoniterBench.nativeSumPrices size=64 10,931.7 10,927.6 -0.0%
CapsBench.foldMapCap - 0.0 0.0 -0.0%
OrderJsoniterBench.naiveModifyStreet size=512 333,436.9 333,540.6 +0.0%
GenericsBench.genLensGet - 0.0 0.0 +0.0%
OrderCirceBench.naiveStreet size=64 113,802.5 113,771.9 -0.0%
JsoniterBench.cSumPrices size=64 156,601.6 156,641.5 +0.0%
ChimneyBench.handCodecModifyMiss - 0.0 0.0 -0.0%
JsoniterBench.cModifyId size=8 20,715.2 20,712.1 -0.0%
JsoniterBench.cReplaceId size=8 20,664.1 20,667.1 +0.0%
OrderCirceBench.monocleStreet size=64 113,842.9 113,826.8 -0.0%
FoldBench.eoFoldMap size=8 0.0 0.0 -0.0%
OrderCirceBench.monocleNames size=64 132,754.0 132,770.6 +0.0%
CapsBench.foldMapDerivedHeld - 0.0 0.0 +0.0%
KyoDiBench.eoMapGet - 0.0 0.0 -0.0%
OrderAvroBench.monocleModifyStreet size=512 169,078.1 169,083.8 +0.0%
JsoniterBench.cModifyId size=512 1,066,751.5 1,066,785.0 +0.0%
OrderCirceBench.monocleNames size=512 1,121,724.2 1,121,744.9 +0.0%
OrderCirceBench.monocleStreet size=512 908,008.4 907,992.3 -0.0%
MultiFocusBench.eoModify_multiFocus size=1024 331,121.3 331,126.9 +0.0%
OrderJsoniterBench.nativeSumPrices size=512 86,354.0 86,352.6 -0.0%
OrderCirceBench.naiveStreet size=512 908,007.7 907,992.6 -0.0%
OrderJsoniterBench.eoReadStreet size=512 128.2 128.2 +0.0%
OrderCirceBench.directNames size=512 613,946.9 613,939.2 -0.0%
PowerSeriesBench.monocle_powerEach size=4 1,176.0 1,176.0 -0.0%
PowerSeriesBench.monocle_powerEach size=4096 967,789.5 967,781.1 -0.0%
OrderCirceBench.eoStreetIor size=512 2,736.6 2,736.6 +0.0%
OrderCirceBench.directNames size=64 77,710.8 77,711.4 +0.0%
PowerSeriesNestedBench.monocle_nested size=1024 1,118,746.9 1,118,754.7 +0.0%
PlatedBench.eoUniverseDeep n=4096 786,576.6 786,582.0 +0.0%
OrderCirceBench.eoStreet size=512 2,720.6 2,720.6 +0.0%
OrderCirceBench.eoNames size=512 626,295.6 626,291.9 -0.0%
PowerSeriesPrismBench.eoModify_sparse size=2048 104,678.8 104,678.2 -0.0%
OrderAvroBench.eoReadStreet size=512 88.0 88.0 -0.0%
MultiFocusBench.eoModify_multiFocus size=256 76,112.3 76,112.7 +0.0%
OrderJsoniterBench.eoSumPrices size=512 63,683.3 63,682.9 -0.0%
PowerSeriesBench.naive_powerEach size=4096 114,778.6 114,778.1 -0.0%
OrderJsoniterBench.nativeReadStreet size=64 424.4 424.4 +0.0%
OrderJsoniterBench.monocleModifyStreet size=512 333,564.5 333,563.0 -0.0%
JsoniterBench.cReplaceId size=512 1,066,687.2 1,066,691.8 +0.0%
PowerSeriesNestedBench.eoModify_nested size=256 53,673.8 53,674.0 +0.0%
PowerSeriesBench.eoModify_powerEach size=4096 164,360.9 164,360.2 -0.0%
JsoniterBench.cReplaceId size=64 136,247.6 136,248.0 +0.0%
PowerSeriesBench.monocle_powerEach size=256 107,332.7 107,333.0 +0.0%
OrderAvroBench.monocleReadStreet size=512 69,788.1 69,788.3 +0.0%
OrderJsoniterBench.naiveReadStreet size=512 193,214.8 193,214.2 -0.0%
OrderAvroBench.naiveReadStreet size=512 69,787.8 69,787.6 -0.0%
TraversalBench.mModify size=512 176,894.2 176,894.7 +0.0%
JsoniterBench.cModifyId size=64 136,295.4 136,295.8 +0.0%
PlatedBench.visitorUniverseExpr n=4096 196,648.4 196,648.9 +0.0%
JsoniterBench.jReadStreet size=512 128.0 128.0 -0.0%
OrderJsoniterBench.eoModifyStreet size=512 42,026.8 42,026.7 -0.0%
PlatedBench.eoUniverseJson n=4096 786,437.6 786,435.7 -0.0%
JsoniterBench.cReadId size=64 101,301.1 101,301.4 +0.0%
MultiFocusBench.eoModify_powerEach size=1024 115,176.0 115,175.8 -0.0%
PlatedBench.mUniverseJson n=512 699,915.6 699,914.2 -0.0%
PlatedBench.mUniverseJson n=4096 6,489,410.6 6,489,398.5 -0.0%
PlatedBench.eoTransformExpr n=4096 655,339.4 655,338.2 -0.0%
OrderJsoniterBench.naiveSumPrices size=512 230,105.5 230,105.9 +0.0%
PlatedBench.visitorTransformExpr n=4096 360,462.3 360,463.0 +0.0%
MultiFocusBench.naive_sumQty size=1024 16,129.0 16,129.0 -0.0%
OrderJsoniterBench.monocleSumPrices size=64 45,835.6 45,835.5 -0.0%
TraversalBench.eoModify size=512 36,897.1 36,897.1 +0.0%
PlatedBench.mUniverseExpr n=4096 4,687,424.7 4,687,417.3 -0.0%
OrderCirceBench.hcursorStreet size=512 3,032.6 3,032.6 -0.0%
OrderCirceBench.naiveNames size=64 120,861.5 120,861.7 +0.0%
OrderJsoniterBench.naiveModifyStreet size=64 30,057.5 30,057.6 +0.0%
PowerSeriesPrismBench.naive_sparse size=512 6,176.3 6,176.3 +0.0%
PlatedBench.visitorTransformDeep n=512 20,496.4 20,496.4 +0.0%
OrderJsoniterBench.monocleModifyStreet size=64 30,081.5 30,081.4 -0.0%
PowerSeriesPrismBench.eoModify_sparse size=512 24,785.4 24,785.4 +0.0%
OrderAvroBench.eoModifyStreet size=512 328.0 328.0 -0.0%
FoldBench.mFoldPrices size=512 12,312.3 12,312.3 -0.0%
PlatedBench.visitorTransformDeep n=4096 163,882.5 163,882.6 +0.0%
PlatedBench.eoTransformDeep n=4096 624,368.3 624,367.7 -0.0%
JsoniterBench.cReadStreet size=512 797,917.7 797,916.9 -0.0%
JsoniterBench.jSumPrices size=64 8,120.3 8,120.2 -0.0%
JsoniterBench.jReadId size=512 72.0 72.0 +0.0%
PlatedBench.visitorUniverseDeep n=4096 196,698.2 196,698.0 -0.0%
OrderJsoniterBench.monocleReadStreet size=64 24,704.9 24,704.9 -0.0%
OrderJsoniterBench.eoReadStreet size=64 128.0 128.0 -0.0%
PlatedBench.visitorUniverseJson n=4096 196,685.2 196,685.4 +0.0%
JsoniterBench.jModifyId size=512 41,920.8 41,920.8 +0.0%
PowerSeriesNestedBench.naive_nested size=256 29,019.2 29,019.2 -0.0%
PlatedBench.eoUniverseExpr n=4096 786,382.8 786,383.3 +0.0%
MultiFocusBench.naive_listMap size=1024 65,578.1 65,578.1 -0.0%
PlatedBench.mUniverseExpr n=64 45,424.3 45,424.3 -0.0%
KyoDiBench.handEnvUse - 312.0 312.0 +0.0%
PowerSeriesNestedBench.naive_nested size=1024 115,069.2 115,069.2 -0.0%
PowerSeriesPrismBench.naive_sparse size=2048 24,612.1 24,612.2 +0.0%
PowerSeriesPrismBench.eoModify_sparse size=128 4,816.1 4,816.1 +0.0%
OrderCirceBench.hcursorStreet size=64 3,032.1 3,032.1 -0.0%
OrderAvroBench.eoModifyNames size=512 97,422.0 97,422.1 +0.0%
OrderAvroBench.monocleModifyNames size=512 382,753.4 382,753.2 -0.0%
PowerSeriesNestedBench.eoModify_nested size=64 14,664.5 14,664.5 +0.0%
OrderAvroBench.naiveModifyStreet size=512 169,059.9 169,059.9 -0.0%
PowerSeriesPrismBench.monocle_sparse size=512 166,688.5 166,688.4 -0.0%
OrderAvroBench.naiveModifyNames size=512 226,292.2 226,292.2 +0.0%
PowerSeriesBench.naive_powerEach size=256 7,224.2 7,224.2 -0.0%
AffineFoldBench.eoGetOption_6 - 16.0 16.0 -0.0%
AvroBytesBench.eoSliceGraftPayload - 1,192.0 1,192.0 -0.0%
MultiFocusBench.eoFold_powerEach size=256 9,240.2 9,240.2 -0.0%
ClickRecordBench.encode_derivedThroughPrism - 744.0 744.0 +0.0%
JsoniterBench.cReadStreet size=64 101,301.0 101,301.0 -0.0%
PlatedBench.visitorUniverseJson n=64 3,096.0 3,096.0 -0.0%
PowerSeriesBench.naive_powerEach size=1024 28,730.7 28,730.7 -0.0%
OrderAvroBench.naiveModifyNames size=64 27,936.2 27,936.2 +0.0%
PowerSeriesBench.eoModify_powerEach size=64 3,008.0 3,008.0 +0.0%
OrderJsoniterBench.naiveSumPrices size=64 29,337.0 29,337.0 +0.0%
OrderCirceBench.naiveNames size=512 965,232.5 965,232.2 -0.0%
MultiFocusBench.naive_listMap size=256 16,424.1 16,424.1 -0.0%
OrderJsoniterBench.nativeReadStreet size=8 424.0 424.0 +0.0%
PowerSeriesPrismBench.eoModify_sparse size=32 1,360.0 1,360.0 +0.0%
OrderCirceBench.directStreet size=512 2,752.6 2,752.6 +0.0%
OrderJsoniterBench.eoModifyStreet size=64 5,432.0 5,432.0 -0.0%
OrderCirceBench.eoStreet size=8 2,720.0 2,720.0 -0.0%
MultiFocusBench.eoModify_powerEach size=256 26,080.5 26,080.5 -0.0%
JsoniterBench.jSumPrices size=512 63,635.6 63,635.6 -0.0%
OrderJsoniterBench.eoReadStreet size=8 128.0 128.0 -0.0%
OrderCirceBench.eoStreetIor size=64 2,736.1 2,736.1 -0.0%
PowerSeriesNestedBench.naive_nested size=64 7,512.1 7,512.1 -0.0%
PlatedBench.eoUniverseJson n=64 12,168.0 12,168.0 -0.0%
OrderAvroBench.monocleModifyStreet size=64 20,904.2 20,904.2 -0.0%
MultiFocusBench.naive_sumQty size=256 3,840.0 3,840.0 +0.0%
FoldBench.eoFoldMap size=512 7,936.2 7,936.2 -0.0%
PowerSeriesPrismBench.naive_sparse size=128 1,568.0 1,568.0 -0.0%
JsoniterBench.jReadId size=8 72.0 72.0 -0.0%
PlatedBench.eoTransformExpr n=64 10,144.0 10,144.0 -0.0%
AvroBytesBench.naiveModifyCountry - 7,616.0 7,616.0 +0.0%
PowerSeriesNestedBench.monocle_nested size=256 430,189.1 430,189.0 -0.0%
PlatedBench.visitorUniverseDeep n=512 24,632.6 24,632.6 +0.0%
PowerSeriesNestedBench.monocle_nested size=64 58,832.9 58,832.9 +0.0%
PlatedBench.mTransformExpr n=4096 753,713.9 753,713.8 -0.0%
PowerSeriesBench.monocle_powerEach size=1024 279,427.4 279,427.3 -0.0%
TraversalBench.eoFoldNested size=512 20,200.7 20,200.7 +0.0%
JsoniterBench.jReplaceId size=512 41,912.8 41,912.8 +0.0%
AvroEncodeRouteBench.naive_freshPlumbing - 2,624.0 2,624.0 +0.0%
AvroBytesBench.eoReadCountry - 520.0 520.0 -0.0%
OrderCirceBench.hcursorNames size=8 10,768.1 10,768.1 +0.0%
PowerSeriesBench.eoModify_powerEach size=256 10,688.4 10,688.4 -0.0%
TraversalBench.eoFoldPrices size=512 12,312.3 12,312.3 -0.0%
JsoniterBench.cSumPrices size=512 1,240,744.2 1,240,744.3 +0.0%
PlatedBench.mUniverseJson n=64 73,208.3 73,208.3 -0.0%
OrderCirceBench.directStreet size=64 2,728.1 2,728.1 +0.0%
PlatedBench.visitorTransformExpr n=512 45,032.7 45,032.7 -0.0%
AvroDecodeReuseBench.confluentRecordReaderFresh - 3,696.0 3,696.0 -0.0%
PlatedBench.eoTransformDeep n=512 57,361.1 57,361.1 -0.0%
PowerSeriesBench.eoModify_powerEach size=1024 41,413.1 41,413.1 +0.0%
TraversalBench.mFoldPrices size=512 162,563.9 162,563.9 +0.0%
AvroJsonBridgeBench.naiveWideToJson - 4,376.0 4,376.0 +0.0%
OrderCirceBench.eoStreet size=64 2,720.1 2,720.1 -0.0%
OrderCirceBench.hcursorStreet size=8 3,032.0 3,032.0 +0.0%
AvroBytesBench.eoModifyCountry - 928.0 928.0 +0.0%
TraversalBench.eoModify size=64 4,640.0 4,640.0 -0.0%
AvroBytesBench.prunedReadCountry - 1,976.0 1,976.0 -0.0%
PlatedBench.eoTransformDeep n=64 7,184.0 7,184.0 -0.0%
PlatedBench.visitorUniverseExpr n=512 24,584.6 24,584.6 +0.0%
CompositionBench.reuseLens1 - 40.0 40.0 -0.0%
OrderAvroBench.eoReadStreet size=64 88.0 88.0 +0.0%
OrderJsoniterBench.monocleModifyStreet size=8 4,664.1 4,664.1 -0.0%
AvroJsonBridgeBench.eoWideToJson - 1,472.0 1,472.0 -0.0%
ChimneyBench.eoCodecModifyMiss - 160.0 160.0 -0.0%
AvroBytesBench.naiveReadPartner - 5,424.0 5,424.0 -0.0%
PowerSeriesPrismBench.monocle_sparse size=2048 523,120.8 523,120.8 -0.0%
OrderAvroBench.naiveReadStreet size=64 8,848.1 8,848.1 +0.0%
OrderJsoniterBench.naiveSumPrices size=8 4,248.0 4,248.0 +0.0%
ClickRecordBench.encode_derived - 744.0 744.0 -0.0%
OrderCirceBench.eoNames size=64 79,298.3 79,298.3 -0.0%
AvroBytesBench.naiveModifyPartner - 8,696.0 8,696.0 -0.0%
OrderCirceBench.directNames size=8 10,688.1 10,688.1 -0.0%
JsoniterBench.jReplaceId size=64 5,296.0 5,296.0 -0.0%
JsoniterBench.jReadStreet size=8 128.0 128.0 +0.0%
SchemesBench.eoHylo - 295,848.5 295,848.5 +0.0%
OrderJsoniterBench.monocleReadStreet size=8 3,648.0 3,648.0 +0.0%
FoldBench.eoFoldPrices size=512 12,312.3 12,312.3 -0.0%
OrderJsoniterBench.eoSumPrices size=64 8,121.0 8,121.0 -0.0%
OrderCirceBench.eoStreetIor size=8 2,736.0 2,736.0 -0.0%
FoldBench.mFoldMap size=512 7,936.2 7,936.2 -0.0%
PowerSeriesPrismBench.monocle_sparse size=128 27,808.2 27,808.2 +0.0%
JsoniterBench.cReadId size=512 797,917.6 797,917.6 -0.0%
OptionalBench.mModify_6 - 496.0 496.0 -0.0%
JsoniterBench.jModifyId size=64 5,328.0 5,328.0 -0.0%
OrderJsoniterBench.naiveReadStreet size=8 3,648.0 3,648.0 +0.0%
PowerSeriesBench.naive_powerEach size=64 1,848.0 1,848.0 -0.0%
OrderCirceBench.naiveNames size=8 17,808.1 17,808.0 -0.0%
OrderJsoniterBench.naiveReadStreet size=64 24,704.9 24,704.9 -0.0%
PlatedBench.eoUniverseJson n=512 98,186.1 98,186.1 +0.0%
JsoniterBench.cSumPrices size=8 22,720.0 22,720.0 +0.0%
OrderAvroBench.monocleReadStreet size=64 8,848.1 8,848.1 +0.0%
OrderAvroBench.monocleModifyNames size=8 5,400.0 5,400.0 -0.0%
PlatedBench.visitorTransformDeep n=64 2,576.0 2,576.0 +0.0%
PlatedBench.visitorUniverseDeep n=64 3,128.0 3,128.0 -0.0%
OpticBuildBench.buildAndUse - 2,888.0 2,888.0 -0.0%
OrderJsoniterBench.monocleSumPrices size=8 6,448.0 6,448.0 -0.0%
AvroJsonBridgeBench.eoWideToAvro - 2,040.0 2,040.0 +0.0%
OrderAvroBench.naiveModifyStreet size=8 2,968.0 2,968.0 +0.0%
PowerSeriesNestedBench.naive_nested size=4 792.0 792.0 -0.0%
OrderJsoniterBench.eoSumPrices size=8 1,176.0 1,176.0 +0.0%
ClickRecordBench.encode_positional - 23,912.0 23,912.0 -0.0%
ChimneyBench.eoTransformFocus - 5,464.0 5,464.0 +0.0%
ChimneyBench.eoTransformFocusWrite - 48.0 48.0 +0.0%
AvroVulcanBench.fieldGet_bridged - 432.0 432.0 -0.0%
OpticBuildBench.reuseUse - 2,720.0 2,720.0 -0.0%
PlatedBench.visitorUniverseJson n=512 24,600.8 24,600.8 +0.0%
AvroJsonBridgeBench.eoClickToAvro - 4,664.0 4,664.0 +0.0%
MultiFocusBench.eoModify_multiFocus size=4 1,320.0 1,320.0 -0.0%
PlatedBench.mTransformExpr n=512 69,585.3 69,585.3 +0.0%
AvroBytesBench.naivePassthroughPayload - 14,088.1 14,088.1 +0.0%
AvroDecodeReuseBench.freshDecodeRecord - 3,344.0 3,344.0 +0.0%
OrderCirceBench.monocleNames size=8 19,472.1 19,472.1 +0.0%
OrderCirceBench.naiveStreet size=8 17,040.0 17,040.0 +0.0%
MultiFocusBench.eoFold_powerEach size=1024 43,035.5 43,035.5 -0.0%
OrderCirceBench.eoNamesIor size=8 11,560.1 11,560.1 +0.0%
AvroBytesBench.eoGraftPayload - 720.0 720.0 +0.0%
CompositionBench.reuseLens3 - 72.0 72.0 -0.0%
OrderJsoniterBench.naiveModifyStreet size=8 4,640.1 4,640.1 -0.0%
PlatedBench.visitorTransformExpr n=64 5,608.0 5,608.0 -0.0%
AvroDecodeReuseBench.confluentRecordReader - 1,560.0 1,560.0 +0.0%
MultiFocusCollectBench.naive_listSum - 56.0 56.0 -0.0%
OrderCirceBench.directStreet size=8 2,752.0 2,752.0 +0.0%
PowerSeriesBench.naive_powerEach size=16 504.0 504.0 +0.0%
PowerSeriesNestedBench.eoModify_nested size=16 4,792.0 4,792.0 +0.0%
AvroBytesBench.eoReadPartner - 480.0 480.0 -0.0%
OrderJsoniterBench.monocleReadStreet size=512 193,213.8 193,213.8 +0.0%
JsoniterBench.jSumPrices size=8 1,176.0 1,176.0 +0.0%
OrderAvroBench.naiveReadStreet size=8 1,208.0 1,208.0 -0.0%
AvroVulcanBench.rootGet_native - 600.0 600.0 +0.0%
JsoniterBench.cReadId size=8 15,568.0 15,568.0 +0.0%
AvroJsonBridgeBench.naiveClickToAvro - 3,928.0 3,928.0 +0.0%
AvroJsonBridgeBench.naiveWideToAvro - 3,504.0 3,504.0 +0.0%
AvroVulcanBench.rootGet_bridged - 1,424.0 1,424.0 -0.0%
PowerSeriesPrismBench.eoModify_sparse size=8 496.0 496.0 -0.0%
CapsBench.modifyDeepDirect - 152.0 152.0 +0.0%
PowerSeriesPrismBench.monocle_sparse size=8 1,952.0 1,952.0 +0.0%
PowerSeriesNestedBench.monocle_nested size=4 5,568.0 5,568.0 +0.0%
PlatedBench.eoUniverseExpr n=64 12,168.0 12,168.0 +0.0%
SchemesBench.eoAna - 589,712.5 589,712.5 +0.0%
AvroVulcanBench.encode_vulcanRaw - 1,224.0 1,224.0 +0.0%
ReviewBench.eoReverseGet_6 - 120.0 120.0 +0.0%
FoldBench.mFoldMap size=64 768.0 768.0 -0.0%
SetterBench.eoModify_6 - 120.0 120.0 -0.0%
MultiFocusBench.eoModify_multiFocus size=32 8,600.0 8,600.0 +0.0%
TraversalBench.eoFoldNested size=8 328.0 328.0 +0.0%
AvroBytesBench.naiveReadCountry - 4,256.0 4,256.0 +0.0%
PowerSeriesPrismBench.naive_sparse size=32 416.0 416.0 -0.0%
ZioDiBench.handDrillGet - 120.0 120.0 +0.0%
TraversalBench.eoModify size=8 608.0 608.0 -0.0%
KyoDiBench.handVarUpdate - 200.0 200.0 +0.0%
PrismBench.mGetRightPresent - 16.0 16.0 -0.0%
JsoniterBench.cReadStreet size=8 15,568.0 15,568.0 -0.0%
PlatedBench.visitorUniverseExpr n=64 3,080.0 3,080.0 +0.0%
OrderAvroBench.eoModifyStreet size=64 328.0 328.0 -0.0%
PowerSeriesBench.eoModify_powerEach size=4 608.0 608.0 +0.0%
OrderAvroBench.eoReadStreet size=8 88.0 88.0 -0.0%
CapsBench.modifyDeepCap - 176.0 176.0 -0.0%
AvroBytesBench.prunedReadPartner - 1,592.0 1,592.0 -0.0%
ChimneyBench.handTransformImage - 96.0 96.0 -0.0%
PlatedBench.mTransformExpr n=64 11,728.0 11,728.0 -0.0%
TraversalBench.eoFoldNested size=64 2,680.0 2,680.0 -0.0%
PowerSeriesPrismBench.naive_sparse size=8 128.0 128.0 +0.0%
TraversalBench.mFoldPrices size=8 2,000.0 2,000.0 -0.0%
OrderAvroBench.eoModifyStreet size=8 328.0 328.0 -0.0%
ChimneyBench.eoGetterRead - 48.0 48.0 +0.0%
AffineFoldBench.eoGetOption_3 - 16.0 16.0 -0.0%
ChimneyBench.chimneyTransformImagePartialFailing - 144.0 144.0 -0.0%
ZioDiBench.eoDrillModify - 472.0 472.0 +0.0%
MultiFocusCollectBench.eoCollectMap_zipMean - 880.0 880.0 -0.0%
PlatedBench.eoUniverseDeep n=512 98,377.4 98,377.4 -0.0%
ReviewBench.eoReverseGet_3 - 72.0 72.0 +0.0%
ChimneyBench.handTransformFocusPartial - 4,624.0 4,624.0 +0.0%
MultiFocusBench.naive_listMap size=32 2,088.0 2,088.0 -0.0%
IsoBench.mReverseGet - 32.0 32.0 -0.0%
PowerSeriesBench.eoModify_powerEach size=16 1,088.0 1,088.0 +0.0%
KyoDiBench.eoVarUpdateFocus - 216.0 216.0 -0.0%
MultiFocusBench.eoModify_powerEach size=4 800.0 800.0 -0.0%
TraversalBench.mFoldPrices size=64 15,408.0 15,408.0 -0.0%
CompositionBench.buildLens1 - 72.0 72.0 -0.0%
GenericsBench.genLensModify - 24.0 24.0 +0.0%
OrderAvroBench.monocleReadStreet size=8 1,208.0 1,208.0 +0.0%
TraversalBench.mModify size=8 1,896.0 1,896.0 +0.0%
SetterBench.mModify_orderId - 40.0 40.0 +0.0%
ChimneyBench.chimneyTransformFocus - 6,144.0 6,144.0 +0.0%
OptionalBench.eoReplace_loyalty - 88.0 88.0 -0.0%
OptionalBench.mModify_loyalty - 112.0 112.0 -0.0%
MultiFocusCollectBench.naive_zipMeanBroadcast - 1,176.0 1,176.0 -0.0%
AvroJsonBridgeBench.eoClickToJson - 4,000.0 4,000.0 +0.0%
FoldBench.mFoldPrices size=8 216.0 216.0 -0.0%
OrderAvroBench.naiveModifyNames size=8 3,752.0 3,752.0 -0.0%
JsoniterBench.jReplaceId size=8 936.0 936.0 -0.0%
OrderAvroBench.eoModifyNames size=64 12,616.1 12,616.1 -0.0%
TraversalBench.mModify size=64 14,408.0 14,408.0 -0.0%
OptionalBench.eoModify_0 - 88.0 88.0 +0.0%
PlatedBench.eoUniverseExpr n=512 98,185.3 98,185.3 -0.0%
ReviewBench.eoReverseGet_0 - 24.0 24.0 -0.0%
CapsBench.modifyDerivedHeld - 40.0 40.0 +0.0%
ChimneyBench.handCodecModify - 72.0 72.0 -0.0%
ChimneyBench.eoResultFoldRead - 96.0 96.0 +0.0%
OrderAvroBench.monocleModifyStreet size=8 2,992.0 2,992.0 +0.0%
ChimneyBench.eoResultFoldReadMiss - 160.0 160.0 +0.0%
MultiFocusBench.naive_listMap size=4 296.0 296.0 -0.0%
SetterBench.mModify_6 - 288.0 288.0 +0.0%
GenericsBench.rawLensModify - 24.0 24.0 -0.0%
AvroEncodeRouteBench.eo_encodeValue - 568.0 568.0 -0.0%
OpticBuildBench.build - 184.0 184.0 -0.0%
PowerSeriesBench.monocle_powerEach size=64 14,504.1 14,504.1 -0.0%
AvroVulcanBench.decode_bridged - 832.0 832.0 -0.0%
ZioDiBench.eoServiceReplace - 400.0 400.0 -0.0%
AvroVulcanBench.fieldGet_native - 432.0 432.0 +0.0%
GenericsBench.handPrismGetHit - 16.0 16.0 -0.0%
CompositionBench.reuseLeaf - 24.0 24.0 -0.0%
PowerSeriesNestedBench.naive_nested size=16 2,136.0 2,136.0 -0.0%
AvroEncodeRouteBench.eo_encodeToAny - 312.0 312.0 +0.0%
ChimneyBench.handTransformFocus - 3,072.0 3,072.0 -0.0%
OptionalBench.eoModify_6 - 184.0 184.0 -0.0%
SchemesBench.eoCata - 197,568.4 197,568.4 -0.0%
FoldBench.eoFoldPrices size=64 1,560.0 1,560.0 -0.0%
MultiFocusBench.eoFold_powerEach size=32 920.0 920.0 -0.0%
ChimneyBench.chimneyTransformFocusWrite - 48.0 48.0 -0.0%
MultiFocusCollectBench.eoCollectList_listSum - 56.0 56.0 +0.0%
CompositionBench.buildLens6 - 352.0 352.0 -0.0%
OptionalBench.eoModify_loyalty - 88.0 88.0 -0.0%
ChimneyBench.chimneyTransformImage - 152.0 152.0 -0.0%
LensBench.eoReplace - 40.0 40.0 -0.0%
ClickRecordBench.encode_vulcanFull - 28,408.0 28,408.0 -0.0%
SetterBench.mModify_3 - 168.0 168.0 -0.0%
PowerSeriesBench.monocle_powerEach size=16 3,720.0 3,720.0 +0.0%
LensBench.eoModifyDeep - 152.0 152.0 -0.0%
ChimneyBench.eoTransformFocusPartialFailing - 7,288.0 7,288.0 +0.0%
PlatedBench.eoUniverseDeep n=64 12,360.0 12,360.0 -0.0%
ReviewBench.naiveBuild_0 - 24.0 24.0 +0.0%
FoldBench.mFoldPrices size=64 1,560.0 1,560.0 +0.0%
AvroDecodeReuseBench.cachedDecodeRecord - 1,224.0 1,224.0 +0.0%
TraversalBench.eoFoldPrices size=64 1,560.0 1,560.0 +0.0%
ChimneyBench.eoTransformImagePartialFailing - 184.0 184.0 -0.0%
ChimneyBench.handResultFoldRead - 16.0 16.0 +0.0%
ChimneyBench.chimneyTransformFocusPartialFailing - 10,616.0 10,616.0 +0.0%
ChimneyBench.chimneyTransformFocusPartial - 6,256.0 6,256.0 +0.0%
JsoniterBench.jModifyId size=8 992.0 992.0 -0.0%
GenericsBench.handLensModify - 24.0 24.0 +0.0%
AvroJsonBridgeBench.naiveClickToJson - 5,856.0 5,856.0 -0.0%
PrismBench.mRightReverseGet - 16.0 16.0 +0.0%
MultiFocusCollectBench.naive_tuple6Rewrite - 184.0 184.0 -0.0%
KyoDiBench.handMapDrillModify - 216.0 216.0 -0.0%
ChimneyBench.chimneyCodecModify - 128.0 128.0 +0.0%
KyoDiBench.eoMapDrillModify - 216.0 216.0 +0.0%
KyoDiBench.eoEnvFocus - 320.0 320.0 -0.0%
IsoBench.eoReverseGet - 32.0 32.0 -0.0%
CompositionBench.buildLens3 - 184.0 184.0 -0.0%
ChimneyBench.eoCodecModify - 152.0 152.0 -0.0%
ChimneyBench.handTransformFocusWrite - 48.0 48.0 -0.0%
PowerSeriesPrismBench.monocle_sparse size=32 7,040.0 7,040.0 +0.0%
CompositionBench.reuseLens6 - 120.0 120.0 -0.0%
MultiFocusCollectBench.naive_tuple3Rewrite - 96.0 96.0 -0.0%
MultiFocusCollectBench.naive_constSum - 16.0 16.0 -0.0%
ChimneyBench.handTransformImagePartial - 64.0 64.0 -0.0%
ZioDiBench.handServiceReplace - 520.0 520.0 -0.0%
ChimneyBench.handPatch - 48.0 48.0 -0.0%
AvroEncodeRouteBench.handwritten_stream - 240.0 240.0 -0.0%
LensBench.mModifyDeep - 176.0 176.0 +0.0%
MultiFocusBench.naive_sumQty size=32 256.0 256.0 -0.0%
ChimneyBench.eoTransformImage - 96.0 96.0 -0.0%
AvroVulcanBench.decode_native - 48.0 48.0 +0.0%
OrderCirceBench.monocleStreet size=8 17,048.0 17,048.0 -0.0%
ZioDiBench.handDrillModify - 592.0 592.0 +0.0%
FoldBench.eoFoldPrices size=8 216.0 216.0 -0.0%
PrismBench.eoReverseGet - 16.0 16.0 +0.0%
PlatedBench.eoTransformExpr n=512 81,825.3 81,825.3 +0.0%
PrismBench.eoRightReverseGet - 16.0 16.0 -0.0%
ChimneyBench.eoTransformImagePartial - 120.0 120.0 -0.0%
SchemesBench.handAna - 163,816.1 163,816.1 +0.0%
AvroVulcanBench.encode_native - 56.0 56.0 +0.0%
TraversalBench.eoFoldPrices size=8 216.0 216.0 +0.0%
PowerSeriesBench.naive_powerEach size=4 168.0 168.0 -0.0%
ChimneyBench.chimneyPatch - 48.0 48.0 +0.0%
SchemesBench.drosteCata - 164,824.2 164,824.2 -0.0%
IsoBench.mGet - 32.0 32.0 +0.0%
OptionalBench.mReplace_0 - 40.0 40.0 -0.0%
SchemesBench.drosteAna - 327,632.3 327,632.3 +0.0%
ChimneyBench.eoPatch - 48.0 48.0 +0.0%
OptionalBench.mModify_3 - 304.0 304.0 -0.0%
OptionalBench.eoModify_3 - 136.0 136.0 +0.0%
GenericsBench.rawPrismModifyHit - 24.0 24.0 +0.0%
CapsBench.modifyCap - 40.0 40.0 -0.0%
ReviewBench.naiveBuild_3 - 72.0 72.0 +0.0%
CompositionBench.buildLensOptional3 - 240.0 240.0 -0.0%
ChimneyBench.handResultFoldReadMiss - 16.0 16.0 +0.0%
ClickRecordBench.encode_hand - 768.0 768.0 -0.0%
MultiFocusCollectBench.eoModify_multiFocusTuple3 - 96.0 96.0 -0.0%
ReviewBench.naiveBuild_6 - 120.0 120.0 +0.0%
MultiFocusBench.eoModify_powerEach size=32 3,152.0 3,152.0 +0.0%
ChimneyBench.chimneyTransformImagePartial - 96.0 96.0 -0.0%
SetterBench.eoModify_3 - 72.0 72.0 +0.0%
PrismBench.eoGetRightPresent - 16.0 16.0 -0.0%
ChimneyBench.eoTransformFocusPartial - 6,504.0 6,504.0 -0.0%
ZioDiBench.handServiceGet - 120.0 120.0 -0.0%
GenericsBench.genPrismModifyHit - 24.0 24.0 +0.0%
LensBench.mModify - 40.0 40.0 +0.0%
OptionalBench.mModify_0 - 112.0 112.0 +0.0%
IsoBench.eoGet - 32.0 32.0 +0.0%
GenericsBench.rawPrismGetHit - 16.0 16.0 +0.0%
ChimneyBench.chimneyResultFoldReadMiss - 160.0 160.0 +0.0%
SchemesBench.drosteHylo - 328,640.3 328,640.3 -0.0%
ChimneyBench.chimneyCodecModifyMiss - 72.0 72.0 +0.0%
MultiFocusCollectBench.eoModify_multiFocusTuple6 - 248.0 248.0 +0.0%
ChimneyBench.handTransformFocusPartialFailing - 3,088.0 3,088.0 -0.0%
SetterBench.eoModify_0 - 24.0 24.0 +0.0%
FoldBench.eoFoldMap size=64 768.0 768.0 +0.0%
GenericsBench.genPrismGetHit - 16.0 16.0 -0.0%
OptionalBench.mReplace_loyalty - 88.0 88.0 +0.0%
PrismBench.mReverseGet - 16.0 16.0 -0.0%
AvroVulcanBench.decode_vulcanRaw - 832.0 832.0 +0.0%
LensBench.mReplace - 40.0 40.0 -0.0%
MultiFocusBench.eoFold_powerEach size=4 328.0 328.0 +0.0%
CompositionBench.reuseLensOptional3 - 136.0 136.0 -0.0%
CapsBench.modifyDirect - 40.0 40.0 +0.0%
LensBench.eoModify - 40.0 40.0 +0.0%
SetterBench.mModify_0 - 24.0 24.0 +0.0%
OptionalBench.eoReplace_0 - 40.0 40.0 -0.0%
ChimneyBench.chimneyResultFoldRead - 72.0 72.0 +0.0%
CapsBench.modifyDerivedPerCall - 40.0 40.0 +0.0%
AffineFoldBench.eoGetOption_0_asOptional - 16.0 16.0 +0.0%
SetterBench.eoModify_orderId - 40.0 40.0 +0.0%
GenericsBench.handPrismModifyHit - 24.0 24.0 -0.0%
Timing (ns/op) — directional only, same-VM but shared runner
Benchmark params base head Δ
KyoDiBench.handEnvUse - 64.9 89.8 +38.4%
JsoniterBench.jReadId size=64 27.7 31.7 +14.5%
PlatedBench.mUniverseExpr n=512 146,832.0 162,556.1 +10.7%
AvroEncodeRouteBench.naive_freshPlumbing - 543.3 600.2 +10.5%
AvroBytesBench.eoSliceGraftPayload - 263.8 236.3 -10.4%
PlatedBench.mUniverseExpr n=64 14,653.5 13,270.0 -9.4%
ChimneyBench.eoCodecModifyMiss - 23.0 20.9 -9.1%
ClickRecordBench.encode_derivedThroughPrism - 456.9 496.3 +8.6%
PowerSeriesNestedBench.monocle_nested size=16 1,875.7 2,018.0 +7.6%
PlatedBench.eoUniverseDeep n=4096 99,743.3 107,212.7 +7.5%
OrderAvroBench.eoReadStreet size=512 29.1 27.0 -7.3%
PlatedBench.mUniverseJson n=512 186,398.0 173,148.5 -7.1%
PlatedBench.visitorTransformDeep n=512 3,591.5 3,817.9 +6.3%
ZioDiBench.eoDrillGet - 8.5 8.0 -5.8%
AffineFoldBench.eoGetOption_0_asAffineFold - 0.7 0.7 +5.8%
TraversalBench.eoModify size=512 6,629.9 6,995.9 +5.5%
JsoniterBench.jReplaceId size=64 259.5 245.2 -5.5%
GetterBench.mGet_6 - 20.2 19.1 -5.4%
OptionalBench.mModify_6 - 91.5 86.7 -5.3%
ChimneyBench.eoTransformFocus - 668.8 703.8 +5.2%
OrderCirceBench.directNames size=512 183,248.8 173,677.7 -5.2%
OrderAvroBench.naiveModifyNames size=64 6,195.2 6,495.5 +4.8%
JsoniterBench.jReadId size=8 32.3 30.7 -4.8%
AvroJsonBridgeBench.naiveWideToJson - 1,438.2 1,506.3 +4.7%
AvroBytesBench.naiveModifyCountry - 2,010.7 2,105.9 +4.7%
JsoniterBench.jModifyId size=64 269.7 257.2 -4.6%
OrderCirceBench.hcursorNames size=512 180,325.3 172,381.0 -4.4%
SchemesBench.eoHylo - 67,509.9 70,445.8 +4.3%
ChimneyBench.eoTransformFocusWrite - 7.1 7.4 +4.2%
MultiFocusBench.naive_sumQty size=4 5.4 5.6 +4.1%
JsoniterBench.cModifyId size=64 42,186.5 43,884.3 +4.0%
FoldBench.mFoldPrices size=512 1,951.3 1,872.8 -4.0%
AvroJsonBridgeBench.eoWideToJson - 461.3 442.9 -4.0%
MultiFocusBench.eoModify_multiFocus size=4 165.7 159.1 -4.0%
CompositionBench.reuseLens1 - 13.4 12.8 -3.9%
OrderCirceBench.eoStreetIor size=512 757.3 786.5 +3.9%
SchemesBench.eoAna - 73,370.5 76,195.4 +3.9%
AvroDecodeReuseBench.confluentRecordReaderFresh - 1,107.3 1,065.9 -3.7%
AffineFoldBench.eoGetOption_6 - 23.9 23.0 -3.7%
JsoniterBench.jModifyId size=512 2,671.2 2,766.9 +3.6%
OrderCirceBench.eoNamesIor size=512 182,360.3 188,884.6 +3.6%
PowerSeriesBench.monocle_powerEach size=4096 145,811.9 140,703.6 -3.5%
MultiFocusBench.naive_listMap size=256 2,133.3 2,062.5 -3.3%
AffineFoldBench.mGetOption_6 - 19.5 20.2 +3.3%
PlatedBench.eoTransformDeep n=64 1,184.8 1,146.2 -3.3%
OrderJsoniterBench.eoModifyStreet size=64 398.5 385.6 -3.2%
OrderJsoniterBench.nativeSumPrices size=512 52,878.6 51,202.2 -3.2%
PowerSeriesBench.monocle_powerEach size=4 149.8 145.1 -3.1%
CompositionBench.buildLens1 - 4.1 3.9 -3.1%
AvroVulcanBench.fieldGet_bridged - 79.5 77.1 -3.1%
OrderCirceBench.eoStreet size=512 752.1 775.2 +3.1%
MultiFocusBench.eoModify_powerEach size=1024 30,896.5 29,962.1 -3.0%
AvroBytesBench.eoReadCountry - 141.9 137.7 -3.0%
OrderAvroBench.monocleModifyStreet size=64 4,967.5 4,821.7 -2.9%
OrderJsoniterBench.monocleModifyStreet size=64 15,784.3 15,329.0 -2.9%
TraversalBench.eoModify size=64 673.8 654.7 -2.8%
MultiFocusBench.naive_sumQty size=1024 3,788.2 3,681.5 -2.8%
OrderAvroBench.monocleReadStreet size=512 20,820.6 21,406.7 +2.8%
JsoniterBench.cSumPrices size=8 4,754.5 4,887.6 +2.8%
MultiFocusBench.eoModify_multiFocus size=256 10,638.7 10,340.9 -2.8%
ClickRecordBench.encode_positional - 5,289.6 5,141.9 -2.8%
ChimneyBench.handTransformFocusPartial - 311.4 319.9 +2.7%
AffineFoldBench.eoGetOption_0 - 0.7 0.7 +2.7%
AvroBytesBench.eoModifyCountry - 217.8 223.6 +2.7%
OrderCirceBench.monocleStreet size=64 16,692.0 16,254.2 -2.6%
JsoniterBench.jSumPrices size=64 8,779.2 8,551.8 -2.6%
OrderCirceBench.eoNames size=512 179,210.4 174,586.8 -2.6%
OrderAvroBench.monocleModifyNames size=8 1,066.0 1,038.6 -2.6%
ZioDiBench.handDrillGet - 12.4 12.7 +2.5%
JsoniterBench.jMiss size=64 150.5 146.8 -2.5%
SetterBench.mModify_orderId - 2.6 2.7 +2.5%
OrderCirceBench.monocleNames size=512 171,333.4 175,482.8 +2.4%
PowerSeriesPrismBench.naive_sparse size=512 1,050.3 1,075.7 +2.4%
PowerSeriesNestedBench.eoModify_nested size=4 507.0 494.9 -2.4%
AffineFoldBench.mGetOption_0 - 0.7 0.7 +2.4%
JsoniterBench.jMiss size=8 146.8 143.3 -2.4%
OrderJsoniterBench.naiveModifyStreet size=64 15,393.3 15,754.5 +2.3%
PowerSeriesNestedBench.eoModify_nested size=256 15,476.1 15,837.3 +2.3%
AvroVulcanBench.encode_vulcanRaw - 174.6 178.6 +2.3%
PowerSeriesNestedBench.monocle_nested size=1024 190,548.5 194,829.2 +2.2%
MultiFocusBench.eoModify_multiFocus size=1024 47,602.9 46,534.9 -2.2%
OptionalBench.eoReplace_loyalty - 6.2 6.0 -2.2%
IsoBench.mReverseGet - 2.6 2.5 -2.2%
OrderCirceBench.naiveNames size=8 2,613.0 2,556.6 -2.2%
AvroVulcanBench.rootGet_bridged - 275.2 269.3 -2.2%
PowerSeriesPrismBench.monocle_sparse size=8 228.0 232.9 +2.1%
OpticBuildBench.reuseUse - 761.8 746.1 -2.1%
OrderCirceBench.hcursorStreet size=64 817.6 801.1 -2.0%
OrderJsoniterBench.monocleReadStreet size=64 9,280.6 9,093.6 -2.0%
OpticBuildBench.buildAndUse - 805.0 789.0 -2.0%
PowerSeriesNestedBench.eoModify_nested size=16 1,088.8 1,110.4 +2.0%
JsoniterBench.jReadStreet size=64 162.4 165.6 +2.0%
AvroJsonBridgeBench.eoWideToAvro - 555.6 566.5 +2.0%
OrderAvroBench.naiveModifyStreet size=8 702.4 716.1 +2.0%
OrderAvroBench.eoModifyNames size=8 447.3 438.6 -1.9%
PowerSeriesPrismBench.eoModify_sparse size=512 5,072.0 5,169.7 +1.9%
AvroVulcanBench.rootGet_native - 128.7 131.2 +1.9%
PlatedBench.visitorTransformDeep n=64 345.5 352.1 +1.9%
OrderCirceBench.hcursorNames size=64 21,723.6 21,315.2 -1.9%
MultiFocusBench.naive_sumQty size=256 680.4 693.1 +1.9%
MultiFocusBench.naive_listMap size=1024 8,269.4 8,116.0 -1.9%
PowerSeriesNestedBench.naive_nested size=4 105.6 103.7 -1.8%
PrismBench.mGetOptionPresent - 0.8 0.8 -1.8%
AvroJsonBridgeBench.naiveWideToAvro - 707.7 720.7 +1.8%
OrderAvroBench.monocleModifyNames size=64 7,679.3 7,538.3 -1.8%
PrismBench.mGetRightPresent - 2.1 2.1 -1.8%
OrderCirceBench.directNames size=64 21,371.4 21,761.8 +1.8%
PowerSeriesPrismBench.eoModify_sparse size=128 1,056.7 1,075.9 +1.8%
GenericsBench.handPrismModifyMiss - 0.8 0.8 -1.8%
MultiFocusCollectBench.eoCollectMap_zipMean - 90.0 88.4 -1.8%
OrderJsoniterBench.eoModifyStreet size=8 226.0 230.1 +1.8%
AvroBytesBench.prunedReadCountry - 690.6 678.2 -1.8%
CapsBench.modifyDeepDirect - 29.3 29.8 +1.8%
CapsBench.getDerivedPerCall - 1.3 1.2 -1.8%
AvroBytesBench.naiveReadPartner - 1,564.6 1,537.1 -1.8%
OrderCirceBench.eoNamesIor size=64 23,336.3 22,925.8 -1.8%
JsoniterBench.cReplaceId size=512 323,352.7 329,001.0 +1.7%
MultiFocusBench.eoFold_powerEach size=256 2,953.7 2,902.2 -1.7%
SetterBench.eoModify_6 - 18.9 18.5 -1.7%
AffineFoldBench.eoGetOption_0_empty - 0.7 0.7 +1.7%
PlatedBench.visitorUniverseExpr n=4096 44,477.2 45,238.5 +1.7%
AvroVulcanBench.encode_bridged - 175.2 178.2 +1.7%
ChimneyBench.handGetterRead - 0.6 0.6 -1.7%
PlatedBench.visitorTransformExpr n=4096 52,672.5 53,539.4 +1.6%
ClickRecordBench.encode_derived - 485.7 477.9 -1.6%
JsoniterBench.cReadStreet size=512 160,624.4 158,043.2 -1.6%
AvroBytesBench.naiveModifyPartner - 2,473.9 2,434.2 -1.6%
PlatedBench.eoTransformExpr n=4096 103,574.9 101,948.2 -1.6%
PowerSeriesNestedBench.monocle_nested size=256 72,071.1 70,944.5 -1.6%
OrderAvroBench.eoModifyStreet size=512 94.5 93.0 -1.5%
PlatedBench.eoUniverseJson n=4096 172,596.0 169,945.3 -1.5%
ChimneyBench.chimneyTransformImagePartialFailing - 16.1 15.8 -1.5%
PowerSeriesBench.eoModify_powerEach size=64 624.5 633.9 +1.5%
OrderCirceBench.directNames size=8 2,995.1 2,950.1 -1.5%
ChimneyBench.chimneyTransformFocus - 651.3 661.1 +1.5%
ReviewBench.eoReverseGet_0 - 2.0 2.0 -1.5%
PowerSeriesNestedBench.eoModify_nested size=64 3,986.7 4,045.8 +1.5%
AvroDecodeReuseBench.confluentRecordReader - 334.9 339.9 +1.5%
GetterBench.eoGet_orderId - 0.7 0.7 -1.5%
TraversalBench.eoModify size=8 80.5 79.4 -1.4%
JsoniterBench.cReadId size=8 3,105.0 3,149.1 +1.4%
GenericsBench.genLensModify - 2.9 3.0 +1.4%
GetterBench.mGet_0 - 0.4 0.4 +1.4%
OrderAvroBench.eoReadStreet size=64 27.0 27.4 +1.4%
AvroJsonBridgeBench.naiveClickToAvro - 1,102.1 1,117.6 +1.4%
CapsBench.modifyDerivedHeld - 4.0 4.1 +1.4%
MultiFocusBench.eoModify_powerEach size=256 7,254.9 7,154.6 -1.4%
ReviewBench.eoReverseGet_6 - 27.7 28.1 +1.4%
PowerSeriesNestedBench.naive_nested size=64 1,185.7 1,169.3 -1.4%
OrderJsoniterBench.monocleModifyStreet size=512 128,581.8 126,820.0 -1.4%
OrderJsoniterBench.nativeReadStreet size=512 29,210.6 28,810.5 -1.4%
PowerSeriesPrismBench.monocle_sparse size=2048 79,147.9 78,064.7 -1.4%
PowerSeriesBench.monocle_powerEach size=256 17,088.3 17,316.6 +1.3%
JsoniterBench.cSumPrices size=64 33,510.5 33,063.2 -1.3%
OrderCirceBench.naiveStreet size=8 2,446.8 2,479.2 +1.3%
PlatedBench.visitorUniverseExpr n=64 629.4 637.7 +1.3%
OrderCirceBench.monocleNames size=8 2,808.3 2,845.4 +1.3%
PowerSeriesBench.naive_powerEach size=16 83.5 84.6 +1.3%
GenericsBench.rawLensModify - 2.0 2.0 -1.3%
ChimneyBench.handTransformImage - 15.0 14.8 -1.3%
ChimneyBench.handTransformImagePartialFailing - 0.7 0.7 -1.3%
AvroBytesBench.eoGraftPayload - 114.3 115.8 +1.3%
OrderJsoniterBench.eoReadStreet size=512 163.0 165.1 +1.3%
CapsBench.modifyDeepCap - 24.4 24.0 -1.3%
MultiFocusCollectBench.naive_zipMeanBroadcast - 128.5 126.9 -1.3%
AffineFoldBench.eoGetOption_loyalty_empty - 0.8 0.8 -1.3%
PowerSeriesPrismBench.eoModify_sparse size=2048 20,040.5 20,292.1 +1.3%
TraversalBench.mFoldPrices size=8 233.7 230.8 -1.2%
PlatedBench.visitorTransformExpr n=64 806.9 797.0 -1.2%
CompositionBench.reuseLeaf - 2.3 2.3 -1.2%
OptionalBench.mModify_loyalty - 13.0 12.9 -1.2%
ZioDiBench.eoDrillModify - 73.1 73.9 +1.2%
LensBench.eoReplace - 2.8 2.7 -1.2%
PowerSeriesNestedBench.monocle_nested size=64 8,144.6 8,242.8 +1.2%
AvroDecodeReuseBench.freshDecodeRecord - 1,035.8 1,048.2 +1.2%
PlatedBench.visitorUniverseJson n=64 1,064.7 1,052.0 -1.2%
TraversalBench.mModify size=512 26,185.4 26,496.7 +1.2%
PowerSeriesBench.eoModify_powerEach size=4 90.2 91.3 +1.2%
KyoDiBench.handVarUpdate - 50.2 50.8 +1.2%
AvroBytesBench.eoModifyPartner - 277.3 274.1 -1.2%
ChimneyBench.eoGetterRead - 10.2 10.3 +1.2%
OrderAvroBench.naiveModifyNames size=512 49,171.1 49,740.3 +1.2%
GenericsBench.genPrismModifyMiss - 0.9 0.9 -1.1%
ChimneyBench.chimneyTransformFocusWrite - 3.8 3.7 -1.1%
JsoniterBench.jReplaceId size=8 78.2 77.3 -1.1%
OrderCirceBench.hcursorStreet size=8 815.2 824.3 +1.1%
ChimneyBench.eoResultFoldReadMiss - 17.2 17.4 +1.1%
OrderCirceBench.hcursorNames size=8 3,054.4 3,020.4 -1.1%
ReviewBench.naiveBuild_0 - 1.9 1.9 +1.1%
PowerSeriesPrismBench.monocle_sparse size=128 3,381.7 3,418.8 +1.1%
AvroJsonBridgeBench.eoClickToAvro - 2,318.7 2,344.1 +1.1%
PrismBench.eoGetOptionPresent - 0.7 0.7 +1.1%
PowerSeriesBench.monocle_powerEach size=1024 46,799.3 46,294.5 -1.1%
OrderCirceBench.naiveStreet size=512 130,503.9 131,910.5 +1.1%
TraversalBench.mModify size=8 213.4 215.7 +1.1%
OrderJsoniterBench.monocleSumPrices size=512 351,480.8 347,748.1 -1.1%
PlatedBench.eoUniverseExpr n=64 1,473.5 1,489.1 +1.1%
PowerSeriesPrismBench.eoModify_sparse size=8 93.6 92.6 -1.1%
PlatedBench.eoUniverseJson n=64 2,307.1 2,331.4 +1.1%
GenericsBench.genPrismGetMiss - 0.9 0.9 -1.0%
OrderAvroBench.monocleModifyNames size=512 75,149.6 74,372.4 -1.0%
MultiFocusCollectBench.naive_listSum - 26.2 25.9 -1.0%
OrderJsoniterBench.naiveSumPrices size=8 1,479.7 1,494.8 +1.0%
OrderJsoniterBench.naiveSumPrices size=64 9,562.8 9,659.4 +1.0%
MultiFocusBench.naive_listMap size=4 30.8 30.5 -1.0%
AffineFoldBench.mGetOption_loyalty_empty - 0.8 0.8 -1.0%
FoldBench.eoFoldMap size=512 1,101.4 1,090.7 -1.0%
GenericsBench.handPrismGetHit - 1.7 1.7 -1.0%
GetterBench.eoGet_3 - 14.1 14.0 -1.0%
OrderCirceBench.eoNames size=8 2,957.8 2,929.3 -1.0%
GenericsBench.handPrismGetMiss - 0.8 0.8 -0.9%
PlatedBench.mUniverseJson n=64 16,154.0 16,002.2 -0.9%
OrderJsoniterBench.naiveReadStreet size=512 73,369.1 72,683.3 -0.9%
MultiFocusCollectBench.eoCollectMap_constSum - 1.5 1.5 +0.9%
ChimneyBench.eoResultFoldRead - 12.9 13.0 +0.9%
JsoniterBench.jReplaceId size=512 2,651.0 2,675.5 +0.9%
PowerSeriesNestedBench.monocle_nested size=4 860.3 868.2 +0.9%
OrderJsoniterBench.nativeSumPrices size=64 6,344.7 6,289.0 -0.9%
CompositionBench.reuseLens3 - 37.7 37.4 -0.9%
CapsBench.getDeepDirect - 1.0 1.0 -0.9%
OrderJsoniterBench.monocleReadStreet size=8 1,397.0 1,409.0 +0.9%
JsoniterBench.jMiss size=512 144.6 143.4 -0.9%
PowerSeriesBench.eoModify_powerEach size=4096 43,843.8 44,219.9 +0.9%
PlatedBench.eoTransformDeep n=4096 99,362.5 98,511.5 -0.9%
MultiFocusBench.naive_listMap size=32 214.6 212.8 -0.9%
MultiFocusBench.eoModify_powerEach size=4 145.4 144.1 -0.9%
OrderAvroBench.naiveReadStreet size=64 2,679.9 2,702.5 +0.8%
OrderCirceBench.eoStreetIor size=64 764.1 757.6 -0.8%
OrderAvroBench.naiveReadStreet size=8 390.9 387.7 -0.8%
ReviewBench.eoReverseGet_3 - 16.0 16.1 +0.8%
ZioDiBench.eoServiceReplace - 50.3 49.9 -0.8%
OrderJsoniterBench.nativeReadStreet size=8 684.6 690.3 +0.8%
OrderJsoniterBench.eoReadStreet size=8 167.0 165.7 -0.8%
JsoniterBench.jReadStreet size=8 163.4 164.7 +0.8%
ChimneyBench.eoTransformFocusPartialFailing - 692.5 698.1 +0.8%
OrderJsoniterBench.monocleSumPrices size=8 1,895.8 1,880.4 -0.8%
OrderJsoniterBench.naiveReadStreet size=8 1,385.3 1,396.3 +0.8%
TraversalBench.eoFoldNested size=8 39.5 39.8 +0.8%
PlatedBench.visitorUniverseDeep n=512 5,738.9 5,784.5 +0.8%
AvroBytesBench.naivePassthroughPayload - 3,780.3 3,810.2 +0.8%
PlatedBench.visitorTransformExpr n=512 6,518.2 6,467.2 -0.8%
ChimneyBench.handCodecModify - 11.6 11.5 -0.8%
OrderJsoniterBench.monocleModifyStreet size=8 2,548.2 2,528.5 -0.8%
PrismBench.mGetRightAbsent - 0.9 0.9 -0.8%
MultiFocusCollectBench.naive_tuple6Rewrite - 11.7 11.6 -0.8%
MultiFocusCollectBench.naive_tuple3Rewrite - 6.3 6.3 -0.8%
JsoniterBench.jReadStreet size=512 164.4 163.2 -0.8%
JsoniterBench.cReadStreet size=8 3,125.2 3,102.0 -0.7%
OrderCirceBench.hcursorStreet size=512 804.8 798.8 -0.7%
JsoniterBench.jReadId size=512 30.7 30.9 +0.7%
PlatedBench.eoUniverseExpr n=4096 97,317.3 97,983.4 +0.7%
PlatedBench.mUniverseJson n=4096 2,569,232.9 2,551,768.8 -0.7%
JsoniterBench.cReplaceId size=8 6,773.1 6,727.1 -0.7%
AvroEncodeRouteBench.eo_encodeToAny - 43.3 43.6 +0.7%
IsoBench.eoReverseGet - 2.6 2.6 -0.7%
ChimneyBench.handResultFoldRead - 1.5 1.5 +0.7%
OrderAvroBench.eoReadStreet size=8 27.2 27.0 -0.7%
CompositionBench.buildLens6 - 31.9 31.7 -0.7%
PowerSeriesBench.naive_powerEach size=64 331.5 329.3 -0.7%
ChimneyBench.handTransformFocus - 372.9 370.4 -0.7%
PowerSeriesPrismBench.naive_sparse size=8 19.0 19.1 +0.7%
ChimneyBench.chimneyTransformFocusPartialFailing - 1,068.4 1,075.3 +0.6%
AffineFoldBench.mGetOption_0_empty - 0.7 0.7 +0.6%
PlatedBench.visitorTransformDeep n=4096 36,374.6 36,606.0 +0.6%
PlatedBench.eoTransformDeep n=512 10,696.5 10,628.9 -0.6%
ZioDiBench.eoServiceGet - 4.0 4.0 +0.6%
PowerSeriesBench.monocle_powerEach size=16 427.7 430.4 +0.6%
SetterBench.mModify_3 - 21.5 21.4 -0.6%
OrderJsoniterBench.naiveSumPrices size=512 76,464.1 76,934.3 +0.6%
OrderCirceBench.eoStreet size=8 749.1 753.6 +0.6%
SetterBench.mModify_6 - 44.8 45.1 +0.6%
OrderJsoniterBench.nativeSumPrices size=8 923.5 929.1 +0.6%
OpticBuildBench.build - 36.8 36.5 -0.6%
ChimneyBench.chimneyTransformImage - 21.4 21.3 -0.6%
OptionalBench.eoModify_loyalty - 12.8 12.7 -0.6%
LensBench.eoGet - 0.8 0.8 +0.6%
OrderAvroBench.monocleModifyStreet size=512 37,649.5 37,429.8 -0.6%
CompositionBench.buildLens3 - 17.2 17.1 -0.6%
KyoDiBench.eoVarUpdateFocus - 53.0 52.7 -0.6%
OrderCirceBench.eoNamesIor size=8 3,012.0 3,029.3 +0.6%
AvroVulcanBench.fieldGet_native - 78.0 78.4 +0.6%
TraversalBench.eoFoldPrices size=512 1,779.9 1,769.7 -0.6%
AvroVulcanBench.decode_bridged - 152.2 151.3 -0.6%
PowerSeriesNestedBench.naive_nested size=256 5,100.5 5,071.7 -0.6%
OrderCirceBench.directStreet size=8 746.5 750.7 +0.6%
OrderCirceBench.naiveStreet size=64 16,177.5 16,267.5 +0.6%
OrderCirceBench.directStreet size=64 778.7 783.0 +0.6%
JsoniterBench.cReadId size=64 20,122.8 20,231.8 +0.5%
JsoniterBench.jModifyId size=8 82.0 81.6 -0.5%
PowerSeriesPrismBench.naive_sparse size=32 63.2 62.9 -0.5%
OrderAvroBench.monocleReadStreet size=64 2,656.5 2,670.6 +0.5%
JsoniterBench.jSumPrices size=512 69,399.5 69,767.7 +0.5%
MultiFocusBench.eoModify_multiFocus size=32 1,076.6 1,082.3 +0.5%
ChimneyBench.handPatch - 3.7 3.7 -0.5%
AffineFoldBench.eoGetOption_loyalty - 0.8 0.8 +0.5%
CapsBench.getDeepCap - 1.2 1.1 -0.5%
GenericsBench.handLensModify - 2.3 2.3 +0.5%
SchemesBench.eoCata - 52,735.8 52,468.7 -0.5%
ChimneyBench.chimneyTransformFocusPartial - 784.7 788.6 +0.5%
OrderJsoniterBench.nativeReadStreet size=64 3,824.4 3,843.6 +0.5%
PlatedBench.mTransformExpr n=64 2,084.7 2,074.3 -0.5%
OrderCirceBench.naiveNames size=64 17,448.1 17,534.6 +0.5%
OrderJsoniterBench.eoReadStreet size=64 165.9 165.1 -0.5%
TraversalBench.eoFoldNested size=512 4,538.1 4,560.5 +0.5%
PlatedBench.visitorUniverseDeep n=64 617.4 614.3 -0.5%
KyoDiBench.handMapDrillModify - 27.1 26.9 -0.5%
GenericsBench.genLensGet - 0.8 0.8 +0.5%
AvroBytesBench.eoReadPartner - 162.1 161.3 -0.5%
MultiFocusCollectBench.naive_constSum - 1.4 1.4 -0.5%
ChimneyBench.handTransformImagePartial - 4.3 4.3 -0.5%
PrismBench.mRightReverseGet - 2.0 2.0 +0.5%
PowerSeriesBench.eoModify_powerEach size=16 209.5 210.5 +0.5%
OrderAvroBench.monocleModifyStreet size=8 689.0 692.2 +0.5%
PlatedBench.visitorUniverseDeep n=4096 46,955.1 46,737.8 -0.5%
PowerSeriesBench.eoModify_powerEach size=256 2,772.7 2,785.5 +0.5%
GetterBench.eoGet_6 - 24.6 24.7 +0.5%
ChimneyBench.handTransformFocusWrite - 3.9 3.9 -0.5%
CapsBench.getDirect - 0.8 0.8 -0.5%
OptionalBench.mModify_loyalty_empty - 1.2 1.2 -0.4%
PowerSeriesBench.naive_powerEach size=256 1,347.7 1,341.7 -0.4%
TraversalBench.mFoldPrices size=512 24,404.4 24,513.2 +0.4%
OrderAvroBench.eoModifyStreet size=8 93.3 92.9 -0.4%
AvroBytesBench.prunedReadPartner - 455.2 453.2 -0.4%
KyoDiBench.handMapGet - 1.5 1.5 +0.4%
SchemesBench.handAna - 18,877.6 18,958.5 +0.4%
PlatedBench.mUniverseExpr n=4096 2,398,577.9 2,388,305.7 -0.4%
TraversalBench.mFoldPrices size=64 1,728.9 1,721.5 -0.4%
PowerSeriesBench.naive_powerEach size=1024 5,637.4 5,613.6 -0.4%
OrderAvroBench.naiveModifyNames size=8 823.8 820.3 -0.4%
MultiFocusCollectBench.eoModify_multiFocusTuple3 - 6.8 6.8 -0.4%
PrismBench.eoGetOptionAbsent - 0.7 0.7 -0.4%
PlatedBench.eoTransformExpr n=64 1,555.8 1,562.2 +0.4%
LensBench.eoModifyDeep - 29.4 29.3 -0.4%
OrderJsoniterBench.monocleSumPrices size=64 12,337.2 12,387.4 +0.4%
PlatedBench.visitorUniverseExpr n=512 5,504.9 5,527.3 +0.4%
JsoniterBench.cSumPrices size=512 267,526.7 268,603.9 +0.4%
CapsBench.getCap - 0.9 0.9 +0.4%
OptionalBench.mModify_0_empty - 1.1 1.1 +0.4%
ClickRecordBench.encode_vulcanFull - 6,270.2 6,245.2 -0.4%
OrderCirceBench.eoStreetIor size=8 764.1 761.0 -0.4%
JsoniterBench.cReadStreet size=64 20,063.6 20,142.4 +0.4%
KyoDiBench.eoMapDrillModify - 30.8 30.9 +0.4%
OptionalBench.eoModify_0 - 16.4 16.4 +0.4%
SchemesBench.drosteAna - 35,748.6 35,885.2 +0.4%
FoldBench.mFoldPrices size=8 16.5 16.6 +0.4%
OrderAvroBench.naiveModifyStreet size=512 37,597.3 37,454.9 -0.4%
ZioDiBench.handServiceReplace - 54.8 54.5 -0.4%
AvroBytesBench.naiveReadCountry - 1,274.4 1,279.1 +0.4%
FoldBench.eoFoldPrices size=64 119.7 119.2 -0.4%
LensBench.mGet - 0.9 0.9 -0.4%
OptionalBench.mReplace_0 - 2.9 2.9 -0.4%
PowerSeriesBench.monocle_powerEach size=64 1,750.1 1,743.9 -0.4%
ChimneyBench.chimneyPatch - 3.8 3.8 +0.4%
OptionalBench.eoModify_6 - 93.4 93.1 -0.3%
PowerSeriesPrismBench.monocle_sparse size=512 26,048.0 25,958.5 -0.3%
ChimneyBench.handTransformFocusPartialFailing - 262.2 261.3 -0.3%
FoldBench.eoFoldPrices size=8 16.8 16.7 -0.3%
AvroVulcanBench.encode_native - 9.3 9.3 +0.3%
PrismBench.eoRightReverseGet - 2.0 2.0 -0.3%
LensBench.mModify - 3.4 3.4 +0.3%
FoldBench.mFoldPrices size=64 119.0 119.4 +0.3%
OrderCirceBench.naiveNames size=512 143,563.9 143,103.1 -0.3%
ZioDiBench.handDrillModify - 66.6 66.9 +0.3%
FoldBench.eoFoldPrices size=512 1,927.0 1,921.0 -0.3%
ChimneyBench.eoCodecModify - 25.2 25.2 -0.3%
FoldBench.mFoldMap size=512 1,089.4 1,086.0 -0.3%
AvroJsonBridgeBench.eoClickToJson - 2,173.5 2,180.1 +0.3%
GenericsBench.rawPrismModifyHit - 1.8 1.8 +0.3%
TraversalBench.mModify size=64 1,524.0 1,519.3 -0.3%
LensBench.mModifyDeep - 23.2 23.3 +0.3%
OrderJsoniterBench.naiveModifyStreet size=8 2,532.5 2,524.9 -0.3%
OptionalBench.eoModify_0_empty - 0.8 0.8 -0.3%
ReviewBench.naiveBuild_3 - 5.3 5.3 +0.3%
SchemesBench.handCata - 10,078.6 10,108.2 +0.3%
IsoBench.mGet - 2.9 2.9 +0.3%
ChimneyBench.chimneyGetterRead - 0.8 0.8 -0.3%
SchemesBench.drosteCata - 30,974.2 30,883.9 -0.3%
TraversalBench.eoFoldPrices size=8 16.4 16.5 +0.3%
PrismBench.eoReverseGet - 2.0 2.0 +0.3%
OptionalBench.eoModify_loyalty_empty - 1.0 0.9 -0.3%
GenericsBench.genPrismModifyHit - 2.4 2.4 +0.3%
GenericsBench.rawPrismGetHit - 1.4 1.4 +0.3%
AvroEncodeRouteBench.eo_encodeValue - 498.9 497.5 -0.3%
OrderAvroBench.monocleReadStreet size=8 386.6 387.7 +0.3%
SetterBench.eoModify_orderId - 2.6 2.6 -0.3%
CapsBench.foldMapCap - 16.3 16.3 +0.3%
PlatedBench.eoUniverseJson n=512 19,718.1 19,771.6 +0.3%
GetterBench.eoGet_0 - 0.7 0.7 -0.3%
PlatedBench.visitorUniverseJson n=4096 73,144.0 73,341.9 +0.3%
PowerSeriesPrismBench.naive_sparse size=2048 4,174.1 4,185.3 +0.3%
KyoDiBench.eoEnvFocus - 65.6 65.4 -0.3%
OrderJsoniterBench.eoSumPrices size=512 68,020.4 67,840.2 -0.3%
CapsBench.foldMapDerivedHeld - 16.6 16.6 -0.3%
PowerSeriesNestedBench.eoModify_nested size=1024 59,805.6 59,658.5 -0.2%
TraversalBench.eoFoldPrices size=64 120.2 120.4 +0.2%
OrderCirceBench.eoStreet size=64 742.6 740.8 -0.2%
JsoniterBench.jSumPrices size=8 1,132.6 1,135.3 +0.2%
CompositionBench.buildLensOptional3 - 20.6 20.5 -0.2%
PowerSeriesNestedBench.naive_nested size=16 296.0 295.3 -0.2%
OrderJsoniterBench.naiveModifyStreet size=512 129,062.5 128,767.1 -0.2%
LensBench.mReplace - 2.7 2.7 -0.2%
AffineFoldBench.eoGetOption_3 - 11.9 11.9 -0.2%
PlatedBench.mTransformExpr n=512 12,613.9 12,641.0 +0.2%
ChimneyBench.eoTransformImage - 17.7 17.7 -0.2%
PlatedBench.eoUniverseDeep n=64 1,519.6 1,516.5 -0.2%
OrderJsoniterBench.eoSumPrices size=8 1,153.0 1,155.4 +0.2%
GetterBench.mGet_3 - 7.1 7.1 +0.2%
CapsBench.foldMapDerivedPerCall - 16.3 16.2 -0.2%
ChimneyBench.handResultFoldReadMiss - 1.5 1.5 -0.2%
AvroDecodeReuseBench.cachedDecodeRecord - 309.8 310.3 +0.2%
OptionalBench.eoReplace_0 - 3.6 3.6 -0.2%
PowerSeriesPrismBench.monocle_sparse size=32 765.2 766.6 +0.2%
JsoniterBench.cModifyId size=8 6,753.8 6,765.9 +0.2%
ChimneyBench.chimneyCodecModify - 23.0 23.0 +0.2%
OrderCirceBench.monocleNames size=64 19,082.1 19,049.1 -0.2%
PowerSeriesBench.naive_powerEach size=4096 20,899.3 20,934.4 +0.2%
ChimneyBench.handCodecModifyMiss - 0.7 0.7 -0.2%
JsoniterBench.cReplaceId size=64 42,236.6 42,167.3 -0.2%
OrderAvroBench.naiveReadStreet size=512 20,602.7 20,569.3 -0.2%
KyoDiBench.eoMapGet - 1.8 1.8 -0.2%
PowerSeriesNestedBench.naive_nested size=1024 20,074.7 20,042.4 -0.2%
AvroJsonBridgeBench.naiveClickToJson - 2,290.2 2,286.6 -0.2%
GenericsBench.handLensGet - 0.8 0.8 -0.2%
OrderJsoniterBench.naiveReadStreet size=64 9,187.7 9,173.7 -0.2%
ClickRecordBench.encode_hand - 112.9 112.7 -0.1%
SetterBench.eoModify_0 - 1.9 1.9 +0.1%
OrderCirceBench.directStreet size=512 746.7 747.8 +0.1%
OptionalBench.mModify_3 - 52.6 52.5 -0.1%
IsoBench.eoGet - 2.8 2.8 +0.1%
PlatedBench.mTransformExpr n=4096 134,530.4 134,349.7 -0.1%
OrderAvroBench.eoModifyStreet size=64 93.6 93.4 -0.1%
MultiFocusBench.eoFold_powerEach size=32 300.3 299.9 -0.1%
MultiFocusCollectBench.eoModify_multiFocusTuple6 - 21.0 21.0 +0.1%
SchemesBench.handHylo - 8,657.5 8,646.1 -0.1%
CapsBench.getDerivedHeld - 1.8 1.7 -0.1%
CompositionBench.reuseLensOptional3 - 36.8 36.8 +0.1%
AvroVulcanBench.decode_vulcanRaw - 142.2 142.4 +0.1%
ChimneyBench.eoTransformImagePartialFailing - 29.2 29.1 -0.1%
OrderAvroBench.eoModifyNames size=512 26,279.9 26,248.2 -0.1%
CapsBench.modifyCap - 3.2 3.2 -0.1%
ChimneyBench.chimneyTransformImagePartial - 11.9 11.9 -0.1%
PrismBench.eoGetRightPresent - 2.0 2.0 -0.1%
PlatedBench.visitorUniverseJson n=512 7,619.3 7,628.0 +0.1%
SetterBench.eoModify_3 - 9.5 9.5 +0.1%
FoldBench.eoFoldMap size=8 16.2 16.2 +0.1%
SetterBench.mModify_0 - 1.9 1.9 -0.1%
OptionalBench.mReplace_loyalty - 6.0 6.0 +0.1%
OrderJsoniterBench.eoSumPrices size=64 8,635.7 8,626.0 -0.1%
TraversalBench.eoFoldNested size=64 419.6 419.2 -0.1%
ChimneyBench.chimneyResultFoldReadMiss - 17.0 17.0 +0.1%
MultiFocusBench.naive_sumQty size=32 50.0 49.9 -0.1%
PowerSeriesBench.eoModify_powerEach size=1024 10,826.3 10,837.8 +0.1%
OrderCirceBench.monocleStreet size=512 131,474.7 131,337.2 -0.1%
OrderAvroBench.eoModifyNames size=64 3,309.3 3,305.9 -0.1%
ReviewBench.naiveBuild_6 - 8.9 8.9 +0.1%
SchemesBench.drosteHylo - 38,974.3 38,936.4 -0.1%
GenericsBench.genPrismGetHit - 1.8 1.8 -0.1%
LensBench.eoModify - 3.1 3.1 -0.1%
FoldBench.eoFoldMap size=64 124.7 124.8 +0.1%
ChimneyBench.eoTransformFocusPartial - 904.4 903.6 -0.1%
GetterBench.mGet_orderId - 0.4 0.4 +0.1%
FoldBench.mFoldMap size=8 15.9 15.9 +0.1%
PlatedBench.eoUniverseDeep n=512 12,811.6 12,801.0 -0.1%
PlatedBench.eoTransformExpr n=512 12,719.5 12,709.0 -0.1%
JsoniterBench.cReadId size=512 160,353.8 160,225.9 -0.1%
OptionalBench.mModify_0 - 17.6 17.6 -0.1%
ChimneyBench.chimneyCodecModifyMiss - 11.0 11.0 +0.1%
OptionalBench.eoModify_3 - 36.8 36.8 -0.1%
AffineFoldBench.mGetOption_3 - 7.9 7.9 +0.1%
CapsBench.modifyDirect - 3.1 3.1 +0.1%
AffineFoldBench.mGetOption_loyalty - 0.8 0.8 +0.1%
AvroEncodeRouteBench.handwritten_stream - 116.2 116.3 +0.1%
CompositionBench.reuseLens6 - 104.5 104.4 -0.1%
PowerSeriesBench.naive_powerEach size=4 20.7 20.7 -0.1%
PowerSeriesPrismBench.eoModify_sparse size=32 277.1 276.9 -0.1%
ChimneyBench.eoTransformImagePartial - 19.1 19.1 -0.1%
ChimneyBench.eoPatch - 5.1 5.2 +0.1%
PlatedBench.eoUniverseExpr n=512 12,304.6 12,297.6 -0.1%
JsoniterBench.cModifyId size=512 326,155.3 325,978.6 -0.1%
PrismBench.mReverseGet - 2.0 2.0 -0.0%
MultiFocusBench.eoFold_powerEach size=1024 13,536.3 13,530.3 -0.0%
PrismBench.eoGetRightAbsent - 0.8 0.8 +0.0%
OrderCirceBench.monocleStreet size=8 2,433.9 2,433.0 -0.0%
MultiFocusBench.eoModify_powerEach size=32 796.1 796.4 +0.0%
PowerSeriesPrismBench.naive_sparse size=128 245.7 245.8 +0.0%
MultiFocusCollectBench.eoCollectList_listSum - 27.3 27.3 +0.0%
OrderJsoniterBench.monocleReadStreet size=512 72,238.9 72,217.4 -0.0%
AffineFoldBench.eoGetOption_0_asOptional - 1.8 1.8 +0.0%
PrismBench.mGetOptionAbsent - 0.8 0.8 +0.0%
MultiFocusBench.eoFold_powerEach size=4 60.7 60.7 +0.0%
OrderJsoniterBench.eoModifyStreet size=512 2,869.8 2,869.1 -0.0%
OrderAvroBench.naiveModifyStreet size=64 4,867.1 4,866.1 -0.0%
OrderCirceBench.eoNames size=64 21,554.8 21,558.9 +0.0%
ChimneyBench.chimneyResultFoldRead - 10.9 11.0 +0.0%
CapsBench.modifyDerivedPerCall - 3.7 3.7 +0.0%
GenericsBench.handPrismModifyHit - 2.3 2.3 -0.0%
ZioDiBench.handServiceGet - 12.2 12.2 +0.0%
AvroVulcanBench.decode_native - 13.3 13.3 -0.0%
FoldBench.mFoldMap size=64 125.1 125.2 +0.0%
GenericsBench.rawLensGet - 0.5 0.5 -0.0%
CapsBench.foldMapDirect - 16.2 16.2 +0.0%

base_sha: ea6fe77a4ea20c5882a50855a3ada036ccdcbec0 · head_sha: 058c5f991225e96aeacc8d94b3baa91b7a435a15 · jdk: temurin-25 · 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

Informational only · head 058c5f991225e96aeacc8d94b3baa91b7a435a15 · benchmark run

@kryptt
kryptt merged commit 5704604 into main Oct 26, 2026
13 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.

2 participants