Skip to content

build(deps): update github-runner ubuntu to 26.04 - #1158

Merged
wopian merged 1 commit into
masterfrom
renovate/ubuntu-26.x
Oct 21, 2026
Merged

wopian merged 1 commit into
masterfrom
renovate/ubuntu-26.x

Conversation

@renovate

@renovate renovate Bot commented Oct 20, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
ubuntu github-runner major 24.04 → 26.04

Configuration

📅 Schedule: (in timezone Europe/London)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot requested a review from wopian October 20, 2026 23:49
@github-actions

Copy link
Copy Markdown
Contributor

JSON:API benchmark changes

Every throughput change is labeled faster/slower; labels do not imply statistical significance. Bold rows mark PR winners per runtime, suite, mode, and scenario, including ties.

Multipliers compare codecs with kitsu-core and clients with kitsu-native (1x), separately for base and PR. A 3x slower library runs at one third the reference rate. Missing reference scores show —.

All rates, winners, multipliers, and changes compare completed operations/s. One operation is one decode, one encode, or one complete decode-encode round trip, including every transport request. @bjornharrtell/json-api uses 2 requests per encode and 3 per decode-encode because HTTP 204 PATCH triggers an automatic GET. Extra requests do not increase the reported rate.

CI run and complete results

bun 1.4.3

Base df7a32a96df5f2130c9bb567a6830cf8574a9a5f; proposed merge 400e59e8767abf3523750ba4350b15f9bbcd794e.

Suite / mode / scenario Library Base operations/s PR operations/s Change vs Kitsu base / PR
codec/decode/small-no-relationships kitsu-core 1,722,718 1,632,774 5.22% slower 1x / 1x
codec/encode/small-no-relationships kitsu-core 2,555,288 2,600,432 1.77% faster 1x / 1x
codec/decode-encode/small-no-relationships kitsu-core 785,479 747,697 4.81% slower 1x / 1x
codec/decode/small-links-only kitsu-core 1,266,705 1,224,683 3.32% slower 1x / 1x
codec/encode/small-links-only kitsu-core 2,238,842 2,366,900 5.72% faster 1x / 1x
codec/decode-encode/small-links-only kitsu-core 650,073 670,956 3.21% faster 1x / 1x
codec/decode/small-relationships kitsu-core 496,166 504,755 1.73% faster 1x / 1x
codec/encode/small-relationships kitsu-core 1,548,674 1,678,458 8.38% faster 1x / 1x
codec/decode-encode/small-relationships kitsu-core 269,514 317,054 17.64% faster 1x / 1x
codec/decode/nested-relationships kitsu-core 678,935 682,157 0.47% faster 1x / 1x
codec/encode/nested-relationships kitsu-core 2,755,750 3,130,350 13.59% faster 1x / 1x
codec/decode-encode/nested-relationships kitsu-core 455,774 448,100 1.68% slower 1x / 1x
codec/decode/collection kitsu-core 100,790 104,963 4.14% faster 1x / 1x
codec/encode/collection kitsu-core 165,429 181,606 9.78% faster 1x / 1x
codec/decode-encode/collection kitsu-core 60,791 59,467 2.18% slower 1x / 1x
codec/decode/collection-includes kitsu-core 74,527 74,732 0.28% faster 1x / 1x
codec/encode/collection-includes kitsu-core 87,368 98,354 12.57% faster 1x / 1x
codec/decode-encode/collection-includes kitsu-core 40,236 39,036 2.98% slower 1x / 1x
codec/decode/patch-single kitsu-core 2,490,226 2,481,300 0.36% slower 1x / 1x
codec/encode/patch-single kitsu-core 5,291,735 5,304,145 0.23% faster 1x / 1x
codec/decode-encode/patch-single kitsu-core 1,134,506 1,188,961 4.80% faster 1x / 1x
codec/decode/empty-relationships kitsu-core 1,049,133 1,086,538 3.57% faster 1x / 1x
codec/encode/empty-relationships kitsu-core 1,529,750 1,492,121 2.46% slower 1x / 1x
codec/decode-encode/empty-relationships kitsu-core 450,185 471,167 4.66% faster 1x / 1x
codec/decode/few-includes kitsu-core 995 936 5.88% slower 1x / 1x
codec/encode/few-includes kitsu-core 1,213 1,134 6.55% slower 1x / 1x
codec/decode-encode/few-includes kitsu-core 410 394 3.92% slower 1x / 1x
codec/decode/many-includes kitsu-core 446 442 0.87% slower 1x / 1x
codec/encode/many-includes kitsu-core 1,184 1,110 6.27% slower 1x / 1x
codec/decode-encode/many-includes kitsu-core 331 346 4.32% faster 1x / 1x
codec/decode/complex-relationships kitsu-core 67.32 74.95 11.33% faster 1x / 1x
codec/encode/complex-relationships kitsu-core 608 586 3.66% slower 1x / 1x
codec/decode-encode/complex-relationships kitsu-core 50.51 46.03 8.86% slower 1x / 1x
codec/decode/wide-relationship kitsu-core 693 696 0.31% faster 1x / 1x
codec/encode/wide-relationship kitsu-core 9,879 9,777 1.03% slower 1x / 1x
codec/decode-encode/wide-relationship kitsu-core 581 561 3.54% slower 1x / 1x
codec/decode/self-cycle kitsu-core 690,802 708,102 2.50% faster 1x / 1x
codec/encode/self-cycle kitsu-core 3,256,214 3,071,371 5.68% slower 1x / 1x
codec/decode-encode/self-cycle kitsu-core 448,486 459,889 2.54% faster 1x / 1x
codec/decode/mutual-cycle kitsu-core 473,884 485,938 2.54% faster 1x / 1x
codec/encode/mutual-cycle kitsu-core 2,865,904 2,807,491 2.04% slower 1x / 1x
codec/decode-encode/mutual-cycle kitsu-core 318,391 336,638 5.73% faster 1x / 1x
client/decode/small-no-relationships kitsu-native 320,073 303,041 5.32% slower 1x / 1x
client/encode/small-no-relationships kitsu-native 408,252 418,723 2.56% faster 1x / 1x
client/decode-encode/small-no-relationships kitsu-native 171,895 185,650 8.00% faster 1x / 1x
client/decode/small-links-only kitsu-native 262,460 277,090 5.57% faster 1x / 1x
client/encode/small-links-only kitsu-native 361,162 354,444 1.86% slower 1x / 1x
client/decode-encode/small-links-only kitsu-native 134,311 131,733 1.92% slower 1x / 1x
client/decode/small-relationships kitsu-native 199,651 219,786 10.08% faster 1x / 1x
client/encode/small-relationships kitsu-native 298,694 313,336 4.90% faster 1x / 1x
client/decode-encode/small-relationships kitsu-native 106,400 106,117 0.27% slower 1x / 1x
client/decode/nested-relationships kitsu-native 264,645 283,687 7.20% faster 1x / 1x
client/encode/nested-relationships kitsu-native 423,584 446,342 5.37% faster 1x / 1x
client/decode-encode/nested-relationships kitsu-native 164,317 164,127 0.12% slower 1x / 1x
client/decode/collection kitsu-native 28,329 29,019 2.43% faster 1x / 1x
client/encode/collection kitsu-native 59,315 61,801 4.19% faster 1x / 1x
client/decode-encode/collection kitsu-native 17,092 17,665 3.35% faster 1x / 1x
client/decode/collection-includes kitsu-native 29,090 29,762 2.31% faster 1x / 1x
client/encode/collection-includes kitsu-native 29,725 30,072 1.17% faster 1x / 1x
client/decode-encode/collection-includes kitsu-native 13,510 14,192 5.05% faster 1x / 1x
client/decode/patch-single kitsu-native 314,225 327,553 4.24% faster 1x / 1x
client/encode/patch-single kitsu-native 436,822 406,952 6.84% slower 1x / 1x
client/decode-encode/patch-single kitsu-native 159,326 154,490 3.04% slower 1x / 1x
client/decode/empty-relationships kitsu-native 246,116 243,178 1.19% slower 1x / 1x
client/encode/empty-relationships kitsu-native 275,474 291,113 5.68% faster 1x / 1x
client/decode-encode/empty-relationships kitsu-native 114,756 114,836 0.07% faster 1x / 1x
client/decode/few-includes kitsu-native 548 535 2.35% slower 1x / 1x
client/encode/few-includes kitsu-native 649 628 3.22% slower 1x / 1x
client/decode-encode/few-includes kitsu-native 263 264 0.22% faster 1x / 1x
client/decode/many-includes kitsu-native 239 243 1.46% faster 1x / 1x
client/encode/many-includes kitsu-native 433 440 1.51% faster 1x / 1x
client/decode-encode/many-includes kitsu-native 140 134 4.19% slower 1x / 1x
client/decode/complex-relationships kitsu-native 30.95 33.1 6.93% faster 1x / 1x
client/encode/complex-relationships kitsu-native 110 121 10.59% faster 1x / 1x
client/decode-encode/complex-relationships kitsu-native 25.06 25.62 2.21% faster 1x / 1x
client/decode/wide-relationship kitsu-native 337 337 0.18% faster 1x / 1x
client/encode/wide-relationship kitsu-native 1,384 1,383 0.10% slower 1x / 1x
client/decode-encode/wide-relationship kitsu-native 257 254 1.29% slower 1x / 1x
client/decode/self-cycle kitsu-native 243,621 251,970 3.43% faster 1x / 1x
client/encode/self-cycle kitsu-native 436,273 415,553 4.75% slower 1x / 1x
client/decode-encode/self-cycle kitsu-native 141,563 139,089 1.75% slower 1x / 1x
client/decode/mutual-cycle kitsu-native 164,098 171,030 4.22% faster 1x / 1x
client/encode/mutual-cycle kitsu-native 329,462 329,560 0.03% faster 1x / 1x
client/decode-encode/mutual-cycle kitsu-native 101,400 106,355 4.89% faster 1x / 1x
client/decode/small-no-relationships kitsu 95,048 94,394 0.69% slower 3.37x slower / 3.21x slower
client/encode/small-no-relationships kitsu 87,965 82,565 6.14% slower 4.64x slower / 5.07x slower
client/decode-encode/small-no-relationships kitsu 42,833 43,014 0.42% faster 4.01x slower / 4.32x slower
client/decode/small-links-only kitsu 91,441 91,849 0.45% faster 2.87x slower / 3.02x slower
client/encode/small-links-only kitsu 73,200 71,668 2.09% slower 4.93x slower / 4.95x slower
client/decode-encode/small-links-only kitsu 41,207 40,183 2.48% slower 3.26x slower / 3.28x slower
client/decode/small-relationships kitsu 77,714 81,262 4.56% faster 2.57x slower / 2.7x slower
client/encode/small-relationships kitsu 75,722 74,670 1.39% slower 3.94x slower / 4.2x slower
client/decode-encode/small-relationships kitsu 38,243 38,131 0.29% slower 2.78x slower / 2.78x slower
client/decode/nested-relationships kitsu 77,987 88,220 13.12% faster 3.39x slower / 3.22x slower
client/encode/nested-relationships kitsu 86,409 85,083 1.53% slower 4.9x slower / 5.25x slower
client/decode-encode/nested-relationships kitsu 42,963 39,117 8.95% slower 3.82x slower / 4.2x slower
client/decode/collection kitsu 25,245 27,437 8.68% faster 1.12x slower / 1.06x slower
client/encode/collection kitsu 31,409 32,165 2.41% faster 1.89x slower / 1.92x slower
client/decode-encode/collection kitsu 14,007 14,504 3.55% faster 1.22x slower / 1.22x slower
client/decode/collection-includes kitsu 22,157 25,174 13.61% faster 1.31x slower / 1.18x slower
client/encode/collection-includes kitsu 21,120 20,165 4.52% slower 1.41x slower / 1.49x slower
client/decode-encode/collection-includes kitsu 10,606 10,337 2.53% slower 1.27x slower / 1.37x slower
client/decode/patch-single kitsu 88,345 89,689 1.52% faster 3.56x slower / 3.65x slower
client/encode/patch-single kitsu 70,033 71,203 1.67% faster 6.24x slower / 5.72x slower
client/decode-encode/patch-single kitsu 35,080 35,811 2.08% faster 4.54x slower / 4.31x slower
client/decode/empty-relationships kitsu 70,231 68,877 1.93% slower 3.5x slower / 3.53x slower
client/encode/empty-relationships kitsu 55,969 58,959 5.34% faster 4.92x slower / 4.94x slower
client/decode-encode/empty-relationships kitsu 29,576 29,648 0.24% faster 3.88x slower / 3.87x slower
client/decode/few-includes kitsu 566 562 0.58% slower 1.03x faster / 1.05x faster
client/encode/few-includes kitsu 552 579 4.84% faster 1.17x slower / 1.08x slower
client/decode-encode/few-includes kitsu 260 253 2.73% slower 1.01x slower / 1.04x slower
client/decode/many-includes kitsu 207 201 2.60% slower 1.16x slower / 1.21x slower
client/encode/many-includes kitsu 310 349 12.51% faster 1.4x slower / 1.26x slower
client/decode-encode/many-includes kitsu 120 124 3.17% faster 1.17x slower / 1.08x slower
client/decode/complex-relationships kitsu 33.61 36.79 9.45% faster 1.09x faster / 1.11x faster
client/encode/complex-relationships kitsu 105 112 6.61% faster 1.04x slower / 1.08x slower
client/decode-encode/complex-relationships kitsu 23.34 26.4 13.12% faster 1.07x slower / 1.03x faster
client/decode/wide-relationship kitsu 331 329 0.56% slower 1.02x slower / 1.02x slower
client/encode/wide-relationship kitsu 1,219 1,246 2.25% faster 1.14x slower / 1.11x slower
client/decode-encode/wide-relationship kitsu 259 264 2.14% faster 1.01x faster / 1.04x faster
client/decode/self-cycle kitsu 88,004 89,323 1.50% faster 2.77x slower / 2.82x slower
client/encode/self-cycle kitsu 91,219 89,947 1.39% slower 4.78x slower / 4.62x slower
client/decode-encode/self-cycle kitsu 45,202 44,262 2.08% slower 3.13x slower / 3.14x slower
client/decode/mutual-cycle kitsu 66,136 65,883 0.38% slower 2.48x slower / 2.6x slower
client/encode/mutual-cycle kitsu 76,143 80,233 5.37% faster 4.33x slower / 4.11x slower
client/decode-encode/mutual-cycle kitsu 35,941 34,799 3.18% slower 2.82x slower / 3.06x slower

node v26.12.0

Base df7a32a96df5f2130c9bb567a6830cf8574a9a5f; proposed merge 400e59e8767abf3523750ba4350b15f9bbcd794e.

Suite / mode / scenario Library Base operations/s PR operations/s Change vs Kitsu base / PR
codec/decode/small-no-relationships kitsu-core 924,298 938,924 1.58% faster 1x / 1x
codec/encode/small-no-relationships kitsu-core 1,146,850 1,152,708 0.51% faster 1x / 1x
codec/decode-encode/small-no-relationships kitsu-core 481,589 474,354 1.50% slower 1x / 1x
codec/decode/small-links-only kitsu-core 753,647 746,457 0.95% slower 1x / 1x
codec/encode/small-links-only kitsu-core 1,193,279 1,142,473 4.26% slower 1x / 1x
codec/decode-encode/small-links-only kitsu-core 420,280 421,186 0.22% faster 1x / 1x
codec/decode/small-relationships kitsu-core 242,292 243,377 0.45% faster 1x / 1x
codec/encode/small-relationships kitsu-core 621,555 619,175 0.38% slower 1x / 1x
codec/decode-encode/small-relationships kitsu-core 158,869 157,412 0.92% slower 1x / 1x
codec/decode/nested-relationships kitsu-core 301,347 295,608 1.90% slower 1x / 1x
codec/encode/nested-relationships kitsu-core 973,300 982,581 0.95% faster 1x / 1x
codec/decode-encode/nested-relationships kitsu-core 215,358 218,389 1.41% faster 1x / 1x
codec/decode/collection kitsu-core 66,919 68,060 1.70% faster 1x / 1x
codec/encode/collection kitsu-core 126,286 130,154 3.06% faster 1x / 1x
codec/decode-encode/collection kitsu-core 38,735 38,935 0.52% faster 1x / 1x
codec/decode/collection-includes kitsu-core 43,156 43,587 1.00% faster 1x / 1x
codec/encode/collection-includes kitsu-core 51,526 50,932 1.15% slower 1x / 1x
codec/decode-encode/collection-includes kitsu-core 20,928 20,682 1.18% slower 1x / 1x
codec/decode/patch-single kitsu-core 1,649,177 1,642,936 0.38% slower 1x / 1x
codec/encode/patch-single kitsu-core 2,813,075 2,792,171 0.74% slower 1x / 1x
codec/decode-encode/patch-single kitsu-core 960,280 953,846 0.67% slower 1x / 1x
codec/decode/empty-relationships kitsu-core 737,249 740,607 0.46% faster 1x / 1x
codec/encode/empty-relationships kitsu-core 849,781 850,969 0.14% faster 1x / 1x
codec/decode-encode/empty-relationships kitsu-core 334,768 341,701 2.07% faster 1x / 1x
codec/decode/few-includes kitsu-core 490 487 0.56% slower 1x / 1x
codec/encode/few-includes kitsu-core 672 641 4.61% slower 1x / 1x
codec/decode-encode/few-includes kitsu-core 232 251 7.95% faster 1x / 1x
codec/decode/many-includes kitsu-core 225 222 1.45% slower 1x / 1x
codec/encode/many-includes kitsu-core 532 492 7.54% slower 1x / 1x
codec/decode-encode/many-includes kitsu-core 139 125 10.02% slower 1x / 1x
codec/decode/complex-relationships kitsu-core 26.94 27.76 3.05% faster 1x / 1x
codec/encode/complex-relationships kitsu-core 250 204 18.48% slower 1x / 1x
codec/decode-encode/complex-relationships kitsu-core 22.61 23.18 2.49% faster 1x / 1x
codec/decode/wide-relationship kitsu-core 200 196 2.33% slower 1x / 1x
codec/encode/wide-relationship kitsu-core 2,158 2,411 11.73% faster 1x / 1x
codec/decode-encode/wide-relationship kitsu-core 181 182 0.23% faster 1x / 1x
codec/decode/self-cycle kitsu-core 256,726 252,695 1.57% slower 1x / 1x
codec/encode/self-cycle kitsu-core 1,044,932 1,001,464 4.16% slower 1x / 1x
codec/decode-encode/self-cycle kitsu-core 185,541 181,016 2.44% slower 1x / 1x
codec/decode/mutual-cycle kitsu-core 208,043 206,513 0.74% slower 1x / 1x
codec/encode/mutual-cycle kitsu-core 1,001,796 1,036,409 3.46% faster 1x / 1x
codec/decode-encode/mutual-cycle kitsu-core 162,512 161,860 0.40% slower 1x / 1x
client/decode/small-no-relationships kitsu-native 73,216 76,886 5.01% faster 1x / 1x
client/encode/small-no-relationships kitsu-native 177,089 181,905 2.72% faster 1x / 1x
client/decode-encode/small-no-relationships kitsu-native 51,424 50,794 1.23% slower 1x / 1x
client/decode/small-links-only kitsu-native 60,909 66,251 8.77% faster 1x / 1x
client/encode/small-links-only kitsu-native 174,916 175,069 0.09% faster 1x / 1x
client/decode-encode/small-links-only kitsu-native 43,038 44,510 3.42% faster 1x / 1x
client/decode/small-relationships kitsu-native 42,489 43,105 1.45% faster 1x / 1x
client/encode/small-relationships kitsu-native 108,852 109,628 0.71% faster 1x / 1x
client/decode-encode/small-relationships kitsu-native 25,622 25,469 0.60% slower 1x / 1x
client/decode/nested-relationships kitsu-native 45,866 48,128 4.93% faster 1x / 1x
client/encode/nested-relationships kitsu-native 152,840 148,672 2.73% slower 1x / 1x
client/decode-encode/nested-relationships kitsu-native 33,514 33,036 1.43% slower 1x / 1x
client/decode/collection kitsu-native 11,093 11,287 1.75% faster 1x / 1x
client/encode/collection kitsu-native 25,469 25,783 1.23% faster 1x / 1x
client/decode-encode/collection kitsu-native 7,341 7,445 1.43% faster 1x / 1x
client/decode/collection-includes kitsu-native 10,763 10,618 1.34% slower 1x / 1x
client/encode/collection-includes kitsu-native 12,564 13,516 7.58% faster 1x / 1x
client/decode-encode/collection-includes kitsu-native 5,276 5,474 3.76% faster 1x / 1x
client/decode/patch-single kitsu-native 94,612 94,058 0.59% slower 1x / 1x
client/encode/patch-single kitsu-native 240,746 243,695 1.23% faster 1x / 1x
client/decode-encode/patch-single kitsu-native 58,590 59,694 1.89% faster 1x / 1x
client/decode/empty-relationships kitsu-native 72,045 72,740 0.96% faster 1x / 1x
client/encode/empty-relationships kitsu-native 144,225 145,347 0.78% faster 1x / 1x
client/decode-encode/empty-relationships kitsu-native 43,110 42,851 0.60% slower 1x / 1x
client/decode/few-includes kitsu-native 276 284 2.76% faster 1x / 1x
client/encode/few-includes kitsu-native 233 232 0.68% slower 1x / 1x
client/decode-encode/few-includes kitsu-native 120 123 1.88% faster 1x / 1x
client/decode/many-includes kitsu-native 105 107 1.34% faster 1x / 1x
client/encode/many-includes kitsu-native 230 229 0.34% slower 1x / 1x
client/decode-encode/many-includes kitsu-native 73.59 73.45 0.18% slower 1x / 1x
client/decode/complex-relationships kitsu-native 17.25 17.78 3.10% faster 1x / 1x
client/encode/complex-relationships kitsu-native 86.52 79.29 8.35% slower 1x / 1x
client/decode-encode/complex-relationships kitsu-native 12.94 13.05 0.90% faster 1x / 1x
client/decode/wide-relationship kitsu-native 111 109 1.44% slower 1x / 1x
client/encode/wide-relationship kitsu-native 628 612 2.48% slower 1x / 1x
client/decode-encode/wide-relationship kitsu-native 90.67 90.99 0.36% faster 1x / 1x
client/decode/self-cycle kitsu-native 45,522 46,341 1.80% faster 1x / 1x
client/encode/self-cycle kitsu-native 140,870 144,909 2.87% faster 1x / 1x
client/decode-encode/self-cycle kitsu-native 28,429 30,524 7.37% faster 1x / 1x
client/decode/mutual-cycle kitsu-native 40,310 40,539 0.57% faster 1x / 1x
client/encode/mutual-cycle kitsu-native 146,941 151,315 2.98% faster 1x / 1x
client/decode-encode/mutual-cycle kitsu-native 27,422 27,873 1.65% faster 1x / 1x
client/decode/small-no-relationships kitsu 36,624 37,334 1.94% faster 2x slower / 2.06x slower
client/encode/small-no-relationships kitsu 31,697 33,684 6.27% faster 5.59x slower / 5.4x slower
client/decode-encode/small-no-relationships kitsu 17,700 18,000 1.70% faster 2.91x slower / 2.82x slower
client/decode/small-links-only kitsu 36,126 35,618 1.41% slower 1.69x slower / 1.86x slower
client/encode/small-links-only kitsu 31,330 32,121 2.52% faster 5.58x slower / 5.45x slower
client/decode-encode/small-links-only kitsu 16,735 17,306 3.41% faster 2.57x slower / 2.57x slower
client/decode/small-relationships kitsu 25,817 25,766 0.20% slower 1.65x slower / 1.67x slower
client/encode/small-relationships kitsu 25,754 25,628 0.49% slower 4.23x slower / 4.28x slower
client/decode-encode/small-relationships kitsu 12,048 12,149 0.84% faster 2.13x slower / 2.1x slower
client/decode/nested-relationships kitsu 27,772 28,465 2.49% faster 1.65x slower / 1.69x slower
client/encode/nested-relationships kitsu 28,585 29,313 2.55% faster 5.35x slower / 5.07x slower
client/decode-encode/nested-relationships kitsu 13,954 13,891 0.45% slower 2.4x slower / 2.38x slower
client/decode/collection kitsu 11,390 11,623 2.05% faster 1.03x faster / 1.03x faster
client/encode/collection kitsu 14,733 14,828 0.65% faster 1.73x slower / 1.74x slower
client/decode-encode/collection kitsu 6,066 6,250 3.02% faster 1.21x slower / 1.19x slower
client/decode/collection-includes kitsu 10,636 10,541 0.89% slower 1.01x slower / 1.01x slower
client/encode/collection-includes kitsu 8,991 9,175 2.05% faster 1.4x slower / 1.47x slower
client/decode-encode/collection-includes kitsu 4,558 4,722 3.61% faster 1.16x slower / 1.16x slower
client/decode/patch-single kitsu 40,731 41,238 1.25% faster 2.32x slower / 2.28x slower
client/encode/patch-single kitsu 37,785 38,053 0.71% faster 6.37x slower / 6.4x slower
client/decode-encode/patch-single kitsu 20,257 18,973 6.34% slower 2.89x slower / 3.15x slower
client/decode/empty-relationships kitsu 36,256 35,967 0.80% slower 1.99x slower / 2.02x slower
client/encode/empty-relationships kitsu 29,164 29,101 0.21% slower 4.95x slower / 4.99x slower
client/decode-encode/empty-relationships kitsu 15,323 16,041 4.68% faster 2.81x slower / 2.67x slower
client/decode/few-includes kitsu 280 283 1.17% faster 1.01x faster / <1.01x slower
client/encode/few-includes kitsu 216 219 1.31% faster 1.08x slower / 1.06x slower
client/decode-encode/few-includes kitsu 116 111 4.37% slower 1.04x slower / 1.11x slower
client/decode/many-includes kitsu 119 121 1.59% faster 1.13x faster / 1.13x faster
client/encode/many-includes kitsu 223 207 7.22% slower 1.03x slower / 1.11x slower
client/decode-encode/many-includes kitsu 70.94 71.04 0.13% faster 1.04x slower / 1.03x slower
client/decode/complex-relationships kitsu 17.72 17.06 3.71% slower 1.03x faster / 1.04x slower
client/encode/complex-relationships kitsu 85.36 65.06 23.78% slower 1.01x slower / 1.22x slower
client/decode-encode/complex-relationships kitsu 13.49 13.37 0.87% slower 1.04x faster / 1.02x faster
client/decode/wide-relationship kitsu 113 115 1.52% faster 1.02x faster / 1.05x faster
client/encode/wide-relationship kitsu 593 652 9.99% faster 1.06x slower / 1.06x faster
client/decode-encode/wide-relationship kitsu 96.09 93.49 2.71% slower 1.06x faster / 1.03x faster
client/decode/self-cycle kitsu 26,035 25,908 0.49% slower 1.75x slower / 1.79x slower
client/encode/self-cycle kitsu 28,698 29,160 1.61% faster 4.91x slower / 4.97x slower
client/decode-encode/self-cycle kitsu 13,523 13,552 0.22% faster 2.1x slower / 2.25x slower
client/decode/mutual-cycle kitsu 25,546 24,482 4.16% slower 1.58x slower / 1.66x slower
client/encode/mutual-cycle kitsu 28,422 28,926 1.77% faster 5.17x slower / 5.23x slower
client/decode-encode/mutual-cycle kitsu 13,118 12,789 2.50% slower 2.09x slower / 2.18x slower

bun 1.4.3

Base df7a32a96df5f2130c9bb567a6830cf8574a9a5f; proposed merge 400e59e8767abf3523750ba4350b15f9bbcd794e.

Competitor changes
Suite / mode / scenario Library Base operations/s PR operations/s Change vs Kitsu base / PR
client/decode/small-no-relationships fetchja 374,293 383,856 2.55% faster 1.17x faster / 1.27x faster
client/encode/small-no-relationships fetchja 398,652 424,847 6.57% faster 1.02x slower / 1.01x faster
client/decode-encode/small-no-relationships fetchja 189,722 185,268 2.35% slower 1.1x faster / <1.01x slower
client/decode/small-links-only fetchja 279,223 281,277 0.74% faster 1.06x faster / 1.02x faster
client/encode/small-links-only fetchja 319,329 327,587 2.59% faster 1.13x slower / 1.08x slower
client/decode-encode/small-links-only fetchja 141,103 139,623 1.05% slower 1.05x faster / 1.06x faster
client/decode/small-relationships fetchja 186,921 198,316 6.10% faster 1.07x slower / 1.11x slower
client/encode/small-relationships fetchja 267,297 277,523 3.83% faster 1.12x slower / 1.13x slower
client/decode-encode/small-relationships fetchja 107,853 112,938 4.71% faster 1.01x faster / 1.06x faster
client/decode/nested-relationships fetchja 247,003 224,914 8.94% slower 1.07x slower / 1.26x slower
client/encode/nested-relationships fetchja 432,702 447,950 3.52% faster 1.02x faster / <1.01x faster
client/decode-encode/nested-relationships fetchja 149,200 146,523 1.79% slower 1.1x slower / 1.12x slower
client/decode/collection fetchja 47,399 46,996 0.85% slower 1.67x faster / 1.62x faster
client/encode/collection fetchja unsupported unsupported unsupported / unsupported — / —
client/decode-encode/collection fetchja unsupported unsupported unsupported / unsupported — / —
client/decode/collection-includes fetchja 49,070 49,377 0.63% faster 1.69x faster / 1.66x faster
client/encode/collection-includes fetchja unsupported unsupported unsupported / unsupported — / —
client/decode-encode/collection-includes fetchja unsupported unsupported unsupported / unsupported — / —
client/decode/patch-single fetchja 308,050 298,536 3.09% slower 1.02x slower / 1.1x slower
client/encode/patch-single fetchja 363,525 350,328 3.63% slower 1.2x slower / 1.16x slower
client/decode-encode/patch-single fetchja 150,902 148,920 1.31% slower 1.06x slower / 1.04x slower
client/decode/empty-relationships fetchja 261,659 258,008 1.40% slower 1.06x faster / 1.06x faster
client/encode/empty-relationships fetchja 277,896 265,723 4.38% slower 1.01x faster / 1.1x slower
client/decode-encode/empty-relationships fetchja 122,992 121,525 1.19% slower 1.07x faster / 1.06x faster
client/decode/few-includes fetchja 490 460 6.09% slower 1.12x slower / 1.16x slower
client/encode/few-includes fetchja unsupported unsupported unsupported / unsupported — / —
client/decode-encode/few-includes fetchja unsupported unsupported unsupported / unsupported — / —
client/decode/many-includes fetchja 208 194 6.71% slower 1.15x slower / 1.25x slower
client/encode/many-includes fetchja unsupported unsupported unsupported / unsupported — / —
client/decode-encode/many-includes fetchja unsupported unsupported unsupported / unsupported — / —
client/decode/complex-relationships fetchja 31.29 29.59 5.44% slower 1.01x faster / 1.12x slower
client/encode/complex-relationships fetchja unsupported unsupported unsupported / unsupported — / —
client/decode-encode/complex-relationships fetchja unsupported unsupported unsupported / unsupported — / —
client/decode/wide-relationship fetchja 246 239 2.70% slower 1.37x slower / 1.41x slower
client/encode/wide-relationship fetchja unsupported unsupported unsupported / unsupported — / —
client/decode-encode/wide-relationship fetchja unsupported unsupported unsupported / unsupported — / —
client/decode/self-cycle fetchja 184,944 197,525 6.80% faster 1.32x slower / 1.28x slower
client/encode/self-cycle fetchja 323,123 343,398 6.27% faster 1.35x slower / 1.21x slower
client/decode-encode/self-cycle fetchja 101,982 102,227 0.24% faster 1.39x slower / 1.36x slower
client/decode/mutual-cycle fetchja 152,157 156,409 2.79% faster 1.08x slower / 1.09x slower
client/encode/mutual-cycle fetchja 308,506 314,086 1.81% faster 1.07x slower / 1.05x slower
client/decode-encode/mutual-cycle fetchja 93,330 94,515 1.27% faster 1.09x slower / 1.13x slower
codec/decode/small-no-relationships devour 2,177,469 2,068,648 5.00% slower 1.26x faster / 1.27x faster
codec/encode/small-no-relationships devour 5,683,131 5,268,434 7.30% slower 2.22x faster / 2.03x faster
codec/decode-encode/small-no-relationships devour 1,353,626 1,374,411 1.54% faster 1.72x faster / 1.84x faster
client/decode/small-no-relationships devour 99,156 96,867 2.31% slower 3.23x slower / 3.13x slower
client/encode/small-no-relationships devour 91,429 89,983 1.58% slower 4.47x slower / 4.65x slower
client/decode-encode/small-no-relationships devour 47,914 48,354 0.92% faster 3.59x slower / 3.84x slower
codec/decode/small-links-only devour 1,007,340 1,040,057 3.25% faster 1.26x slower / 1.18x slower
codec/encode/small-links-only devour 2,189,603 2,253,988 2.94% faster 1.02x slower / 1.05x slower
codec/decode-encode/small-links-only devour 664,236 661,407 0.43% slower 1.02x faster / 1.01x slower
client/decode/small-links-only devour 75,257 75,718 0.61% faster 3.49x slower / 3.66x slower
client/encode/small-links-only devour 72,811 75,771 4.07% faster 4.96x slower / 4.68x slower
client/decode-encode/small-links-only devour 32,380 32,194 0.57% slower 4.15x slower / 4.09x slower
codec/decode/small-relationships devour 447,536 427,564 4.46% slower 1.11x slower / 1.18x slower
codec/encode/small-relationships devour 2,087,277 1,978,802 5.20% slower 1.35x faster / 1.18x faster
codec/decode-encode/small-relationships devour 275,553 251,076 8.88% slower 1.02x faster / 1.26x slower
client/decode/small-relationships devour 61,446 65,907 7.26% faster 3.25x slower / 3.33x slower
client/encode/small-relationships devour 67,807 69,181 2.03% faster 4.41x slower / 4.53x slower
client/decode-encode/small-relationships devour 33,089 34,326 3.74% faster 3.22x slower / 3.09x slower
codec/decode/nested-relationships devour 544,756 546,159 0.26% faster 1.25x slower / 1.25x slower
codec/encode/nested-relationships devour 2,829,946 2,753,032 2.72% slower 1.03x faster / 1.14x slower
codec/decode-encode/nested-relationships devour 408,468 381,974 6.49% slower 1.12x slower / 1.17x slower
client/decode/nested-relationships devour 77,929 84,591 8.55% faster 3.4x slower / 3.35x slower
client/encode/nested-relationships devour 83,744 85,938 2.62% faster 5.06x slower / 5.19x slower
client/decode-encode/nested-relationships devour 37,214 37,949 1.97% faster 4.42x slower / 4.32x slower
codec/decode/collection devour 139,769 135,807 2.83% slower 1.39x faster / 1.29x faster
codec/encode/collection devour 223,237 211,582 5.22% slower 1.35x faster / 1.17x faster
codec/decode-encode/collection devour 77,135 78,733 2.07% faster 1.27x faster / 1.32x faster
client/decode/collection devour 28,492 29,410 3.22% faster 1.01x faster / 1.01x faster
client/encode/collection devour unsupported unsupported unsupported / unsupported — / —
client/decode-encode/collection devour unsupported unsupported unsupported / unsupported — / —
codec/decode/collection-includes devour 132,927 143,510 7.96% faster 1.78x faster / 1.92x faster
codec/encode/collection-includes devour 361,619 344,561 4.72% slower 4.14x faster / 3.5x faster
codec/decode-encode/collection-includes devour 96,368 94,212 2.24% slower 2.4x faster / 2.41x faster
client/decode/collection-includes devour 32,430 32,861 1.33% faster 1.11x faster / 1.1x faster
client/encode/collection-includes devour unsupported unsupported unsupported / unsupported — / —
client/decode-encode/collection-includes devour unsupported unsupported unsupported / unsupported — / —
codec/decode/patch-single devour 1,872,849 1,974,259 5.41% faster 1.33x slower / 1.26x slower
codec/encode/patch-single devour 5,030,661 5,043,854 0.26% faster 1.05x slower / 1.05x slower
codec/decode-encode/patch-single devour 1,062,950 1,068,603 0.53% faster 1.07x slower / 1.11x slower
client/decode/patch-single devour 70,222 71,605 1.97% faster 4.47x slower / 4.57x slower
client/encode/patch-single devour 69,298 68,200 1.58% slower 6.3x slower / 5.97x slower
client/decode-encode/patch-single devour 34,327 31,922 7.01% slower 4.64x slower / 4.84x slower
codec/decode/empty-relationships devour 889,792 895,512 0.64% faster 1.18x slower / 1.21x slower
codec/encode/empty-relationships devour 1,870,675 1,833,292 2.00% slower 1.22x faster / 1.23x faster
codec/decode-encode/empty-relationships devour 436,905 440,342 0.79% faster 1.03x slower / 1.07x slower
client/decode/empty-relationships devour 72,854 72,672 0.25% slower 3.38x slower / 3.35x slower
client/encode/empty-relationships devour 61,694 63,040 2.18% faster 4.47x slower / 4.62x slower
client/decode-encode/empty-relationships devour 29,502 30,150 2.19% faster 3.89x slower / 3.81x slower
codec/decode/few-includes devour 519 523 0.80% faster 1.92x slower / 1.79x slower
codec/encode/few-includes devour 1,895 1,890 0.26% slower 1.56x faster / 1.67x faster
codec/decode-encode/few-includes devour 372 384 3.17% faster 1.1x slower / 1.03x slower
client/decode/few-includes devour 387 364 6.11% slower 1.42x slower / 1.47x slower
client/encode/few-includes devour unsupported unsupported unsupported / unsupported — / —
client/decode-encode/few-includes devour unsupported unsupported unsupported / unsupported — / —
codec/decode/many-includes devour 13.2 13 1.47% slower 33.82x slower / 34.03x slower
codec/encode/many-includes devour 2,179 1,850 15.11% slower 1.84x faster / 1.67x faster
codec/decode-encode/many-includes devour 12.79 12.89 0.79% faster 25.9x slower / 26.81x slower
client/decode/many-includes devour 17.14 17.16 0.14% faster 13.96x slower / 14.14x slower
client/encode/many-includes devour unsupported unsupported unsupported / unsupported — / —
client/decode-encode/many-includes devour unsupported unsupported unsupported / unsupported — / —
codec/decode/complex-relationships devour timeout timeout timeout / timeout — / —
codec/encode/complex-relationships devour 1,179 1,144 2.95% slower 1.94x faster / 1.95x faster
codec/decode-encode/complex-relationships devour timeout timeout timeout / timeout — / —
client/decode/complex-relationships devour timeout timeout timeout / timeout — / —
client/encode/complex-relationships devour unsupported unsupported unsupported / unsupported — / —
client/decode-encode/complex-relationships devour unsupported unsupported unsupported / unsupported — / —
codec/decode/wide-relationship devour 9.19 9.51 3.40% faster 75.41x slower / 73.16x slower
codec/encode/wide-relationship devour 18,448 25,766 39.67% faster 1.87x faster / 2.64x faster
codec/decode-encode/wide-relationship devour 9.85 9.84 0.05% slower 59.01x slower / 56.95x slower
client/decode/wide-relationship devour 11.91 11.81 0.88% slower 28.26x slower / 28.57x slower
client/encode/wide-relationship devour unsupported unsupported unsupported / unsupported — / —
client/decode-encode/wide-relationship devour unsupported unsupported unsupported / unsupported — / —
codec/decode/self-cycle devour 384,886 386,424 0.40% faster 1.79x slower / 1.83x slower
codec/encode/self-cycle devour 2,123,605 2,439,904 14.89% faster 1.53x slower / 1.26x slower
codec/decode-encode/self-cycle devour 266,193 263,187 1.13% slower 1.68x slower / 1.75x slower
client/decode/self-cycle devour 60,924 62,127 1.97% faster 4x slower / 4.06x slower
client/encode/self-cycle devour 67,572 70,718 4.66% faster 6.46x slower / 5.88x slower
client/decode-encode/self-cycle devour 33,252 31,899 4.07% slower 4.26x slower / 4.36x slower
codec/decode/mutual-cycle devour 273,810 313,839 14.62% faster 1.73x slower / 1.55x slower
codec/encode/mutual-cycle devour 2,002,912 2,003,458 0.03% faster 1.43x slower / 1.4x slower
codec/decode-encode/mutual-cycle devour 224,571 222,476 0.93% slower 1.42x slower / 1.51x slower
client/decode/mutual-cycle devour 60,918 60,025 1.47% slower 2.69x slower / 2.85x slower
client/encode/mutual-cycle devour 66,404 67,694 1.94% faster 4.96x slower / 4.87x slower
client/decode-encode/mutual-cycle devour 30,160 31,057 2.97% faster 3.36x slower / 3.42x slower
client/decode/small-no-relationships @bjornharrtell/json-api 406,395 386,695 4.85% slower 1.27x faster / 1.28x faster
client/encode/small-no-relationships @bjornharrtell/json-api 224,893 217,931 3.10% slower 1.82x slower / 1.92x slower
client/decode-encode/small-no-relationships @bjornharrtell/json-api 142,258 141,308 0.67% slower 1.21x slower / 1.31x slower
client/decode/small-links-only @bjornharrtell/json-api 247,598 248,578 0.40% faster 1.06x slower / 1.11x slower
client/encode/small-links-only @bjornharrtell/json-api 157,622 154,361 2.07% slower 2.29x slower / 2.3x slower
client/decode-encode/small-links-only @bjornharrtell/json-api 91,268 89,829 1.58% slower 1.47x slower / 1.47x slower
client/decode/small-relationships @bjornharrtell/json-api 204,387 199,171 2.55% slower 1.02x faster / 1.1x slower
client/encode/small-relationships @bjornharrtell/json-api 139,235 138,494 0.53% slower 2.15x slower / 2.26x slower
client/decode-encode/small-relationships @bjornharrtell/json-api 76,337 76,451 0.15% faster 1.39x slower / 1.39x slower
client/decode/nested-relationships @bjornharrtell/json-api 201,307 186,454 7.38% slower 1.31x slower / 1.52x slower
client/encode/nested-relationships @bjornharrtell/json-api 120,487 126,251 4.78% faster 3.52x slower / 3.54x slower
client/decode-encode/nested-relationships @bjornharrtell/json-api 84,082 79,769 5.13% slower 1.95x slower / 2.06x slower
client/decode/collection @bjornharrtell/json-api 49,279 52,179 5.88% faster 1.74x faster / 1.8x faster
client/encode/collection @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode-encode/collection @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode/collection-includes @bjornharrtell/json-api 53,209 53,471 0.49% faster 1.83x faster / 1.8x faster
client/encode/collection-includes @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode-encode/collection-includes @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode/patch-single @bjornharrtell/json-api 278,146 285,259 2.56% faster 1.13x slower / 1.15x slower
client/encode/patch-single @bjornharrtell/json-api 160,934 158,387 1.58% slower 2.71x slower / 2.57x slower
client/decode-encode/patch-single @bjornharrtell/json-api 90,873 90,502 0.41% slower 1.75x slower / 1.71x slower
client/decode/empty-relationships @bjornharrtell/json-api incorrect incorrect incorrect / incorrect — / —
client/encode/empty-relationships @bjornharrtell/json-api 131,798 130,831 0.73% slower 2.09x slower / 2.23x slower
client/decode-encode/empty-relationships @bjornharrtell/json-api incorrect incorrect incorrect / incorrect — / —
client/decode/few-includes @bjornharrtell/json-api 519 509 1.82% slower 1.06x slower / 1.05x slower
client/encode/few-includes @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode-encode/few-includes @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode/many-includes @bjornharrtell/json-api 215 217 0.72% faster 1.11x slower / 1.12x slower
client/encode/many-includes @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode-encode/many-includes @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode/complex-relationships @bjornharrtell/json-api 33.75 34.65 2.65% faster 1.09x faster / 1.05x faster
client/encode/complex-relationships @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode-encode/complex-relationships @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode/wide-relationship @bjornharrtell/json-api 237 240 1.26% faster 1.42x slower / 1.41x slower
client/encode/wide-relationship @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode-encode/wide-relationship @bjornharrtell/json-api unsupported unsupported unsupported / unsupported — / —
client/decode/self-cycle @bjornharrtell/json-api 173,684 190,740 9.82% faster 1.4x slower / 1.32x slower
client/encode/self-cycle @bjornharrtell/json-api 119,726 125,916 5.17% faster 3.64x slower / 3.3x slower
client/decode-encode/self-cycle @bjornharrtell/json-api 79,183 83,659 5.65% faster 1.79x slower / 1.66x slower
client/decode/mutual-cycle @bjornharrtell/json-api 135,351 139,101 2.77% faster 1.21x slower / 1.23x slower
client/encode/mutual-cycle @bjornharrtell/json-api 110,066 106,936 2.84% slower 2.99x slower / 3.08x slower
client/decode-encode/mutual-cycle @bjornharrtell/json-api 60,958 61,162 0.33% faster 1.66x slower / 1.74x slower
codec/decode/small-no-relationships yayson 1,475,087 1,397,459 5.26% slower 1.17x slower / 1.17x slower
codec/encode/small-no-relationships yayson 2,656,268 2,719,522 2.38% faster 1.04x faster / 1.05x faster
codec/decode-encode/small-no-relationships yayson 828,425 811,548 2.04% slower 1.05x faster / 1.09x faster
codec/decode/small-links-only yayson 754,276 750,244 0.53% slower 1.68x slower / 1.63x slower
codec/encode/small-links-only yayson 1,787,740 1,852,087 3.60% faster 1.25x slower / 1.28x slower
codec/decode-encode/small-links-only yayson 575,438 589,837 2.50% faster 1.13x slower / 1.14x slower
codec/decode/small-relationships yayson 337,401 347,603 3.02% faster 1.47x slower / 1.45x slower
codec/encode/small-relationships yayson 1,216,423 1,232,017 1.28% faster 1.27x slower / 1.36x slower
codec/decode-encode/small-relationships yayson 240,599 224,089 6.86% slower 1.12x slower / 1.41x slower
codec/decode/nested-relationships yayson 389,553 363,805 6.61% slower 1.74x slower / 1.88x slower
codec/encode/nested-relationships yayson 1,221,297 1,236,761 1.27% faster 2.26x slower / 2.53x slower
codec/decode-encode/nested-relationships yayson 257,108 271,666 5.66% faster 1.77x slower / 1.65x slower
codec/decode/collection yayson 112,889 113,472 0.52% faster 1.12x faster / 1.08x faster
codec/encode/collection yayson 279,869 272,209 2.74% slower 1.69x faster / 1.5x faster
codec/decode-encode/collection yayson 72,281 69,132 4.36% slower 1.19x faster / 1.16x faster
codec/decode/collection-includes yayson 134,908 135,256 0.26% faster 1.81x faster / 1.81x faster
codec/encode/collection-includes yayson 415,236 388,551 6.43% slower 4.75x faster / 3.95x faster
codec/decode-encode/collection-includes yayson 91,475 94,964 3.81% faster 2.27x faster / 2.43x faster
codec/decode/patch-single yayson 923,713 927,996 0.46% faster 2.7x slower / 2.67x slower
codec/encode/patch-single yayson 2,107,705 1,907,820 9.48% slower 2.51x slower / 2.78x slower
codec/decode-encode/patch-single yayson 586,974 558,554 4.84% slower 1.93x slower / 2.13x slower
codec/decode/empty-relationships yayson 775,350 784,841 1.22% faster 1.35x slower / 1.38x slower
codec/encode/empty-relationships yayson 1,081,756 1,128,106 4.28% faster 1.41x slower / 1.32x slower
codec/decode-encode/empty-relationships yayson 356,412 359,537 0.88% faster 1.26x slower / 1.31x slower
codec/decode/few-includes yayson 638 595 6.65% slower 1.56x slower / 1.57x slower
codec/encode/few-includes yayson 1,068 1,037 2.85% slower 1.14x slower / 1.09x slower
codec/decode-encode/few-includes yayson 280 276 1.25% slower 1.47x slower / 1.43x slower
codec/decode/many-includes yayson 57.19 59.01 3.18% faster 7.8x slower / 7.5x slower
codec/encode/many-includes yayson 1,221 1,129 7.53% slower 1.03x faster / 1.02x faster
codec/decode-encode/many-includes yayson 49.1 50.93 3.73% faster 6.75x slower / 6.79x slower
codec/decode/complex-relationships yayson 1.38 1.03 25.19% slower 48.71x slower / 72.49x slower
codec/encode/complex-relationships yayson 750 806 7.42% faster 1.23x faster / 1.37x faster
codec/decode-encode/complex-relationships yayson 1.22 1.15 5.52% slower 41.37x slower / 39.91x slower
codec/decode/wide-relationship yayson 38.5 39.09 1.54% faster 18.01x slower / 17.79x slower
codec/encode/wide-relationship yayson 16,399 24,467 49.20% faster 1.66x faster / 2.5x faster
codec/decode-encode/wide-relationship yayson 37.25 36.72 1.41% slower 15.6x slower / 15.27x slower
codec/decode/self-cycle yayson 369,561 381,511 3.23% faster 1.87x slower / 1.86x slower
codec/encode/self-cycle yayson 1,247,862 1,226,805 1.69% slower 2.61x slower / 2.5x slower
codec/decode-encode/self-cycle yayson 254,485 263,312 3.47% faster 1.76x slower / 1.75x slower
codec/decode/mutual-cycle yayson 281,767 272,123 3.42% slower 1.68x slower / 1.79x slower
codec/encode/mutual-cycle yayson 1,095,129 1,129,934 3.18% faster 2.62x slower / 2.48x slower
codec/decode-encode/mutual-cycle yayson 187,791 179,712 4.30% slower 1.7x slower / 1.87x slower
codec/decode/small-no-relationships jsona 1,978,201 1,870,288 5.46% slower 1.15x faster / 1.15x faster
codec/encode/small-no-relationships jsona 3,222,051 2,962,370 8.06% slower 1.26x faster / 1.14x faster
codec/decode-encode/small-no-relationships jsona 885,086 926,935 4.73% faster 1.13x faster / 1.24x faster
codec/decode/small-links-only jsona 1,557,305 1,573,437 1.04% faster 1.23x faster / 1.28x faster
codec/encode/small-links-only jsona 2,985,361 3,225,925 8.06% faster 1.33x faster / 1.36x faster
codec/decode-encode/small-links-only jsona 881,665 928,731 5.34% faster 1.36x faster / 1.38x faster
codec/decode/small-relationships jsona 492,171 496,697 0.92% faster 1.01x slower / 1.02x slower
codec/encode/small-relationships jsona 1,479,344 1,516,576 2.52% faster 1.05x slower / 1.11x slower
codec/decode-encode/small-relationships jsona 317,399 326,810 2.97% faster 1.18x faster / 1.03x faster
codec/decode/nested-relationships jsona 579,672 630,177 8.71% faster 1.17x slower / 1.08x slower
codec/encode/nested-relationships jsona 1,449,229 1,553,752 7.21% faster 1.9x slower / 2.01x slower
codec/decode-encode/nested-relationships jsona 345,777 332,040 3.97% slower 1.32x slower / 1.35x slower
codec/decode/collection jsona 404,214 376,413 6.88% slower 4.01x faster / 3.59x faster
codec/encode/collection jsona 550,933 720,011 30.69% faster 3.33x faster / 3.96x faster
codec/decode-encode/collection jsona 150,723 159,571 5.87% faster 2.48x faster / 2.68x faster
codec/decode/collection-includes jsona 201,423 196,327 2.53% slower 2.7x faster / 2.63x faster
codec/encode/collection-includes jsona 364,387 376,129 3.22% faster 4.17x faster / 3.82x faster
codec/decode-encode/collection-includes jsona 119,177 115,206 3.33% slower 2.96x faster / 2.95x faster
codec/decode/patch-single jsona 1,754,770 1,529,051 12.86% slower 1.42x slower / 1.62x slower
codec/encode/patch-single jsona 2,847,152 3,181,016 11.73% faster 1.86x slower / 1.67x slower
codec/decode-encode/patch-single jsona 821,800 818,396 0.41% slower 1.38x slower / 1.45x slower
codec/decode/empty-relationships jsona 1,257,679 1,270,486 1.02% faster 1.2x faster / 1.17x faster
codec/encode/empty-relationships jsona 1,532,898 1,542,638 0.64% faster <1.01x faster / 1.03x faster
codec/decode-encode/empty-relationships jsona 516,871 511,569 1.03% slower 1.15x faster / 1.09x faster
codec/decode/few-includes jsona 568 575 1.23% faster 1.75x slower / 1.63x slower
codec/encode/few-includes jsona 1,031 1,028 0.32% slower 1.18x slower / 1.1x slower
codec/decode-encode/few-includes jsona 284 297 4.52% faster 1.44x slower / 1.33x slower
codec/decode/many-includes jsona 173 171 1.15% slower 2.58x slower / 2.59x slower
codec/encode/many-includes jsona 1,184 1,159 2.14% slower <1.01x faster / 1.04x faster
codec/decode-encode/many-includes jsona 130 132 2.23% faster 2.56x slower / 2.61x slower
codec/decode/complex-relationships jsona 29.71 28.11 5.39% slower 2.27x slower / 2.67x slower
codec/encode/complex-relationships jsona 666 613 8.02% slower 1.1x faster / 1.05x faster
codec/decode-encode/complex-relationships jsona 25.91 25.59 1.22% slower 1.95x slower / 1.8x slower
codec/decode/wide-relationship jsona 228 232 1.72% faster 3.04x slower / 3x slower
codec/encode/wide-relationship jsona 5,261 5,526 5.04% faster 1.88x slower / 1.77x slower
codec/decode-encode/wide-relationship jsona 213 207 2.83% slower 2.73x slower / 2.71x slower
codec/decode/self-cycle jsona 468,723 480,483 2.51% faster 1.47x slower / 1.47x slower
codec/encode/self-cycle jsona 1,290,515 1,336,665 3.58% faster 2.52x slower / 2.3x slower
codec/decode-encode/self-cycle jsona 306,560 314,482 2.58% faster 1.46x slower / 1.46x slower
codec/decode/mutual-cycle jsona 357,768 359,782 0.56% faster 1.32x slower / 1.35x slower
codec/encode/mutual-cycle jsona 1,339,022 1,173,360 12.37% slower 2.14x slower / 2.39x slower
codec/decode-encode/mutual-cycle jsona 232,829 234,823 0.86% faster 1.37x slower / 1.43x slower
codec/decode/small-no-relationships ts-japi unsupported unsupported unsupported / unsupported — / —
codec/encode/small-no-relationships ts-japi 1,135,364 1,059,359 6.69% slower 2.25x slower / 2.45x slower
codec/decode-encode/small-no-relationships ts-japi unsupported unsupported unsupported / unsupported — / —
codec/decode/small-links-only ts-japi unsupported unsupported unsupported / unsupported — / —
codec/encode/small-links-only ts-japi 1,352,001 1,304,248 3.53% slower 1.66x slower / 1.81x slower
codec/decode-encode/small-links-only ts-japi unsupported unsupported unsupported / unsupported — / —
codec/decode/small-relationships ts-japi unsupported unsupported unsupported / unsupported — / —
codec/encode/small-relationships ts-japi 555,389 610,407 9.91% faster 2.79x slower / 2.75x slower

Remaining rows available in complete results linked above.

node v26.12.0

Base df7a32a96df5f2130c9bb567a6830cf8574a9a5f; proposed merge 400e59e8767abf3523750ba4350b15f9bbcd794e.

Competitor changes
Suite / mode / scenario Library Base operations/s PR operations/s Change vs Kitsu base / PR

Remaining rows available in complete results linked above.

@wopian
wopian merged commit fb7d610 into master Oct 21, 2026
17 checks passed
@wopian
wopian deleted the renovate/ubuntu-26.x branch October 21, 2026 05:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant