Skip to content

Commit 79156c4

Browse files
authored
chore: Accumulated backports to v4 (#21355)
BEGIN_COMMIT_OVERRIDE chore: chonk proof compression poc (#20645) feat: Update L1 to L2 message APIs (#20913) fix: adapt chonk proof compression for v4 Translator layout (#21067) fix: omit bigint priceBumpPercentage from IPC config in testbench worker (#21086) feat: standby mode for prover broker (#21098) fix(p2p): remove default block handler in favor of block handler (#21105) chore: prepare barretenberg-rs for crates.io publishing (#20496) feat: reenable function selectors + additional validation in public setup allowlist (backport #20909, #21122) (#21129) chore: remove stale aes comments (#21133) chore: remove auto-tag job (#21127) feat: calldata length validation of public setup function allowlist (#21139) feat: run AVM NAPI simulations on dedicated threads instead of libuv pool (#21138) feat: Remove non-protocol contracts from public setup allowlist (#21154) feat!: Expose offchain effects when simulating/sending txs (backport #20563) (#21110) chore: bump minor version (#21171) chore: backport #21161 (tally slashing pruning improvements) to v4 (#21166) chore: More updated Alpha configuration (backport #21155) (#21165) fix(p2p): report most severe failure in runValidations (#21185) feat: add ergonomic conversions for Noir's `Option<T>` (#21107) docs: clarifying Noir fields vs struct fields in event metadata (#21172) fix: bump lighthouse consensus client v7.1.0 -> v8.0.1 (#21170) fix: update dependencies (#20997) chore: New alpha-net environment (#20800) (#21202) chore: code decuplication + refactor (public setup allowlist) (#21200) feat: mask all ciphertext fields with Poseidon2-derived values (backport #21009) (#21140) chore: disable sponsored FPC in testnet (#21235) feat!: exposing pub event pagination on wallet (#21197) refactor(pxe): narrow tryGetPublicKeysAndPartialAddress return type (backport #21208) (#21236) feat: orchestrator enqueues via serial queue (#21247) feat: rollup mana limit gas validation (#21219) chore: deploy SPONSORED_FPC in test networks (#21254) fix(sequencer): fix log when not enough txs (#21297) fix: Simulate gas in n tps test. Set min txs per block to 1 (backport #21312) (#21329) fix(log): do not log validation error if unregistered handler (#21111) fix(node): fix index misalignment in findLeavesIndexes (#21327) fix: limit parallel blocks in prover to max AVM parallel simulations (#21320) fix: use native sha256 to speed up proving job id generation (#21292) fix(validator): wait for l1 sync before processing block proposals (#21336) fix(txpool): cap priority fee with max fees when computing priority (#21279) chore: reduce severity of errors due to HA node not acquiring signature (#21311) fix: (A-643) add buffer to maxFeePerBlobGas for gas estimation and fix bump loop truncation (#21323) END_COMMIT_OVERRIDE
2 parents 4b7d069 + 28a6ca7 commit 79156c4

161 files changed

Lines changed: 3336 additions & 1174 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

barretenberg/acir_tests/browser-test-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"pako": "^2.1.0",
1616
"pino": "^9.5.0",
1717
"process": "^0.11.10",
18-
"serve": "^14.2.1",
18+
"serve": "^14.2.6",
1919
"ts-loader": "^9.5.1",
2020
"typescript": "^5.4.2",
2121
"webpack": "^5.99.6",

barretenberg/acir_tests/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
"pino": "^9.5.0"
1313
},
1414
"resolutions": {
15-
"ws": "^8.17.1"
15+
"ws": "^8.17.1",
16+
"basic-ftp": "^5.2.0",
17+
"node-forge": "^1.3.2",
18+
"serialize-javascript": "^7.0.3"
1619
}
1720
}

barretenberg/acir_tests/yarn.lock

Lines changed: 70 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -902,7 +902,7 @@ __metadata:
902902
languageName: node
903903
linkType: hard
904904

905-
"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8":
905+
"accepts@npm:~1.3.4, accepts@npm:~1.3.8":
906906
version: 1.3.8
907907
resolution: "accepts@npm:1.3.8"
908908
dependencies:
@@ -969,15 +969,15 @@ __metadata:
969969
languageName: node
970970
linkType: hard
971971

972-
"ajv@npm:8.12.0":
973-
version: 8.12.0
974-
resolution: "ajv@npm:8.12.0"
972+
"ajv@npm:8.18.0":
973+
version: 8.18.0
974+
resolution: "ajv@npm:8.18.0"
975975
dependencies:
976-
fast-deep-equal: "npm:^3.1.1"
976+
fast-deep-equal: "npm:^3.1.3"
977+
fast-uri: "npm:^3.0.1"
977978
json-schema-traverse: "npm:^1.0.0"
978979
require-from-string: "npm:^2.0.2"
979-
uri-js: "npm:^4.2.2"
980-
checksum: 10c0/ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e
980+
checksum: 10c0/e7517c426173513a07391be951879932bdf3348feaebd2199f5b901c20f99d60db8cd1591502d4d551dc82f594e82a05c4fe1c70139b15b8937f7afeaed9532f
981981
languageName: node
982982
linkType: hard
983983

@@ -1167,10 +1167,10 @@ __metadata:
11671167
languageName: node
11681168
linkType: hard
11691169

1170-
"basic-ftp@npm:^5.0.2":
1171-
version: 5.0.5
1172-
resolution: "basic-ftp@npm:5.0.5"
1173-
checksum: 10c0/be983a3997749856da87b839ffce6b8ed6c7dbf91ea991d5c980d8add275f9f2926c19f80217ac3e7f353815be879371d636407ca72b038cea8cab30e53928a6
1170+
"basic-ftp@npm:^5.2.0":
1171+
version: 5.2.0
1172+
resolution: "basic-ftp@npm:5.2.0"
1173+
checksum: 10c0/a0f85c01deae0723021f9bf4a7be29378186fa8bba41e74ea11832fe74c187ce90c3599c3cc5ec936581cfd150020e79f4a9ed0ee9fb20b2308e69b045f3a059
11741174
languageName: node
11751175
linkType: hard
11761176

@@ -1261,12 +1261,12 @@ __metadata:
12611261
languageName: node
12621262
linkType: hard
12631263

1264-
"brace-expansion@npm:^2.0.1":
1265-
version: 2.0.1
1266-
resolution: "brace-expansion@npm:2.0.1"
1264+
"brace-expansion@npm:^2.0.2":
1265+
version: 2.0.2
1266+
resolution: "brace-expansion@npm:2.0.2"
12671267
dependencies:
12681268
balanced-match: "npm:^1.0.0"
1269-
checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f
1269+
checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf
12701270
languageName: node
12711271
linkType: hard
12721272

@@ -1289,7 +1289,7 @@ __metadata:
12891289
pako: "npm:^2.1.0"
12901290
pino: "npm:^9.5.0"
12911291
process: "npm:^0.11.10"
1292-
serve: "npm:^14.2.1"
1292+
serve: "npm:^14.2.6"
12931293
ts-loader: "npm:^9.5.1"
12941294
typescript: "npm:^5.4.2"
12951295
webpack: "npm:^5.99.6"
@@ -1605,7 +1605,7 @@ __metadata:
16051605
languageName: node
16061606
linkType: hard
16071607

1608-
"compressible@npm:~2.0.16, compressible@npm:~2.0.18":
1608+
"compressible@npm:~2.0.18":
16091609
version: 2.0.18
16101610
resolution: "compressible@npm:2.0.18"
16111611
dependencies:
@@ -1614,18 +1614,18 @@ __metadata:
16141614
languageName: node
16151615
linkType: hard
16161616

1617-
"compression@npm:1.7.4":
1618-
version: 1.7.4
1619-
resolution: "compression@npm:1.7.4"
1617+
"compression@npm:1.8.1":
1618+
version: 1.8.1
1619+
resolution: "compression@npm:1.8.1"
16201620
dependencies:
1621-
accepts: "npm:~1.3.5"
1622-
bytes: "npm:3.0.0"
1623-
compressible: "npm:~2.0.16"
1621+
bytes: "npm:3.1.2"
1622+
compressible: "npm:~2.0.18"
16241623
debug: "npm:2.6.9"
1625-
on-headers: "npm:~1.0.2"
1626-
safe-buffer: "npm:5.1.2"
1624+
negotiator: "npm:~0.6.4"
1625+
on-headers: "npm:~1.1.0"
1626+
safe-buffer: "npm:5.2.1"
16271627
vary: "npm:~1.1.2"
1628-
checksum: 10c0/138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc
1628+
checksum: 10c0/85114b0b91c16594dc8c671cd9b05ef5e465066a60e5a4ed8b4551661303559a896ed17bb72c4234c04064e078f6ca86a34b8690349499a43f6fc4b844475da4
16291629
languageName: node
16301630
linkType: hard
16311631

@@ -2297,7 +2297,7 @@ __metadata:
22972297
languageName: node
22982298
linkType: hard
22992299

2300-
"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
2300+
"fast-deep-equal@npm:^3.1.3":
23012301
version: 3.1.3
23022302
resolution: "fast-deep-equal@npm:3.1.3"
23032303
checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0
@@ -3377,21 +3377,21 @@ __metadata:
33773377
languageName: node
33783378
linkType: hard
33793379

3380-
"minimatch@npm:3.1.2":
3381-
version: 3.1.2
3382-
resolution: "minimatch@npm:3.1.2"
3380+
"minimatch@npm:3.1.5":
3381+
version: 3.1.5
3382+
resolution: "minimatch@npm:3.1.5"
33833383
dependencies:
33843384
brace-expansion: "npm:^1.1.7"
3385-
checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
3385+
checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70
33863386
languageName: node
33873387
linkType: hard
33883388

33893389
"minimatch@npm:^9.0.4":
3390-
version: 9.0.5
3391-
resolution: "minimatch@npm:9.0.5"
3390+
version: 9.0.9
3391+
resolution: "minimatch@npm:9.0.9"
33923392
dependencies:
3393-
brace-expansion: "npm:^2.0.1"
3394-
checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed
3393+
brace-expansion: "npm:^2.0.2"
3394+
checksum: 10c0/0b6a58530dbb00361745aa6c8cffaba4c90f551afe7c734830bd95fd88ebf469dd7355a027824ea1d09e37181cfeb0a797fb17df60c15ac174303ac110eb7e86
33953395
languageName: node
33963396
linkType: hard
33973397

@@ -3609,10 +3609,10 @@ __metadata:
36093609
languageName: node
36103610
linkType: hard
36113611

3612-
"node-forge@npm:^1":
3613-
version: 1.3.1
3614-
resolution: "node-forge@npm:1.3.1"
3615-
checksum: 10c0/e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8
3612+
"node-forge@npm:^1.3.2":
3613+
version: 1.3.3
3614+
resolution: "node-forge@npm:1.3.3"
3615+
checksum: 10c0/9c6f53b0ebb34865872cf62a35b0aef8fb337e2efc766626c2e3a0040f4c02933bf29a62ba999eb44a2aca73bd512c4eda22705a47b94654b9fb8ed53db9a1db
36163616
languageName: node
36173617
linkType: hard
36183618

@@ -3729,6 +3729,13 @@ __metadata:
37293729
languageName: node
37303730
linkType: hard
37313731

3732+
"on-headers@npm:~1.1.0":
3733+
version: 1.1.0
3734+
resolution: "on-headers@npm:1.1.0"
3735+
checksum: 10c0/2c3b6b0d68ec9adbd561dc2d61c9b14da8ac03d8a2f0fd9e97bdf0600c887d5d97f664ff3be6876cf40cda6e3c587d73a4745e10b426ac50c7664fc5a0dfc0a1
3736+
languageName: node
3737+
linkType: hard
3738+
37323739
"once@npm:^1.3.1, once@npm:^1.4.0":
37333740
version: 1.4.0
37343741
resolution: "once@npm:1.4.0"
@@ -4138,13 +4145,6 @@ __metadata:
41384145
languageName: node
41394146
linkType: hard
41404147

4141-
"punycode@npm:^2.1.0":
4142-
version: 2.3.1
4143-
resolution: "punycode@npm:2.3.1"
4144-
checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9
4145-
languageName: node
4146-
linkType: hard
4147-
41484148
"puppeteer-core@npm:24.22.3":
41494149
version: 24.22.3
41504150
resolution: "puppeteer-core@npm:24.22.3"
@@ -4192,15 +4192,6 @@ __metadata:
41924192
languageName: node
41934193
linkType: hard
41944194

4195-
"randombytes@npm:^2.1.0":
4196-
version: 2.1.0
4197-
resolution: "randombytes@npm:2.1.0"
4198-
dependencies:
4199-
safe-buffer: "npm:^5.1.0"
4200-
checksum: 10c0/50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3
4201-
languageName: node
4202-
linkType: hard
4203-
42044195
"range-parser@npm:1.2.0":
42054196
version: 1.2.0
42064197
resolution: "range-parser@npm:1.2.0"
@@ -4433,20 +4424,20 @@ __metadata:
44334424
languageName: node
44344425
linkType: hard
44354426

4436-
"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
4437-
version: 5.1.2
4438-
resolution: "safe-buffer@npm:5.1.2"
4439-
checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21
4440-
languageName: node
4441-
linkType: hard
4442-
4443-
"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0":
4427+
"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0":
44444428
version: 5.2.1
44454429
resolution: "safe-buffer@npm:5.2.1"
44464430
checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
44474431
languageName: node
44484432
linkType: hard
44494433

4434+
"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
4435+
version: 5.1.2
4436+
resolution: "safe-buffer@npm:5.1.2"
4437+
checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21
4438+
languageName: node
4439+
linkType: hard
4440+
44504441
"safe-stable-stringify@npm:^2.3.1":
44514442
version: 2.5.0
44524443
resolution: "safe-stable-stringify@npm:2.5.0"
@@ -4529,27 +4520,25 @@ __metadata:
45294520
languageName: node
45304521
linkType: hard
45314522

4532-
"serialize-javascript@npm:^6.0.2":
4533-
version: 6.0.2
4534-
resolution: "serialize-javascript@npm:6.0.2"
4535-
dependencies:
4536-
randombytes: "npm:^2.1.0"
4537-
checksum: 10c0/2dd09ef4b65a1289ba24a788b1423a035581bef60817bea1f01eda8e3bda623f86357665fe7ac1b50f6d4f583f97db9615b3f07b2a2e8cbcb75033965f771dd2
4523+
"serialize-javascript@npm:^7.0.3":
4524+
version: 7.0.4
4525+
resolution: "serialize-javascript@npm:7.0.4"
4526+
checksum: 10c0/f3da6f994c41306fbfabb55eefe280a46da05592939a84b0d95c84e296c92ba9e6a3d86cf7bbd71e7a59e1cfcd8481745910af109bedbd3ed853b444d32f9ee9
45384527
languageName: node
45394528
linkType: hard
45404529

4541-
"serve-handler@npm:6.1.6":
4542-
version: 6.1.6
4543-
resolution: "serve-handler@npm:6.1.6"
4530+
"serve-handler@npm:6.1.7":
4531+
version: 6.1.7
4532+
resolution: "serve-handler@npm:6.1.7"
45444533
dependencies:
45454534
bytes: "npm:3.0.0"
45464535
content-disposition: "npm:0.5.2"
45474536
mime-types: "npm:2.1.18"
4548-
minimatch: "npm:3.1.2"
4537+
minimatch: "npm:3.1.5"
45494538
path-is-inside: "npm:1.0.2"
45504539
path-to-regexp: "npm:3.3.0"
45514540
range-parser: "npm:1.2.0"
4552-
checksum: 10c0/1e1cb6bbc51ee32bc1505f2e0605bdc2e96605c522277c977b67f83be9d66bd1eec8604388714a4d728e036d86b629bc9aec02120ea030d3d2c3899d44696503
4541+
checksum: 10c0/35afb68d81afd3c38d15792a5bc2451915b739bef2898a47ebd190db6a4e29846530ac00292b8008fe7297a819257c3948be2deaf4ffd32c96689e8947cf0ae9
45534542
languageName: node
45544543
linkType: hard
45554544

@@ -4580,24 +4569,24 @@ __metadata:
45804569
languageName: node
45814570
linkType: hard
45824571

4583-
"serve@npm:^14.2.1":
4584-
version: 14.2.4
4585-
resolution: "serve@npm:14.2.4"
4572+
"serve@npm:^14.2.6":
4573+
version: 14.2.6
4574+
resolution: "serve@npm:14.2.6"
45864575
dependencies:
45874576
"@zeit/schemas": "npm:2.36.0"
4588-
ajv: "npm:8.12.0"
4577+
ajv: "npm:8.18.0"
45894578
arg: "npm:5.0.2"
45904579
boxen: "npm:7.0.0"
45914580
chalk: "npm:5.0.1"
45924581
chalk-template: "npm:0.4.0"
45934582
clipboardy: "npm:3.0.0"
4594-
compression: "npm:1.7.4"
4583+
compression: "npm:1.8.1"
45954584
is-port-reachable: "npm:4.0.0"
4596-
serve-handler: "npm:6.1.6"
4585+
serve-handler: "npm:6.1.7"
45974586
update-check: "npm:1.5.4"
45984587
bin:
45994588
serve: build/main.js
4600-
checksum: 10c0/93abecd6214228d529065040f7c0cbe541c1cc321c6a94b8a968f45a519bd9c46a9fd5e45a9b24a1f5736c5b547b8fa60d5414ebc78f870e29431b64165c1d06
4589+
checksum: 10c0/7e1668e0d187719dbe4f3de967012ce2263c967f6135d9c630f803b0f173334e1442ab326fcc4c8e6cd4e293d8bd8c773aebab2746ecaa0fb1ab29a36079763b
46014590
languageName: node
46024591
linkType: hard
46034592

@@ -5310,15 +5299,6 @@ __metadata:
53105299
languageName: node
53115300
linkType: hard
53125301

5313-
"uri-js@npm:^4.2.2":
5314-
version: 4.4.1
5315-
resolution: "uri-js@npm:4.4.1"
5316-
dependencies:
5317-
punycode: "npm:^2.1.0"
5318-
checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c
5319-
languageName: node
5320-
linkType: hard
5321-
53225302
"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1":
53235303
version: 1.0.2
53245304
resolution: "util-deprecate@npm:1.0.2"

barretenberg/docs/package.json

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"react-dom": "^19.0.0",
3535
"rehype-katex": "^7.0.1",
3636
"remark-math": "^6.0.0",
37+
"serve": "^14.2.6",
3738
"tsx": "^4.19.3"
3839
},
3940
"devDependencies": {
@@ -44,20 +45,24 @@
4445
"@swc/core": "^1.10.0",
4546
"@swc/jest": "^0.2.37",
4647
"@types/jest": "^30.0.0",
48+
"@typescript/native-preview": "7.0.0-dev.20251126.1",
4749
"jest": "^30.0.0",
4850
"netlify-cli": "^17.23.0",
4951
"nodemon": "^3.1.10",
5052
"ts-node": "^10.9.2",
5153
"tsconfig-paths": "^4.2.0",
52-
"typescript": "~5.6.2",
53-
"@typescript/native-preview": "7.0.0-dev.20251126.1"
54+
"typescript": "~5.6.2"
5455
},
5556
"jest": {
5657
"testRegex": "./examples/.*\\.test\\.ts$",
5758
"transform": {
58-
"^.+\\.tsx?$": ["@swc/jest"]
59+
"^.+\\.tsx?$": [
60+
"@swc/jest"
61+
]
5962
},
60-
"extensionsToTreatAsEsm": [".ts"],
63+
"extensionsToTreatAsEsm": [
64+
".ts"
65+
],
6166
"testTimeout": 120000
6267
},
6368
"browserslist": {
@@ -77,7 +82,11 @@
7782
},
7883
"resolutions": {
7984
"tar-fs": "^3.1.1",
80-
"@docusaurus/mdx-loader/image-size": "1.2.1"
85+
"@docusaurus/mdx-loader/image-size": "1.2.1",
86+
"h3": "^1.15.5",
87+
"node-forge": "^1.3.2",
88+
"serve-handler": "^6.1.7",
89+
"serialize-javascript": "^7.0.3"
8190
},
8291
"packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
8392
}

0 commit comments

Comments
 (0)