Skip to content

ci: migrate to trusted publishing with OIDC#27

Merged
schplitt merged 1 commit intomainfrom
ci/move_to_trusted_publisher
Nov 17, 2025
Merged

ci: migrate to trusted publishing with OIDC#27
schplitt merged 1 commit intomainfrom
ci/move_to_trusted_publisher

Conversation

@schplitt
Copy link
Owner

No description provided.

@github-actions
Copy link

📊 Benchmark Results

Performance comparison of Narro vs Zod, Valibot, and ArkType

Complex Backend

complex backend: valid parse

Library ops/sec Mean (ms) vs Fastest vs Main
zod valid 277,374 3.6052 fastest 🔴 -9.2%
valibot valid 187,662 5.3287 1.48x slower (47.8%) -0.2%
arktype valid 159,913 6.2534 1.73x slower (73.5%) 🔴 -7.6%
narro inline valid 47,665 20.9798 5.82x slower (481.9%) +3.3%
narro async valid 37,806 26.4511 7.34x slower (633.7%) +0.3%
narro inline unbuild valid 10,023 99.7739 27.67x slower (2667.5%) +4.4%
narro unbuild async valid 1,557 642.2886 178.15x slower (17715.4%) 🔴 -5.2%

complex backend: invalid parse

Library ops/sec Mean (ms) vs Fastest vs Main
valibot invalid 170,354 5.8701 fastest -1.7%
arktype invalid 112,897 8.8577 1.51x slower (50.9%) 🟢 +7.3%
narro inline invalid 47,523 21.0425 3.58x slower (258.5%) -1.1%
narro async invalid 41,908 23.8615 4.06x slower (306.5%) 🟢 +13.4%
zod invalid 27,261 36.6831 6.25x slower (524.9%) 🔴 -20.4%
narro inline unbuild invalid 10,505 95.1932 16.22x slower (1521.7%) -4.0%
narro unbuild async invalid 1,764 567.0301 96.60x slower (9559.6%) 🔴 -6.8%
Complex Frontend

complex frontend: valid parse

Library ops/sec Mean (ms) vs Fastest vs Main
zod valid 324,457 3.0821 fastest 🔴 -6.2%
valibot valid 249,912 4.0014 1.30x slower (29.8%) 🟢 +11.2%
narro inline valid 63,670 15.7059 5.10x slower (409.6%) 🟢 +11.2%
arktype valid 58,367 17.1331 5.56x slower (455.9%) -2.5%
narro async valid 50,075 19.9701 6.48x slower (547.9%) -3.0%
narro inline unbuild valid 11,660 85.7668 27.83x slower (2682.8%) -1.1%
narro async unbuild valid 1,609 621.3656 201.61x slower (20060.7%) 🔴 -9.9%

complex frontend: invalid parse

Library ops/sec Mean (ms) vs Fastest vs Main
valibot invalid 103,336 9.6772 fastest 🔴 -9.0%
narro inline invalid 48,757 20.5098 2.12x slower (111.9%) +0.3%
narro async invalid 42,381 23.5955 2.44x slower (143.8%) -3.3%
arktype invalid 17,849 56.0262 5.79x slower (479.0%) +2.4%
zod invalid 15,407 64.9041 6.71x slower (570.7%) 🔴 -5.8%
narro inline unbuild invalid 11,486 87.0606 9.00x slower (799.6%) -0.5%
narro unbuild async invalid 1,675 597.1230 61.70x slower (6070.4%) 🔴 -14.9%

💡 Higher ops/sec is better. Lower mean time is better.
🔵 vs Main: Shows performance change from main branch. 🟢 >5% faster, 🔴 >5% slower.

@schplitt schplitt merged commit a74e678 into main Nov 17, 2025
4 checks passed
@schplitt schplitt deleted the ci/move_to_trusted_publisher branch November 17, 2025 08:34
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