Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: update fastify to v4.27.0 #6740

Merged
merged 1 commit into from
May 7, 2024
Merged

chore: update fastify to v4.27.0 #6740

merged 1 commit into from
May 7, 2024

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented May 7, 2024

Motivation

Allows to remove note about incorrect type as fastify now properly types the schema

Description

Update fastify to v4.27.0

@nflaig nflaig requested a review from a team as a code owner May 7, 2024 13:53
Copy link

codecov bot commented May 7, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 61.88%. Comparing base (8c55820) to head (6c6c057).
Report is 1 commits behind head on unstable.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6740   +/-   ##
=========================================
  Coverage     61.88%   61.88%           
=========================================
  Files           562      562           
  Lines         59309    59309           
  Branches       1916     1916           
=========================================
  Hits          36703    36703           
  Misses        22563    22563           
  Partials         43       43           

@nflaig nflaig merged commit 4f2a627 into unstable May 7, 2024
20 checks passed
@nflaig nflaig deleted the nflaig/update-fastify branch May 7, 2024 14:11
Copy link
Contributor

github-actions bot commented May 7, 2024

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 960edd6 Previous: df6f52e Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.1596 ms/op 1.0841 ms/op 1.07
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 140.89 us/op 120.07 us/op 1.17
BLS verify - blst-native 1.4951 ms/op 1.3656 ms/op 1.09
BLS verifyMultipleSignatures 3 - blst-native 2.9283 ms/op 2.6432 ms/op 1.11
BLS verifyMultipleSignatures 8 - blst-native 5.6778 ms/op 5.8520 ms/op 0.97
BLS verifyMultipleSignatures 32 - blst-native 22.071 ms/op 21.382 ms/op 1.03
BLS verifyMultipleSignatures 64 - blst-native 45.993 ms/op 40.651 ms/op 1.13
BLS verifyMultipleSignatures 128 - blst-native 84.225 ms/op 83.027 ms/op 1.01
BLS deserializing 10000 signatures 985.35 ms/op 949.74 ms/op 1.04
BLS deserializing 100000 signatures 9.6306 s/op 9.3409 s/op 1.03
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.5065 ms/op 1.3685 ms/op 1.10
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.6132 ms/op 1.5515 ms/op 1.04
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.4246 ms/op 2.3919 ms/op 1.01
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.8127 ms/op 3.6822 ms/op 1.04
BLS verifyMultipleSignatures - same message - 128 - blst-native 6.3296 ms/op 5.8417 ms/op 1.08
BLS aggregatePubkeys 32 - blst-native 31.957 us/op 31.375 us/op 1.02
BLS aggregatePubkeys 128 - blst-native 124.78 us/op 115.86 us/op 1.08
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 80.135 ms/op 53.207 ms/op 1.51
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 58.881 ms/op 54.850 ms/op 1.07
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 47.670 ms/op 51.599 ms/op 0.92
getSlashingsAndExits - default max 197.34 us/op 288.78 us/op 0.68
getSlashingsAndExits - 2k 778.17 us/op 554.05 us/op 1.40
proposeBlockBody type=full, size=empty 7.3818 ms/op 6.4595 ms/op 1.14
isKnown best case - 1 super set check 715.00 ns/op 333.00 ns/op 2.15
isKnown normal case - 2 super set checks 751.00 ns/op 319.00 ns/op 2.35
isKnown worse case - 16 super set checks 779.00 ns/op 469.00 ns/op 1.66
InMemoryCheckpointStateCache - add get delete 8.6230 us/op 7.8290 us/op 1.10
validate api signedAggregateAndProof - struct 2.8721 ms/op 2.4455 ms/op 1.17
validate gossip signedAggregateAndProof - struct 2.7669 ms/op 2.4256 ms/op 1.14
validate gossip attestation - vc 640000 1.5686 ms/op 1.3831 ms/op 1.13
batch validate gossip attestation - vc 640000 - chunk 32 192.83 us/op 163.28 us/op 1.18
batch validate gossip attestation - vc 640000 - chunk 64 171.90 us/op 142.82 us/op 1.20
batch validate gossip attestation - vc 640000 - chunk 128 182.38 us/op 135.71 us/op 1.34
batch validate gossip attestation - vc 640000 - chunk 256 163.09 us/op 135.37 us/op 1.20
pickEth1Vote - no votes 1.7904 ms/op 1.3240 ms/op 1.35
pickEth1Vote - max votes 13.104 ms/op 9.8096 ms/op 1.34
pickEth1Vote - Eth1Data hashTreeRoot value x2048 26.811 ms/op 21.008 ms/op 1.28
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 34.630 ms/op 29.165 ms/op 1.19
pickEth1Vote - Eth1Data fastSerialize value x2048 915.10 us/op 634.25 us/op 1.44
pickEth1Vote - Eth1Data fastSerialize tree x2048 10.097 ms/op 6.8591 ms/op 1.47
bytes32 toHexString 905.00 ns/op 533.00 ns/op 1.70
bytes32 Buffer.toString(hex) 400.00 ns/op 294.00 ns/op 1.36
bytes32 Buffer.toString(hex) from Uint8Array 692.00 ns/op 412.00 ns/op 1.68
bytes32 Buffer.toString(hex) + 0x 374.00 ns/op 297.00 ns/op 1.26
Object access 1 prop 0.29400 ns/op 0.17000 ns/op 1.73
Map access 1 prop 0.18600 ns/op 0.16000 ns/op 1.16
Object get x1000 8.5380 ns/op 6.9030 ns/op 1.24
Map get x1000 0.91600 ns/op 0.74800 ns/op 1.22
Object set x1000 76.116 ns/op 51.015 ns/op 1.49
Map set x1000 60.995 ns/op 38.685 ns/op 1.58
Return object 10000 times 0.30800 ns/op 0.23510 ns/op 1.31
Throw Error 10000 times 4.4478 us/op 3.7580 us/op 1.18
fastMsgIdFn sha256 / 200 bytes 3.8740 us/op 3.2970 us/op 1.18
fastMsgIdFn h32 xxhash / 200 bytes 389.00 ns/op 282.00 ns/op 1.38
fastMsgIdFn h64 xxhash / 200 bytes 428.00 ns/op 340.00 ns/op 1.26
fastMsgIdFn sha256 / 1000 bytes 12.608 us/op 11.301 us/op 1.12
fastMsgIdFn h32 xxhash / 1000 bytes 570.00 ns/op 406.00 ns/op 1.40
fastMsgIdFn h64 xxhash / 1000 bytes 533.00 ns/op 408.00 ns/op 1.31
fastMsgIdFn sha256 / 10000 bytes 125.66 us/op 102.38 us/op 1.23
fastMsgIdFn h32 xxhash / 10000 bytes 2.2950 us/op 1.9120 us/op 1.20
fastMsgIdFn h64 xxhash / 10000 bytes 2.0650 us/op 1.3220 us/op 1.56
send data - 1000 256B messages 20.111 ms/op 18.719 ms/op 1.07
send data - 1000 512B messages 32.543 ms/op 24.593 ms/op 1.32
send data - 1000 1024B messages 51.256 ms/op 39.386 ms/op 1.30
send data - 1000 1200B messages 42.680 ms/op 32.087 ms/op 1.33
send data - 1000 2048B messages 48.466 ms/op 38.634 ms/op 1.25
send data - 1000 4096B messages 43.542 ms/op 36.346 ms/op 1.20
send data - 1000 16384B messages 111.23 ms/op 90.138 ms/op 1.23
send data - 1000 65536B messages 487.06 ms/op 341.01 ms/op 1.43
enrSubnets - fastDeserialize 64 bits 1.7530 us/op 1.3430 us/op 1.31
enrSubnets - ssz BitVector 64 bits 568.00 ns/op 473.00 ns/op 1.20
enrSubnets - fastDeserialize 4 bits 239.00 ns/op 203.00 ns/op 1.18
enrSubnets - ssz BitVector 4 bits 619.00 ns/op 450.00 ns/op 1.38
prioritizePeers score -10:0 att 32-0.1 sync 2-0 265.65 us/op 213.68 us/op 1.24
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 346.46 us/op 289.25 us/op 1.20
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 437.01 us/op 374.52 us/op 1.17
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 730.45 us/op 623.59 us/op 1.17
prioritizePeers score 0:0 att 64-1 sync 4-1 858.02 us/op 730.17 us/op 1.18
array of 16000 items push then shift 1.8313 us/op 1.6617 us/op 1.10
LinkedList of 16000 items push then shift 9.8350 ns/op 9.1090 ns/op 1.08
array of 16000 items push then pop 128.75 ns/op 103.19 ns/op 1.25
LinkedList of 16000 items push then pop 10.070 ns/op 8.8530 ns/op 1.14
array of 24000 items push then shift 2.8769 us/op 2.5704 us/op 1.12
LinkedList of 24000 items push then shift 10.669 ns/op 8.7920 ns/op 1.21
array of 24000 items push then pop 176.14 ns/op 120.10 ns/op 1.47
LinkedList of 24000 items push then pop 10.206 ns/op 8.7070 ns/op 1.17
intersect bitArray bitLen 8 6.9700 ns/op 5.7900 ns/op 1.20
intersect array and set length 8 102.72 ns/op 62.878 ns/op 1.63
intersect bitArray bitLen 128 41.902 ns/op 35.659 ns/op 1.18
intersect array and set length 128 1.0547 us/op 902.80 ns/op 1.17
bitArray.getTrueBitIndexes() bitLen 128 1.7460 us/op 1.5090 us/op 1.16
bitArray.getTrueBitIndexes() bitLen 248 3.4290 us/op 2.6110 us/op 1.31
bitArray.getTrueBitIndexes() bitLen 512 7.1120 us/op 4.9270 us/op 1.44
Buffer.concat 32 items 1.2170 us/op 1.0270 us/op 1.19
Uint8Array.set 32 items 2.9610 us/op 1.8350 us/op 1.61
Set add up to 64 items then delete first 5.6934 us/op 4.7840 us/op 1.19
OrderedSet add up to 64 items then delete first 7.2761 us/op 5.5450 us/op 1.31
Set add up to 64 items then delete last 5.8532 us/op 4.6753 us/op 1.25
OrderedSet add up to 64 items then delete last 7.4707 us/op 6.1776 us/op 1.21
Set add up to 64 items then delete middle 5.4429 us/op 4.7728 us/op 1.14
OrderedSet add up to 64 items then delete middle 8.3901 us/op 7.1756 us/op 1.17
Set add up to 128 items then delete first 11.356 us/op 9.7386 us/op 1.17
OrderedSet add up to 128 items then delete first 16.930 us/op 12.862 us/op 1.32
Set add up to 128 items then delete last 10.564 us/op 9.8857 us/op 1.07
OrderedSet add up to 128 items then delete last 13.011 us/op 12.042 us/op 1.08
Set add up to 128 items then delete middle 10.419 us/op 9.9210 us/op 1.05
OrderedSet add up to 128 items then delete middle 19.595 us/op 18.293 us/op 1.07
Set add up to 256 items then delete first 22.472 us/op 20.835 us/op 1.08
OrderedSet add up to 256 items then delete first 33.527 us/op 28.929 us/op 1.16
Set add up to 256 items then delete last 20.268 us/op 20.137 us/op 1.01
OrderedSet add up to 256 items then delete last 27.132 us/op 25.838 us/op 1.05
Set add up to 256 items then delete middle 20.836 us/op 21.426 us/op 0.97
OrderedSet add up to 256 items then delete middle 55.705 us/op 50.955 us/op 1.09
transfer serialized Status (84 B) 2.0440 us/op 1.9580 us/op 1.04
copy serialized Status (84 B) 1.5420 us/op 1.4490 us/op 1.06
transfer serialized SignedVoluntaryExit (112 B) 2.2750 us/op 2.1210 us/op 1.07
copy serialized SignedVoluntaryExit (112 B) 1.7070 us/op 1.4230 us/op 1.20
transfer serialized ProposerSlashing (416 B) 3.5280 us/op 2.4840 us/op 1.42
copy serialized ProposerSlashing (416 B) 2.2660 us/op 2.1730 us/op 1.04
transfer serialized Attestation (485 B) 2.3710 us/op 2.8200 us/op 0.84
copy serialized Attestation (485 B) 1.9430 us/op 2.1790 us/op 0.89
transfer serialized AttesterSlashing (33232 B) 2.3530 us/op 2.3490 us/op 1.00
copy serialized AttesterSlashing (33232 B) 6.1300 us/op 7.2420 us/op 0.85
transfer serialized Small SignedBeaconBlock (128000 B) 2.4830 us/op 2.9160 us/op 0.85
copy serialized Small SignedBeaconBlock (128000 B) 23.727 us/op 17.362 us/op 1.37
transfer serialized Avg SignedBeaconBlock (200000 B) 3.6440 us/op 3.1470 us/op 1.16
copy serialized Avg SignedBeaconBlock (200000 B) 27.773 us/op 25.544 us/op 1.09
transfer serialized BlobsSidecar (524380 B) 3.8710 us/op 3.2460 us/op 1.19
copy serialized BlobsSidecar (524380 B) 132.88 us/op 231.37 us/op 0.57
transfer serialized Big SignedBeaconBlock (1000000 B) 3.5510 us/op 3.7120 us/op 0.96
copy serialized Big SignedBeaconBlock (1000000 B) 192.80 us/op 171.23 us/op 1.13
pass gossip attestations to forkchoice per slot 4.4771 ms/op 3.9977 ms/op 1.12
forkChoice updateHead vc 100000 bc 64 eq 0 799.61 us/op 703.93 us/op 1.14
forkChoice updateHead vc 600000 bc 64 eq 0 5.8176 ms/op 5.5797 ms/op 1.04
forkChoice updateHead vc 1000000 bc 64 eq 0 8.5222 ms/op 7.5176 ms/op 1.13
forkChoice updateHead vc 600000 bc 320 eq 0 4.4261 ms/op 4.4457 ms/op 1.00
forkChoice updateHead vc 600000 bc 1200 eq 0 4.9598 ms/op 4.6166 ms/op 1.07
forkChoice updateHead vc 600000 bc 7200 eq 0 6.8417 ms/op 5.7153 ms/op 1.20
forkChoice updateHead vc 600000 bc 64 eq 1000 13.222 ms/op 11.960 ms/op 1.11
forkChoice updateHead vc 600000 bc 64 eq 10000 13.079 ms/op 14.907 ms/op 0.88
forkChoice updateHead vc 600000 bc 64 eq 300000 26.310 ms/op 20.025 ms/op 1.31
computeDeltas 500000 validators 300 proto nodes 7.5687 ms/op 7.2131 ms/op 1.05
computeDeltas 500000 validators 1200 proto nodes 7.7381 ms/op 7.5198 ms/op 1.03
computeDeltas 500000 validators 7200 proto nodes 7.8401 ms/op 7.7798 ms/op 1.01
computeDeltas 750000 validators 300 proto nodes 11.659 ms/op 13.150 ms/op 0.89
computeDeltas 750000 validators 1200 proto nodes 10.992 ms/op 12.502 ms/op 0.88
computeDeltas 750000 validators 7200 proto nodes 10.679 ms/op 10.893 ms/op 0.98
computeDeltas 1400000 validators 300 proto nodes 19.091 ms/op 18.701 ms/op 1.02
computeDeltas 1400000 validators 1200 proto nodes 19.853 ms/op 18.695 ms/op 1.06
computeDeltas 1400000 validators 7200 proto nodes 20.338 ms/op 18.991 ms/op 1.07
computeDeltas 2100000 validators 300 proto nodes 30.664 ms/op 28.558 ms/op 1.07
computeDeltas 2100000 validators 1200 proto nodes 30.196 ms/op 28.953 ms/op 1.04
computeDeltas 2100000 validators 7200 proto nodes 30.344 ms/op 29.017 ms/op 1.05
altair processAttestation - 250000 vs - 7PWei normalcase 3.0978 ms/op 3.1264 ms/op 0.99
altair processAttestation - 250000 vs - 7PWei worstcase 4.3137 ms/op 4.2219 ms/op 1.02
altair processAttestation - setStatus - 1/6 committees join 203.24 us/op 184.96 us/op 1.10
altair processAttestation - setStatus - 1/3 committees join 362.62 us/op 346.32 us/op 1.05
altair processAttestation - setStatus - 1/2 committees join 469.90 us/op 468.40 us/op 1.00
altair processAttestation - setStatus - 2/3 committees join 603.66 us/op 576.91 us/op 1.05
altair processAttestation - setStatus - 4/5 committees join 817.30 us/op 791.01 us/op 1.03
altair processAttestation - setStatus - 100% committees join 985.67 us/op 905.67 us/op 1.09
altair processBlock - 250000 vs - 7PWei normalcase 9.8802 ms/op 8.4288 ms/op 1.17
altair processBlock - 250000 vs - 7PWei normalcase hashState 38.478 ms/op 33.298 ms/op 1.16
altair processBlock - 250000 vs - 7PWei worstcase 35.437 ms/op 35.529 ms/op 1.00
altair processBlock - 250000 vs - 7PWei worstcase hashState 108.40 ms/op 92.824 ms/op 1.17
phase0 processBlock - 250000 vs - 7PWei normalcase 2.9496 ms/op 2.2533 ms/op 1.31
phase0 processBlock - 250000 vs - 7PWei worstcase 33.515 ms/op 31.341 ms/op 1.07
altair processEth1Data - 250000 vs - 7PWei normalcase 733.56 us/op 624.10 us/op 1.18
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 9.8790 us/op 13.889 us/op 0.71
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 79.108 us/op 52.085 us/op 1.52
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 24.669 us/op 19.947 us/op 1.24
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 23.842 us/op 14.642 us/op 1.63
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 175.17 us/op 160.47 us/op 1.09
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.8143 ms/op 1.1962 ms/op 1.52
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.0490 ms/op 2.2122 ms/op 0.93
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.3992 ms/op 1.7954 ms/op 1.34
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.9611 ms/op 3.3782 ms/op 1.17
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.7304 ms/op 2.6062 ms/op 1.05
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.4135 ms/op 5.1393 ms/op 1.05
Tree 40 250000 create 320.90 ms/op 294.95 ms/op 1.09
Tree 40 250000 get(125000) 242.57 ns/op 211.77 ns/op 1.15
Tree 40 250000 set(125000) 927.94 ns/op 843.64 ns/op 1.10
Tree 40 250000 toArray() 25.135 ms/op 19.869 ms/op 1.27
Tree 40 250000 iterate all - toArray() + loop 23.684 ms/op 20.814 ms/op 1.14
Tree 40 250000 iterate all - get(i) 82.211 ms/op 71.371 ms/op 1.15
MutableVector 250000 create 15.547 ms/op 11.573 ms/op 1.34
MutableVector 250000 get(125000) 7.0820 ns/op 6.7810 ns/op 1.04
MutableVector 250000 set(125000) 488.02 ns/op 270.75 ns/op 1.80
MutableVector 250000 toArray() 4.7306 ms/op 3.2593 ms/op 1.45
MutableVector 250000 iterate all - toArray() + loop 4.3178 ms/op 3.7537 ms/op 1.15
MutableVector 250000 iterate all - get(i) 1.8190 ms/op 1.5662 ms/op 1.16
Array 250000 create 3.8787 ms/op 2.9951 ms/op 1.30
Array 250000 clone - spread 1.5810 ms/op 1.2912 ms/op 1.22
Array 250000 get(125000) 1.3370 ns/op 1.1210 ns/op 1.19
Array 250000 set(125000) 5.1060 ns/op 4.6720 ns/op 1.09
Array 250000 iterate all - loop 187.69 us/op 171.02 us/op 1.10
effectiveBalanceIncrements clone Uint8Array 300000 43.639 us/op 58.546 us/op 0.75
effectiveBalanceIncrements clone MutableVector 300000 297.00 ns/op 363.00 ns/op 0.82
effectiveBalanceIncrements rw all Uint8Array 300000 251.40 us/op 205.48 us/op 1.22
effectiveBalanceIncrements rw all MutableVector 300000 120.06 ms/op 107.84 ms/op 1.11
phase0 afterProcessEpoch - 250000 vs - 7PWei 146.94 ms/op 120.12 ms/op 1.22
phase0 beforeProcessEpoch - 250000 vs - 7PWei 41.962 ms/op 37.082 ms/op 1.13
altair processEpoch - mainnet_e81889 562.26 ms/op 474.87 ms/op 1.18
mainnet_e81889 - altair beforeProcessEpoch 96.065 ms/op 72.784 ms/op 1.32
mainnet_e81889 - altair processJustificationAndFinalization 28.158 us/op 17.415 us/op 1.62
mainnet_e81889 - altair processInactivityUpdates 8.2704 ms/op 5.4593 ms/op 1.51
mainnet_e81889 - altair processRewardsAndPenalties 59.914 ms/op 50.767 ms/op 1.18
mainnet_e81889 - altair processRegistryUpdates 3.8440 us/op 2.4690 us/op 1.56
mainnet_e81889 - altair processSlashings 686.00 ns/op 604.00 ns/op 1.14
mainnet_e81889 - altair processEth1DataReset 498.00 ns/op 630.00 ns/op 0.79
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.7419 ms/op 1.3392 ms/op 1.30
mainnet_e81889 - altair processSlashingsReset 5.3950 us/op 3.5430 us/op 1.52
mainnet_e81889 - altair processRandaoMixesReset 5.5840 us/op 5.9900 us/op 0.93
mainnet_e81889 - altair processHistoricalRootsUpdate 968.00 ns/op 765.00 ns/op 1.27
mainnet_e81889 - altair processParticipationFlagUpdates 1.5950 us/op 1.7940 us/op 0.89
mainnet_e81889 - altair processSyncCommitteeUpdates 636.00 ns/op 827.00 ns/op 0.77
mainnet_e81889 - altair afterProcessEpoch 124.07 ms/op 121.33 ms/op 1.02
capella processEpoch - mainnet_e217614 2.1724 s/op 1.9793 s/op 1.10
mainnet_e217614 - capella beforeProcessEpoch 333.01 ms/op 346.16 ms/op 0.96
mainnet_e217614 - capella processJustificationAndFinalization 20.943 us/op 28.595 us/op 0.73
mainnet_e217614 - capella processInactivityUpdates 20.892 ms/op 23.082 ms/op 0.91
mainnet_e217614 - capella processRewardsAndPenalties 312.42 ms/op 308.83 ms/op 1.01
mainnet_e217614 - capella processRegistryUpdates 33.922 us/op 29.538 us/op 1.15
mainnet_e217614 - capella processSlashings 1.8730 us/op 688.00 ns/op 2.72
mainnet_e217614 - capella processEth1DataReset 1.0890 us/op 726.00 ns/op 1.50
mainnet_e217614 - capella processEffectiveBalanceUpdates 19.486 ms/op 17.148 ms/op 1.14
mainnet_e217614 - capella processSlashingsReset 6.5070 us/op 4.5660 us/op 1.43
mainnet_e217614 - capella processRandaoMixesReset 8.3900 us/op 5.6440 us/op 1.49
mainnet_e217614 - capella processHistoricalRootsUpdate 1.7120 us/op 957.00 ns/op 1.79
mainnet_e217614 - capella processParticipationFlagUpdates 5.7500 us/op 1.9030 us/op 3.02
mainnet_e217614 - capella afterProcessEpoch 434.20 ms/op 346.32 ms/op 1.25
phase0 processEpoch - mainnet_e58758 616.38 ms/op 575.37 ms/op 1.07
mainnet_e58758 - phase0 beforeProcessEpoch 170.48 ms/op 163.68 ms/op 1.04
mainnet_e58758 - phase0 processJustificationAndFinalization 37.484 us/op 20.900 us/op 1.79
mainnet_e58758 - phase0 processRewardsAndPenalties 56.942 ms/op 33.371 ms/op 1.71
mainnet_e58758 - phase0 processRegistryUpdates 21.251 us/op 14.280 us/op 1.49
mainnet_e58758 - phase0 processSlashings 890.00 ns/op 866.00 ns/op 1.03
mainnet_e58758 - phase0 processEth1DataReset 1.0790 us/op 614.00 ns/op 1.76
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.9410 ms/op 1.1987 ms/op 1.62
mainnet_e58758 - phase0 processSlashingsReset 7.7770 us/op 3.8490 us/op 2.02
mainnet_e58758 - phase0 processRandaoMixesReset 10.716 us/op 5.5300 us/op 1.94
mainnet_e58758 - phase0 processHistoricalRootsUpdate 1.2910 us/op 666.00 ns/op 1.94
mainnet_e58758 - phase0 processParticipationRecordUpdates 12.838 us/op 6.0990 us/op 2.10
mainnet_e58758 - phase0 afterProcessEpoch 129.15 ms/op 107.19 ms/op 1.20
phase0 processEffectiveBalanceUpdates - 250000 normalcase 2.0905 ms/op 1.3749 ms/op 1.52
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.8085 ms/op 1.4636 ms/op 1.24
altair processInactivityUpdates - 250000 normalcase 25.078 ms/op 21.531 ms/op 1.16
altair processInactivityUpdates - 250000 worstcase 21.973 ms/op 19.445 ms/op 1.13
phase0 processRegistryUpdates - 250000 normalcase 13.684 us/op 12.331 us/op 1.11
phase0 processRegistryUpdates - 250000 badcase_full_deposits 623.81 us/op 452.07 us/op 1.38
phase0 processRegistryUpdates - 250000 worstcase 0.5 180.96 ms/op 164.83 ms/op 1.10
altair processRewardsAndPenalties - 250000 normalcase 63.778 ms/op 46.990 ms/op 1.36
altair processRewardsAndPenalties - 250000 worstcase 60.048 ms/op 43.857 ms/op 1.37
phase0 getAttestationDeltas - 250000 normalcase 11.976 ms/op 11.705 ms/op 1.02
phase0 getAttestationDeltas - 250000 worstcase 12.693 ms/op 11.602 ms/op 1.09
phase0 processSlashings - 250000 worstcase 102.02 us/op 106.22 us/op 0.96
altair processSyncCommitteeUpdates - 250000 173.79 ms/op 166.36 ms/op 1.04
BeaconState.hashTreeRoot - No change 618.00 ns/op 278.00 ns/op 2.22
BeaconState.hashTreeRoot - 1 full validator 133.42 us/op 138.49 us/op 0.96
BeaconState.hashTreeRoot - 32 full validator 1.5279 ms/op 1.7549 ms/op 0.87
BeaconState.hashTreeRoot - 512 full validator 15.868 ms/op 19.512 ms/op 0.81
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 207.83 us/op 189.30 us/op 1.10
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.8304 ms/op 2.0833 ms/op 1.36
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 30.607 ms/op 23.556 ms/op 1.30
BeaconState.hashTreeRoot - 1 balances 161.97 us/op 116.58 us/op 1.39
BeaconState.hashTreeRoot - 32 balances 1.3877 ms/op 1.0002 ms/op 1.39
BeaconState.hashTreeRoot - 512 balances 12.118 ms/op 9.4630 ms/op 1.28
BeaconState.hashTreeRoot - 250000 balances 200.00 ms/op 217.28 ms/op 0.92
aggregationBits - 2048 els - zipIndexesInBitList 49.443 us/op 39.614 us/op 1.25
byteArrayEquals 32 85.675 ns/op 87.681 ns/op 0.98
Buffer.compare 32 64.408 ns/op 65.576 ns/op 0.98
byteArrayEquals 1024 2.3376 us/op 3.1054 us/op 0.75
Buffer.compare 1024 79.803 ns/op 79.828 ns/op 1.00
byteArrayEquals 16384 37.082 us/op 34.275 us/op 1.08
Buffer.compare 16384 281.77 ns/op 271.27 ns/op 1.04
byteArrayEquals 123687377 262.59 ms/op 264.75 ms/op 0.99
Buffer.compare 123687377 8.0335 ms/op 12.973 ms/op 0.62
byteArrayEquals 32 - diff last byte 75.074 ns/op 79.884 ns/op 0.94
Buffer.compare 32 - diff last byte 56.231 ns/op 59.426 ns/op 0.95
byteArrayEquals 1024 - diff last byte 2.1068 us/op 2.1168 us/op 1.00
Buffer.compare 1024 - diff last byte 76.279 ns/op 75.330 ns/op 1.01
byteArrayEquals 16384 - diff last byte 34.310 us/op 33.762 us/op 1.02
Buffer.compare 16384 - diff last byte 289.38 ns/op 269.67 ns/op 1.07
byteArrayEquals 123687377 - diff last byte 304.45 ms/op 252.34 ms/op 1.21
Buffer.compare 123687377 - diff last byte 10.913 ms/op 7.6611 ms/op 1.42
byteArrayEquals 32 - random bytes 7.2690 ns/op 6.1130 ns/op 1.19
Buffer.compare 32 - random bytes 70.269 ns/op 62.088 ns/op 1.13
byteArrayEquals 1024 - random bytes 7.4120 ns/op 5.3800 ns/op 1.38
Buffer.compare 1024 - random bytes 72.397 ns/op 61.311 ns/op 1.18
byteArrayEquals 16384 - random bytes 7.0800 ns/op 5.5490 ns/op 1.28
Buffer.compare 16384 - random bytes 67.971 ns/op 62.946 ns/op 1.08
byteArrayEquals 123687377 - random bytes 14.070 ns/op 8.4100 ns/op 1.67
Buffer.compare 123687377 - random bytes 84.700 ns/op 65.620 ns/op 1.29
regular array get 100000 times 53.937 us/op 45.503 us/op 1.19
wrappedArray get 100000 times 59.308 us/op 44.091 us/op 1.35
arrayWithProxy get 100000 times 19.363 ms/op 15.031 ms/op 1.29
ssz.Root.equals 70.088 ns/op 53.820 ns/op 1.30
byteArrayEquals 68.254 ns/op 53.757 ns/op 1.27
Buffer.compare 14.545 ns/op 11.582 ns/op 1.26
shuffle list - 16384 els 10.564 ms/op 8.7169 ms/op 1.21
shuffle list - 250000 els 159.85 ms/op 127.48 ms/op 1.25
processSlot - 1 slots 23.898 us/op 16.265 us/op 1.47
processSlot - 32 slots 5.5323 ms/op 3.0422 ms/op 1.82
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 84.973 ms/op 60.051 ms/op 1.42
getCommitteeAssignments - req 1 vs - 250000 vc 2.9869 ms/op 2.8460 ms/op 1.05
getCommitteeAssignments - req 100 vs - 250000 vc 4.5748 ms/op 4.1172 ms/op 1.11
getCommitteeAssignments - req 1000 vs - 250000 vc 5.8637 ms/op 4.5221 ms/op 1.30
findModifiedValidators - 10000 modified validators 542.42 ms/op 390.89 ms/op 1.39
findModifiedValidators - 1000 modified validators 342.64 ms/op 257.36 ms/op 1.33
findModifiedValidators - 100 modified validators 337.52 ms/op 252.41 ms/op 1.34
findModifiedValidators - 10 modified validators 304.48 ms/op 217.09 ms/op 1.40
findModifiedValidators - 1 modified validators 285.55 ms/op 197.93 ms/op 1.44
findModifiedValidators - no difference 285.33 ms/op 241.13 ms/op 1.18
compare ViewDUs 4.9957 s/op 4.0870 s/op 1.22
compare each validator Uint8Array 1.8005 s/op 1.9670 s/op 0.92
compare ViewDU to Uint8Array 1.6738 s/op 1.2815 s/op 1.31
migrate state 1000000 validators, 24 modified, 0 new 800.74 ms/op 742.17 ms/op 1.08
migrate state 1000000 validators, 1700 modified, 1000 new 1.3452 s/op 1.1396 s/op 1.18
migrate state 1000000 validators, 3400 modified, 2000 new 1.7311 s/op 1.5163 s/op 1.14
migrate state 1500000 validators, 24 modified, 0 new 879.21 ms/op 738.11 ms/op 1.19
migrate state 1500000 validators, 1700 modified, 1000 new 1.2760 s/op 1.2055 s/op 1.06
migrate state 1500000 validators, 3400 modified, 2000 new 1.8041 s/op 1.6705 s/op 1.08
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.2600 ns/op 5.1600 ns/op 1.02
state getBlockRootAtSlot - 250000 vs - 7PWei 926.58 ns/op 995.96 ns/op 0.93
computeProposers - vc 250000 10.033 ms/op 10.600 ms/op 0.95
computeEpochShuffling - vc 250000 136.69 ms/op 135.66 ms/op 1.01
getNextSyncCommittee - vc 250000 154.61 ms/op 175.80 ms/op 0.88
computeSigningRoot for AttestationData 25.511 us/op 39.079 us/op 0.65
hash AttestationData serialized data then Buffer.toString(base64) 2.5079 us/op 2.6070 us/op 0.96
toHexString serialized data 1.2186 us/op 1.4426 us/op 0.84
Buffer.toString(base64) 267.12 ns/op 280.22 ns/op 0.95

by benchmarkbot/action

wemeetagain added a commit that referenced this pull request Jun 7, 2024
* chore: n-historical state - track state persist count per epoch (#6699)

* feat: add lodestar binaries to release (#6666)

* feat: added binaries creation support

* feat: added sanity checks

* chore: define reusable workflow

* chore: fix sanity check,; disable arm64

* chore: added workflow_dispatch

* fix: needs cleanup

* chore: update old space size

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

* chore: address comments

* chore: fixed typo

* chore: typo

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

* chore: wording

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: use frozen lock file

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* feat: switch bls to napi rebuild (#6616)

* chore: update package.json deps and run yarn

* feat: remove unused blst config from vitest.browser.*.config.ts

* test: move G2@INF test to base blst repo.  No longer exported.

* fix: add Uint8Array.from for Buffer return value in unit test so type matches for toEqual

* refactor: update imports of CoordType to use bls instead of blst

* feat: add blsAddVerificationRandomness cli option

* feat: add randomBytesNonZero to utils

* feat: implement verification randomness for same message

* feat: implement napi blst and switch to libuv worker pool

* chore: lint

* fix: update comments for availableParallelism

* feat: set UV_THREADPOOL_SIZE for perf tests

* feat: set UV_THREADPOOL_SIZE=$(nproc) in lodestar entrance script

* feat: remove case for serialized PublicKey in deserializeSet

* feat: add back workBusy count logic to canAcceptWork

* feat: automatically set threadpool size in beaconHandler

* refactor: rename flag to disableSameMessageVerificationRandomness

* fix: remove UV_THREADPOOL_SIZE from ./lodestar

* docs: add TODO about updating metrics

* fix: make benchmark multi threading cross-compatible

* chore: add bls@8.0.0

* feat: default to added randomness

* feat: add warning for no same message randomness

* fix: passing to updated bls functions

* feat: add blst peerDep

* fix: default to same message randomness

* chore: update yarn.lock

* chore: remove unused function to clear lint

* feat: break out setThreadPoolSize

* docs: update packages/cli/src/cmds/beacon/setThreadPoolSize.ts

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: update location for blst dep

* chore: run lint again

* fix: remove peerDep from light-client

* test: fix browser based tests

* fix: bad relative imports

* docs: add note to readme about switchable bls

* docs: typo

* chore: lint readme

* fix: light-client unit tests

* fix: light-client e2e test

* feat: remove disableSameMessageVerificationRandomness

* refactor: remove unused type

* docs: update wordlist

* fix: e2e tests

* Lint package.json

* Revert "fix: e2e tests"

This reverts commit f71acd7.

* Revert "fix: light-client e2e test"

This reverts commit 23c11f0.

* Revert "fix: light-client unit tests"

This reverts commit fa7893e.

* Revert "test: fix browser based tests"

This reverts commit 98d04ab.

* docs: update readme to remove switchable bls argument

* fix: replace optimizeDeps in vitest.browser.config

* chore: updated to bls 8.1.0

* feat: move setting threadpool size and warnings to applyPreset.ts

* fix: remove setThreadpoolSize from beacon handler

* feat: move libuv size logging into handler to use logger

* refactor: rename applyPreset to preInitialization

* refactor: logging about pool size

* Update packages/cli/src/options/globalOptions.ts

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* refactor: rename prover applyPreset

* docs: change comment in cli/index

* fix: update logging for

* fix: throw error for invalid uvThreadpoolSize

* Update packages/cli/src/preInitialization.ts

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* Fix lint issues

* Remove unused import

* refactor: move bls pool logging back to multithread.ts

* fix: log of threadcount

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: update references to consensus spec to v1.4.0 (#6704)

* chore: update references to consensus spec to v1.4.0

* Remove unintended formatting changes

* chore: update consensus spec version in README (#6705)

* docs: correct plausible url (#6709)

fix: correct plausible url

* docs: incorrect scripts location (#6710)

fix: incorrect scripts location

* docs: no more broken images (#6708)

* fix: no more broken images

* fix: incorrect paths

* feat: check aggregationBits length of `SignedAggregateAndProof` in gossip validation (#6700)

* Add unit test

* Update packages/beacon-node/src/chain/validation/aggregateAndProof.ts

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* feat: add and track blob source for metrics (#6628)

* feat: add and track blob source for metrics

* adding blobsSource for blobsPromise

* address feedback

* apply feedback

* updates

* only allow non blobspromise blocks to be imported

* feat: add support for browser bundle for lightclient (#6673)

* Reorganize the code so it is accessible from one package

* Add support for browser build for lightclient

* Update the build config

* Improve the bls vite plugin

* Restructure the vite and vitest scripts

* Simplify vite config

* Remove unused polyfill

* Fix the doc lint error

* Add support for bundle test

* Update the package json files

* Add dist build to default build task

* Fix spelling in the docs

* Fix the lint error

* Fix type error

* Disable eslint errors

* Increase the timeout for bundle test

* Fix eslint bundle

* Fix lint warning

* Remove the unused config

* Add the default export to bundle

* Enable compression on th build

* Update packages/light-client/README.md

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* Increase timeout for one test

* Optimize package build task

* Update the readme

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* docs: fix plausible domain (#6712)

* ci: add paths-ignore to workflows (#6713)

* chore: added paths-ignore

* chore: address comments

* feat: add arm64 binary support (#6707)

* feat: add arm64 binary support

* chore: workaround yarn

* chore: add comment

* chore: workaround runner limitations

* ci: publish binaries for release candidates (#6714)

* feat: add types support to esm bundle for lightclient (#6685)

* Add vite dts plugin

* Restructure types export

* Update vite build config

* Remove unused file

* Update the build process

* Fix doc formatting

* Build the dist for type tests

* chore: update vitest (#6718)

Update vitest

* chore: do not build all binaries atomically (#6719)

* feat: update libp2p deps (#6711)

* feat: update libp2p deps

* chore: fix linter/type errors

* chore(deps): bump ejs from 3.1.9 to 3.1.10 (#6721)

Bumps [ejs](https://github.com/mde/ejs) from 3.1.9 to 3.1.10.
- [Release notes](https://github.com/mde/ejs/releases)
- [Commits](mde/ejs@v3.1.9...v3.1.10)

---
updated-dependencies:
- dependency-name: ejs
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: revert "ci: add paths-ignore to workflows (#6713)" (#6730)

Revert "ci: add paths-ignore to workflows (#6713)"

This reverts commit e460bb1.

* docs: restore docs pages lost during docusaurus migration (#6725)

* ci: fix incorrect build caching (#6731)

fix: incorrect build caching

* fix: build error log during esm bundle build (#6737)

Fix build error

* chore: update fastify to v4.27.0 (#6740)

* deps: upgrade vitest minor version (#6745)

Upgrade vitest

* chore: warn when heap limit is too low (#6722)

* chore: warn when heap limit is too low

* chore: units

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

* chore: added faq element

* chore: address comments

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* feat: disable flood publish (#6755)

* feat: disable flood publish

* feat: add network.disableFloodPublish cli flag

* chore: address PR comments

* test: allow compact diff for test failures (#6783)

* Allow the compact diff for tests

* Update the doc

* Update docs/pages/contribution/testing/index.md

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* Fix linting on docs

* Fix linting

---------

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* chore: upgrade classic-level (#6793)

* chore: upgrade classic-level

* chore: address comments

* feat(prover): support non-mutated verification provider in prover (#6727)

* Restructure the assertions

* Add an inspector to run the logic to detect providers

* Update web3 provdier logic to use inspetor

* Fix the types for proxy

* Make the default type for mutation

* Rename elrpc to elrpcprovider

* Apply suggestions from code review

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* Fix build error

* Update the readme doc

* Apply suggestions from code review

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* Fix the docs linting

* Add missing words

---------

Co-authored-by: Julien <jeluard@users.noreply.github.com>

* docs: added debugging section (#6743)

* docs: added debugging section

* chore: spell checks

* chore: added extra docs

* chore: address comments

* chore: added extra configuration

* chore: updated docs

* chore: added extra configuration

* chore: fix lint

* chore: fix typos

* chore: .gitignore

* chore: address comments

* chore: address comments

* chore: review debugging section PR (#6807)

* chore: update the naming conventions used in sim tests (#6805)

* Rename simulation test to crucible

* Rename SimulationEnvironment to Simulation

* Use consistent function names

* Update readme

* Rename interfaces for consistent pattern

* Fix lint error

* feat: recognize grandine from agentVersion (#6808)

* Add grandine

* add grandine to wordlist

* chore: refactor event loop interactions (#6806)

* chore: refactor sleep(0) usage

* chore: refactor setTimeout

* chore: address comments

* chore: cleanup

* Apply suggestions from code review

---------

Co-authored-by: Cayman <caymannava@gmail.com>

* chore: fix broken docker (#6813)

* chore: log newPayload engine api (#6810)

* chore: add `get_proposer_head` check in fork choice spec test (#6814)

* Check get_proposer_head

* Fix enum typo

* lint

* chore: consolidate classic-level usage (#6795)

* chore: do not rely on leveldown

* chore: replace level with classic-level

* chore: added docker support for osx (#6696)

* chore: added docker support for osx

* chore: address comments

* chore: address comments

* Update docker-compose.yml

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: address comments

---------

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* chore: fix vitest performance with spec tests artifacts in place (#6817)

Fix vitest performance with spec tests in place

* chore: clean up yarn lockfile (#6816)

* feat: disable flood publish by default (#6815)

* feat: use @chainsafe/blst directly (#6706)

* feat: use @chainsafe/blst directly

* chore: update to blst@1.0.1

* refactor: remove randomBytesNonZero and user blst exported version

* chore: update blst references

* test: catch invalid deserialization in spec tests and return false

* feat: create signatureFromBytes and signatureFromBytesNoCheck in utils package

* feat: implement signatureFromBytes from utils package

* feat: implement signatureFromBytes everywhere

* fix: light-client empty module for blst

---------

Co-authored-by: matthewkeil <me@matthewkeil.com>

* fix: avoid Buffer.from copies (#6723)

* fix: avoid Buffer.from copies

* chore: simplify shuffling

* fix: use subarray instead of slice in shuffling

* chore: remove unnecessary devDependencies

* chore: rely on fastify 4.x behavior

* chore: avoid copy in verifyMerkleBranch

* use toBase64

* relax assertions in shuffle function

* Update packages/state-transition/src/util/shuffle.ts

Co-authored-by: twoeths <tuyen@chainsafe.io>

---------

Co-authored-by: twoeths <tuyen@chainsafe.io>

* chore: update nodejs to latest 22 (#6729)

* Upgrade node js version to 22

* Update node types

* Revert action config

* Add package from git hash

* Fix the build error

* Update the docs for node-22

* Update docker version for Nodejs to 22

* Update package.json

* Update package.json

Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* Update readme docs

* Add word in dictionary

* Add word in dictionary

---------

Co-authored-by: Cayman <caymannava@gmail.com>
Co-authored-by: Nico Flaig <nflaig@protonmail.com>

* deps: update systeminformation to 5.22.9 (#6823)

* chore: add distutils to build phase of Dockerfile (#6845)

* test: increase timeout of keystore tests (#6846)

* test: increase timeout of keystore cache tests

* Increase hook timeout

* Consistent number formatting

* chore: only log warning if media type is not supported (415) (#6847)

* fix: revert napi bls (#6853)

* Revert "feat: use @chainsafe/blst directly (#6706)"

This reverts commit 66fe753.

* Revert "feat: switch bls to napi rebuild (#6616)"

This reverts commit 97d9aa8.

* chore: bump package versions to 1.19.0

* chore: bump @chainsafe/blst to v0.2.11 (#6856)

* fix: arm64 binaries creation issue (#6858)

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: tuyennhv <tuyen@chainsafe.io>
Co-authored-by: Julien <jeluard@users.noreply.github.com>
Co-authored-by: Nico Flaig <nflaig@protonmail.com>
Co-authored-by: Matthew Keil <me@matthewkeil.com>
Co-authored-by: NC <adrninistrator1@protonmail.com>
Co-authored-by: g11tech <develop@g11tech.io>
Co-authored-by: Nazar Hussain <nazarhussain@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.19.0 🎉

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.

3 participants