{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":601974648,"defaultBranch":"main","name":"zksync-era","ownerLogin":"matter-labs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-15T08:23:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42489169?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726837903.0","currentOid":""},"activityList":{"items":[{"before":"9363ba5f02b76c23cae27ba2ee48620c7e04f694","after":"783d3693db0842fa23a19c3384949e532c9f6883","ref":"refs/heads/renovate/trufflesecurity-trufflehog-digest","pushedAt":"2024-09-20T13:12:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update trufflesecurity/trufflehog digest to 77dc272","shortMessageHtmlLink":"chore(deps): update trufflesecurity/trufflehog digest to 77dc272"}},{"before":"6990df4df2844d6bf0dc5fc77ce90b981a066e04","after":null,"ref":"refs/heads/aov-pla-1016-remove-rework-vm_utils-crate-batch-provider","pushedAt":"2024-09-20T13:11:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"slowli","name":"Alex Ostrovski","path":"/slowli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9612896?s=80&v=4"}},{"before":"d99704141716940eb4d2987640357a5768a51c9f","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2891-48317e640a00b016bf7bf782cc94fccaf077ed6d","pushedAt":"2024-09-20T13:11:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"48317e640a00b016bf7bf782cc94fccaf077ed6d","after":"d99704141716940eb4d2987640357a5768a51c9f","ref":"refs/heads/main","pushedAt":"2024-09-20T13:11:41.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"refactor(vm): Refactor L1 batch params provider (#2891)\n\n## What ❔\n\nRefactors `L1BatchParamsProvider`, in particular its construction.\n\n## Why ❔\n\nTo have more intuitive DevEx.\n\n## Checklist\n\n- [x] PR title corresponds to the body of PR (we generate changelog\nentries from PRs).\n- [x] Tests for the changes have been added / updated.\n- [x] Documentation comments have been added / updated.\n- [x] Code has been formatted via `zk fmt` and `zk lint`.","shortMessageHtmlLink":"refactor(vm): Refactor L1 batch params provider (#2891)"}},{"before":"0068b0d9e7c49eaac11ec52d017be2585e527dde","after":null,"ref":"refs/heads/renovate/actions-checkout-digest","pushedAt":"2024-09-20T13:06:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":null,"after":"0068b0d9e7c49eaac11ec52d017be2585e527dde","ref":"refs/heads/renovate/actions-checkout-digest","pushedAt":"2024-09-20T13:05:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hatemosphere","name":"Igor Borodin","path":"/hatemosphere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14997418?s=80&v=4"},"commit":{"message":"chore(deps): update actions/checkout digest to 692973e","shortMessageHtmlLink":"chore(deps): update actions/checkout digest to 692973e"}},{"before":"0068b0d9e7c49eaac11ec52d017be2585e527dde","after":null,"ref":"refs/heads/renovate/actions-checkout-digest","pushedAt":"2024-09-20T13:05:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"7f2d1168fdba005ef34b70ec729b51b4abcd055e","after":null,"ref":"refs/heads/ci-core-multiarch-os","pushedAt":"2024-09-20T13:03:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hatemosphere","name":"Igor Borodin","path":"/hatemosphere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14997418?s=80&v=4"}},{"before":"87968ad481ce87e8968d685a9a6615e14a96bf95","after":"b040fa8d7ee71ab3140eb3880863e1ecdcd328ef","ref":"refs/heads/aov-pla-1032-split-old-and-new-vm-implementations","pushedAt":"2024-09-20T12:56:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"slowli","name":"Alex Ostrovski","path":"/slowli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9612896?s=80&v=4"},"commit":{"message":"Remove `VmInterfaceExt` refactoring artifacts","shortMessageHtmlLink":"Remove VmInterfaceExt refactoring artifacts"}},{"before":"7f62481d722172ef3517aeac38917aac7a6739d3","after":"eacd4decaa62b73d85087ef7d7fddad463f17cc6","ref":"refs/heads/manuel-add-ts-integration-fees-test-to-toolbox","pushedAt":"2024-09-20T12:45:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"manuelmauro","name":"Manuel Mauro","path":"/manuelmauro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9842640?s=80&v=4"},"commit":{"message":"fix: kill server before running fees.test.ts","shortMessageHtmlLink":"fix: kill server before running fees.test.ts"}},{"before":"1f666bf0e1f748e3a1bde6f87a0b8ac55cb9cf0e","after":"da936049d997d314fc60a65b48660128b3b3deff","ref":"refs/heads/sb-sync-layer-toolbox-functions","pushedAt":"2024-09-20T12:42:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"StanislavBreadless","name":"Stanislav Bezkorovainyi","path":"/StanislavBreadless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52464764?s=80&v=4"},"commit":{"message":"fix compilations","shortMessageHtmlLink":"fix compilations"}},{"before":null,"after":"d99704141716940eb4d2987640357a5768a51c9f","ref":"refs/heads/gh-readonly-queue/main/pr-2891-48317e640a00b016bf7bf782cc94fccaf077ed6d","pushedAt":"2024-09-20T12:42:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"refactor(vm): Refactor L1 batch params provider (#2891)\n\n## What ❔\n\nRefactors `L1BatchParamsProvider`, in particular its construction.\n\n## Why ❔\n\nTo have more intuitive DevEx.\n\n## Checklist\n\n- [x] PR title corresponds to the body of PR (we generate changelog\nentries from PRs).\n- [x] Tests for the changes have been added / updated.\n- [x] Documentation comments have been added / updated.\n- [x] Code has been formatted via `zk fmt` and `zk lint`.","shortMessageHtmlLink":"refactor(vm): Refactor L1 batch params provider (#2891)"}},{"before":"e76ce69452f5d20af6d6cd625b12039cdfccc126","after":"380bb889cac2e68c299d7efe51bb414ebaa2351b","ref":"refs/heads/release-please--branches--main--components--core","pushedAt":"2024-09-20T12:16:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zksync-era-bot","name":null,"path":"/zksync-era-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147085853?s=80&v=4"},"commit":{"message":"Update Cargo.lock","shortMessageHtmlLink":"Update Cargo.lock"}},{"before":"d76e4cc8afd9cb02e265f0b413333ddf13c3c6a1","after":"e76ce69452f5d20af6d6cd625b12039cdfccc126","ref":"refs/heads/release-please--branches--main--components--core","pushedAt":"2024-09-20T12:08:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zksync-era-bot","name":null,"path":"/zksync-era-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147085853?s=80&v=4"},"commit":{"message":"chore(main): release core 24.26.0","shortMessageHtmlLink":"chore(main): release core 24.26.0"}},{"before":"7ad3fd6ad384bc0c789b70ddc36e7fe9022ad942","after":"78d1f361864fafae30318c89c085bbcb49e67714","ref":"refs/heads/release-please--branches--main--components--prover","pushedAt":"2024-09-20T12:08:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zksync-era-bot","name":null,"path":"/zksync-era-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147085853?s=80&v=4"},"commit":{"message":"chore(main): release prover 16.6.0","shortMessageHtmlLink":"chore(main): release prover 16.6.0"}},{"before":"71d71a30bfb65082248dfad7454aca5bdfe28feb","after":"9363ba5f02b76c23cae27ba2ee48620c7e04f694","ref":"refs/heads/renovate/trufflesecurity-trufflehog-digest","pushedAt":"2024-09-20T12:08:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update trufflesecurity/trufflehog digest to 77dc272","shortMessageHtmlLink":"chore(deps): update trufflesecurity/trufflehog digest to 77dc272"}},{"before":"a983eb1ce28fb948fbf6b16bb460a8e5ee81a355","after":"0068b0d9e7c49eaac11ec52d017be2585e527dde","ref":"refs/heads/renovate/actions-checkout-digest","pushedAt":"2024-09-20T12:08:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update actions/checkout digest to 692973e","shortMessageHtmlLink":"chore(deps): update actions/checkout digest to 692973e"}},{"before":"f215baad7bc5726c5fee79b4beb33a1551bc3555","after":null,"ref":"refs/heads/evl-add-circuit-prover","pushedAt":"2024-09-20T12:07:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"EmilLuta","name":null,"path":"/EmilLuta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12541223?s=80&v=4"}},{"before":"48317e640a00b016bf7bf782cc94fccaf077ed6d","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2908-1cf959da12d2b6369f34a67ccc2575b4b173d75a","pushedAt":"2024-09-20T12:07:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"1cf959da12d2b6369f34a67ccc2575b4b173d75a","after":"48317e640a00b016bf7bf782cc94fccaf077ed6d","ref":"refs/heads/main","pushedAt":"2024-09-20T12:07:45.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat(circuit_prover): Add circuit prover (#2908)\n\n### Summary\n\nThis PR introduces a new component `circuit_prover`, which is multiple\nWVGs & GPU prover running together, groupless. The changes are\nnon-destructive, old setup and new setup must work together in-tandem.\n\n### What?\n\nCircuit prover is a component that runs X WVGs alongside a GPU prover.\nMaking full use of CPUs on the GPU machine, WVGs as a component can be\nremoved altogether. Prover groups are not needed anymore. Based on\nempiric testing we can (almost -- there will be follow-up fixes to make\nit efficient) fully run everything on a single machine.\n\nThe current implementation can sunset the old setup. Current metrics\nshow that circuit prover is > 60% efficient than old one (but quirks are\nneeded for node proofs to unlock it -- will be treated as a follow-up).\n\nThe purpose is to have the `circuit_prover` deprecate old `prover_fri` &\n`witness_vector_generator`.\n\n### Why?\n\nThe changes will allow us to reduce our infrastructure footprint by ~2x\nand fix plenty of issues we had in the past. Namely:\n- fully decoupled of GCP\n- better resource utilization & reduce costs\n- reduce overall infrastructure needs (which solves the GPU\nunavailability we've been facing)\n- reduce complexity & other inefficiencies (no more prover groups!)\n- and more\n\n### Ask\n\nWe want to unblock folks running on AWS. This PR is done as is to speed\nup release process on DevOps side, as it's the longest pole.\n\nNOTE: This is the first PR out of a longer set of PRs.\n\nComments are more than welcome, but the following concerns will be\naddressed in follow-up PRs and are out of scope for this PR:\n- tracing implementation is subpar; in fact, I'm confident that most\nmetrics could be done via traces\n- there's a lot of code duplication (both old/new prover, but runner\ninterface between new WVG & CP)\n- tests\n- concern separation between job scheduling & job execution\n- job priority based on resource consumption\n- other nits (such as no README, constants being hard-coded instead of\nconfiguration, etc.)\n\n### Reviewer suggestion\n\nThis is basically a merge between `prover_fri`,\n`witness_vector_generation` and `JobProcessor`. Checking code alongside\nshould give you a better view of what's going on. Sorry for making this\nhard. :/","shortMessageHtmlLink":"feat(circuit_prover): Add circuit prover (#2908)"}},{"before":"3bd489d12bddc7f7e48cc240446867bd37bcc939","after":"87968ad481ce87e8968d685a9a6615e14a96bf95","ref":"refs/heads/aov-pla-1032-split-old-and-new-vm-implementations","pushedAt":"2024-09-20T11:56:37.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"slowli","name":"Alex Ostrovski","path":"/slowli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9612896?s=80&v=4"},"commit":{"message":"Pass tracers by ref in all VM versions","shortMessageHtmlLink":"Pass tracers by ref in all VM versions"}},{"before":"b060ebaf4bdcd8f2de358831825fcdcafb7ef27c","after":"1f666bf0e1f748e3a1bde6f87a0b8ac55cb9cf0e","ref":"refs/heads/sb-sync-layer-toolbox-functions","pushedAt":"2024-09-20T11:55:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"StanislavBreadless","name":"Stanislav Bezkorovainyi","path":"/StanislavBreadless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52464764?s=80&v=4"},"commit":{"message":"new contracts","shortMessageHtmlLink":"new contracts"}},{"before":"09f04edccef36f05af1a32a690875fb830808f9e","after":"b060ebaf4bdcd8f2de358831825fcdcafb7ef27c","ref":"refs/heads/sb-sync-layer-toolbox-functions","pushedAt":"2024-09-20T11:50:50.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"StanislavBreadless","name":"Stanislav Bezkorovainyi","path":"/StanislavBreadless","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52464764?s=80&v=4"},"commit":{"message":"fmt","shortMessageHtmlLink":"fmt"}},{"before":null,"after":"48317e640a00b016bf7bf782cc94fccaf077ed6d","ref":"refs/heads/gh-readonly-queue/main/pr-2908-1cf959da12d2b6369f34a67ccc2575b4b173d75a","pushedAt":"2024-09-20T11:36:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat(circuit_prover): Add circuit prover (#2908)\n\n### Summary\n\nThis PR introduces a new component `circuit_prover`, which is multiple\nWVGs & GPU prover running together, groupless. The changes are\nnon-destructive, old setup and new setup must work together in-tandem.\n\n### What?\n\nCircuit prover is a component that runs X WVGs alongside a GPU prover.\nMaking full use of CPUs on the GPU machine, WVGs as a component can be\nremoved altogether. Prover groups are not needed anymore. Based on\nempiric testing we can (almost -- there will be follow-up fixes to make\nit efficient) fully run everything on a single machine.\n\nThe current implementation can sunset the old setup. Current metrics\nshow that circuit prover is > 60% efficient than old one (but quirks are\nneeded for node proofs to unlock it -- will be treated as a follow-up).\n\nThe purpose is to have the `circuit_prover` deprecate old `prover_fri` &\n`witness_vector_generator`.\n\n### Why?\n\nThe changes will allow us to reduce our infrastructure footprint by ~2x\nand fix plenty of issues we had in the past. Namely:\n- fully decoupled of GCP\n- better resource utilization & reduce costs\n- reduce overall infrastructure needs (which solves the GPU\nunavailability we've been facing)\n- reduce complexity & other inefficiencies (no more prover groups!)\n- and more\n\n### Ask\n\nWe want to unblock folks running on AWS. This PR is done as is to speed\nup release process on DevOps side, as it's the longest pole.\n\nNOTE: This is the first PR out of a longer set of PRs.\n\nComments are more than welcome, but the following concerns will be\naddressed in follow-up PRs and are out of scope for this PR:\n- tracing implementation is subpar; in fact, I'm confident that most\nmetrics could be done via traces\n- there's a lot of code duplication (both old/new prover, but runner\ninterface between new WVG & CP)\n- tests\n- concern separation between job scheduling & job execution\n- job priority based on resource consumption\n- other nits (such as no README, constants being hard-coded instead of\nconfiguration, etc.)\n\n### Reviewer suggestion\n\nThis is basically a merge between `prover_fri`,\n`witness_vector_generation` and `JobProcessor`. Checking code alongside\nshould give you a better view of what's going on. Sorry for making this\nhard. :/","shortMessageHtmlLink":"feat(circuit_prover): Add circuit prover (#2908)"}},{"before":"63d9881921893ac24cb4a413e120f96aba36afba","after":"71d71a30bfb65082248dfad7454aca5bdfe28feb","ref":"refs/heads/renovate/trufflesecurity-trufflehog-digest","pushedAt":"2024-09-20T11:23:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update trufflesecurity/trufflehog digest to 77dc272","shortMessageHtmlLink":"chore(deps): update trufflesecurity/trufflehog digest to 77dc272"}},{"before":"375c594765dce56906c574e99e5b253d92c69021","after":"a983eb1ce28fb948fbf6b16bb460a8e5ee81a355","ref":"refs/heads/renovate/actions-checkout-digest","pushedAt":"2024-09-20T11:23:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update actions/checkout digest to 692973e","shortMessageHtmlLink":"chore(deps): update actions/checkout digest to 692973e"}},{"before":"3ebe370546a2f38f11c464ce2000e7c908cd345a","after":"7ad3fd6ad384bc0c789b70ddc36e7fe9022ad942","ref":"refs/heads/release-please--branches--main--components--prover","pushedAt":"2024-09-20T11:23:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zksync-era-bot","name":null,"path":"/zksync-era-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147085853?s=80&v=4"},"commit":{"message":"chore(main): release prover 16.6.0","shortMessageHtmlLink":"chore(main): release prover 16.6.0"}},{"before":"d294b93cd0efdb35d517f04e997d91a19d50cdc1","after":null,"ref":"refs/heads/afo/update-sqlx-queries","pushedAt":"2024-09-20T11:23:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Artemka374","name":"Artem Fomiuk","path":"/Artemka374","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88630083?s=80&v=4"}},{"before":"1cf959da12d2b6369f34a67ccc2575b4b173d75a","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2930-7aa5721d22e253d05d369a60d5bcacbf52021c48","pushedAt":"2024-09-20T11:23:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"7aa5721d22e253d05d369a60d5bcacbf52021c48","after":"1cf959da12d2b6369f34a67ccc2575b4b173d75a","ref":"refs/heads/main","pushedAt":"2024-09-20T11:22:59.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat(prover): Use query macro instead string literals for queries (#2930)\n\n## What ❔\n\nIn some places our sqlx queries are using string literals instead of\nquery macros. This PR changes this behaviour in places it is possible.\n\n## Why ❔\n\nTo prevent possible SQL injections.\nIt also will cache the queries, which should make them faster.\n\n## Checklist\n\n\n\n\n- [ ] PR title corresponds to the body of PR (we generate changelog\nentries from PRs).\n- [ ] Tests for the changes have been added / updated.\n- [ ] Documentation comments have been added / updated.\n- [ ] Code has been formatted via `zk fmt` and `zk lint`.","shortMessageHtmlLink":"feat(prover): Use query macro instead string literals for queries (#2930"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu_sziwA","startCursor":null,"endCursor":null}},"title":"Activity · matter-labs/zksync-era"}