CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
Consensys_gnark.json1 linesDownload Raw Back to root
1[{"node": {"oid": "1cc2d6ae4aced20f5201e84458e66e27dcdf52b6", "messageHeadline": "feat: add option for enforcing number of goroutines for the solver (#\u2026", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 198, "deletions": 62}}, {"node": {"oid": "bb3e48e6623f7b24a1856290ff165ab8e5ef1b6e", "messageHeadline": "feat: stabilize anonymous hint function names (#1054)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 155, "deletions": 3}}, {"node": {"oid": "bc465d60b18239a797863ce5fc71d1d6403eb993", "messageHeadline": "chore: remove committed profiles (#1053)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7fc72aeffd54fc7e7b7e1fdb86cbb6fe883b5c9f", "messageHeadline": "Refac/blob decompressor mirror (#1047)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 166, "deletions": 107}}, {"node": {"oid": "05e1e931fdc9af50408f44caf3f08bf37a959cf6", "messageHeadline": "Merge pull request #1030 from Consensys/feat/bw6-subgroupcheck", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 672, "deletions": 2}}, {"node": {"oid": "4c3ef8508c1c7363e4b23ef9d6d2e03c05a9279c", "messageHeadline": "Merge pull request #1049 from Consensys/perf/jointScalarMulGeneric", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 225, "deletions": 10}}, {"node": {"oid": "c087c1e686551e34c90fec328422c3faeafce4cd", "messageHeadline": "docs: add subgroup check to doc_test.go", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "382bd8e1ba4b9e6dfb70de0a7aaae4cca8f594e5", "messageHeadline": "perf(sw_emulated): optimize jointScalarMulGeneric", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 225, "deletions": 10}}, {"node": {"oid": "9b8efdac514400a4100888b3cd5279e207f4a193", "messageHeadline": "fix: organize std packages hints registrations (#1043)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 668, "deletions": 659}}, {"node": {"oid": "d11824fa611901ea62fd87071f038a509bceba62", "messageHeadline": "fix: another occurence of G1 in SRS (#1036)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e043c9fe958574da5d1b8e92b5c5c0a768aaffd6", "messageHeadline": "fix: use G1 generator from SRS (#1035)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac3580ba4aceb7718291ee1704b03d99ab225f93", "messageHeadline": "test: add emulated pairing circuits to stats (#1031)", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 82, "deletions": 2}}, {"node": {"oid": "351bf5471971d15eb370549264dbc87ed01e9295", "messageHeadline": "build: update compress to v0.2.3 (#1032)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d00715b6ef22c48e6d07396fdf0a757d96d2162", "messageHeadline": "fix: AssertOnG1 BLS12-377", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "7498035c9f7dd84ba799503e603cfb304b7904b6", "messageHeadline": "feat: G2 membership bls12-377", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "dd99aebf45c844ecf86374a82141db4867c1a448", "messageHeadline": "feat: G1 membership bls12-377", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 43, "deletions": 8}}, {"node": {"oid": "2ae3d60e88e43a95e5d05b9262351c54a8838b32", "messageHeadline": "feat: curve/twist membership bls12-377", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "e833e9535c1b027277421b579845e275cde5554e", "messageHeadline": "perf(bw6-761): save 1 ScalarMul in subgroup membership tests", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "a74998b3dd7afae303a2d8831f71fcb16fcdd3a0", "messageHeadline": "feat: subgroup G1/G2 membership BW6-761", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 496, "deletions": 1}}, {"node": {"oid": "a824c48a5f0437ad209c4246c0674f6164e729da", "messageHeadline": "feat: plonk verifier options (#1028)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 140, "deletions": 101}}, {"node": {"oid": "4b10f00a3d6cd7d6ae3033c859fb15c2636f1ceb", "messageHeadline": "fix: use subtraction with reduce in AssertIsEqual (#1026)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "4c81525a048329c8cf0f4cd82cb05ff41a0ace47", "messageHeadline": "Merge pull request #1023 from Consensys/fix/ec-edgecases", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 1631, "deletions": 1068}}, {"node": {"oid": "f3c3eebfc1bdd28aeb90135472a24e4e8c1713fd", "messageHeadline": "perf(2-chains): apply fast path for constScalarMul edge cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 25, "deletions": 53}}, {"node": {"oid": "831264f3d2640c686d8046e86bc205f410f5a713", "messageHeadline": "fix: plonk recursion without commitment", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "179023dd99e8783c69103c041f106897a7fcc87a", "messageHeadline": "fix: Decompressor to return -1 when output doesn't fit (#1022)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "bd885f06326dcbd166aa7403d22b1a7b22daad8f", "messageHeadline": "Merge branch 'master' into fix/ec-edgecases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 381, "deletions": 36}}, {"node": {"oid": "e99673e7694f3fd5a6f47326790afaed86737754", "messageHeadline": "fix(2-chain/bls12): edge cases for folded msm", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 184, "deletions": 11}}, {"node": {"oid": "2872f95092096ab569989e49f9707712ceaab25b", "messageHeadline": "fix(2-chain/bls12): edge cases for jointscalarmul and msm", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 192, "deletions": 7}}, {"node": {"oid": "9283abc2dc306ddd1f06c2a4c017ae3db1dfa3b6", "messageHeadline": "fix(emulated/ec): scalarMul/jointScalarMul/MSM generic when scalar=1", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "2fbf083268f800d8a9c6079a5328ee774a350406", "messageHeadline": "feat: use n-bit mux for switching PLONK verification keys (#1017)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 363, "deletions": 25}}, {"node": {"oid": "8f3b7c4647bf3f564a9cc0885fdce0a335810a54", "messageHeadline": "test(emulated/ec): test folded msm + edge cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "ae3495828a9eb725ca1a292b67f19813f5c0ef59", "messageHeadline": "fix(emulated/ec): edge cases for jointscalarmul and msm", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 350, "deletions": 29}}, {"node": {"oid": "9627e98d814f1c825496f23f09612ab7daa5e8ab", "messageHeadline": "fix: assign baseChallenge correctly while verifying gkr solution (#1020)", "author": {"name": "Ahmet Yasin Alp", "email": "16453361+ahmetyalp@users.noreply.github.com", "user": {"login": "ahmetyalp"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "1efebaa884fbccf7a498accb783c3bb16735984a", "messageHeadline": "fix(2-chains/bls24): ScalarMulG2 edge cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 404, "deletions": 86}}, {"node": {"oid": "d3f1a62a9ba9b1eddbb87666593fa5ff4af76f74", "messageHeadline": "Merge branch 'master' into refactor/2chain-scalarmul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1226, "deletions": 612}}, {"node": {"oid": "aa1dc4e9ff227d893766d19ad3830a6e83e3bc77", "messageHeadline": "docs: describe that hint inputs and outputs are init-ed (#1003)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "986081a5cd34ce190d29f672517a3550e75c51a6", "messageHeadline": "Merge pull request #1016 from Consensys/perf/g16-circuit", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 113, "deletions": 81}}, {"node": {"oid": "a133990994df39bbbc21c1a05c9b7c962a2acad7", "messageHeadline": "fix: add Placeholder for vk with fixed lines", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "414043205e61e749e31413b244e59a031ef3993b", "messageHeadline": "feat: adds plonk.SRSSize helper method (#1012)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "43f3420df0e514621678bd7da573e04c6308ca82", "messageHeadline": "feat: different PLONK circuit verification (#1010)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 79, "deletions": 61}}, {"node": {"oid": "fa9d5f2c0f814232ac82c2efc9e780fd79daec45", "messageHeadline": "perf: groth16 uses precomputed lines for all curves", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 80, "deletions": 80}}, {"node": {"oid": "7d13fdf9faa5cf0dd4c6ed813987505c0feac6d7", "messageHeadline": "Refac/compress packing (#1007)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 981, "deletions": 462}}, {"node": {"oid": "6a5318bc3862c7ddd25bfa7ba0412b6baa227e4e", "messageHeadline": "fix: remove shorthash override for same field (#1008)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "a76c7d27a26a1a57769de195696cb1ac5c54022f", "messageHeadline": "fix(2-chains): ScalarMulG2 edge cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 214, "deletions": 23}}, {"node": {"oid": "5c8d2fad7da03ab17962ff0cd2a8dd322a87c25d", "messageHeadline": "fix(2-chains): constScalarMulG1 edge cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 93, "deletions": 11}}, {"node": {"oid": "1ededf877276e0dec9884debdd0ccf2300f26700", "messageHeadline": "fix(2-chains): varScalarMulG1 edge cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 66, "deletions": 10}}, {"node": {"oid": "18071f02ad5a4a26ecd95b8e600b736a49ad09c6", "messageHeadline": "refactor(2-chains): remove Jacobian coordiantes code", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 905}}, {"node": {"oid": "e93fa7645f848eed8c24eac5b2bdb44dfa86d824", "messageHeadline": "Merge pull request #976 from Consensys/perf/ecmul-precompile", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 110, "deletions": 37}}, {"node": {"oid": "34fdb0391653631a998596287f0de4e9e5fc8622", "messageHeadline": "fix IsZero bug in std/math/emulated/field_assert.go (#1002)", "author": {"name": "readygo67", "email": "78890754+readygo67@users.noreply.github.com", "user": {"login": "readygo67"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "3fdbd6212a97890188b60b2d1f3be283b7ed3d4a", "messageHeadline": "docs: clean comments", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5f1643d98071aabc5abbe89573e4c153cd1c6b0e", "messageHeadline": "feat: some todos and dead code (#993)", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 133, "deletions": 186}}, {"node": {"oid": "78301b32144cfa0383d120ca991ac58e47f97560", "messageHeadline": "Fix std/recursion/plonk native and emulated examples (#968)", "author": {"name": "Wojciech \u017bmuda", "email": "5251642+wzmuda@users.noreply.github.com", "user": {"login": "wzmuda"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "3d9e95c72fbbc19a06d3059b03d676f15fdf36f0", "messageHeadline": "refactor: use safe version in precompile", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3d031fe2f9575055c8b2749342670a995bae4ca2", "messageHeadline": "docs: update algebra documentations", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6820cb4d614549279d9873ceba4b857a39886f25", "messageHeadline": "refactor: merge safe implementation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 43, "deletions": 162}}, {"node": {"oid": "41c5029fe89e97d19d5225411653f75a3d7a0886", "messageHeadline": "feat: add WithUseSafe option", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "5fda66621b39c81bc6ac681cb1114470406f5cc2", "messageHeadline": "doc: add docs to NewR1CS and NewSparseR1CS in system.go #985", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "7325f9d197c6c45aa2fc28412b7bc45beb3a2ecd", "messageHeadline": "Feat/variable dict (#989)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 45, "deletions": 30}}, {"node": {"oid": "3d7377b5eb83bb14ca96ef3ed562e04be12a073c", "messageHeadline": "Merge pull request #992 from GoodDaisy/master", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9d927fdc199c18b80ccf7c7d143ca842c09b43b4", "messageHeadline": "fix: typo", "author": {"name": "GoodDaisy", "email": "90915921+GoodDaisy@users.noreply.github.com", "user": {"login": "GoodDaisy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7db809495b93cdff9181186c03a58954d65a3eb6", "messageHeadline": "fix: typo", "author": {"name": "GoodDaisy", "email": "90915921+GoodDaisy@users.noreply.github.com", "user": {"login": "GoodDaisy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98e772a858a9460c03214181345bad1f7995df41", "messageHeadline": "fix: typo", "author": {"name": "GoodDaisy", "email": "90915921+GoodDaisy@users.noreply.github.com", "user": {"login": "GoodDaisy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a88446f3ab9784927b514d52185eb0e1bc54132", "messageHeadline": "fix: typo", "author": {"name": "GoodDaisy", "email": "90915921+GoodDaisy@users.noreply.github.com", "user": {"login": "GoodDaisy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "256e069bb40739520adfb20bdedb622701399ca0", "messageHeadline": "feat: update compress version; failing test (resolved) (#979)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "f9c351426e893247c36e68d393b118e0dbc8770c", "messageHeadline": "feat: regenerate internal/stats", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "84ffe1cdbd908b8b1cccf951a66c7474fa6e1fc7", "messageHeadline": "perf: mark the result of `builder.IsZero` as boolean to save constrai\u2026", "author": {"name": "winderica", "email": "winderica@gmail.com", "user": {"login": "winderica"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3b5367cd5d63fc99064efc97528095dfc6b9a2a7", "messageHeadline": "docs: GLV hint", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 38, "deletions": 20}}, {"node": {"oid": "8f954aad54b451cb568ecca64d4d00626a84b49b", "messageHeadline": "perf,memory: lighter plonk ProvingKey (no trace) (#957)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1589, "deletions": 3193}}, {"node": {"oid": "d64c9a0618b7fd68143fcec1ba1041316681299c", "messageHeadline": "refactor: ScalarMulSafe and ScalarMul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 64, "deletions": 9}}, {"node": {"oid": "81f6e660356bcd46d7c60f547eb909dd64e8f38f", "messageHeadline": "chore: adapt changes from native Fiat-Shamir transcript (#974)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 157, "deletions": 313}}, {"node": {"oid": "e4d31698e6e35312397b5f6938d6dc015a67f930", "messageHeadline": "fix: rename ScalarMulGeneric to scalarMulGeneric in tests", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4b1b66f23d6bff18ccad3b08e295d350b88a71a", "messageHeadline": "perf(ecmul): use GLV with safe handling of edge cases in EVM ecmul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 93, "deletions": 5}}, {"node": {"oid": "870ef4efa8c9fa11a8778821c8376286207ca19b", "messageHeadline": "Merge pull request #975 from Consensys/perf/ecdsa", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 61}}, {"node": {"oid": "cccd7359a9d5b25999457f419538137e27f8f73d", "messageHeadline": "fix: swith points order in JointScalarMulBase", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fad05a0fc78ef83fcb922b4047d3c8a0f79e7812", "messageHeadline": "perf(ecdsa): use GLV in JointScalarMulBase", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 61}}, {"node": {"oid": "1b8ebda3f8649312ad17aa6c9b700312bcfad45a", "messageHeadline": "chore(deps): bump golang.org/x/crypto from 0.12.0 to 0.17.0 (#973)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "a1bb3ee05ade42a7e55e6545b4ba465bec48bd9b", "messageHeadline": "Feat/plonk verifier batching (#960)", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 774, "deletions": 152}}, {"node": {"oid": "17fa8eba2abbf37f44e736d39202c202173dbb42", "messageHeadline": "Merge pull request #949 from Consensys/perf/plonk-verifier", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 2958, "deletions": 4063}}, {"node": {"oid": "e76b231cb47bf5432142e78245a817ba48eff472", "messageHeadline": "refactor: work on pointer values", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 86, "deletions": 96}}, {"node": {"oid": "188c4d80d9775537d7b4f90d88159059886ee588", "messageHeadline": "refactor: use existing modulus value", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b150f30d68688735a8d489a1d63bffe0d2f7dae6", "messageHeadline": "chore: remove unused line init", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "c9d61146df6b630db9ca9cb3ca3b5fe87e985997", "messageHeadline": "fix: init lines before assigning", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c4f4a2da8cc2ac965a3ada53f909d63ee93b61c5", "messageHeadline": "fix: use eigenvalue and thirdroot pointers", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "c3c813bb455b6626cb8a4508157744df2c06ec26", "messageHeadline": "docs: define that addition is now unsafe", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "823c63da63da2de4190757a767e6a14200483e40", "messageHeadline": "refactor: use emulated pointer to avoid init when no GLV", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 23, "deletions": 26}}, {"node": {"oid": "ef4572ec4f4fce72b6bf1ad7d0966557294f788d", "messageHeadline": "feat: register hints in std/ also when have no circuit", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "14211e71c7e53ca7461aa604b71547d817b7967b", "messageHeadline": "chore: remove unused line eval init", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "a7eec50749f823160045e6b26993357ed676d072", "messageHeadline": "refactor: make newG2Aff private", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "57da485be629394666cb8a6e04d82fbf85374fc5", "messageHeadline": "docs: add method documentation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "166008c6496e741655f4409ae46a54a2399633dd", "messageHeadline": "refactor: use line evaluation references for avoiding copies", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "a5b1b80b72a8758ed9d0ed37f00fdda195161a78", "messageHeadline": "test: keep test curve", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d0d198f0f0f9d49ee781669628c2e34edfc59e2d", "messageHeadline": "chore: use type alias", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "e187ab567986b86936210ce3ce946d82a04e8971", "messageHeadline": "chore: inline computation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "e22b65a48ad6cf2608055b3662fe5c9c060f1a54", "messageHeadline": "fix: stats", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0737cc89222341fc12e82c7dbcc89f876069a8e9", "messageHeadline": "Revert \"perf(mimc/bw6-761): use inverse as bijection instead of pow5\"", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "31f67a7e7a47e198fb5785432610bd275646ed1b", "messageHeadline": "perf: avoid some additions in jointScalarMulGLV", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 47, "deletions": 95}}, {"node": {"oid": "018b09a916d097a39e5b286c04ce10710a17eb67", "messageHeadline": "chore: fix linter errors", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "e7e56289e459fc861fbdf02af61e405a4b63ae10", "messageHeadline": "refactor: hardcode glv values instead of exporting from gnark-crypto", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 88, "deletions": 82}}, {"node": {"oid": "3b96e1786e036f6f987dea177596cfa3e1cb9c53", "messageHeadline": "fix: use Generic instead of GLV for ECMUL to handle edge-cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "192708ed61601f8aed01569ad2a564766f502b32", "messageHeadline": "feat: implement glv for all curves", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 370, "deletions": 564}}, {"node": {"oid": "d9865b4b8d9a53d43a6fe4b73858e429123224c2", "messageHeadline": "refactor: remove SameScalarMul from interface", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 39, "deletions": 267}}, {"node": {"oid": "f26c9aa7cae724ba340e7c3bdc43d9921e92df9d", "messageHeadline": "perf: bw6 glv with smaller loop", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 73, "deletions": 79}}, {"node": {"oid": "59e16719c606f0691d49d545751dcf2dc21cfebb", "messageHeadline": "fix: remove debug panic from previous commit", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "056a6bcad4c5274e48690b1f253358de650d6638", "messageHeadline": "refactor: plonk.Setup takes kzg srs in canonical and lagrange form (#\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 681, "deletions": 264}}, {"node": {"oid": "c0b923c86916c0943a4d6b650fdbb92e9f8a049f", "messageHeadline": "perf: plonk verifier", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 146, "deletions": 69}}, {"node": {"oid": "2386a1429a41516044b3d4e90fcee81e7f2797d7", "messageHeadline": "perf: glv-base msm for bw6 (dirty)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 547, "deletions": 3}}, {"node": {"oid": "f9b9df98ca0562d59634f86eae546aecc2d1bd29", "messageHeadline": "perf: minor optims for plonk verifier", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "23b291860783abf4723eb32753070ad52880626b", "messageHeadline": "perf: isolate trival add/mul by 0/1 in plonk verifier and kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "7fb4c175d38ae5e81573962cc6b0b092ce6ea458", "messageHeadline": "perf(emulated/doubleAndAdd): avoid an emulated negation", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "7f9ef230b35f5e293ac3e3a46e0d51e9c9cbeb3b", "messageHeadline": "perf(emulated/doubleAndAdd): substitute some Sub with Add", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "dc152cd32f5a971fbbeac0ce7dc0302f6bf8e47e", "messageHeadline": "perf(bw6/plonk-verifier): small perf improvement", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 91, "deletions": 22}}, {"node": {"oid": "4199bb354d89c82afce06d801424cbbeae222a1b", "messageHeadline": "fix: ensure plonk verify check witness length (#952)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "870dd5a2a40d2ff87a09cadf15133fb82320ccbc", "messageHeadline": "perf(bw6/pairing): small perf improvement", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "0e29879bb0f06e7ce5490068edcb3d3741c1960b", "messageHeadline": "perf(bw6/tower): save some emulated negations", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 40, "deletions": 30}}, {"node": {"oid": "b766ff7443f2032003766ccf611afb8cf10f776f", "messageHeadline": "perf(bw6/FE): Karabina1234 all the way is better in emulated case", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 5, "deletions": 29}}, {"node": {"oid": "2e061cad50e1188bc79a982a913aa006cb4608d3", "messageHeadline": "perf(bls12-377/FE): rearrange addchain to use karabina1234 sq for size 3", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "b4f4738328e2fe520d1d52c3550ad0dc300d3ac2", "messageHeadline": "Merge branch 'perf/kzg' into perf/plonk-verifier", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1699, "deletions": 3486}}, {"node": {"oid": "f8a3f82c0ea68c173e1016cef2d249d36baa0b17", "messageHeadline": "refactor: reconcile with master", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "dba4c79e43ec76bf16e058b50b50d86d52912079", "messageHeadline": "fix: update stats", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5b72b4a77e27dc4e7a5e5be01b2a65ee7f8fb55f", "messageHeadline": "refactor: rename precompute to compute when done in-circuit", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "0af6ef0245ae27702732276c619a58fb329bca37", "messageHeadline": "refactor(2-chain bls24): precomputed lines in pairing+KZG+plonk verifier", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 345, "deletions": 491}}, {"node": {"oid": "cc528dd172ff8e69af682cc50cf31c6bd1b85b11", "messageHeadline": "refactor(2-chain): precomputed lines in pairing + KZG + plonk verifier", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 351, "deletions": 481}}, {"node": {"oid": "be1cf55e62fa48254661031b1c69c9138ef61ada", "messageHeadline": "test: plonk verifier with precomputed lines", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 82, "deletions": 23}}, {"node": {"oid": "df19d9b164cfd9deda8f32372dd93db366533591", "messageHeadline": "fix: test Expt remaned to ExpX0", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "eaf7e8b11f1cd7777f382693773732ed6c02348b", "messageHeadline": "refactor(bls12381, bn254, bw6761): precomputed lines in KZG", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 212, "deletions": 35}}, {"node": {"oid": "df3f585d207ae615948efa4e8478ed73def84538", "messageHeadline": "refactor: use external compressor repo (#942)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 75, "deletions": 3840}}, {"node": {"oid": "005549f64cb32d8a67564e2b876dde48fabd9ab5", "messageHeadline": "refactor(bls12-381): precomputed lines embedded in G2Affine struct", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 303, "deletions": 483}}, {"node": {"oid": "696c813e80108a61d0eff134275f4c85f76cde9b", "messageHeadline": "fix: groth16 verifier", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "a572b8ca9b57f0cb33b1dc6b688252f069c9e22d", "messageHeadline": "refactor(bn254+bw6761): use precomputed lines in kzg and plonk verifier", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 24, "deletions": 31}}, {"node": {"oid": "926b158653d7ccef7e99c02961187d0e5cc82f26", "messageHeadline": "Merge pull request #928 from Consensys/feat/plonk_exit_if_error", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "7bb013868f9c12b90f9f7d3fd216b25bcef0b79d", "messageHeadline": "fix: use gt(arg, R_MOD_MINUS_ONE)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "8f3b20ddcffbbf8f7b4dd86ae451fcbe27553e69", "messageHeadline": "refactor(bn254): precomputed lines embedded in G2Affine struct", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 384, "deletions": 768}}, {"node": {"oid": "10ad7ac8e2b9da0465ba2558837afb125c847077", "messageHeadline": "Revert \"perf(plonkVerif): manually reduce wrong-field elements here a\u2026", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "ae2b1d6ec0290a089f9b076ffa8274920aa86e07", "messageHeadline": "Merge branch 'master' into perf/plonk-verifier", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 825, "deletions": 414}}, {"node": {"oid": "fc61e36a9ba8cbfd7f355d9e36ff1d35377d0110", "messageHeadline": "Merge branch 'master' into perf/kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 9384, "deletions": 1813}}, {"node": {"oid": "9c2764344d72c91bb05c92b22f5a7d4e51079ed3", "messageHeadline": "perf: rewrite Hayashida et al. hard part", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 66, "deletions": 45}}, {"node": {"oid": "b5ecc0e2b697c4c95b8c07884ab6cb999dbcadc0", "messageHeadline": "fix: several typos in the documentation (#943)", "author": {"name": "iwantanode", "email": "87604944+tudorpintea999@users.noreply.github.com", "user": {"login": "tudorpintea999"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "64c88cb3bcededdd3efed1fda52474171833d9d0", "messageHeadline": "perf: non-native modular multiplication (#749)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 471, "deletions": 216}}, {"node": {"oid": "82f4176d359bb4e5eb732aa1ede12f6db6fd9c89", "messageHeadline": "perf: implement unified addition in 2-chains", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 126, "deletions": 14}}, {"node": {"oid": "5e6c608672c1c515a6b362ae41edd9ed305509a5", "messageHeadline": "perf: mutualize bit decomposition when same scalar used is ScalarMul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 130, "deletions": 8}}, {"node": {"oid": "079152e18aa47d92ca092eca96047c173c8b3631", "messageHeadline": "perf(2-chain/msm): special case using same scalar", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 245, "deletions": 192}}, {"node": {"oid": "bdab848e33f2305224d266fa1cf792c4bc40e1dd", "messageHeadline": "perf(mimc/bw6-761): use inverse as bijection instead of pow5", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "670a9ec96b88bc4f299150495698c4b38e025bfa", "messageHeadline": "perf(plonkVerif): manually reduce wrong-field elements here and there", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "808a8f4abcf5c023baecc83e4dc0a3da067d4d36", "messageHeadline": "ci: don't run redundant release checks", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "98a1c5297fe1b5706ad902488fd2c9c2de577ec7", "messageHeadline": "Chore/compression v1 (#940)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 336, "deletions": 179}}, {"node": {"oid": "e0e6494c28adaa2f30a3b87f19c400393b03fed0", "messageHeadline": "perf: use JointScalarMul in plonk recursion", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 210, "deletions": 3}}, {"node": {"oid": "4d939036c77880e81bee27c0c6df92d336b401d1", "messageHeadline": "fix(2-chain): last iteration of MSM of size 2", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "5ee67a102b8bf709e6fc28275697cbfdc64a55ad", "messageHeadline": "feat(2-chain): MSM of size 2", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 188, "deletions": 153}}, {"node": {"oid": "acb6e507f82fa99062e1f0b0de80c48553ab6a0f", "messageHeadline": "perf: bounded scalar multiplication (#934)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 295, "deletions": 79}}, {"node": {"oid": "6c05ea49ffc24072758384e99b0f98680381e34b", "messageHeadline": "perf: use G2 precomputed lines for Miller loop (#930)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 691, "deletions": 1151}}, {"node": {"oid": "a99d19821d1c6920834f7a1625d6f4d73b536585", "messageHeadline": "feat: add PLONK in-circuit verifier (#880)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1849, "deletions": 13}}, {"node": {"oid": "62b52ea8a01c0d4f18c229fb51c502e4a521a4ea", "messageHeadline": "Merge pull request #933 from Consensys/perf/karabina-cycloSq", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 282, "deletions": 96}}, {"node": {"oid": "97156f333357a2f0e0783e9b3aa64746a70541a1", "messageHeadline": "refactor: apply PR review suggestions", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "f52c4cbb3bae13f57b262ff18a67a707698645c0", "messageHeadline": "perf(bls12-377): implement a variant of Karabina cyclo square", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 129, "deletions": 41}}, {"node": {"oid": "d7e8d7876536a1f18f42334c5bb46f701e50bb4e", "messageHeadline": "perf(bw6): implement a variant of Karabina cyclo square", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 155, "deletions": 55}}, {"node": {"oid": "ec0721702eb02a0d8b094a5f589fe646a41d8d89", "messageHeadline": "Merge pull request #931 from Consensys/perf/bw6-finalExp", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 69, "deletions": 50}}, {"node": {"oid": "5479586a39b5f1d24148dfb1a69538186c9382c2", "messageHeadline": "perf(bw6/finalExp): replace Add(x,x) by MulConst(x,2)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "65cd6ee3e23d501be8c69ad21cbd64ccff20b2c2", "messageHeadline": "fix(linter): ineffectual assignment", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d948c7ce8d539845448796ec6338745b654c8ddb", "messageHeadline": "perf(bw6/finalExp): optimize addition chains", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 45, "deletions": 31}}, {"node": {"oid": "3aa2559d8dbdd41459ebb72144d04a8fa0bf4de0", "messageHeadline": "feat: if we don't compress we don't need the dict (#929)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d74839b02c9bd71a1579cb94b5c04e274810decf", "messageHeadline": "clean: rm solidity.tmpl", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 1304}}, {"node": {"oid": "1472d8a4943178859e05330dc68b8ec2e64501b3", "messageHeadline": "feat: exit when an error is encountered", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "9fb591e56857259a59ac2533a3baaaec79d14f0b", "messageHeadline": "Merge pull request #924 from Consensys/feat/bypass-compression", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 282, "deletions": 191}}, {"node": {"oid": "5c94c29939af5a1a09b2bc897fa84cf9a297582b", "messageHeadline": "revert: kill IsNonZero", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 45}}, {"node": {"oid": "5b372734be017d67004c0ac05d7a59c2f7ebdbca", "messageHeadline": "fix: missing wait on channel in plonk prover (#926)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "ea8fe1db862e33de468852449d98a8e1d377c2b0", "messageHeadline": "fix: minor test issues", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f12724f30a07ff7db0c319300fa7cd15e0b90636", "messageHeadline": "fix: bad merge. bad git!", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "41a600c2f58a62c103e80cf6a611476baedbe6c1", "messageHeadline": "chore: merge rough edges", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 48, "deletions": 292}}, {"node": {"oid": "54827f73875ea34b2fec8932c04da610cff3e768", "messageHeadline": "Merge branch 'master' into feat/bypass-compression", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1420, "deletions": 1117}}, {"node": {"oid": "51719fea9fdb4ce9c243b23ae806497b73130583", "messageHeadline": "Perf/multisymbol 4bw (#912)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4334, "deletions": 9}}, {"node": {"oid": "acaefafb87f945c002f037b2834e6df5aed13d14", "messageHeadline": "ci, test: test cleanup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 46, "deletions": 61}}, {"node": {"oid": "195e531778e4bee7a44b797e41073c698646a0fa", "messageHeadline": "feat: exit when condition is not filled", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1304, "deletions": 0}}, {"node": {"oid": "d86a141410d22c45dd52574cdcc4d2418a822b59", "messageHeadline": "chore: update gnark-crypto", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "482ced02d0bf7a0deff86242e6204ee327c3daa2", "messageHeadline": "ci, tests: NoProverChecks for ecrecover", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c77a36d802a84427124e8a7a8cee6214799543ec", "messageHeadline": "ci, test: fix failing tests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "0cd304cc5432b1db45f8318fe9b633cfa8ab96ba", "messageHeadline": "ci,test: NoProverChecks for std/recursion", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9, "deletions": 24}}, {"node": {"oid": "e876646b4c16c7c742fb6ef85570a8125b632afe", "messageHeadline": "ci,test: hunt for very greedy tests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "02dbe910a2706fae65040ec932777e20b4cbbdaa", "messageHeadline": "ci,test: hunt for very greedy tests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 107, "deletions": 137}}, {"node": {"oid": "28584767a5f4af755508d88221fcc200b60e041b", "messageHeadline": "refactor: simplify hint overloading for api.Commit (#919)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 568, "deletions": 675}}, {"node": {"oid": "088a2222b0a46c101c805094c528ea541b46001c", "messageHeadline": "feat: make registries for gkr thread safe (#920)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 248, "deletions": 40}}, {"node": {"oid": "343d7ef94e85e032994b8a2381b7a75e3ebfcc8e", "messageHeadline": "refactor: re-introduce points in KZG verification key", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "835adfeb653a00350d87034cd1629c27868225d3", "messageHeadline": "ci: run more tests when doing PR", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cc411d486cba1de0ef8bccde66649399aa09f019", "messageHeadline": "ci: remove github bot", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "ae6789f16fb069d2cc8f574743dfb93c45f33416", "messageHeadline": "feat: cache lookup blueprint entries in solving phase (#915)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 118, "deletions": 10}}, {"node": {"oid": "813a47d6dd00343cf8daed87e4931726c3b599f5", "messageHeadline": "Merge branch 'master' into perf/kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "5c18f4540c0735a71db71cceee77c6c8f714c2a8", "messageHeadline": "fix: use platform independent method for counting new multiplication \u2026", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "7bbfd50c416c6e2e61314ebc61ec428df8accdde", "messageHeadline": "chore: update gnark-crypto", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f6487dde3cc742f776ba2ad6e7bd00f7190e643", "messageHeadline": "test: bypassing decompression works", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 102, "deletions": 23}}, {"node": {"oid": "079d9d18808ca3f3593bf14008839fe5111fa440", "messageHeadline": "perf(bn254): mul lines 2-by-2 in fixed-arg pairing for KZG when bit=0", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "6e5306fdbac4812c4c3c5ed61f11c458cb0411cf", "messageHeadline": "Merge branch 'perf/multisymbol-4bw' of https://github.com/Consensys/g\u2026", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 59, "deletions": 79}}, {"node": {"oid": "57dbcca9b98ff3e5c59d75446889981b75427178", "messageHeadline": "fix ineffassign", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5eb1a9659126d4424ec68a3023d53abd2a474ece", "messageHeadline": "test: updates fuzz test with new API", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "cf3b9ab3c8b2034d18e4333b21495bd3b6bdbd97", "messageHeadline": "style: code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 33, "deletions": 59}}, {"node": {"oid": "b3a9cd538ba159185af2aa9d84d14e0ba302395b", "messageHeadline": "fix: actually remove the go generate line", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5ad6707d720fedf6be2e57cabb666ecf284a097d", "messageHeadline": "fix: comment out go generate in suffixarray", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "682d9fff2df1be839bd0e46574eb9c41c00f550e", "messageHeadline": "build: get gopter", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3711928d63103f2b1c489f5583d84f7457c37840", "messageHeadline": "minor fixes and removing prints", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "1e41a1a43fd85158620b54889f4cbf92dbeb8744", "messageHeadline": "docs: BestCompression vs BestSnarkDecomposition", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "86556575b2476f0c3928a5adcd7c9678df5887aa", "messageHeadline": "revert extra gitignore rules", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "a44ba647888c2991ceb97207c9c7284ea7519fe3", "messageHeadline": "revert: map.keys/values to be private as before", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "0c8710e75d5391bd13ba7e81bfa8b9244898c23f", "messageHeadline": "chore: go.sum", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "4fe5e676be731e2633154fc9051ac93c9b2d2776", "messageHeadline": "chore: clean up test cases", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 260213}}, {"node": {"oid": "0afc6f3775643f5f556c723e4f3a8284c874b7fa", "messageHeadline": "Merge branch 'master' into perf/multisymbol-4bw", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3428, "deletions": 1620}}, {"node": {"oid": "3a7fb8b40e2d0395cebf1714289437ec0e1ad858", "messageHeadline": "refac: compression modes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 63, "deletions": 65}}, {"node": {"oid": "36e35a27e11e3c6fd79c226d7029a7045e75f30f", "messageHeadline": "refactor: lzssv2 -> lzss", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "cb95d2180f715f2e039e7bd601e03d5e4ea808d8", "messageHeadline": "chore: remove prints and all huffman code", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 625}}, {"node": {"oid": "305c8c2e319fea902985d27f7ae61d0b02679b75", "messageHeadline": "chore: remove unused code", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "237764e465873d99d0ac86213112564ac2ac6b10", "messageHeadline": "refactor: use variable point in tests for precomputeLines", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 76, "deletions": 116}}, {"node": {"oid": "649a63307b278464b82583e39c82e8442690aae8", "messageHeadline": "fix: groth16 recursion", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "c4f12ad27d6eb5d7285c9a2448d0bf8651bd7de5", "messageHeadline": "Merge branch 'master' into perf/kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2965, "deletions": 528}}, {"node": {"oid": "64a7cc80d1dd46cf40bb8e1d9de3215a39cd5451", "messageHeadline": "Merge branch 'master' into perf/kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 321, "deletions": 3}}, {"node": {"oid": "87e2d9faec905d85977d003695761e9566e5fef0", "messageHeadline": "refactor: some refactoring", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 241, "deletions": 241}}, {"node": {"oid": "f2b60d1ef8d0d1ced772d50685d37608316b53a6", "messageHeadline": "perf: use new fixed-arg pairing in kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 467, "deletions": 380}}, {"node": {"oid": "03861c5ea4b40b182cdb062b0b7550805d299ca4", "messageHeadline": "perf: use new fixed-arg pairing in kzg (WIP)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 241, "deletions": 218}}, {"node": {"oid": "44d4faf285121a686615c27d6294545291a3a2f0", "messageHeadline": "refactor: algebra interface and pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 163, "deletions": 162}}, {"node": {"oid": "5461270a17e5fb6478aefd84ac09ac5b4dbd480a", "messageHeadline": "refactor: use lineEvaluation type instead of field elements", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 181, "deletions": 195}}, {"node": {"oid": "bd2b375170acbbaca4f2e9e3ca7fba00ea3315b3", "messageHeadline": "feat: batched KZG (#908)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 732, "deletions": 116}}, {"node": {"oid": "189f3a295067ff7e8e8a4edab339808136310f7b", "messageHeadline": "fix: non-native arithmetic autoreduction for division, inversion and \u2026", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "f528807119e9443df94b8c01fe8ee65abe3c75d8", "messageHeadline": "Merge pull request from GHSA-rjjm-x32p-m3f7", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 58, "deletions": 4}}, {"node": {"oid": "29cadaa947558f61868e43b5edee27a5d9071260", "messageHeadline": "refactor: use emulated.FieldParams as type parameter to generic Curve\u2026", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1541, "deletions": 1432}}, {"node": {"oid": "bfc72d04c52f8bb00b425aed903db1947a92b3ef", "messageHeadline": "refactor: bls24 also uses size 4 lines", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "9cd35531b8d222b3afba8c890d2bc1efecd34abd", "messageHeadline": "chore: set word size to 1", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fd17fe124fed1b54ffc8273038c394d5c15dbcbf", "messageHeadline": "chore: minor changes to benchmark", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 29}}, {"node": {"oid": "fcd70242bd707fd21d7856c9b877d7b7003e3399", "messageHeadline": "refactor(2-chains): use gnark-crytpo fixed-arg pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 288, "deletions": 1022}}, {"node": {"oid": "a377fa6085de48422f8cf1317edaf0dea9778b27", "messageHeadline": "refactor(emulated): use gnark-crytpo fixed-arg pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 329, "deletions": 2020}}, {"node": {"oid": "c0a13f1eb4c2cd7bbd106deed79049029c594766", "messageHeadline": "feat: forceDivisibleBy", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "aad208c67032dab302413d47ed7d9575a66237fd", "messageHeadline": "Merge branch 'feat/multisymbol-snark' into perf/multisymbol-4bw", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a55c1ea5516390e1ac19f541b997ced884fe91c7", "messageHeadline": "fix: readIntoStream bug", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ca14991e26b3b907b328eacfffab0b22169300c2", "messageHeadline": "make sure all backref address lengths are multiples of 4", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "998b0b5db3effe6e4878018daa3a9292cdda4863", "messageHeadline": "feat: compile large circuit outside tests", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 174, "deletions": 112}}, {"node": {"oid": "a0fee122680ca9b4fc303c0e64786d8128241c05", "messageHeadline": "refactor: get rid of lzssv1", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 2280}}, {"node": {"oid": "c3a29e258ac2418a52d91fc9495b8cf222046fb1", "messageHeadline": "test: fuzz", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 237, "deletions": 8}}, {"node": {"oid": "d9023c28e0dfc2314a608cae4f0c03c35d2550e8", "messageHeadline": "test: actual calldata", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "3f98e9bff1a5c0b8fd31978a5269afe959233e93", "messageHeadline": "feat: Fiat-Shamir transcript using a short hash (#900)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 297, "deletions": 71}}, {"node": {"oid": "c685c151cf903b037ef413dba77f468dba9a6ad5", "messageHeadline": "fix: simple table lookup works", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "cb82f6b85a62ffa2deee9c23e31f533239038ce8", "messageHeadline": "test: 253-254-255 fails", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "aa7c5a4c9d7bb3244ddbe89bebbf760a2a1b527a", "messageHeadline": "fix: test with backrefs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "433f97ac1def0495794febd44369be69af093b0a", "messageHeadline": "test: trying to recreate the length bug", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "a5f175c5de3535be3caf112a5016268e6a6659b8", "messageHeadline": "fix: some minor bugs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 67, "deletions": 8}}, {"node": {"oid": "020d5a29660410113af4fc18b7726198230beb28", "messageHeadline": "fix: ReadIntoStream", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 76, "deletions": 3}}, {"node": {"oid": "586993c3b28dcb17e78c17b9e3c756a0e4acc27f", "messageHeadline": "feat: snark decomp done, not yet tested", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "54c1f48367f9abfb177010210ea1594d7af752a4", "messageHeadline": "feat: snark decompressor, all but eof logic done", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "694e359c9eaf32a3b8d147993a05c9d9c75bf7a3", "messageHeadline": "feat: offset, length and bytes tables", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 52, "deletions": 62}}, {"node": {"oid": "4290ffc678ea58ad83a98b239340b2297c3bce53", "messageHeadline": "feat: read lengths!", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 254, "deletions": 283}}, {"node": {"oid": "05ba5486c741c660c0024d8804392dcdba4bdd4a", "messageHeadline": "remove duplicate bitio dep", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0cbce8fc4961cfac078edacd6cae61133eeac15b", "messageHeadline": "Merge branch 'feat/compression-e2e' into perf/multisymbol", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5276, "deletions": 1993}}, {"node": {"oid": "17c1dac778a05463986ec5fbb07f4d9fe673aace", "messageHeadline": "refactor: no need for outAt", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "6477e518254b14cc1d11ffb076364e69d7f3690c", "messageHeadline": "FEAT: Add experimental support for Icicle GPU acceleration behind bui\u2026", "author": {"name": "Jeremy Felder", "email": "jeremy.felder1@gmail.com", "user": {"login": "jeremyfelder"}}, "additions": 713, "deletions": 19}}, {"node": {"oid": "cf1fdfcc3079feae8d50809e2579ad6fee786bbe", "messageHeadline": "bench: large", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c7df7f96dd05405108d92717d97a757f52b5f467", "messageHeadline": "Merge branch 'master' into feat/compression-e2e", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4420, "deletions": 1567}}, {"node": {"oid": "8669a6a139112edd9a17aed87930ea7519c414be", "messageHeadline": "perf: lookup blueprint compile time improvement (#899)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 264, "deletions": 167}}, {"node": {"oid": "383b5be6b805f4b2dbdf5eecf12726f632518b37", "messageHeadline": "refactor: packing as stream feature", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "c1615edc888de2123fe1fcf89874e0f13d2cbc4c", "messageHeadline": "fix: small packing test works", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 255, "deletions": 11}}, {"node": {"oid": "83da1fff8ed18b13868804bbb2f6a8baa106666e", "messageHeadline": "Merge branch 'feat/stream-utils' into feat/compression-e2e", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "fd0fa1139355fdf988b6606f991b7b54fda6e0e4", "messageHeadline": "feat: new stream", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "68debc3bdd513a40562203f64066cb2bd58a1a26", "messageHeadline": "fix bug", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 32, "deletions": 57}}, {"node": {"oid": "09c09b79daf9c6ee79280886c24742ae5bfb1d6d", "messageHeadline": "check against savings", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 127, "deletions": 80}}, {"node": {"oid": "1585e469a035d19b7186acc5ee3e576e09d0e437", "messageHeadline": "feat: add multi symbol", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 173, "deletions": 112}}, {"node": {"oid": "394416b2f1148542c37b2ec67b67af0cf76e996c", "messageHeadline": "ensure symbol is in dict and reachable", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "48348e2f84fab20453fa234a25a30f9b5f730130", "messageHeadline": "perf: don't use 0 as symbol delimiter", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "03e5047dfe33139a6ebfb6a9ba6a92f172385849", "messageHeadline": "test: add testdata/ fuzzer dir", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aa3db503b2967c6878d036a67170e24ded3bbb3d", "messageHeadline": "fix: fuzzer bug", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5e725610e3a0a0de1a2078c9eb3972bd454f7f12", "messageHeadline": "perf: replace sort.Search", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "e6f111f70430de7a0dab4053c3d57f1f5030a8ee", "messageHeadline": "perf: reduce mem alloc when init suffix array", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 27, "deletions": 1202}}, {"node": {"oid": "86bfa2197d3583465fde501901c8e128b5992aad", "messageHeadline": "perf: faster compression by reducing search space", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 75, "deletions": 21}}, {"node": {"oid": "309ae640a2ee2b07647377f1a54696e95387a5ed", "messageHeadline": "perf: smaller backrefs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 132, "deletions": 115}}, {"node": {"oid": "f8004896995448b4c1e3c5194d4e79ee7adb8fd2", "messageHeadline": "checkpoint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "82a3321898ec254dac7d265e618d43b7e1b59927", "messageHeadline": "perf: adjustement", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "3871055e4c67bee53fc6a6dbc64a95dd601b5cc7", "messageHeadline": "perf: even better lookahead for lazy deflate", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "f7fc5dd0185e5f3dc64649c1402a0221001a969f", "messageHeadline": "style: code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "c5d2913811f8be3648adefff660ef2637c8cf9a4", "messageHeadline": "perf: add lazy match look ahead 1", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7da2bf700d3bebc8245c2eb960569325a2ef5b4b", "messageHeadline": "perf: one binary search only", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "fa54f3cbc1cbc157001957d74ab76edca6a176c3", "messageHeadline": "feat: started v2", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 505, "deletions": 33}}, {"node": {"oid": "1067ea20d62da33b111c196d607ce4f6d757ebcb", "messageHeadline": "perf: binary search of longest backref", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 48, "deletions": 49}}, {"node": {"oid": "4af0f05d9adc516ffdd870fd132c40d4d6690113", "messageHeadline": "checkpoint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3896, "deletions": 95}}, {"node": {"oid": "9ad8af881a3cf847037047ec1959b2ad9fd6fc65", "messageHeadline": "fix: 18b offset - ave", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "a8df95e4d62cbc4d7ffc13e01a4022ba41fd5ce3", "messageHeadline": "test: average batch", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "f2127a8e653c93315d9b0608e2e8fe000058c2a6", "messageHeadline": "Merge branch 'feat/stream-utils' into feat/lzssv1-bits", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "34b10f48aa2ccaba113ebc32bd5277628fd27908", "messageHeadline": "chore make staticcheck happy", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b24ee2b400461fb845895f348039d4d57c8b1ec1", "messageHeadline": "fix: snark errors", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b4f0c60af18a05a2b3415d23c23c5d58c9eba0b3", "messageHeadline": "revert overcomplicated packing", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 26, "deletions": 30}}, {"node": {"oid": "90c9f1e3aba87161511cf3a1a2439f8e7e08d588", "messageHeadline": "refactor: simplify packing", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 12, "deletions": 183}}, {"node": {"oid": "96cece54ad396ea409f29b9b636dcda9891820fc", "messageHeadline": "test: compression roundtrip passes w merged stream utils", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 26, "deletions": 30}}, {"node": {"oid": "3e11e6c6b87c1ed472b4a9b410cd517ad2ada06d", "messageHeadline": "Merge branch 'feat/stream-utils' into feat/lzssv1-bits", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 129, "deletions": 3}}, {"node": {"oid": "2011fd70c1012120e1229c7c6bdccc4240ed95a8", "messageHeadline": "test: marshal test", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "5b18645afbacc81cfb0116d77396f62769f10fc7", "messageHeadline": "feat: r/w num, (un)marshal for stream", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 97, "deletions": 3}}, {"node": {"oid": "24d850c18a67e413d0665d6421d7d7e3ea9a69a7", "messageHeadline": "Merge pull request #891 from Consensys/feat/marshal_g1_scalar", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 528, "deletions": 15}}, {"node": {"oid": "ae4724a8147138f7b67ba01d5d6a446ae5c83497", "messageHeadline": "refactor: do not use internal objects", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42e5b61d9d170b47008d951ae16c7acdb6a7bc99", "messageHeadline": "test: add scalar marshal+hash", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "95adfd0d1913f65d5cffd8ec66dcc59514422af4", "messageHeadline": "test: add g1 marshal + hash test", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "9c39c6cdd195f4e0f9584bbe8f45482df75f0f18", "messageHeadline": "feat: implement bit mode for short hash", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "f82a836ea4497c857cbc180bb0dfe9ae273fe720", "messageHeadline": "feat: use bitlength from parameters", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 90, "deletions": 86}}, {"node": {"oid": "7c48b6022f2d51f7d146cf950ca818b258001ca3", "messageHeadline": "test: decompression works; must go about packing differently", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 19, "deletions": 47}}, {"node": {"oid": "9dfb5ea8ffa5a7a9d8b0b5cf17175c25c2b75c4b", "messageHeadline": "test: pack", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 108, "deletions": 35}}, {"node": {"oid": "11db855998c27bb802d2fdab8de1336202222a84", "messageHeadline": "test: compress_tests pass", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 173}}, {"node": {"oid": "bff64bfaf6dfca57fb67ae394fddb95653276241", "messageHeadline": "feat: bit-level alignment of compressed", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 176, "deletions": 172}}, {"node": {"oid": "d38b54fd4ee5c4af7d3bc3488ea1c997563dec6b", "messageHeadline": "Merge branch 'master' into feat/marshal_g1_scalar", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1486, "deletions": 203}}, {"node": {"oid": "97842ed46c333634c970db6ea3dcd4086a48bde4", "messageHeadline": "refactor(kzg): lazy precomputation of lines", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 115, "deletions": 244}}, {"node": {"oid": "7c929d31ed63fbe2a4efe193f678a14faa469aa9", "messageHeadline": "feat: marshalling G1 and Scalar on emulated curves, following gnark-c\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 100, "deletions": 4}}, {"node": {"oid": "d051aa9ef20215dc3cf5d2377ae037996a9e3222", "messageHeadline": "feat: add short-hash wrappers for recursion (#884)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 311, "deletions": 0}}, {"node": {"oid": "2eb37068817728c194245bb09ee27fb9eaa5ba5b", "messageHeadline": "feat: native marshal (bls12, 24) consistent with gnark-crypto", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 93, "deletions": 15}}, {"node": {"oid": "de82c6d1068fc2b33e221f171a6dcd79e2809c82", "messageHeadline": "feat: marshal G1 ok on non emulated curves (bls12, 24)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "12003dff73d636aa31dfbc00aef30c9bb32952b3", "messageHeadline": "feat: pack/unpack functions", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 187, "deletions": 66}}, {"node": {"oid": "308fb3a6da318dad7ba34ff24b4ec221a34e6939", "messageHeadline": "test skip calldata test temporarily", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "05be4ac639a293e5f0f9acb2b92ecfe75992e448", "messageHeadline": "Merge pull request #889 from secure12/master", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "7b8201c39c8d7d7f5adb87fc6efd7f172860fe6b", "messageHeadline": "Merge branch 'master' into perf/kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b1768ff08ac232dc281a50abdc28d2f8b70f8b24", "messageHeadline": "Merge pull request #876 from Consensys/feat/bw6761-fixed-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 1165, "deletions": 200}}, {"node": {"oid": "4ef104dfe7c98b13d8766185302d3bb730bc7f93", "messageHeadline": "fix `sw_emulated` test", "author": {"name": "secure12", "email": "trbhei@gmail.com", "user": {"login": "secure12"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "ec2f3f44bbdd665641d9699e74c861f65589a7f0", "messageHeadline": "perf(bw6): use optimized DoublePairFixedQ in kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2e21d9ec46a3c15c46eb9f679a61ad18bd637e08", "messageHeadline": "Merge branch 'feat/bw6761-fixed-pairing' into perf/kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1330, "deletions": 997}}, {"node": {"oid": "4937e78f9e97a832552d304d7e73608d557e1189", "messageHeadline": "fix: DoublePairFixedQ with different inputs", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "213b824bd15a81cc4e65c3240e04201872c1ff87", "messageHeadline": "Merge branch 'feat/bw6761-fixed-pairing' into perf/kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1162, "deletions": 198}}, {"node": {"oid": "9122010085462d8da92139d4445a2eb173503198", "messageHeadline": "Merge branch 'master' into feat/bw6761-fixed-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 1313, "deletions": 981}}, {"node": {"oid": "ef238a7537c45d1584a77d63b814b470f3a812ab", "messageHeadline": "chore: update gnark-crypto to latest", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d19cd9ce3e61e5983840468ed8cb1801d57f85fc", "messageHeadline": "fix: test MulBy014 and remove old MulBy034", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0978fbce79f465012c4f726020cdd42d31d10e7a", "messageHeadline": "feat: add fixed pairing for bw6-761", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1011, "deletions": 0}}, {"node": {"oid": "ddaebb98bb203dd76ea481a6a01f4af2afd21bac", "messageHeadline": "refactor: consolidate pairing implementations", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 37, "deletions": 12}}, {"node": {"oid": "837abdd3b51b94ec8ab2ee3e112155d6e9c092b8", "messageHeadline": "fix: make tests pass", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "1f9d78b0f3c31dc0682a76efbea042e3f0bdc3ee", "messageHeadline": "chore: uncrowd the pr a bit more", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "16f4ae7d19d09c5bf8035e0db92c143ddb0b1c62", "messageHeadline": "revert: uncrowd the pr", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ea9f171b22b0618ddb0a62a8a1e9cc50f4d652a5", "messageHeadline": "revert: remove TestCompressWithContext", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 117}}, {"node": {"oid": "26441995086ecb65ee4628591360f52bd84ca2ba", "messageHeadline": "some simplification", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "cdacb06635c9df76dee315adf5088445ccc6f5c9", "messageHeadline": "Merge branch 'perf/lzssv1' into perf/neg-table", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 360, "deletions": 126}}, {"node": {"oid": "f20a2892db76aeb5671728dafe0ee7ae6f557a6a", "messageHeadline": "fix perf: longer backref starting with runs of 0, but slower", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "a0d5a097c5621f99c41942543b26c752741b973a", "messageHeadline": "checkpoint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c20dcaa6b96f33b842a23d374149d6af7c5ef5b5", "messageHeadline": "style: costmetics", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 43, "deletions": 57}}, {"node": {"oid": "17f4cb81b6db5ec4f95ac302da4ac63a19a58779", "messageHeadline": "test: reactivate other for cmp", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "6f268822cc16dc5ad43b943b32d099e02c4b4e03", "messageHeadline": "perf: make compress way faster", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 176, "deletions": 157}}, {"node": {"oid": "4dbc3c6be3238987d6cc6daca59d04618470b4ae", "messageHeadline": "Merge pull request #878 from Consensys/chore/example-cleanup", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 19, "deletions": 196}}, {"node": {"oid": "439aeb69061f1c9358d9befd4d57d767a1c3ee0f", "messageHeadline": "test: added BenchmarkAverageBatch", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "bdaec55177b4c34acb76e81133069b6c9b03671b", "messageHeadline": "test: added average batch test case", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 144, "deletions": 3}}, {"node": {"oid": "653506f4b8a840de666b106d583799df12b3b6c7", "messageHeadline": "feat: allow custom hash function in backends (#873)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1297, "deletions": 788}}, {"node": {"oid": "476ddb66af179145ec6344ec1545b73f868d9732", "messageHeadline": "bench: don't inflate the decompressed size too much", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "df6040d410838ad59c636399db5821e1541b67ad", "messageHeadline": "chore: cleanup documentation examples", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 19, "deletions": 196}}, {"node": {"oid": "bf71d86eccb0218304319f5e32c0593cfee27211", "messageHeadline": "refactor(bw6-761): use revisited Ate pairing instead of Tate", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 121, "deletions": 195}}, {"node": {"oid": "dea5a0722ecfc8fe5db7ba11cef2d286b3338b1b", "messageHeadline": "Merge branch 'master' into perf/kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 296, "deletions": 181}}, {"node": {"oid": "768d2ad6fd354593cbbde74a1337be23a6c6da3a", "messageHeadline": "refactor(bn254, bls12-381): DoubleFixedQPairing and kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 121, "deletions": 125}}, {"node": {"oid": "3f137c7b8b86577050790e9341bacfc80ca09757", "messageHeadline": "chore: avoid nonnative dereferences (#861)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 296, "deletions": 181}}, {"node": {"oid": "44733f191014f24723b124659fb9bb266f59e28d", "messageHeadline": "perf: kzg gadget using DoubleFixedQPairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 104, "deletions": 3}}, {"node": {"oid": "588b840f5e13a4fdcbe2412ed2a17753dacc0c0f", "messageHeadline": "feat(sw_bls24315): Add DoubleFixedQPairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 217, "deletions": 23}}, {"node": {"oid": "b6d19ee8a8b672f6af5e9c38bbf9a670ef1927b7", "messageHeadline": "perf: \"start at\"", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 119, "deletions": 1}}, {"node": {"oid": "a88809d5e967bcecdbf8e17bb3793239a9094a83", "messageHeadline": "feat(sw_bls12377): Add DoubleFixedQPairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 210, "deletions": 6}}, {"node": {"oid": "b807048e81344bad6fbf51f658a600e81c9d74c7", "messageHeadline": "skip testCompareCoverage", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "275d4e925ee480e81f3cc9a8e874670209e6137e", "messageHeadline": "Merge pull request #868 from Consensys/fix/decompressKarabina", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 225, "deletions": 36}}, {"node": {"oid": "73146fda6a15698597d1c1a6e7f2b6d92ee771a7", "messageHeadline": "Merge pull request #866 from Consensys/feat/bw6761-kzg", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 325, "deletions": 1}}, {"node": {"oid": "f1fe0227aef97191a875a05884eff15a57d92102", "messageHeadline": "feat: more analytics", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 89, "deletions": 8086}}, {"node": {"oid": "baaf4ba836f8bfb7c468b7e46c101f3c8f436269", "messageHeadline": "fix: update latest.stats", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "227d2291af3a6e8373303b0dd7bd5fcad7854f44", "messageHeadline": "fix(2-chain/bls24): DecompressKarabina edge cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 106, "deletions": 26}}, {"node": {"oid": "be0f2ac1541f9a97f587fd010b2ed4543fdde963", "messageHeadline": "make staticcheck happy(er)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3a8c45078c2dee4cc69c07e530909d5a8dc6c732", "messageHeadline": "fix remove extra zero from logs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13003, "deletions": 12716}}, {"node": {"oid": "6e54c7fb13098d9a1eaf81efcb186e367d2f57de", "messageHeadline": "chore: better logging, remove code from data folder", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 20840, "deletions": 13026}}, {"node": {"oid": "d7839cb8bc225dc57a673e905b9151f65c5e493a", "messageHeadline": "fix: make builder private again", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 81, "deletions": 113}}, {"node": {"oid": "7fe59b4c6efcbc05cd7ec90eed9947bed8065bd0", "messageHeadline": "feat: some analytics", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13048, "deletions": 0}}, {"node": {"oid": "7a3a8e2958f024607fc0d6cbf6d21525841cf6e0", "messageHeadline": "Merge branch 'master' into feat/lzssv1", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 15359, "deletions": 7240}}, {"node": {"oid": "1ecf7d71d0bb90a429236a224db115b3c13c481b", "messageHeadline": "fix(2-chain/bls12): DecompressKarabina edge cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 92, "deletions": 9}}, {"node": {"oid": "0584eab633664d7b2dea25b1e2b95278274fb23e", "messageHeadline": "fix(bw6): DecompressKarabina edge cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "b3bae362822747d63f9d2bf26b47d3e731ced907", "messageHeadline": "refactor: cleaning tests", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 7, "deletions": 44}}, {"node": {"oid": "6906c322574bcd3765ee908d25a6af507103561d", "messageHeadline": "refactor: remove log heads", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 79}}, {"node": {"oid": "8cc0a5dc2acf48656efcb08d8330f07aa65fd4c5", "messageHeadline": "refactor: massive simplification of lzssv1 compression", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 84, "deletions": 698}}, {"node": {"oid": "de51e29e68e7faff90db2130c6ac596ea1bbb406", "messageHeadline": "Merge branch 'master' into feat/bw6761-kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "063cad69ef9aa27954d4471ebc17c90033b220e9", "messageHeadline": "Merge pull request #846 from Consensys/feat/bw6761-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 2920, "deletions": 6}}, {"node": {"oid": "0bd893ab14a8757b0a3622b9648d0e6882fc515a", "messageHeadline": "Merge branch 'feat/bw6761-pairing' into feat/bw6761-kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "d183679ddd582a1a9d74b8c3bd3f8698ba6ab914", "messageHeadline": "chore: update gnark-crypto to latest", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "6c478d501d40a056e990b6acc9e32d1ce5c7d42d", "messageHeadline": "Merge branch 'master' into feat/bw6761-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 12052, "deletions": 7181}}, {"node": {"oid": "b70678ab5364406e43bace119f197e289d76a0de", "messageHeadline": "fix: trailing backref bug", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ec09bcd913dcccdead73dbd30631001913f4b842", "messageHeadline": "test: bw6 emulated kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "fc28899de440f5c4cefb86b39701a53796d6fecf", "messageHeadline": "feat: add bw6 kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "cc92a1e5a746d1564df0dbca2ad45a2afc6f731b", "messageHeadline": "Merge branch 'master' into feat/bw6761-kzg", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 12052, "deletions": 7181}}, {"node": {"oid": "86df1e1612ba28c45271ed5f764470da637f3d22", "messageHeadline": "feat: add bw6 emulated ScalarMul and ScalarMulBase", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 97, "deletions": 1}}, {"node": {"oid": "c5a7019881af5c225bcaeba98dddc4a5d27aac55", "messageHeadline": "ci: make macOS and win do minimal tests only", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3421eaa7d544286abf3de8c46282b8d4da6d5da0", "messageHeadline": "Merge pull request from GHSA-7p92-x423-vwj6", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 629, "deletions": 483}}, {"node": {"oid": "33db4ee05b4430bdd81a0d2d115d595e6e204673", "messageHeadline": "Merge pull request #840 from Consensys/refactor/generic-kzg", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 2323, "deletions": 1236}}, {"node": {"oid": "4ebcccd9c0a8bacce89311f03b1613d791a7891d", "messageHeadline": "ci: update mod download tpl for prettier errors", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "26d7e281ea1fb4abfa5ccfad7f5653aaacebc860", "messageHeadline": "chore: go.mod tidy", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "7b75a23ba79f9f7bb203b980747b7310f3fe626e", "messageHeadline": "chore: update import paths", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0ede02dd437dfec73eaf98493dfd4ff0483a2e15", "messageHeadline": "feat: add BLS12-381 and BLS24-315 support to Groth16 gadget", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 125, "deletions": 1}}, {"node": {"oid": "e70e20023c02148dabf8acf0f889b3731e7ab6c8", "messageHeadline": "feat: add one more type parameter for witness initialisation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "56f56f9ae361f54120cfd1f9dd1a3f475e0d2cb1", "messageHeadline": "feat: add BLS12-381 and BLS24-315 support to KZG gadget", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "5b9b4590428dc31d7afc7f3e5021d2d6f0d57fc1", "messageHeadline": "feat: add Curve and Pairing compatiblity for BLS24-315", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 272, "deletions": 0}}, {"node": {"oid": "0c2d2c8c0b3700dbe4ac3cb1d8985bc008e131a7", "messageHeadline": "docs: add example docs", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 257, "deletions": 0}}, {"node": {"oid": "3094555c4020fa6e1c2e9e76a7a0c4a735775314", "messageHeadline": "chore: remove excessive comment", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ea97deb2e67d483805ede221213434120effc4df", "messageHeadline": "docs: add example docs", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 284, "deletions": 0}}, {"node": {"oid": "5caaa634e14ddd304fad2e14bddd78b1fb9b65c7", "messageHeadline": "docs: add package documentation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "14d93b25c0972bd952b8befef73d6ad8b1c95849", "messageHeadline": "refactor: remove typed KZG and Groth16 verifiers", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 1203}}, {"node": {"oid": "e948c2f9443fffa97ddd7bcb3e32777e26f9d180", "messageHeadline": "test: rename subtests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7634bafa4c779e0daaef31234fdeaa8fb61d2e08", "messageHeadline": "test: add ValueOf tests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "cc256d0c5b47848b7bcab66919b0d77c04bb7c5f", "messageHeadline": "refactor: rename KZG tests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "272360e8b827b7db944c4183007c8db16d735a24", "messageHeadline": "refactor: use only KZG VK part", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "8a0e139b996de9228ec79a3f665c7c55b23ca555", "messageHeadline": "docs: add package documentation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 104, "deletions": 11}}, {"node": {"oid": "9a37d6a96a8c907fd7243cf7ad1603d02aa1b61b", "messageHeadline": "test: full generic groth16 verifier", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 74, "deletions": 51}}, {"node": {"oid": "b37b51039cc891a242769eebbe852472b92ed6f8", "messageHeadline": "feat: add placeholder generating functions", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "addfd95eb45736f6393ed71215862d2bebc617bb", "messageHeadline": "fix: cast bls12377 GT element coords to bw6 fr", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f2067363fb3422cc3043e6c3b1b7aefa20518178", "messageHeadline": "refactor: implement fully generic kzg verifier", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 146, "deletions": 80}}, {"node": {"oid": "1a6dff82078b99a90df74b02b531d8fb24dc97de", "messageHeadline": "feat: add default pairing and curve getter", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "7c7f33897afedfcc57596990593abb61b5f9cd5b", "messageHeadline": "refactor: use name type parameter types", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c4e70c498e25e5c71430e855989071a202f0557", "messageHeadline": "refactor: add Scalar type alias", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "c9ac236fcefb1800ccc6089ee53ae7da390c999c", "messageHeadline": "test: implement inner circuit without commitment", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "361cfa529a4c38ba431e85dabbededcb227b54ed", "messageHeadline": "test: implement recursion test", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 133, "deletions": 14}}, {"node": {"oid": "9d25c42167a52981cffcfd7987a05589c576c379", "messageHeadline": "feat: add witness assignment function", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 111, "deletions": 9}}, {"node": {"oid": "b04627d3eef64a4a62b80d3936e8736ae15f715d", "messageHeadline": "feat: add helper methods to native pairing", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "20bbe8f095446e7206c479d2a19345c4821d8fd7", "messageHeadline": "test: add generic groth16 test (broken)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "7fd8e625d8f6bc78e5d997467ea5fcbda8cce380", "messageHeadline": "feat: add generic Groth16 implementation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "79d25c927630fce00da744fbe38cd69754d6ae41", "messageHeadline": "feat: add MSM and GT equality to generic interfaces", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "09ebf7c60af3fc14c14ef9ecebeef5ec6c902cad", "messageHeadline": "refactor: fix types", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "157ae7174f7300a2852062ec6f08a66cefa8e1a3", "messageHeadline": "test: add KZG test for BLS12377", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "398cfae05cf6a353c164896a747dcf9dc9ca4d1f", "messageHeadline": "refactor: implement generic pairing and curve for bls12377", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "c795b6093bb0fec2ef0378da3843b9a79fad57c7", "messageHeadline": "feat: add generic KZG polynomial commitment verification", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 140, "deletions": 0}}, {"node": {"oid": "9507e512d9cfffec4324e0efce17afa94bfb3ae4", "messageHeadline": "feat: add generic Curve and Pairing interfaces", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "c32047c5e866e08dbcb3f0e00b0559f7e74b621f", "messageHeadline": "refactor: add Add to emulated SW", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cfe83dbce12428ad0b095bcc33de55c6a9121949", "messageHeadline": "ci: remove gotestfmt for push to master workflow", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 25}}, {"node": {"oid": "f0a1b751c535a30ddf1cb39fd6b7a672f2c9bbc1", "messageHeadline": "fix binary decomposition of 0 (#853)", "author": {"name": "lightning-li", "email": "lightning-li@foxmail.com", "user": {"login": "lightning-li"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "a4606498b04e8915a3c37883476d06459807d017", "messageHeadline": "chore: clean up comments and prints", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "f8fb26f025e5d742570f8995f83624e213dd2d1c", "messageHeadline": "feat: api.IsNonZero", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "4cb90633244484db6c2e3411f0f124cb10d82628", "messageHeadline": "perf: a special case for mulacc (#859)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "750aac10fe4484fcf58e94b0858ac2b3163c584c", "messageHeadline": "ci: new attempt to fix push to master workflow", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "775ef97f0350a778826d18511a296f573f680945", "messageHeadline": "perf: custom constraint for copying", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "730c0147f92e6dec68ef2cec20e6db9365bd0c92", "messageHeadline": "perf: custom constraint for advancing inI", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "3c33adc4b4876e9e8fb6832d371a89ce719919d3", "messageHeadline": "ci: grmpf", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0fcefd4080ea100d8585f94ae7ce5458eb53cbbd", "messageHeadline": "ci: use runner.os", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "c3fa8b535cfa35766e239265f55f5b1dc66eee6d", "messageHeadline": "perf: custom constraint for inIDelta", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 94, "deletions": 78}}, {"node": {"oid": "391676ea26b663c57046e2a3a8a8787848fe7f45", "messageHeadline": "ci: fix ubuntu ref", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "61b5e9c081b4f8799c90c83c7f106821cfa8452d", "messageHeadline": "erge branch 'master' of github.com:ConsenSys/gnark", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "80fb122144f1cd430ee9e7d0488936991e74630a", "messageHeadline": "ci: fix push workflow", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "438d154b7041aeb303b231b5106800cb8d4cbfb6", "messageHeadline": "fix typos (#857)", "author": {"name": "xiaolou86", "email": "20718693+xiaolou86@users.noreply.github.com", "user": {"login": "xiaolou86"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "a7c528888cf5867032ba42a362312205e4f444ed", "messageHeadline": "ci: fix push workflow", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e9ff5ac39d4b092ec066a8542f20146f35589d3f", "messageHeadline": "fix: test final exp without gnark-crypto hack", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "b6d704a8bfd877662bd5ae8bfe2730983aab4ed1", "messageHeadline": "perf, refactor: plonk prover (#855)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9010, "deletions": 5450}}, {"node": {"oid": "7ed9765255f5f32a0fb142f2d7217c56d629f5c9", "messageHeadline": "perf: a few little opts", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "f96455d7d6f86d92e7cc2b5c6a22d2b815c98a4a", "messageHeadline": "perf: a few petty opts", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 38, "deletions": 29}}, {"node": {"oid": "cb9ff6753ef5c7abba944c4435631fa98cace9c6", "messageHeadline": "perf(bw6): lines-by-acc mul gives better results than line-by-line mul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 37, "deletions": 45}}, {"node": {"oid": "f4d077cb8531dbc08cf866ae1b72aa6cd2c1898a", "messageHeadline": "refactor(bw6): remove some unnecessary computations", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 45, "deletions": 112}}, {"node": {"oid": "2cddf283c82beaf14a30be07266d53ae63edd287", "messageHeadline": "chore: avoid dereferencing into existing Elements", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 149, "deletions": 94}}, {"node": {"oid": "4027ddd955babcd6f233ac24e223334ec4c1a51c", "messageHeadline": "perf(bw6): manually reducing E12 at some places yields better perf", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bc201ea36aba20449ac7dbb04ff9214b03c827d4", "messageHeadline": "fix(bw6): fix Expt test", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6c84f3dd3b2a1e4d73fc154959e20667fb5f8fdc", "messageHeadline": "perf(bw6): use more efficient addchains", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 87, "deletions": 69}}, {"node": {"oid": "85ca6316bd46aac6132f6508df89bce27b508299", "messageHeadline": "fix: remove outdated test", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 70}}, {"node": {"oid": "95e0f542e8537a55670d31cfc32c31ab427d033c", "messageHeadline": "test(bw6): recude multi-pairing size in tests", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1c8b9e005d875461c21f3bda727de9ce784407df", "messageHeadline": "perf(bw6): optimize final exponentiation", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 88, "deletions": 87}}, {"node": {"oid": "033e87e20d6d2322a45a3aabf4a259f30d9e2bc2", "messageHeadline": "style: remove prints", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "2ada5ae0da6903754b7a5dbd62ed85d8885a57d9", "messageHeadline": "fix: read bugs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "4907360124f12e2e1a2a8d2557eb67723968c7dc", "messageHeadline": "perf: reduce 1 lookup per backref", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "85c5887759b89ded8e5f9ecc07cc6cb316612a82", "messageHeadline": "fix: ineffectual assignment to err", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4507e7cf5509b6bcd330ce81ff4b3d05113dd47d", "messageHeadline": "style: clean and document the code", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 73, "deletions": 151}}, {"node": {"oid": "fc0c9979080dfdc35505ea3e7dfc24f71322b4dc", "messageHeadline": "bench: proving works", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 69, "deletions": 46}}, {"node": {"oid": "cb6133ef27f9a5fe7b4842e059ea4648e19b8fb6", "messageHeadline": "perf(bw6/optimal tate): optimize multi-miller loop", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 185, "deletions": 157}}, {"node": {"oid": "331e0ac368b310bcc14afb3ad3d2eb746520ff73", "messageHeadline": "test: failing test for cs loading", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "f2a82cd56a83827c34fa4c0e9484155e6b7e3e1f", "messageHeadline": "safeguard", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a4eaf055332f021e5bf7294b23a0bcea337dfed4", "messageHeadline": "fix: failed", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 47}}, {"node": {"oid": "a9b4c1ca636b602e55ca4eae7da9bfb550e12715", "messageHeadline": "refactor: keep one version + multi-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 129, "deletions": 263}}, {"node": {"oid": "1905c203dcf1e27784af8f45f666e939bbb2b2e3", "messageHeadline": "update gitignore", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a62451de0267dd7448d082d054be61bbe4655638", "messageHeadline": "bench: 26KB", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 169, "deletions": 54}}, {"node": {"oid": "f66b21ad0f783adf0dcd6ae67852294346d9d237", "messageHeadline": "perf(bw6/optimal tate): mul lines 2-by-2", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 85, "deletions": 32}}, {"node": {"oid": "7fc5925c4ba24f62ae002c01339ae3735100e8ac", "messageHeadline": "feat(emulated bw6 pairing): optimal tate version working", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 365, "deletions": 0}}, {"node": {"oid": "4d940a896acf6b2262630d92aa6a8bf38d7f2e7b", "messageHeadline": "fix: presumption of long negative space of zeros", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f6e8f81cc7eab08cc16563d3a35f80198dd92a4", "messageHeadline": "refactor: lots of cleanup. one failing test remaining", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 124, "deletions": 1378}}, {"node": {"oid": "c8cac5543f2a1e5b1b457ee3ac03844bcad16857", "messageHeadline": "perf: huffman improvement", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "8e95140aa8d737f04e762f12704209966b32e4ac", "messageHeadline": "refactor(bw6 pairing): use MillerLoopOptAte in gnark-crypto for test", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "70715c085df771c86a4ba7111330b8d6b60797a5", "messageHeadline": "refactor: consolidate bw6-761 tower + fix GT exp tests", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 91, "deletions": 249}}, {"node": {"oid": "996c82f7ff8895c027187848335501573be25ba1", "messageHeadline": "refactor: consolidate emulated bw6-761 pairing with other curves", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 382, "deletions": 146}}, {"node": {"oid": "849d2045ecf44bceb7ff3ea6beb99ad8049f5733", "messageHeadline": "refactor: address PR review", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "77d305ec70434e17c8cfcaf1dcb648e7f11459c4", "messageHeadline": "Merge branch 'feat/bw6761-pairing' of github.com:consensys/gnark into\u2026", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9d8302cc120f333f47d4be1a358d379c014ec910", "messageHeadline": "perf(emulated/bw6): more use of Karabina cycloSquare", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 18, "deletions": 31}}, {"node": {"oid": "94af6c86c7f91415cfcd9591019f4400de712c90", "messageHeadline": "perf(emulated/bw6): manually reduce Fp12 elements", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "3b1595320fe5671907aa6dbcb55f8ae740fed7f1", "messageHeadline": "bench: huffman decoding", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 317, "deletions": 1}}, {"node": {"oid": "6673090750a9d131e1df8045377b928bf051bf46", "messageHeadline": "revert: strange uppercase", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "931a7983859ec796132b88b045d2ea6d296ff4ed", "messageHeadline": "Merge branch 'bzip' into compression-experiments", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 255, "deletions": 69}}, {"node": {"oid": "32f63488557b6cb3d0c1aee2df7b9038e0442cd6", "messageHeadline": "fix: two symbols test", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "aa80459404cf4085b7b80eaa1f426c8ab700a12d", "messageHeadline": "test: single symbol test", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 58, "deletions": 7}}, {"node": {"oid": "3b77c3418064d8fd0485dc16c79d2cece5de7a15", "messageHeadline": "feat: huffman Decode", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "337c79c1353e4f530f3749f10c5f1792a8e98660", "messageHeadline": "perf(emulated/bw6): use Mul istead of MulMod in tower", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 47, "deletions": 97}}, {"node": {"oid": "da202f354469be1b0b91ff649eaf218c23c49a0f", "messageHeadline": "perf(emulated/bw6): new development of the optimal ate pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "118edc34b6cc3319fabf38b77e97cf0f07a202de", "messageHeadline": "perf(emulated/bw6): init second Miller loop by the first one", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 57, "deletions": 48}}, {"node": {"oid": "84a83a929ba01ac7dd43cde19feea5a84951e3c5", "messageHeadline": "perf(emulated/bw6): add line by line multiplication", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 69, "deletions": 44}}, {"node": {"oid": "c2ba96fdcb277103d0d6fdc1b19412e572fe9329", "messageHeadline": "perf(emulated/bw6): isolate last iterations in Miller loops", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 68, "deletions": 11}}, {"node": {"oid": "a266590f70147956726228ed9414ec40b78ef1bb", "messageHeadline": "perf: naive emulated bw6 pairing working", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 62, "deletions": 63}}, {"node": {"oid": "3ea1a490cfe4347ddffb87047a9f715ac5aa7268", "messageHeadline": "perf(emulated/bw6): first loop in binary", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "81499cb4fc679cb5290557af53826b6d6204917e", "messageHeadline": "fix: use M-twist (014) for emulated BW6 pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 115, "deletions": 189}}, {"node": {"oid": "547d5f88bc4ac38bceef0af95fc3b8ef134344b0", "messageHeadline": "refactor: clean comments", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2, "deletions": 183}}, {"node": {"oid": "9047136120b8e4c24d53a2e5c842e2d1b86c95c8", "messageHeadline": "Merge branch 'master' into feat/bw6761-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 9765, "deletions": 6305}}, {"node": {"oid": "36b0b58f02d0381774b24efba0a48032e5f794b4", "messageHeadline": "Merge pull request #820 from Consensys/fix/fold_state", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "1fc75b447e88b1dfdda53188de1b021f187183bd", "messageHeadline": "Merge branch 'master' into fix/fold_state", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 7030, "deletions": 5346}}, {"node": {"oid": "7335a6bb8966ae4f87cb1184553d4ff62e555960", "messageHeadline": "fs in solidity compliant with the go implem (#819)", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 66, "deletions": 41}}, {"node": {"oid": "3162360584b1cc70bce1a573d428f9db7102699d", "messageHeadline": "fix: RLE bug", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "17becdc62b6a9537290996e7d36c4c3908ebe330", "messageHeadline": "feat: bzip2 (bzip would be better)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 255, "deletions": 69}}, {"node": {"oid": "5a4c6a5c85a9e4b0f60e7f125b96075e9e61327e", "messageHeadline": "test: update version tag (#841)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59a4087261a6c73f13e80d695c17b398c3d0934f", "messageHeadline": "fix: assert that the binary decomposition of a variable is less than \u2026", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 346, "deletions": 45}}, {"node": {"oid": "390efd76f83e2f3b4b993950693aef39960f955f", "messageHeadline": "Merge branch 'master' into compression-experiments", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8747, "deletions": 6084}}, {"node": {"oid": "9c47e4e50b9b3a9827a1980423e3079ed99ef331", "messageHeadline": "feat: some experiments with huffman coding", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 58, "deletions": 6}}, {"node": {"oid": "69c94195b8d8b7bba8ea81fe4068d66ac41dee22", "messageHeadline": "refac: remove useless functions", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "a43456bab741f4f43028fd38ff444aad9be747e2", "messageHeadline": "fix: bug with negative indexes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0e0be9ce631da67248f64d3146a53a16e26de618", "messageHeadline": "perf: ite -> api.Select", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 11, "deletions": 50}}, {"node": {"oid": "d42cdddab868eb5a8ee86c784b0a3721a2ff7d4d", "messageHeadline": "refactor: compile 600KB", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 152, "deletions": 28}}, {"node": {"oid": "95de50803ff1d44fb4b2a41e75999946df0e9738", "messageHeadline": "revert: dfa search was counterproductive", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 57, "deletions": 48}}, {"node": {"oid": "c8ea6eaec896a9a1ce8692fb0c8246db9c50e57c", "messageHeadline": "perf: dfa search; actually makes things worse", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 147, "deletions": 1}}, {"node": {"oid": "1d1686e1bd07b53ca80c38d7e14e41b97f68ad78", "messageHeadline": "test: add huffman estimated gains", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 74, "deletions": 66}}, {"node": {"oid": "3a772a34f9311fc9f8a4dc0cef7f886e141fe5b8", "messageHeadline": "fix: bug with lone 0 in high indexes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 97, "deletions": 64}}, {"node": {"oid": "7f38c2116e04914798d44a5289c07e5410b8bded", "messageHeadline": "ci: cosmetic change", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4284cb766ad1d7ee8b5138c4c7f040707c4d5656", "messageHeadline": "ci: remove ubuntu specifics from windows / macOS path", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d3bc8708defd50a6cd0882a6f28bc8d32488f255", "messageHeadline": "ci: adjust test on non-ubuntu target", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "361cc9f3b11786bcd40514a271d202818c81612a", "messageHeadline": "perf, feat: `assert.CheckCircuit(...)` (#825)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1945, "deletions": 3066}}, {"node": {"oid": "d88f0a885773e6d490664802e9b7b5c3f3721a6a", "messageHeadline": "chore: remove prints", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "f5283f0b886d36f5506614346456103a30df1209", "messageHeadline": "fix: all tests pass, except for 3c2943: too slow", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 38, "deletions": 36}}, {"node": {"oid": "8b3b0f5ec306c7a92892bf8e719e2745a54849f1", "messageHeadline": "fix: all zeros tests pass", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 83, "deletions": 71}}, {"node": {"oid": "a09093c65fafcb0d3f34982dfc71b5efde868fd7", "messageHeadline": "feat: add bounded comparator functions (#530)", "author": {"name": "Behrouz", "email": "behrouz_ayati@yahoo.com", "user": {"login": "aybehrouz"}}, "additions": 736, "deletions": 2}}, {"node": {"oid": "0aa0aa9923a834c143e2e9e5c839f16733077cc1", "messageHeadline": "fix: write to the output table", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3a7722f54c310e8821bdea2906cf2b04fbd888af", "messageHeadline": "test: decompression snark", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 167, "deletions": 2}}, {"node": {"oid": "b14ed5848866d4db6d3e921e342810ca6ffed2d8", "messageHeadline": "feat: preliminary snark decompressor impl", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "b683c188b7b8a3b8ba0ba3d7307ab1e4b6159a53", "messageHeadline": "feat: basic i/o funcs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 48, "deletions": 89}}, {"node": {"oid": "b1833d406fe73bc948918eadcbd2da6556afe094", "messageHeadline": "fix: all \"simple\" tests pass", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3dbeef8b1268d26438f82f81d66e94c8cf02b592", "messageHeadline": "test: twoBackrefsAfterNonzero fails", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "57ea969f6be60573504cf653e73d41c6db79ee38", "messageHeadline": "test: actually, 257zerosAfterNonzero fails", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b8d2fce83285d0cf75dd1a3e3619d8ed91fcda68", "messageHeadline": "fix: zerosAfterNonzero pass", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "42aac3cb07d4b9d9fe62c8152cbf33017ee03c54", "messageHeadline": "test: twoZerosAfterNonzero", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4d6d4c09f9ad5e6ac765bd939ede7bd87a6a3fea", "messageHeadline": "test: zeroAfterNonzero added, fixed", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "c12eac11fed7d228a50ba0c24e343a59ed9f8bc2", "messageHeadline": "test: more, failing \"8zerosAfterNonzero\"", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "ce7b003d88ace99bfdcca5957f27f8d481452421", "messageHeadline": "fix: can handle two consecutive backrefs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "f74a88673d5deb702b79de055d0b93afe5058558", "messageHeadline": "chore: comments/cleanup for lzss compression", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "2d8bf33f88d8a4dde0320cecd785b24a7fbb201e", "messageHeadline": "test: more state machine tests. failing", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "990672e90550cb627fd86c0e6908040d0bda2dec", "messageHeadline": "feat: small tests work with indeterminate length", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 299, "deletions": 3}}, {"node": {"oid": "1b3ba0d80acdcbde4b253d6e7086713853ef8d41", "messageHeadline": "Optimized BN254 Groth16 Solidity template with compressed proof suppo\u2026", "author": {"name": "Remco Bloemen", "email": "remco@wicked.ventures", "user": {"login": "recmo"}}, "additions": 550, "deletions": 278}}, {"node": {"oid": "dd49341f3be4b2ebcf47f7b37d1733ff912c480d", "messageHeadline": "test: print compressed file size", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f316fac23d6669cad76da0a763123fa16c54436f", "messageHeadline": "fix: works on 3c2943 with symb 0", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 111, "deletions": 67}}, {"node": {"oid": "9211f038ccfa9cd40d9dda4efcddafbc3b5e4af7", "messageHeadline": "perf: prefer actual backrefs for RLE; better but still bad", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 44, "deletions": 76}}, {"node": {"oid": "937c19e17c588b0c7656a32b2e4d7c06cdede014", "messageHeadline": "fix: works on 2c2964. performance awful", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1256, "deletions": 6}}, {"node": {"oid": "33b86395ab93fb5cdf74a8b55a02284b56d546cb", "messageHeadline": "test: some logging", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "9afa64c8d7d7e66ebd24990c9105ea70082c4b2a", "messageHeadline": "fix: 1B addresses seem to work", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 47, "deletions": 37}}, {"node": {"oid": "d60b5925b03f53e9c752bd1ad0aa58056460442a", "messageHeadline": "fix: compression works on the first 300b of calldata", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 78, "deletions": 30}}, {"node": {"oid": "5e9162d867500b4da0b04b25d0003e995276121d", "messageHeadline": "test: a couple", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "790fce427928fee51918b1f5e3068cd15d17bc9e", "messageHeadline": "feat: basic lzss decompressor", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "c45dbfbc587bb8d6a58f1b00663402a822a15e2f", "messageHeadline": "more data and an lzss compressor", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 9148, "deletions": 68930}}, {"node": {"oid": "2a6e749ecee92c6f5d3711e8c678f280a9744edf", "messageHeadline": "feat: add sha3 primitive (#817)", "author": {"name": "Nikita Masych", "email": "92444221+NikitaMasych@users.noreply.github.com", "user": {"login": "NikitaMasych"}}, "additions": 298, "deletions": 26}}, {"node": {"oid": "0896fe1cfcac6bfad9e2621580a653132516ba8b", "messageHeadline": "Merge pull request #816 from Consensys/perf/pairing-neg", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 106, "deletions": 136}}, {"node": {"oid": "32dd6f1a63ac2ab150b5e665bc61c291666dd4c2", "messageHeadline": "refactor(pairing): remove bls24 bench + remove bn254 duplicate line", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "4365963a687f34f15e777d92d083d9253f166d2c", "messageHeadline": "fix: fixed fold_state", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "4946bad73268a21b8c69a130a88436039aa46c97", "messageHeadline": "Merge branch 'master' of github.com:ConsenSys/gnark", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2788, "deletions": 1634}}, {"node": {"oid": "7aebee67fdbda39b7cd8ddfa8f3f0076aa8c3a11", "messageHeadline": "ci: avoid running std/ test on macOS CI", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "768fafeb337c7df91be407913659edb7b0760150", "messageHeadline": "perf: improve plonk prover memory footprint (#815)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2788, "deletions": 1634}}, {"node": {"oid": "7e81e4ba9c87f03e14205f014d1aef7c400b225c", "messageHeadline": "build, ci: test solidity on ubuntu target only", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e3cb20004b43427c708d39a86faa82c8c4981b10", "messageHeadline": "build: fix linter warning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "809939745fae4ad76192fa4f281622c0922eb9e1", "messageHeadline": "build: update PR template and CI actions", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "b8aebea6685e646891ca95e6e75c310d27a41c27", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 200, "deletions": 104}}, {"node": {"oid": "ad5e209274437b060237049168baa4bbeca19208", "messageHeadline": "Merge pull request #812 from Consensys/fix/plonk-bsb-challenge", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 200, "deletions": 104}}, {"node": {"oid": "4abbceadf2c099369ef5477a61acb91b82d0af65", "messageHeadline": "fix: remove panic when iterating constraints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "f9dfb87201d5166b25f0e0d44606df54c4ad3036", "messageHeadline": "Merge pull request #814 from Consensys/develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 69658, "deletions": 29203}}, {"node": {"oid": "8824986b886721a8bae992230e4adbc7a05ede26", "messageHeadline": "docs: update version in README.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18c8f3a0a63db0c749422c52a03e6ce7fea4cc67", "messageHeadline": "build: update direct dependencies", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 33, "deletions": 38}}, {"node": {"oid": "00ed0639f5d56cfb204769a23db86264863f5954", "messageHeadline": "docs: update pr template", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4e132d0940e998df56d73b0a4aa7bbf381a58efb", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1538, "deletions": 176}}, {"node": {"oid": "a9836caeee3fbf99120b683f31f5c5ffb7355a34", "messageHeadline": "perf(bls24-315/pairing): pre-compute negations -x/y", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 24, "deletions": 44}}, {"node": {"oid": "de5a775ac836db0d38fdcc18c13863bd33157cc8", "messageHeadline": "perf(bls12-377/pairing): pre-compute negations -x/y", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "4c9ac4467bb735b020f2e35a941632757f9a1e1a", "messageHeadline": "perf(bls12-381/pairing): pre-compute negations -x/y", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "b672f7805e316477fdf2327b43afa4177ffe5912", "messageHeadline": "perf(bn254/pairing): pre-compute negations -x/y", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 35, "deletions": 32}}, {"node": {"oid": "e162c9895b49d498b9cfe354960d62eefc494b96", "messageHeadline": "Create pull_request_template.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "372f7f382fa9e21880a36810d981d443d8780681", "messageHeadline": "Update issue templates", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "b79e8b04ed60e2b7f0bd5e333cda3cddfa1d2d3a", "messageHeadline": "fix: don't bind bsb22 comm to gamma", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "54f0082ef2daa16699e6a69e1b9e27c227febfdd", "messageHeadline": "fix: move bsb22 comm fs in plonk prover", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "a77b70884475c5db003d0485fab5ee2b2b826af7", "messageHeadline": "build: generify bsb22 comm fs move", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 91, "deletions": 77}}, {"node": {"oid": "6bea4ab83f5f21fdf63b200e2299dacb86fd99b2", "messageHeadline": "fix: fs bsb22 commitment fs right before needed", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "1eb466876ac2dbd5ccd842d4a16e081558a6daf7", "messageHeadline": "fix: plonk must commit to Qcp", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "3c6404ef12f812a2ab66ada76fc7472cede7a517", "messageHeadline": "chore: improved analytics", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 64661, "deletions": 64574}}, {"node": {"oid": "06197888cfab6fa658433308667d6f539487bf06", "messageHeadline": "chore: gitignore", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6504b9b2be02507f487c00a1574db978516e24f6", "messageHeadline": "feat: new data set and huffman estimations", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 70556, "deletions": 102}}, {"node": {"oid": "3f443d54c110a5de9ea3561a0a122992f9347246", "messageHeadline": "fix: some bugs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 59, "deletions": 114}}, {"node": {"oid": "2cc4ade642a157654815999c55a980d2fa0a9818", "messageHeadline": "style: remove redundant checks", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "9f6c0c12e0ddc0cb819154e2e0a60648f4e861ea", "messageHeadline": "fix: \"last byte\" bug", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "aa00af9b1dce0f88ec0882e97d41c57ba928a59c", "messageHeadline": "perf: use logderiv map", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "9fdde95f70893a94621de0cdf52d6800e30faf39", "messageHeadline": "bench: awful", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "bd4a39719a964f0305ee9ec36b6226e4c266584c", "messageHeadline": "Merge pull request #804 from Consensys/feat/revert_staticcall", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "3501b6a1b19f138e3f4476dcec58df72a677675b", "messageHeadline": "clean: removed dead code + double comments", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "38c5b901df9238dd978731a0c1a46c37ef184f10", "messageHeadline": "feat: staticcall fails -> revert immediately instead of updated state\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "ad4789d45ba9bb6e90c48c35be1d4abc683c5cf1", "messageHeadline": "fix: works on small test case", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 45, "deletions": 14}}, {"node": {"oid": "1a09991422042d0db0745474ba3a41f46ab749fd", "messageHeadline": "feat: IsByteZero works", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 237985, "deletions": 14}}, {"node": {"oid": "7ca4af9b9ad0a7f0d9705dbffb8e10964f252b69", "messageHeadline": "Merge pull request #796 from Consensys/feat/calldata_pi_proof", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 270, "deletions": 222}}, {"node": {"oid": "9d5351c744ca4426b27b9dd32fc20b11492e0341", "messageHeadline": "fix: removed deadcode", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3d99ad93db797283a9bad81865a04e5060a035ee", "messageHeadline": "fix: fixed double comments", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb28b58fd80acaedc4541333581bfc5860ffa3f1", "messageHeadline": "check_proof_size doesn't need the proof", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3948b7c1163fe2891e745431fcf6c7d10e325eaa", "messageHeadline": "fix: fixed kzg G1 srs in template :/", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "b4cce691d136a1cb30beaca8d01d00aed8e08cf6", "messageHeadline": "fix: compute_kzg fixed calldata", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "716f7df700b18180d45498953058b7f2497d652d", "messageHeadline": "Merge pull request #795 from Consensys/feat/clean_compute_pi", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 320, "deletions": 438}}, {"node": {"oid": "2f734decb18629e639b983dd19c09e0c521ddbf5", "messageHeadline": "feat: use state instead of mload(0x40)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4275e7e2cf9b67b5d9301803bcf15276bdf2219f", "messageHeadline": "feat: calldatacopy in compute_gamma_kzg", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1158}}, {"node": {"oid": "99094ecd4d4a47427669616e46687a1f4800e684", "messageHeadline": "feat: calldata ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 231, "deletions": 211}}, {"node": {"oid": "a6acfdeabb02ea915a23b427162c6c05026ae0d7", "messageHeadline": "feat: compute_commitment_linearised_polynomial calldata ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 133, "deletions": 105}}, {"node": {"oid": "fb97ae440b50e20a567cd32f293b77cb78b7abeb", "messageHeadline": "feat: fold_h calldata ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 55, "deletions": 32}}, {"node": {"oid": "a428950772fbe978f03dcadd369f88ae6c1aba39", "messageHeadline": "feat: verify_quotient_poly_eval_at_zeta calldata ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 64, "deletions": 65}}, {"node": {"oid": "a8e20a8cd1091def526bee91bd28edf74614e066", "messageHeadline": "feat: pi contribution in calldata ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 134, "deletions": 133}}, {"node": {"oid": "60e8908fac605ac3a44db2b611a5635113cc0084", "messageHeadline": "feat: sum_pi_wo_commit calldata ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 95, "deletions": 92}}, {"node": {"oid": "7429a26d4c2c18c9abeaad8fdf825cc10d6b8e9f", "messageHeadline": "feat: derive challenges calldata ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 147, "deletions": 157}}, {"node": {"oid": "630de9cfa12caafecd2e70f5c7413e9300121f27", "messageHeadline": "feat: sanity checks in calldata Ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2009, "deletions": 857}}, {"node": {"oid": "7aebeeb5f46bc00077972d1179990f5ecfc82b39", "messageHeadline": "feat: put function calls at the beginning of Verify", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cbb7d55a35093d84ffb98da21375679c5af3f246", "messageHeadline": "feat: verifier in one assembly block", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 310, "deletions": 1587}}, {"node": {"oid": "f0e12e73710db269cefebec1b3ae84be3927c587", "messageHeadline": "feat: zeta to the n minus 1 extracted from compute_pi", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "aceb2d8c6c66844c4158ad8d4143ff7ad0b975ce", "messageHeadline": "feat: one single assembly block ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 78, "deletions": 69}}, {"node": {"oid": "1b89624232cf900dc69db9e748d41c8d966c9cb9", "messageHeadline": "feat: check_input_size in main block", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 31, "deletions": 174}}, {"node": {"oid": "6018cceb9c5395edfe255c7ed3b3c4587aa90287", "messageHeadline": "feat: challenges derivation in the main block", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 146, "deletions": 10}}, {"node": {"oid": "d361e2d774254d99a5ffc3343a545f729d5b2b14", "messageHeadline": "Merge pull request #794 from Consensys/feat/clean_hash_fr", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 257, "deletions": 176}}, {"node": {"oid": "69102f392bd280c62cc89f89faf18f209402d647", "messageHeadline": "clean: removed dead code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 280}}, {"node": {"oid": "39a57a9cb12e73f1531f8d5cdf842882eefc17db", "messageHeadline": "feat: compute_pi in main assembly block ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 249, "deletions": 7}}, {"node": {"oid": "1bf6d08ea1a13d39772f0849f1f70959e03cbfec", "messageHeadline": "clean: even more deadcode", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 167}}, {"node": {"oid": "7cc87a7eec008433a3a8140c3232690a4ef2f5eb", "messageHeadline": "clean: removed more dead code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 43}}, {"node": {"oid": "f78c84a594a091b28ee4c5bdf025891972591f47", "messageHeadline": "clean: removed dead code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 7, "deletions": 35}}, {"node": {"oid": "6a143a1e04fe04a6f52d634d6472403cfb85ee8d", "messageHeadline": "feat: compute_pi assembly ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1424, "deletions": 0}}, {"node": {"oid": "cbce49c4bef7746bcf85d6626b1c6755e8893040", "messageHeadline": "feat: hash_fr in assembly + removed Utils", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 257, "deletions": 176}}, {"node": {"oid": "dbe0974b92ae6ec2bc57952dfa48488cbf8f26bc", "messageHeadline": "Merge pull request #792 from Consensys/perf/solidity-cached-array-index", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2b0cb40ebdffd060ec14555b6404c308731cfc75", "messageHeadline": "cache array index - 200 gas", "author": {"name": "thedarkjester", "email": "grant.southey@consensys.net", "user": {"login": "thedarkjester"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "af65150c27e7afac90ddf0258eba299fc024c729", "messageHeadline": "Feat: Export multicommit (#789)", "author": {"name": "AlexandreBelling", "email": "alexandrebelling8@gmail.com", "user": {"login": "AlexandreBelling"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "fecdc4f49aab4f4d2fa8ffd8a75f03a71843390e", "messageHeadline": "chore: update gnark-crypto dependency (#790)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b39b13fdd7018a15445f7df591c4f1140e4c5e9c", "messageHeadline": "Perf: Improve MultiLin.Eval number of constraints (#788)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 103, "deletions": 12}}, {"node": {"oid": "860db7c2b6ecefc7f904459c41a91c81e96c3b8b", "messageHeadline": "solidity optimizations (#781)", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 161, "deletions": 224}}, {"node": {"oid": "ceed757aae0acc49976298b711da3b86a80087f1", "messageHeadline": "Merge pull request #783 from Consensys/perf/emulated-scalarMul", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "e1cb5a703defd33473e7481f8b4af9ffde7230ec", "messageHeadline": "perf: save 1 Select at each iteration in the emulated scalar mul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "55b94788fd4cfc0744bfc119c11f539ad31a2349", "messageHeadline": "Merge pull request #775 from Consensys/fix/plonk_audit_4-23", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 37, "deletions": 30}}, {"node": {"oid": "6c150c9904429bdcd55b3d7f1c504b6f03f38dbd", "messageHeadline": "Merge pull request #772 from Consensys/perf/pairing-add0", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 221, "deletions": 7}}, {"node": {"oid": "86f8e876766ff9a6b63d77fcfdbbd1a68570042e", "messageHeadline": "Merge branch 'develop' into perf/pairing-add0", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 42, "deletions": 37}}, {"node": {"oid": "f2d37a575f69869e7d10dbda36a6d3bb4aba672f", "messageHeadline": "Merge pull request #760 from Consensys/perf/emulated-scalarMul", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "501e57dbff34664ccc6ae82a23670393ce41c0d8", "messageHeadline": "fix: update develop version (#776)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87e043faa9759bb4a1dde31135db8f6d1bf90663", "messageHeadline": "feat: described zpnmo parameter + reuse zpnmo in compute_alpha_square\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c5682ca298df7f7f79fb44eaab252759346146a6", "messageHeadline": "Merge branch 'develop' into perf/pairing-add0", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "e9a01fd3c313f4a64da786110f45ad24ebd20a80", "messageHeadline": "fix: update circuits stats", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "68009df7652637d813a85db459838e8aaabe7b6b", "messageHeadline": "perf(emulated/bn254): account for line coeff is 1", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 17, "deletions": 39}}, {"node": {"oid": "dd44f602231ac3d0126945f93a4bd0206102335e", "messageHeadline": "perf(emulated/bn254): special E12 squaring in the second ML iteration", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 82, "deletions": 3}}, {"node": {"oid": "b9f5d0c142da5618cef5dd5a64dec2e941ad538f", "messageHeadline": "perf: special E24 squaring in the second ML iteration", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 102, "deletions": 5}}, {"node": {"oid": "7f80932f3522a0e4464dbd6585cf84971e7a264f", "messageHeadline": "feat: zeta_power_n_minus_one save and reused in compute_pi", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "932e5f93ada4004a0aa33ab050a3b4bbd7db3a7c", "messageHeadline": "perf: special E12 squaring in the second ML iteration", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "165b49ab88d69c97867a76e147e6fd41af138210", "messageHeadline": "Merge pull request #771 from Consensys/release/v0.8.1", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1433, "deletions": 165}}, {"node": {"oid": "bcd6b6b6be2f753650d615917298d59dc50af69d", "messageHeadline": "fix: do not accumulate terms with zero coefficient for addition (#763)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "c553164c2eb43adf8787efb555c19ec4069332c3", "messageHeadline": "chore: update CHANGELOG", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1429, "deletions": 163}}, {"node": {"oid": "e717f853d1a16712cf92721f94ef28a764d9faf2", "messageHeadline": "chore: update version", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebe0b038422ae6ee00af0b88832383a2c5ebeb8f", "messageHeadline": "chore: update gnark-crypto dependency", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a27a7fa2fe4256ed9bc27e5eb2c43f62b12ded4c", "messageHeadline": "feat: add naive bw6 miller loop", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 282, "deletions": 94}}, {"node": {"oid": "9da80b937df3d7f479f644d6875b34718103299b", "messageHeadline": "test(emulated/bw6): sparse mul in Fp6", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "63131b7a820e86cf259fdcb2ab9997cdd084a03b", "messageHeadline": "fix: bw6 field emulation", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 600, "deletions": 308}}, {"node": {"oid": "4e30aeecc082280fec5f3d95ce8c7e64aa38efde", "messageHeadline": "feat: add bw6 final exp", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 291, "deletions": 0}}, {"node": {"oid": "cf4cf207a81567de32720e37fbde75865e85dc06", "messageHeadline": "perf(bw6/pairing): hinted inverse and division in E6", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 96, "deletions": 15}}, {"node": {"oid": "90617dc59debbb351e404dfc411980fb40bdcd16", "messageHeadline": "feat: add bw6 fields", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2094, "deletions": 0}}, {"node": {"oid": "aac51aae32dace91a7fb927df53bdcb774b31775", "messageHeadline": "Merge pull request #769 from Consensys/fix/plonk_contract_i_768", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5e61fbfd2a9ad05db45bfdbeb2f3cf30e27632eb", "messageHeadline": "fix: fixes #768", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e39c196a05db3424d7a1b26d185aefb2ed468cc2", "messageHeadline": "Merge pull request #762 from Consensys/fix/i_761", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4512c5ef3668326feb07948929ef476a43143ce7", "messageHeadline": "Merge pull request #758 from Consensys/fix/plonk_audit_4-15", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 17, "deletions": 24}}, {"node": {"oid": "a33d799505bb2f34b00d2ccddf3837c2ffdf2333", "messageHeadline": "Merge branch 'develop' into fix/plonk_audit_4-15", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4558, "deletions": 549}}, {"node": {"oid": "2d971fa6c4f4931b17ba66cc420f90ada82b4d90", "messageHeadline": "Merge pull request #754 from Consensys/fix/plonk_audit_4-5", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 76, "deletions": 16}}, {"node": {"oid": "a7d2731610fbad0b1c376b80ea5db9753fa77718", "messageHeadline": "fix: create full-length slice for gkr value (#751)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "65ee3e0937830a5284ea42eeaeb5c6e3e61afd63", "messageHeadline": "fix: fixed #761", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c44845c5be853f04044205082bc3a6af84aa3745", "messageHeadline": "Merge pull request #756 from Consensys/fix/plonk_audit_4-13", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "b2b9574d0cce812a2fe951f119b7ab208ff5a909", "messageHeadline": "perf: ELM03+Joye07 for emulated scalarMul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "81eb568c9af1679639c457a5de65d30d29e635c1", "messageHeadline": "Merge pull request #742 from Consensys/fix/plonk_audit_4-4", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "6710ba5e6c18298ed791c8341bbadcabce5c425e", "messageHeadline": "feat: [PLONK_AUDIT_4-15] fixes 757", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 17, "deletions": 25}}, {"node": {"oid": "c0ff25709fa26355d1da55d13ef292ae46a90680", "messageHeadline": "fix: loop counter corrected fixes #755", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "cf4d5ef1dba917e540c424afd9ee13ba39e7c881", "messageHeadline": "fix: fixed pairing check (wait for 4-5 to check staticcall using dedi\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "9b3c9775219cbbc8883d3e720b4d6a39395e126b", "messageHeadline": "feat: status of staticcalls are checked, fixes #753", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 76, "deletions": 16}}, {"node": {"oid": "d0168138405ab2ef9501f8ac1240ce74962733e6", "messageHeadline": "Merge pull request #744 from Consensys/fix/plonk_audit_4-8", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "bb5a773ad2547116b69451114358116ca0be54a0", "messageHeadline": "Merge pull request #714 from Consensys/perf/emulated-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 50, "deletions": 25}}, {"node": {"oid": "b267eb4d6d9ce15924565009ed28e621ca5fc428", "messageHeadline": "Merge pull request #698 from Consensys/evm/ecpair", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 100, "deletions": 24}}, {"node": {"oid": "8bdadb1cdac4eb027d051913d71dd102a9c061bd", "messageHeadline": "refactor: apply suggested edits", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 65, "deletions": 116}}, {"node": {"oid": "b18e0f7ff67b23d8d2a1dc01e5d6ec5c8babbffe", "messageHeadline": "Merge branch 'develop' into evm/ecpair", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 15624, "deletions": 3666}}, {"node": {"oid": "5f2979f6e1e11c71c2c1fc40d1fad969fd88bf58", "messageHeadline": "Merge pull request #726 from Consensys/emulated/scalarMul", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 179, "deletions": 118}}, {"node": {"oid": "8ce12ed119a543f840958fba992873f3a6e9f15f", "messageHeadline": "Merge pull request #708 from Consensys/feat/fixed-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 2460, "deletions": 49}}, {"node": {"oid": "f1346f65b471bbb18e4af2a10baae5aeda0bd79e", "messageHeadline": "refactor: rename ScalarMulAddOnly to ScalarMul and ditch old", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 26, "deletions": 209}}, {"node": {"oid": "9d78c6a770a90e22695c3dc2cbdac953fa5ff679", "messageHeadline": "fix: range checks for quotient + linearised polynomials openigns", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b85d0e0ca0628fbd9fabd30cd0dae72df29dcf60", "messageHeadline": "perf: async parallel plonk pr read (#748)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 952, "deletions": 214}}, {"node": {"oid": "13bf504b1445a56b79dc3967308071b901cc00fd", "messageHeadline": "fix: plonk scs serialization issues (#747)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 41, "deletions": 46}}, {"node": {"oid": "7a5e546e6f8f4067bf0b2c1effb59eb1a1917ce7", "messageHeadline": "feat: added plonk.ProvingKey WriteRawTo and UnsafeReadFrom (#746)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 596, "deletions": 32}}, {"node": {"oid": "ef61960f43eb3fae759338421c2f5cbc1d77657c", "messageHeadline": "feat: [PLONK_AUDIT_4-8] fixes #743", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "05f10c98a8965a548e0de153337aab4b221403ef", "messageHeadline": "feat: [PLONK_AUDIT_4-4] fixes #741", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21aed01f7db78e9ef08af69fb74fb156ab6bc6b1", "messageHeadline": "Merge pull request #739 from Consensys/fix/plonk_audit_4-9", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "23920cd9a604927938deb090e0ac78b72e5bf9c2", "messageHeadline": "Merge branch 'develop' into fix/plonk_audit_4-9", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3875, "deletions": 117}}, {"node": {"oid": "3afdc1185d01f60962c74ba2831a6399a62019b0", "messageHeadline": "Merge pull request #736 from Consensys/fix/plonk_audit_4-11", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 178, "deletions": 77}}, {"node": {"oid": "0b1dd3d3a0e2a9264bec29ffb44bf42d911a854e", "messageHeadline": "feat: restored comments", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 77, "deletions": 3}}, {"node": {"oid": "768c450ab42c46300ef4ea73b951724a5816c356", "messageHeadline": "fix: compute_pi takes the proof only when commit is called", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "ded48e204f73e53360116476e5deb039be456f51", "messageHeadline": "Merge pull request #737 from Consensys/feat/gkr-custom-gates", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 220, "deletions": 762}}, {"node": {"oid": "fc046abe9fccfc8044eb84edd808eb20f8476c70", "messageHeadline": "refactor: inputs check are in a proper function", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "bfb33f8ed8d104905b99b991eaa1c3a70c05a871", "messageHeadline": "feat: [PLONK_AUDIT_4-9] fixes 738", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 81, "deletions": 71}}, {"node": {"oid": "e6838ea25525807baef7c02d9a52b9e3f632a1e4", "messageHeadline": "fix: Verify is public", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b69496e2dc89fe465bf20a28704a1cd1bc4cf5e", "messageHeadline": "feat: \"named gate\"", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "71deee4571b70a5c40fe538ed5d79d7867165a7d", "messageHeadline": "refactor: use gnark-crypto gate registries", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 213, "deletions": 755}}, {"node": {"oid": "edb126c2693f8a95bb4f891fb28e8b327cad4278", "messageHeadline": "fix: fixed visibilities, changed library to contract", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "8e07638a8eb654f7e62c451b1ee242b0de4a67fd", "messageHeadline": "feat: [PLONK_AUDIT_4-11] fixes #735", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 80, "deletions": 74}}, {"node": {"oid": "abaed575de49cf9315feb9ac57fd7f915988d20c", "messageHeadline": "Merge pull request #443 from Consensys/feat/gkr-api", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4275, "deletions": 78}}, {"node": {"oid": "c842b8754e5f0f6115db709b09af6a387caea86f", "messageHeadline": "Merge pull request #733 from Consensys/refactor/gkr-notfrontend-api", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 27, "deletions": 110}}, {"node": {"oid": "92cdb5d468a82cb6b8b5f7358c4f01b7067a265c", "messageHeadline": "refactor: gkrAPI is no longer a frontend.API", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 27, "deletions": 110}}, {"node": {"oid": "4bc9e042fc0de1d52f1de37e82865d5d4efad5a6", "messageHeadline": "feat: gkr-api for plonk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 110, "deletions": 20}}, {"node": {"oid": "82949fd50110b25f607e16cd56f646fbd364dc7e", "messageHeadline": "build replace hints generify", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 154, "deletions": 189}}, {"node": {"oid": "9c2f87f950730488c9d7e253e57663c33a24dc6c", "messageHeadline": "fix: replace hints bn254", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "bbe066b998792f910d8741173c5ba1ab0168004c", "messageHeadline": "docs: GKR API", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "96b415461c4a53e1c53da5574de3202b979ec65f", "messageHeadline": "build go generate", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "1243f3c4a9a7d30a8f23fa35938d7850aff319aa", "messageHeadline": "chore: make staticcheck happy", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 81, "deletions": 56}}, {"node": {"oid": "3fad3c8d8d4492d64f5d48594641740e62ced704", "messageHeadline": "chore: merge changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6248c67287730cb632c452ec9e7712d11a0ed22a", "messageHeadline": "Merge branch 'develop' into feat/gkr-api", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 58795, "deletions": 26564}}, {"node": {"oid": "e1332fa2dd28009d8eb2be6b472116e4fb71d6c2", "messageHeadline": "feat/ci: make CI run solidity verification with integartion test. Add\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 181, "deletions": 33}}, {"node": {"oid": "a75adf0c99181a012d8b280b00a246893905f9cc", "messageHeadline": "feat: update plonk solidity template (#729)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 998, "deletions": 815}}, {"node": {"oid": "9fe3b8c54bdff9574b91820bd55b6ab07e551f1b", "messageHeadline": "perf: add a generalized version of binary selection (#636)", "author": {"name": "Behrouz", "email": "behrouz_ayati@yahoo.com", "user": {"login": "aybehrouz"}}, "additions": 239, "deletions": 47}}, {"node": {"oid": "0fdc46edc2c455389dadf10aeb14ef9b8387ccf8", "messageHeadline": "fix: emulated ToBits (#731)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "ffc3d122695f3a7bf9ddfdda15ae6cff8e21aedb", "messageHeadline": "feat: added dummy setup part for g16 multi commit (#725)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 228, "deletions": 18}}, {"node": {"oid": "d5a7678bb74aaf2c32a7a09da284841ec5a60e7d", "messageHeadline": "refactor: compactify commitment tests (#728)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 33, "deletions": 57}}, {"node": {"oid": "a932c06111f224ac10666366107bd2306791eddc", "messageHeadline": "refactor: remove api from ScalarMulAddOnly arguments", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "74e5727d9d397edc6fdefbab7f851a97f0a6f388", "messageHeadline": "perf: use ScalarMulAddOnly is ecrecover and ecmul precompiles", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "7eb03a87e6614b7650963cf973c7fd3edbc02dfb", "messageHeadline": "perf: use ScalarMulAddOnly is ecrecover and ecmul precompiles", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4915d5dfb24b30eab3cbefc8b92e177507677e33", "messageHeadline": "fix(add-only scalarMul): handle 0-scalar and (0,0) edge-cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 77, "deletions": 4}}, {"node": {"oid": "be7959e4f7378bd7535602751876ba424875dee9", "messageHeadline": "feat: implement add-only Joye scalarMul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 178, "deletions": 71}}, {"node": {"oid": "e0c3ecabdcb7d2cc1afe3c88769e9bd32f432d4c", "messageHeadline": "test: JointScalarMulBase", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "172cc2499244cf9975bdea055aa275ad2230cee9", "messageHeadline": "Merge pull request #723 from ConsenSys/fix/serialization", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 613, "deletions": 11}}, {"node": {"oid": "ede869d0ff77aa8d1bfdc9444ab7b67bd9d19204", "messageHeadline": "revert: special case for empty slice", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "679d38ddf1fa71dd272a9b4a6a46c33103ae9d36", "messageHeadline": "dep: newer gnark-crypto", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "92ec8a8c27412cde1d06762ba017ec0b206d8c14", "messageHeadline": "fix: K -> Z", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "fddaf7191721c2716931274a61189b3f04668968", "messageHeadline": "build: go gen", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05ea5267c2613a276db7c0644dd97e6f54fefae0", "messageHeadline": "fix: nil -> empty slice", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "3de391c28cdc24b71fbd16275f90ca7f70de8015", "messageHeadline": "build generify changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 146, "deletions": 25}}, {"node": {"oid": "3195b6373a0b3a67bd8e51dd0d75ad11138dc599", "messageHeadline": "fix: the previous fix", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 217, "deletions": 75}}, {"node": {"oid": "512b096274187a9dce6b80886720e1021ea9b975", "messageHeadline": "fix: bn254 multicommit proving keys", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "9ba83069a9e9e01de400844b4d400a81ebf82de7", "messageHeadline": "Merge branch 'develop' into fix/serialization", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2674, "deletions": 1342}}, {"node": {"oid": "aa46799e20411465d63768a646d6bb578a0403e1", "messageHeadline": "Merge pull request #702 from ConsenSys/feat/g16-multicommits", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2674, "deletions": 1342}}, {"node": {"oid": "61663dade9ee98be8c32a7b3b97f948b61676e20", "messageHeadline": "chore: more accurate field name, remove some dead code", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 135, "deletions": 159}}, {"node": {"oid": "e06b50b9deb8c13ed400b6f1111b23d0f0297d87", "messageHeadline": "fix: commitmentInfo serialization", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 90, "deletions": 10}}, {"node": {"oid": "300f49382ed6665741b651d0ce5a7464cbba26ab", "messageHeadline": "test: added failing test for groth16 pk serialization round trip", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 216, "deletions": 0}}, {"node": {"oid": "3651930179e50d416d38d4426fbdba21be639b66", "messageHeadline": "test: added missing integration test for round trip serialization", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "50cdf3c8b594c3b39fb75c6fb3b1cb674067e9db", "messageHeadline": "test: add failing test for round trip pk serialization", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "62e1747dc1e6173921c67f603b1a93f9b81fc42c", "messageHeadline": "revert: forced conversion", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 19, "deletions": 33}}, {"node": {"oid": "a7370406ca636f855e0cd1cfc69fe195900e2d6f", "messageHeadline": "dep: gnark-crypto", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "28a2923d433b5d12711ec42172b57eb2a2b932c9", "messageHeadline": "remove: unused func", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2db7cf0dd5af54859513386beaa9552a0cb4cbaf", "messageHeadline": "remove: some unused code", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 149}}, {"node": {"oid": "7c958f1864d264920a61a00eb90d347253f62ef0", "messageHeadline": "build: generify the changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 23}}, {"node": {"oid": "7bee2c1cdb196b36461c9b88510a6f8bb1a70728", "messageHeadline": "fix: committed commitment folding bug", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 65, "deletions": 11}}, {"node": {"oid": "a0727e890bc2adb26c9c224c7ef42b86f50d7618", "messageHeadline": "fix: groth16 tests pass", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 29, "deletions": 94}}, {"node": {"oid": "9945618bc141904e48a6828271efc203b42d0dd4", "messageHeadline": "refactor: reflect commitmentInfo changes in plonk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 109, "deletions": 76}}, {"node": {"oid": "0948be5e2b88bd319c8afd3ab064e443966cfb85", "messageHeadline": "refactor: reflect changes in plonk prover", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 124, "deletions": 106}}, {"node": {"oid": "c45876dc4ecfeffbc23d111a948bf210e15cdaa4", "messageHeadline": "build: generify bn254 changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 292, "deletions": 208}}, {"node": {"oid": "13b08da842b951a032546895befc70bd8841432e", "messageHeadline": "refactor: bn254 groth16 commitmentinfo", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "700bdcd7a55f7ff629cbf2689add214f757a5daf", "messageHeadline": "feat: groth16 commitmetInfo experiments", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 70, "deletions": 39}}, {"node": {"oid": "6358aabcc734f15cfe9ee9ed5e172c2c1aba48d1", "messageHeadline": "refactor: separate groth16 commitmentInfo experiments", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 123, "deletions": 69}}, {"node": {"oid": "2246e3ea3199189ccdb123af57e548b1e6b519a2", "messageHeadline": "refactor: remove duplicate test utils", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 12, "deletions": 93}}, {"node": {"oid": "d80bc981a94e9885e06374d4c262fbb05516f1e0", "messageHeadline": "build generify", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 161, "deletions": 356}}, {"node": {"oid": "f48a7a21e8796e5a61a48ea06e2452ff2d782fed", "messageHeadline": "chore: rm deadcd, improve verifier mem, some docs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 24, "deletions": 52}}, {"node": {"oid": "4efbecf26fa2822728e7e16cc4ffadecd7ba280b", "messageHeadline": "feat: in-place-ish DivideByThresholdOrList", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 120, "deletions": 14}}, {"node": {"oid": "d077df7dabc2e12aa6e485273400bfa282faa80f", "messageHeadline": "refactor: FindInSlice use", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ec0af711b068ee37d974fa9a7615aaa256b5b64", "messageHeadline": "feat: add sha2 primitive (#689)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1407, "deletions": 320}}, {"node": {"oid": "b51a676242c70d31e82b7fa8573f4b623c3d329e", "messageHeadline": "refactor(evm/ecpair): reduce the number of fixed circuits", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 35, "deletions": 56}}, {"node": {"oid": "88eae36183b2b9a044d9a15c825c0e70f1e8bef4", "messageHeadline": "chore: document hollow, remove in-house search", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "5eea03030ebf07b02dd593847c06b9d09a5a4124", "messageHeadline": "Merge branch 'feat/g16-multicommits' of https://github.com/ConsenSys/\u2026", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9469995a800a8bbd94626df133d4895a63cdf7fd", "messageHeadline": "fix: bellman test vk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "7526a9964c55b243b83a87544a93bfcfd868fa33", "messageHeadline": "fix: make linter happy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b2d64b0b9d34e340b021993a1a6e19fef72c160a", "messageHeadline": "build: generify", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 540, "deletions": 80}}, {"node": {"oid": "5711c4ae475535ce2a0febdeade86ff98914a378", "messageHeadline": "feat: commitment info in groth16.vk[bn254] serialization", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 123, "deletions": 52}}, {"node": {"oid": "6304532471e9eafd431a924c1bd5eba9bb993213", "messageHeadline": "perf(bn254/multi-pairing): mul lines 2-by-2 when bit=0", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 154, "deletions": 78}}, {"node": {"oid": "07a87edc89c518d2be3891b75079b38bff7d5600", "messageHeadline": "refactor(native/pairing): no need to switch -1/1 when lines precomputed", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2, "deletions": 52}}, {"node": {"oid": "e24c520c2f2c70027e0f02d52c0a8af0417f9f13", "messageHeadline": "perf(bn254-pairing): some missed small optims", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 68, "deletions": 31}}, {"node": {"oid": "c8664c2431d1940a6452bbf007a864e2dbd36aef", "messageHeadline": "refactor(native/pairing): no need to isolate last iteration in fixed 1ML", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 67}}, {"node": {"oid": "9f689a97bc4309aeb51337b97f0f1635b2577aff", "messageHeadline": "test all curves", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71e9bf074cbcf26a1a775e379a8ca085952bb9b1", "messageHeadline": "Merge branch 'develop' into feat/g16-multicommits", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1272, "deletions": 641}}, {"node": {"oid": "bd688964503ea800d62276ab9cbe827c59299b71", "messageHeadline": "Merge pull request #712 from ConsenSys/fix/plonk-commit0", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "331a1800e42dd13bec4654af9f9f2858d56bbcc0", "messageHeadline": "style: unused input -> _", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcb3764d3b31b3c79264e1e387890d0fe2d90aca", "messageHeadline": "feat: commitment placeholder -> randomness", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "bb53099ae1a9319120f19e20e2849340694e3385", "messageHeadline": "fix: randomize fake commitments", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "2457d31d4b2e3cccbc3fb4f1e057808dc083e237", "messageHeadline": "refactor failing test", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "ea3e180a799a3cfcf615f46159f8583442b00f94", "messageHeadline": "refactor: make native precomputed lines private", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 598, "deletions": 598}}, {"node": {"oid": "f2a87485a085ee25d8f3f2ba9a6b0afc47eba9c7", "messageHeadline": "feat: lazy line initialising", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 39, "deletions": 24}}, {"node": {"oid": "8b0aba72d4a1262004c6c488611e184656a2c301", "messageHeadline": "feat: define precomputed lines only if initalising", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 45, "deletions": 30}}, {"node": {"oid": "270dc199b6f8e372eb7cfd34b48a1e55d69c61ba", "messageHeadline": "docs: comment fixed pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "215f19ba2211b2ba7ee1ce114aafc3390a61659b", "messageHeadline": "feat(native/bls24-315): fixed-argument pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 499, "deletions": 0}}, {"node": {"oid": "dd6c7f1d232ac6054a1c9c1721fea997c04bbb53", "messageHeadline": "feat(native/bls12-377): fixed-argument pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 406, "deletions": 1}}, {"node": {"oid": "fe24944cf0541e5ddbe2ca5aa08372e536bd0e40", "messageHeadline": "Merge pull request #707 from ConsenSys/perf/scalarMul-2chain", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "09e9a1e8f012eb9e9fe6efdf0cd5a4ebf8cae448", "messageHeadline": "fix: groth16 works. plonk fuzzer fails", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 41, "deletions": 24}}, {"node": {"oid": "56be842ef76f061dcc1ee9e4ff177a976e11ad25", "messageHeadline": "fix: remove unnecessary import", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "c6de6f8367dbe92acf30b5713bf655cbbcfdbde6", "messageHeadline": "docs(fixed-emulated-pairing): add some comments", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "d2f8f2dc5565909199e60391afc9333c12a68402", "messageHeadline": "refactor: remove profiler code", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "9b244662951344205c46f4d897515ef15d88300b", "messageHeadline": "perf(bn254/fixed-pair): mul precomputed lines 2-by-2", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 33, "deletions": 22}}, {"node": {"oid": "72bc177e03e030c05250c41db5ed3f7c0f4e1c2b", "messageHeadline": "fix(bls12-381/fixed-pairing): fix last iteration computation", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4de2ce1f8a718c621c02e0e0590371cbe1162051", "messageHeadline": "fix: test double fixed pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d0895dc695cff472923a99b84100e76741621709", "messageHeadline": "perf(bls12-381/fixed-pairing): isolate last iteration", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "57a1dd2b5f610955a4372967f42549fa67cf00b1", "messageHeadline": "perf(bls12-381/pairing): mul lines 2-by-2", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 104, "deletions": 30}}, {"node": {"oid": "4a72cab7509930780fea92f71a96e2be09379c88", "messageHeadline": "chore remove prints", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 40}}, {"node": {"oid": "4d71f190c757181e8ff7c091743c7e8a4e6b9c97", "messageHeadline": "chore: clean up tests", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "a39ea6bd5177148fbb2a0b2cc27e664198a43cef", "messageHeadline": "build generify bn254 fixes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 28, "deletions": 266}}, {"node": {"oid": "348b0f6e0754beeac4d5bb726677725b5cc489a6", "messageHeadline": "build: some generification and remove commented code", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 470, "deletions": 296}}, {"node": {"oid": "6aece8fd59326bfee38c250d93b2cec69a569e6f", "messageHeadline": "fix: commitment to commitment works", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 57, "deletions": 52}}, {"node": {"oid": "cb241c3fb077821d7dfd7bde63490ba7c8b77824", "messageHeadline": "fix: single commitments work again", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c438c44ffabc6d5769e0a1283c3e53df2ffe007c", "messageHeadline": "build: generify plonk refactor", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "d5912b25fb90cf38520fb82067f15a025c31d7e1", "messageHeadline": "refactor: use c.CommitmentWireIndexes in Plonk backend", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "319daca189c9286d741b283aa7a87cb0badf3e83", "messageHeadline": "fix: attempt at commitment hint input filtering", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 110, "deletions": 68}}, {"node": {"oid": "1049da48535f78c21b13a6c2a0e3bf54998fd4e6", "messageHeadline": "fix: two indep commitments work for bn254", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "10ff3894aa944d76e00b89989b82a1a9a4096c6d", "messageHeadline": "feat: filterHeap for unsorted lists", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "f11d75720843c5456cf3e9d22961bcca3295069e", "messageHeadline": "perf(bn254/fixed-pair): use double-and-add for variable argument", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 52, "deletions": 22}}, {"node": {"oid": "94a38a0c14f27e2116b76cb7724a1724a315fba5", "messageHeadline": "perf(bn254/fixed-pair): isolate first iteration", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "d639d221dce0dd260b41a30ce2e2385e553b0891", "messageHeadline": "feat(emulated/bn254): double ML for fixed-argument pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 174, "deletions": 3}}, {"node": {"oid": "9d6155edf7c8e3f8eefd3f0a29d90fedae243f95", "messageHeadline": "feat(emulated/bls12-381): fixed-argument pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 631, "deletions": 64}}, {"node": {"oid": "5da68fda5dc3f56210f0c1780fd84121e7aab3c3", "messageHeadline": "feat(emulated/bn254): fixed-argument pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 614, "deletions": 0}}, {"node": {"oid": "043fc45cf6c2a0c2c78df6b849c6c7c7153ae6a2", "messageHeadline": "perf(2-chain/varScalarMul): DoubleAndAdd to reduce #constraints BLS24", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "ff596b22a4dc4fa6f457e9e11cc52b32cd8af804", "messageHeadline": "Merge pull request #706 from ConsenSys/perf/scalarMul-2chain", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "590196cd35f3639a340dcc8bfea32278d3576146", "messageHeadline": "perf(2-chain/varScalarMul): use DoubleAndAdd to reduce #constraints", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "15e784db3486d879ceaab1a41fea8877e517e4de", "messageHeadline": "fix: using loop counter in lambda", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 45, "deletions": 20}}, {"node": {"oid": "a5ea0bf9568dddc6578d5e97accc4b5309eabe32", "messageHeadline": "fix: single commits work for bn254", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "f0dfa30cf7360ef8e4131dfe0409d0cce8ea4253", "messageHeadline": "refactor: eliminate GetNbCommitments", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 9, "deletions": 25}}, {"node": {"oid": "aef2c64f05a2d6f8bc399b4e39f68e6dc74cfe59", "messageHeadline": "build generify bn254 changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 584, "deletions": 171}}, {"node": {"oid": "015d4025c5bae6f661dbe5ad0926987a26d90a46", "messageHeadline": "refactor test bn254 groth16 only", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 36, "deletions": 279}}, {"node": {"oid": "34cb89bbdc3dc1b6c0562050f21dee7645b55b2e", "messageHeadline": "feat: groth16 multicommit setup bn254, hopefully", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 205, "deletions": 27}}, {"node": {"oid": "7b98f4a8f340b07721a08703528f76bcabfaaa2e", "messageHeadline": "refactor: groth16 and plonk tests to hollow circuits themselves", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "12aaf0c3837de7fddca9a21534dc8d5fbeaf983f", "messageHeadline": "refactor: test utils to another file", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 146, "deletions": 139}}, {"node": {"oid": "d86365b828bd9fe5eff7b53e345dbb992e6bc61b", "messageHeadline": "build: generify commitment hashing", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 112, "deletions": 98}}, {"node": {"oid": "51c8c8bc2870ea47b88c20417e166bca6a0d9d68", "messageHeadline": "feat bn254 hash commitment values for folding", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "85dfd17dce097e2d94e53a3effdc4876917b7d86", "messageHeadline": "build generify bn254 no commitments fix", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 77, "deletions": 28}}, {"node": {"oid": "11b2a6d9b0d3a95a7f5dc236201f1e6ffa1a12aa", "messageHeadline": "fix: no commitments case for bn254", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "bba21d10d80651b953c1a1cde171173df11c4914", "messageHeadline": "build: generify batch verification", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 138, "deletions": 70}}, {"node": {"oid": "e9685e86c3bbb453477506b2935b02155bc227c3", "messageHeadline": "feat: batch pedersen poks", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "c617c9fa7c64bae4b266c00d3f68c7180b85ba1b", "messageHeadline": "feat: implement NIST P-256 and P-384 curves (#697)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 250, "deletions": 5}}, {"node": {"oid": "c1bddbf0e05affb04a726cdd33030eed1ab8d286", "messageHeadline": "refactor: emulation parameters (#696)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 226, "deletions": 95}}, {"node": {"oid": "cb0c4d224eabb2160f9c41dcea7c785a795c4c21", "messageHeadline": "feat: differentiate ecrecover with strict and lax check for s (#656)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 61, "deletions": 11}}, {"node": {"oid": "f547af71a81f71984d29b9eb15556c009b24089a", "messageHeadline": "style: fewer vars", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "388c4e82b70bcf9f847a307828299db53a20b861", "messageHeadline": "refactor: get the input length for pair lengths", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "9d97eb087e867efd3a6f4c3c4cd4c4a3a2095461", "messageHeadline": "test: handle all cases in a single parametric circuit", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 45, "deletions": 249}}, {"node": {"oid": "2e10a8b8df229c9fab3d84848e03a47002d29932", "messageHeadline": "fix: empty commitments vector", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4f5f5802fdd20aae8574f0e45809192869a264e4", "messageHeadline": "feat: no commitments -> vanilla groth16", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 432, "deletions": 191}}, {"node": {"oid": "7f67e1e3c786bbfa5149616d3b87fcdff8e3c1fa", "messageHeadline": "feat: prover with no commitment act like vanilla groth16", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "f6ba8f4b01b199036f5971413197faa15991d12c", "messageHeadline": "fix: no private committed bug", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "5457111ca14a04691c01b34d25ce9a5d37772e7b", "messageHeadline": "fix: groth16 commit verification error handling", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "bbc2a4b84a8adc0d6c5cd6b6a2be1f1359074860", "messageHeadline": "fix: gorth16 commit compile bug", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 66, "deletions": 34}}, {"node": {"oid": "edc63bda364a8f2738e983dda7a8e535af895f91", "messageHeadline": "feat: reflect pedersen changes in bn254", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "52df4cfd203e002155c8bf94a9e6ac2be036b619", "messageHeadline": "Merge pull request #694 from ConsenSys/feat/change_opening_order_kzg", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 379, "deletions": 325}}, {"node": {"oid": "1529c53460740b5619da8b8a15c50a54ea788acb", "messageHeadline": "fix: re uploading solidity template", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 907, "deletions": 0}}, {"node": {"oid": "a57228393dbca62b662dad03762475fefe18bb2e", "messageHeadline": "fix: removed solidity folder", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 913}}, {"node": {"oid": "199cf77f64f3afe6c3f1ebf0c4e3da275f5a5423", "messageHeadline": "fix: remove dead file", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "31da8a215c9ac1ae3707af7b4a0b23e77584511a", "messageHeadline": "fix: removed non used code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 378}}, {"node": {"oid": "09cfdbd89e51e7ea5ce93acdc49ccc6bed77dffe", "messageHeadline": "Merge pull request #701 from ConsenSys/fix/672", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 312, "deletions": 176}}, {"node": {"oid": "3422aee800b28d3513196d2f00d072d4314373f0", "messageHeadline": "fix: removed commented code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "839e41b3e8795f0cd0365795cb36e607b62802b3", "messageHeadline": "fix: fixes #672", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 275, "deletions": 156}}, {"node": {"oid": "f46e9a1933f014e38ff14892725b1cb2ec5276ce", "messageHeadline": "fix: fixed kzg serialisation on bn254", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 39, "deletions": 22}}, {"node": {"oid": "0e3eb3a83751b98707229f910c83ea0ea13d8a3f", "messageHeadline": "style: subscript group index", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 80, "deletions": 80}}, {"node": {"oid": "10672c8df3bc8da98e39257c3776fa069a71f75f", "messageHeadline": "refactor: end-to-end commitment tests", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 84, "deletions": 27}}, {"node": {"oid": "3d5c2ac55d06352c6a1126086a5540b6c20dbb94", "messageHeadline": "feat: emulated pairing 2-by-2 fixed circuit for EVM", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 313, "deletions": 16}}, {"node": {"oid": "274c883477ec050db60e0c86b87dca0402dda439", "messageHeadline": "fix: init elements in arrays and slices if have init hook (#695)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 76, "deletions": 5}}, {"node": {"oid": "243484c2d4abac1a6578a824e3998dadd1c58942", "messageHeadline": "feat: verifier template ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 716, "deletions": 257}}, {"node": {"oid": "2b066fd7e9ae656b8174949a47a90be9eca6f150", "messageHeadline": "feat: prover template ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 31, "deletions": 35}}, {"node": {"oid": "a2ad4a4f80cb2912a69892599e3e7b4642898671", "messageHeadline": "feat: modification opening order kzg bn254", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 49, "deletions": 41}}, {"node": {"oid": "7d3c0f5eca9c267f4975dabc9d75652534caa6eb", "messageHeadline": "Refactor, perf: 2-chains pairing + groth16 API (#664)", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 741, "deletions": 210}}, {"node": {"oid": "b09403284050be068501a665614698c5c8a84c15", "messageHeadline": "Merge pull request #668 from ConsenSys/feat/plonk-multicommit", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1863, "deletions": 1286}}, {"node": {"oid": "7f134b99cd2aa05589c5aace7c91ba5c4b348d79", "messageHeadline": "fix: PI2 renaming in marshal", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "0434dd5039f0e2cad448665b926b87a26188918a", "messageHeadline": "docs: better names and a link to hackMd", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 237, "deletions": 236}}, {"node": {"oid": "c6a64481a2ae1427359478af3aa9f8e72a6c3597", "messageHeadline": "refactor: rename PI2", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 50, "deletions": 51}}, {"node": {"oid": "18bfc02c944a59d28a196d0b33bb898a75c2ad6b", "messageHeadline": "build: generify serialization fix", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "4354d999feaaa5e9785d430351d7bb7c8c3de4d9", "messageHeadline": "fix: failing vk serialization test", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "ffdcd611a4f69ead54ebe9816fac65990349e52d", "messageHeadline": "build: merge named hint PR", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "3874a871615f8d5f00c48cc437439b0b16767d3c", "messageHeadline": "Merge branch 'develop' into feat/plonk-multicommit", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 41, "deletions": 66}}, {"node": {"oid": "4d8b283797f283d1796aac5ff68aa2cd693f5161", "messageHeadline": "Merge pull request #666 from ConsenSys/feat/hint-naming-options", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 181, "deletions": 29}}, {"node": {"oid": "d3b97f958393098e2b075aef9efe35bae0493a88", "messageHeadline": "refactor: renaming as per robot overlords", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "81bc27173045610a54f3270816f6e460eabac6bc", "messageHeadline": "docs: explain the optionality of f in AddSolverHint", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1586fa660752b1d3a7f5c31900047a3d8d3bc350", "messageHeadline": "fix: newNamedHint bug", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49565ab3095cb1dbc3b9e5c0b45098e370a06604", "messageHeadline": "Merge branch 'develop' into feat/hint-naming-options", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1626, "deletions": 636}}, {"node": {"oid": "59d12aa58579ccdc5b6d3cfcc4c2a2192c303e02", "messageHeadline": "refactor: remove HintIds struct", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "7320d8940ba8e71659e16ad1ed4f9505afbc8dce", "messageHeadline": "refactor: NewNamedHint not taking hint function input", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 36, "deletions": 59}}, {"node": {"oid": "0b4ed1328f8e36750bd950711a8a4e98910c28df", "messageHeadline": "refactor: r1cs NewNamedHint not taking hint func", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "697bec15a4aea81acbe59e55e3d57eef9de03565", "messageHeadline": "revert adding test files", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 376}}, {"node": {"oid": "1764232e942f7c6b1bf6a7258d67251ffab7db5b", "messageHeadline": "revert changes to testing utils", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "4a46bd1845e01fff7781986967eb140169edca00", "messageHeadline": "Merge branch 'feat/plonk-multicommit' of https://github.com/ConsenSys\u2026", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 102, "deletions": 80}}, {"node": {"oid": "2f722cfc68f07d8ea6add86c4cbe0edd1a9266c3", "messageHeadline": "ci: allow weak rng in marshaling tests", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "f10b20a6ac288f914a22857f35c7a35fb17be6e1", "messageHeadline": "Merge branch 'develop' into feat/plonk-multicommit", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 102, "deletions": 80}}, {"node": {"oid": "d6cd2fcbb83a702aa77f6afc4b4bf0b8a2b78cb2", "messageHeadline": "revert some debugging conveniences", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "fb7b86cb55b59aee18b21e67093014648b8fd31c", "messageHeadline": "build: generify some", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1264, "deletions": 1022}}, {"node": {"oid": "e33668042511622e779ac4f405c82036ba04838d", "messageHeadline": "fix: one commit works", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 30, "deletions": 21}}, {"node": {"oid": "df07749443ac04e58dea68844012c7ea3f8287e0", "messageHeadline": "diff with the working impl", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 376, "deletions": 0}}, {"node": {"oid": "5d298fe98142d24b945303f9b8c2300b5ffa292b", "messageHeadline": "use local gc", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d0b7998c6bcf638f01b23f26171e98fee00aa5cd", "messageHeadline": "print foldedH", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c7dd394955e26cd08eb588872a677de9c1549cd9", "messageHeadline": "linPolyDigest is correct", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ff0720003c252e0967332ff3749832e67b2d24bb", "messageHeadline": "print foldedDigest", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "a677b59c94b76ba074171b804dfe11acc3a30b36", "messageHeadline": "test: proof is correct. verification failing", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "0d7ffac7a71012c502cda1f7e70904ddcf22232e", "messageHeadline": "fix: claimed quotient", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "0ec41b4867b235fd1e2c1536c58cb4bd6882227e", "messageHeadline": "don't blind bwziop", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4fda615d7be817c76f3df6c51e54f9a0f9477cc", "messageHeadline": "remove lro blinding", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "41e6026ce9fb110a0e470d9c083985d773a0440c", "messageHeadline": "print lcp2iop", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8ca02a0e4429f351b2e27aa9e93788e3189d9650", "messageHeadline": "test: print solution", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "968770785635a47ad7311e4311c868dd4a9bc0a2", "messageHeadline": "test: print some linpoly arguments", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "65331dd9b84cd76f79bcc632bcd484bc96670075", "messageHeadline": "test: don't parallelize", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a2dd1982eeb9e6086aab649ac865e42a18f1b553", "messageHeadline": "test: print commitment", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "47d6375e667b83048d691ad4e79a7ca62d006a91", "messageHeadline": "test: pi is computed correctly", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "f0b797b4d7bcc124d961e4108edc52a0d53829d8", "messageHeadline": "fix: no commit test passes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "76901865912c5207ad226c09e33c98506285eda2", "messageHeadline": "fix: prover no longer errors; unexpected quotient for 2-commit", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 51, "deletions": 36}}, {"node": {"oid": "5a8ef7452fb85f93a3312a3be117bbb91b9508e8", "messageHeadline": "fix: Proving key serialization", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "79a657e08eb5c2518b66c805f625d4ba13b00141", "messageHeadline": "fix: proof serialization", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "1f50f065ec71adf2a98443a362affbab8741f3a6", "messageHeadline": "ci: ensure linter runs on generated files + adjustements (#677)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 148, "deletions": 108}}, {"node": {"oid": "438ca9d127505b0d6f03d7f88d202acb86520c04", "messageHeadline": "feat: plonk provingkey marshaling with muticommits", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d389b1dbc26d3225d2aa794481dacd89cc73b35f", "messageHeadline": "Merge branch 'fix/scs-multicommits' into feat/plonk-multicommit", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1549, "deletions": 546}}, {"node": {"oid": "163b57711acdd3d85adfab5afaba854254f1ef7d", "messageHeadline": "dep update gnark-crypto", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "afaa527fb793b8c1fdd7922e60a0909fda8fed64", "messageHeadline": "revert: remove extra testing funcs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "7165274f61d206907bbf25e98739b4b97c82559c", "messageHeadline": "revert: unexport cs.system", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "65daa8ff4f9c6e04fdd30fd51715850a4f619882", "messageHeadline": "Merge branch 'develop' into fix/scs-multicommits", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1469, "deletions": 528}}, {"node": {"oid": "5dae2c51d8551b3632f8b5cb5d66db8195f46cc4", "messageHeadline": "fix: fix race condition when compiling circuits in parallel (#676)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 91, "deletions": 87}}, {"node": {"oid": "e29da2227e9d5184715f19892855f7e180965329", "messageHeadline": "Adds ground work for custom blueprints. Fixes #660 (#673)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1388, "deletions": 451}}, {"node": {"oid": "80252e0593c3de4408d9d32281f274f1e736cbad", "messageHeadline": "chore: delete unnecessary test cases", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 130}}, {"node": {"oid": "44b5223086447a2d27b0d3acabb2ed4858c23411", "messageHeadline": "test: failing on parallel", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 241, "deletions": 24}}, {"node": {"oid": "075783ff8edab75d845d026d7273f8f996bc2ea4", "messageHeadline": "Merge branch 'develop' into fix/scs-multicommits", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "b7a81f31e2c8c0ffc3b779d9179d595134761abe", "messageHeadline": "fix: added missing cbor tags for BlueprintSparseR1CBool", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "fdc914fe22e58e5379c92a20e9252d3aec7e3eec", "messageHeadline": "test: multi commits in scs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "8cbc97429a80f19d769e097b4908d1f0304e6fe0", "messageHeadline": "fix: register commitment func with new name", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "3d25fbf89572d3fd21a9424f5482bfb518a31279", "messageHeadline": "feat: bn254 plonk multicommit backend", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 94, "deletions": 79}}, {"node": {"oid": "70ffa02faf8e38bcac59e58a8d78cb6dfbe56d96", "messageHeadline": "build: remove debugging modifications", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "a100e2ca5876c5237240f5fb55ce50a127f10524", "messageHeadline": "feat: sr1cs multicommits", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 93, "deletions": 86}}, {"node": {"oid": "1d2385910c2a95617a2a7b7f0bd46703d4ec54b8", "messageHeadline": "fix: HasCommitment -> NbCommitments", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "551c1b0c6906cd650a9ca2da94ddb549eb6641d9", "messageHeadline": "feat: compilation side - plonk multicommits", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 53, "deletions": 50}}, {"node": {"oid": "1526dfb13a277118fc14599132501b1564526ec5", "messageHeadline": "Merge branch 'feat/hint-naming-options' into feat/plonk-multicommit", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 278, "deletions": 34}}, {"node": {"oid": "fac1c621c65e68967d4a1e70fb6ce9d3a2f8fe30", "messageHeadline": "feat: hint name options", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 205, "deletions": 28}}, {"node": {"oid": "18bb44a3b7c02ca0de7421b2dbf16a6d58792d5c", "messageHeadline": "fix: multi-commit unsupported error messages", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e9ff34a9665cd8a3471c6ccd7d140361538f1dfb", "messageHeadline": "Merge pull request #661 from ConsenSys/perf/ecdsa", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 73, "deletions": 6}}, {"node": {"oid": "4448eb822c03a7d1266d32a365378392c84df5fb", "messageHeadline": "build: generify bn254 changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 161, "deletions": 91}}, {"node": {"oid": "7237f15c8c7e4570acc07eabbedff28f668121bb", "messageHeadline": "refactor: commitmentInfo array for groth16 bn254", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "f9245c46b258c0a0ca2f8b84604d797d50034996", "messageHeadline": "refactor: commitmentInfo array in plonk setup", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 55, "deletions": 39}}, {"node": {"oid": "a4f416e55d35f5416902059d9a517062d7e51f8e", "messageHeadline": "refactor: commitmentinfo array in plonk prover", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 52, "deletions": 55}}, {"node": {"oid": "a1686686414e844c7f70901c26703390155ae135", "messageHeadline": "feat: multi-commits in constraint system data structures", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "016eb0f19ede25694ef6d98172831677b8a1a61e", "messageHeadline": "fix: in case no commitment", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "86e8c6afbe87f0d0585d7d514896a46531ccec42", "messageHeadline": "refactor: get rid of CommittedAndCommitment", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "9847f0b0a00fea6015e90df59263207ab44a2c2a", "messageHeadline": "fix: private -> public", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a51cc58763aafe5ef855319a508feb5dcd8b04dd", "messageHeadline": "build: generify bn254 changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 99, "deletions": 85}}, {"node": {"oid": "e90a08288d9c2b15c60823399d3ed6b28159fbea", "messageHeadline": "refactor: limit commitment info in groth16 ver", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "7a5b6fdea6def2555e8eb8cc9dfddaface1a176a", "messageHeadline": "perf(ecdsa): JoinScalarMulBase avoids 0 edge-cases", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 73, "deletions": 6}}, {"node": {"oid": "926ad6294a89aaecad9e5e3705f2ecc21a3dfbda", "messageHeadline": "fix: assert oddity of y coordinate from v instead of high bit (#655)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "eef494e2651dce1ef44ca4ec74570ed1f9bdf18a", "messageHeadline": "Merge pull request #629 from ConsenSys/feat/emulated/subgroup-check", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 1145, "deletions": 10}}, {"node": {"oid": "07416c77e302a141a9796fe411df6afa27554e18", "messageHeadline": "test: use assertless sampling", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5da7411e56f8c138031c557f4eadda4f99b92ebe", "messageHeadline": "Merge branch 'develop' into feat/emulated/subgroup-check", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 12915, "deletions": 14680}}, {"node": {"oid": "94f1ddc220e2d22832e4c6394c103d983c5cb116", "messageHeadline": "perf: reduce mem allocs in scs frontend (#654)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 165, "deletions": 111}}, {"node": {"oid": "462d04f1df5552f528cdbac6ca900c1bd2788a87", "messageHeadline": "docs: typo", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96aad98d5639a09883866ee601b209b0ba95d487", "messageHeadline": "Merge pull request #658 from ConsenSys/perf/kzg-verify", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "504884a78d73af24766c485a1e35d2d8c38afc19", "messageHeadline": "perf(2-chains/kzg): tradeoffs G2 scalarMul for G1 in single point verif", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "beff2e2350eaca3915eb9883b5b52feac8134fb2", "messageHeadline": "Merge pull request #632 from ConsenSys/refactor/kzg-srs-breakup-compa\u2026", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 441, "deletions": 629}}, {"node": {"oid": "a48a8d12bfaa72b1507a711eca2998b02c7e95f5", "messageHeadline": "feat: introduce constraint blueprints. improve memory usage, enables \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 11681, "deletions": 13889}}, {"node": {"oid": "8cf064433fe9b639d7d3f7d5db0323ce5f83e0a4", "messageHeadline": "fix: companion to pedersen breakup", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 32, "deletions": 40}}, {"node": {"oid": "9007023a6d8a9e6fec6baba1436a089ed531c735", "messageHeadline": "build: update gnark-crypto dependency", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ee248a47556c08d3e7cd1e39668890e9d3001466", "messageHeadline": "fix serializeCommitment (#651)", "author": {"name": "Sher", "email": "lzp.sher@gmail.com", "user": {"login": "SherLzp"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf3ae1d23f43849f8f3031e3f00a8d757f3c330e", "messageHeadline": "test: use deep.Equal in Plonk roundtrip", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "03399f7bb03097d6b8202c8c2e53e742be2113fb", "messageHeadline": "Merge branch 'develop' into refactor/kzg-srs-breakup-companion", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1060, "deletions": 139}}, {"node": {"oid": "06796ec0570b47d4b64083171da2248bb9a262db", "messageHeadline": "build: update gnark-crypto dep", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ca731090cf3ad789b1340ee985525b92382a78bc", "messageHeadline": "style: remove commented import", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "bc57850f9908f2f9650edbf8cc776c509dc5e744", "messageHeadline": "Merge pull request #633 from ConsenSys/plonk-commitment-info", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 159, "deletions": 55}}, {"node": {"oid": "f83323bdf138e19a1118fe9563a1ad73feded60a", "messageHeadline": "feat: log-derivative vector lookups (#620)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 524, "deletions": 49}}, {"node": {"oid": "20aba9cb40f685022b3562ce6b681e79fee0ba9b", "messageHeadline": "chore: go get gnark-crypto@develop", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "af9d1d4efdf88285683628bdf0d2ceb435a4a8b6", "messageHeadline": "feat(sw_bls12381): G1 and G2 membership without hints", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 405, "deletions": 119}}, {"node": {"oid": "48a3742f7edd2c107e566d32659f494d2c113555", "messageHeadline": "Merge branch 'develop' into feat/emulated/subgroup-check", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 312, "deletions": 54}}, {"node": {"oid": "66b8db3eddd67be4bcecd85a3cc2be3d50a4769c", "messageHeadline": "Merge pull request #631 from ConsenSys/feat/AddSafe", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 304, "deletions": 36}}, {"node": {"oid": "93604b78ac50f50113016a337e59f60f0a9d25f1", "messageHeadline": "refactor: in method work with pointers instead of values", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "36ee060ff50731d14b88e0117ec6affc2c410036", "messageHeadline": "refactor: init b of twist once", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "ee8e8836dcfd2a297d051b52bdbca6b8f42ef140", "messageHeadline": "refactor: use assertIsOnCurve from sw_emulated", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "c89e53653cd6d3711f4d85bd6ea0e4db5819c7a9", "messageHeadline": "refactor: init point at return", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "8c87b181c71aa77a4403905ef46690a89d810934", "messageHeadline": "docs: subgroup check in doc-example", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d6a723205229239547e130b650d0623b14de88a1", "messageHeadline": "refactor: g2 gadget as pointer", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d17cd7109efc8d5be4165a2d9f58b91fed7a61c", "messageHeadline": "refactor: init emulated constants once", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "259043eb6a7142e35e35f42c58cdc7a77cc47efd", "messageHeadline": "perf: optimise one sub", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "4ba43d34008d96d6614602ac2a5d36f8775830b6", "messageHeadline": "docs: comment about AddUnified", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "44f60fcba0af6099433c20ffac47a22d52efbd98", "messageHeadline": "docs: typo", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c262b0bc22aeb7e0bc23d8998e190839bd96c553", "messageHeadline": "docs: godoc linking", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6f3bf1f309cb0b51bba7b2f1fb23f282d05bd989", "messageHeadline": "docs: point at infinity", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "25687ff70a3685497f328b5432d862e528b3311c", "messageHeadline": "fix: field emulation subtract padding compute (#603)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e955bb54d8af13ba7554d7f8d56520ceb7927650", "messageHeadline": "fix: use jacobain double for test", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b5caf13020e018f0e5c75d5dd28e5dd4b62a240f", "messageHeadline": "perf(sw_bn254): use addchain/doubleAndAdd for fixed scalar mul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "ead049caef13abac48dabe20a48a23d5568d67e7", "messageHeadline": "fix(sw_bn254): fix size of 2-naf table of the seed", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73f927c994bc51dcee74a507c6c7777feb0b42b4", "messageHeadline": "perf(sw_bn254): use 2-NAF for fixed scalar Mul on G2", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "3979f8d2a2f17aae29bd87469614b344d2678b92", "messageHeadline": "perf(sw_bn254): optim of fixed scalar Mul on G2", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "1da8f15d35bb56aba58eda948c6cb286d6ae8a6d", "messageHeadline": "feat(sw_bn254): endomorphism optims for G2 membership", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "b6cc50544f4d1368c1b5c65108ca3ce2021c0750", "messageHeadline": "feat(sw_bn254): G2 membership without hints", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 225, "deletions": 53}}, {"node": {"oid": "760d53473e8cad885416d8d45f31bda9e74124c7", "messageHeadline": "fix: add (0,0) case to curve membership", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 83, "deletions": 21}}, {"node": {"oid": "3b6747b705cbdb3f7d9f132006a9a45528514536", "messageHeadline": "fix: use AddUnified in ECRecover", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "460c1c906c56d4328a3658028b6af4a9c53ebcf0", "messageHeadline": "refactor: make double, add, triple and doubleAndAdd private", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "855ef61ce259ef4e223a6bf68951d459cd5467b3", "messageHeadline": "docs: add comments to sw_emulated", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "fa0592a0e638f4309558184249102942edf38575", "messageHeadline": "test(sw_emulated): infinity as (0,0) edge-cases in ScalarMul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "44fe9afeb82cf64d8bc41d18c6721c9a3ca76358", "messageHeadline": "feat(sw_emulated): infinity as (0,0) edge-cases in ScalarMul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "19a8962c9743ce7d6c8b6417c7dff3909edc5588", "messageHeadline": "feat(sw_emulated): infinity as (0,0) edge-cases in UnifiedAdd", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 143, "deletions": 19}}, {"node": {"oid": "0e0958ccc78c3b199f514ea17ed3d4e42a5e51cf", "messageHeadline": "feat: use AssertIsOnG2 for ECPAIR precompile + comments", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "35b2a7a2cfcb3f46371245905f217b3042a5300e", "messageHeadline": "fix(ecadd): add y1+y2=0 edge case", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "ba144ccb6c7fd887900667365e2d26c12693bb58", "messageHeadline": "chore: point to gnark-crypto@develop", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ec8253af1fd3bed73abef443f3d7b7c852d9ab1c", "messageHeadline": "Merge branch 'develop' into feat/emulated/subgroup-check", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "a69acbb3a572701fcafff777a4e7da1fe5cc8723", "messageHeadline": "chore: git ignore go workspace (#635)", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9d1743bb3f823122899c6f82ffb670a6ebbcf612", "messageHeadline": "feat: add modular square root in field emulation (#623)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "d23cd95b0d599091848c979acb6335dc79b13e7f", "messageHeadline": "feat: plonkVk.WriteRawTo", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "b35135989eb7ad6f300e3c0dcf120eee91ec7751", "messageHeadline": "build: go generate", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "16d4dcd2ed816d049713d5e453ad46c66595bda2", "messageHeadline": "feat: serialize minimal commitmentinfo with plonk vk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "73661f0add888f3857674991fc7fb93a6f15c2ab", "messageHeadline": "refactor: remove DivSpecial", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 83}}, {"node": {"oid": "cce13ba5cf6a514af91c34db3dad0f5a47a6f48d", "messageHeadline": "feat: use Brier-Joye unified add for evm ecadd", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "ad3fd19490c4e2705571497b03910a1f7d52370b", "messageHeadline": "refactor: do not include committed wires indexes in plonk vk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 60, "deletions": 52}}, {"node": {"oid": "afb54509d518772c9434c0ffc0d5f7beeab953d3", "messageHeadline": "refactor: more adapting to separated kzg srs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d8d669db75e072e17200be8b15f52ecf8c784f05", "messageHeadline": "refactor: use separated kzg pk, vk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 391, "deletions": 569}}, {"node": {"oid": "c2bb3627d8e85c1481cb6bd097ad6a9f250446aa", "messageHeadline": "feat(sw_emulated): AddSafe for input points equal or not", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 128, "deletions": 7}}, {"node": {"oid": "d62695e0a0f8c8e27cfe92f6c16f45665be91921", "messageHeadline": "feat(sw_bls12381): add AssertIsOnG1 and AssertIsOnG2", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 166, "deletions": 7}}, {"node": {"oid": "3bea95b9bbe44eb1dc08be44dd5dbd56d5c215bc", "messageHeadline": "feat(sw_bn254): add AssertIsOnG2", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "b9484d1bf36af264b801b83d18eee0d7f04d65ac", "messageHeadline": "test: add bn254 and bl12381 test of AssertIsOnCurve", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "52f24650e36d937dedeaec017478ba2828d55d78", "messageHeadline": "test: test bls12-381 in sw_emulated + comments", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 156, "deletions": 21}}, {"node": {"oid": "d82be568035cd3fcd03342861972097abade53e3", "messageHeadline": "Merge branch 'develop' into feat/emulated/subgroup-check", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 5155, "deletions": 1953}}, {"node": {"oid": "a19640a9ad47694008d8f7184d5d2a242a7aab63", "messageHeadline": "Merge pull request #625 from aybehrouz/perf/mux", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "c3b3310e2b823f64159379b84e01296f9bc98320", "messageHeadline": "perf: use `api.Lookup2` for constructing 4 to 1 mux", "author": {"name": "aybehrouz", "email": "behrouz_ayati@yahoo.com", "user": {"login": "aybehrouz"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "6bb3e4dbabe9f63c219f12ca273bf17d4d782bbc", "messageHeadline": "perf: use `api.Select` for 2 to 1 mux", "author": {"name": "aybehrouz", "email": "behrouz_ayati@yahoo.com", "user": {"login": "aybehrouz"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "5c6f12dd90f745aea89fc188c40851cab22de0d9", "messageHeadline": "feat: add EVM precompiles (#488)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 565, "deletions": 5}}, {"node": {"oid": "6939cf5ba04cd000024b7120a69ea9cfcf9b2f6d", "messageHeadline": "Merge pull request #613 from ConsenSys/fix-605", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 613, "deletions": 239}}, {"node": {"oid": "5b819fe7efcf198b542409e5262e4e24fe61accd", "messageHeadline": "test: add safe final exp tests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "7f37089f0bb4794795d69797fa90f4dfcb4f4fbf", "messageHeadline": "test: test also unsafe final exp", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "dd6918f2a4435c68279af4d0e5673bc09565032b", "messageHeadline": "refactor: separate final exp into safe and unsafe", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 111, "deletions": 33}}, {"node": {"oid": "de7b2ec7f9cda3a5bca69db798340c90828eaa95", "messageHeadline": "feat: add PairingCheck function", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 116, "deletions": 6}}, {"node": {"oid": "d4f67b64a28db34fa3b3e7a1ec70ab09891da4d7", "messageHeadline": "perf(pairings): switch to no edge-cases when single pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 89, "deletions": 60}}, {"node": {"oid": "568329521c843a7af3694cc1a9d33c372818d516", "messageHeadline": "docs: clarify some comments", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "27dce2b9817b5daeee03ba013661ac6739dae511", "messageHeadline": "docs: correct comment", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9bba780fcc1d88d6c4466608adee41e243849d0", "messageHeadline": "refactor: use select instead of lookup2", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b756271e249bc18adfce4788188b9027278c9351", "messageHeadline": "refactor: reuse dummy one", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12c89e679550790502283154e037de06d7153f6a", "messageHeadline": "feat: store api in pairing structs", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "998938c3fbe52260e370d46bcb6912fe7de2ce64", "messageHeadline": "fix: one omitted change", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "710c17c1b7f391af30d4f59259f64d42bd17bc54", "messageHeadline": "refactor: do not pass api in pairing", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "74e12dec7a572a581e798ea6c93e1044ec9392f5", "messageHeadline": "refactor: do not pass api in towers", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "04885e03bdaf220adf9b7dbba1eedf829f534729", "messageHeadline": "refactor: embed api and init emulation in tower", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 100, "deletions": 190}}, {"node": {"oid": "efcaa0969adb76aa8a8b28388dea7a58e8097cd0", "messageHeadline": "chore: remove debug printing code", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 84}}, {"node": {"oid": "39a87ecead00f993d3b82386f4f7b418a17359ed", "messageHeadline": "test(bls12-381/pairing): fix test", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "10e6b9d4188476d18bfd57145fbe54a95e9613a8", "messageHeadline": "fix(bls12-381/pairing): issue 605, edge cases in torus arithmetic", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 134, "deletions": 23}}, {"node": {"oid": "71e742b2d04528faa498169760bd49a7c7570930", "messageHeadline": "fix(bn254/pairing): issue 605, edge cases in torus arithmetic", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 43, "deletions": 19}}, {"node": {"oid": "773a4b9f14ebbd4b2d0b4cba823634b3952fd130", "messageHeadline": "fix: finalExp when element is 1 in torus", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "dbd819cf03f1388c609571851129e7f5b0d2eb43", "messageHeadline": "feat(fields_bn254): add String helpers", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "7af74dd6b9ce25eb746b662276bde58311391927", "messageHeadline": "feat(fields_bn254): add Select in extensions", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "465cec1f247bc825a6ece020722a0f01628031f9", "messageHeadline": "feat(fields_bn254): add IsZero in extensions", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "17e2743737b581311a00064ed559d67eea859762", "messageHeadline": "fix: restore reference plonk circuit size", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "974435187159b5e2e41343b08f24f009549d2c94", "messageHeadline": "build: update ci script", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "a97a47094c25dae74487466520764dec7afb4de1", "messageHeadline": "feat: add gadget for enabling multiple commitments in-circuit (#562)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 313, "deletions": 31}}, {"node": {"oid": "4afeaac072cf84bd2d600f5def8df1ebd8963ac5", "messageHeadline": "Perf/plonkprover (#593)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1711, "deletions": 1119}}, {"node": {"oid": "b69c6c9e2ea5280ae50be6997d92d07b79773d0f", "messageHeadline": "feat: isZero in field emulation (#609)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 162, "deletions": 13}}, {"node": {"oid": "c76ba9dd5875b3350b240fbc226ebb125b945637", "messageHeadline": "Merge pull request #586 from ConsenSys/406-bsb22-commitments-plonk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1770, "deletions": 554}}, {"node": {"oid": "80fb56210803ff929972a20dc9f6a04bd102ef7e", "messageHeadline": "fix: don't set comm to 0; it might be inverted", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "843447da930b48dd8d939d6df1b18fd9977135b9", "messageHeadline": "build: update stats", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "96533eca02ca4adf9769d76742b7fd28716864a7", "messageHeadline": "Merge branch 'develop' into 406-bsb22-commitments-plonk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3942, "deletions": 510}}, {"node": {"oid": "706ce29d2a6c3212dc9cc3134af73b07de0a2b1a", "messageHeadline": "doc: explain commitment constraint", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5dd397fafc91f3942c31b96a7cf12af31123ab29", "messageHeadline": "fix: filter constants", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "59b52db5f2fdcf205ef74da3d02982591f192971", "messageHeadline": "doc: explain committed constraint", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "381a76094f810dfb3f57a427b78364fa921b3394", "messageHeadline": "fix: use frontend.Committer properly", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5209bbf39033033fadb3f4bf098ea3e47fa1e9b8", "messageHeadline": "fix: plonk.Commit race condition", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 11, "deletions": 29}}, {"node": {"oid": "8f89251cb228450b1cecfb4ac0d6418053e51d17", "messageHeadline": "feat: range checks using log derivative, fixes #581 (#583)", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 30, "deletions": 51}}, {"node": {"oid": "45394fcb21b8eab46576188d7e6baf1ec24f85a0", "messageHeadline": "feat(pairing): check points are on curve and twist", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 43, "deletions": 46}}, {"node": {"oid": "6d0884ce5eca0337cedb51297cd73552c38acc64", "messageHeadline": "Merge branch 'develop' into feat/emulated/subgroup-check", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a434221ef4ceda26b547d2c64b5d566f2a19ba60", "messageHeadline": "feat: set default compression threshold (#599)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "fc31d311cfb92b3191d69bdc790c78ad197c04cc", "messageHeadline": "feat: add IsOnCurve to sw_bn254/g2", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "b922e01c5df38bafb70887b4d5d1845471e78260", "messageHeadline": "refactor: same bsb22 placeholder for groth16 and plonk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 53, "deletions": 32}}, {"node": {"oid": "263b4b3e84b3041557cbc1d6e4e60ff77e1a51e7", "messageHeadline": "feat: add IsOnCurve to sw_emulated", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "79be5a1e73d1d3e12f1c0f0294f41846c1bfe5f9", "messageHeadline": "Merge pull request #591 from ConsenSys/feat/bls12-381-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 3354, "deletions": 1}}, {"node": {"oid": "73290a66c6b4d6e352f9e3fd6e8959c752a7cee8", "messageHeadline": "Merge pull request #594 from ConsenSys/perf/bn254-FinalExp", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 554, "deletions": 460}}, {"node": {"oid": "6f97d9ebebfb03624f7235e9c1c1e90b31afa4c8", "messageHeadline": "docs: comment about subgroup membership", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "66128241e6743e58da1b813e5893b0e0636697f0", "messageHeadline": "docs: comment about subgroup membership", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8d62ed2404b602953e464dbb6bd6f5e0a1dbbc43", "messageHeadline": "refactor: make E6 double public", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "411c800511012a5cfcf5131add9546c1819926ab", "messageHeadline": "perf(bls12-381/pairing): use hint for SquareTorus", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 28, "deletions": 37}}, {"node": {"oid": "e51b4f618f9be098a030b9a7f6e3e614a780ebca", "messageHeadline": "perf(bn254/pairing): use hint for SquareTorus", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 28, "deletions": 72}}, {"node": {"oid": "4af54dab38a6e88957ee14cd61bb63290681adcc", "messageHeadline": "test: product of pairings on bls12-381", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "2f972afa4cb552a5e0b3017fc4c6e38963011d9f", "messageHeadline": "refactor: remove dead code (Frobenius and GS cyclosq)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 10, "deletions": 263}}, {"node": {"oid": "912ec7137c395849991034755e9a5410eaa526db", "messageHeadline": "perf(bls12-381/pairing): use torus-based arithmetic for final exp", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 450, "deletions": 414}}, {"node": {"oid": "18e89f1c291ecf42eeb3df9825a0d08238a30d84", "messageHeadline": "fix: remove an ineffectual assign in E6", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1e4a59f57e95e9812c890d0e01163ec38ab4c481", "messageHeadline": "refactor: remove profiler in test", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "37af3ceeccc90891d1785b5db53240038ac5f9ad", "messageHeadline": "perf(bn254/pairing): use torus-based arithmetic for final exp", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 702, "deletions": 299}}, {"node": {"oid": "a6fffcf2c4e16f5c9c9cb3e5aadbbc1768376bfe", "messageHeadline": "perf: optimize final exp (Fuentes et al.)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "088b3da167e35915c03ef7c6b3904b6f40db3d21", "messageHeadline": "refactor: remove profiler in test", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "c9217504d0233a9ad4362b3215bdc3296b019ed4", "messageHeadline": "build: go get gnark-crypto@develop", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9c00c250f74b9875e6ed53a895a24dc96c803e3a", "messageHeadline": "perf(bls12-381/pairing): optimize first iteration of MillerLoop", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 132, "deletions": 5}}, {"node": {"oid": "08e637cf9bf5f26ae551ff5a292935ad03eda807", "messageHeadline": "fix: update stats", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a3ba13c0c51d2649143d45c88cfbb311cde2e527", "messageHeadline": "feat: add bls12-381 to std/algebra/emulated", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 178, "deletions": 198}}, {"node": {"oid": "6e166f0e37331ada09f2cc92c2c1f2c8bb6b47c4", "messageHeadline": "Merge branch 'develop' into feat/bls12-381-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3469, "deletions": 2465}}, {"node": {"oid": "d5f3e17c1a484bfe810f5080de32826a6f6a0107", "messageHeadline": "revert reverting the version", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a218ad1ec972532d6f1b3f6ecfc8f3bcff96a9f6", "messageHeadline": "fix: marshaling tests - plonk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 96, "deletions": 8}}, {"node": {"oid": "7fb9f0a95a586d3556254a96235bfccd517fb78a", "messageHeadline": "build: generify hashing pi2", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "6fc52d2120e64846a32b23ab8b7a1638918b8d79", "messageHeadline": "fix: double blind commitment", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 86, "deletions": 32}}, {"node": {"oid": "745919fbe1ecb1a4dbd05d2ad6ed5deb3aad8c8e", "messageHeadline": "fix: add pi2 to fs - bn254", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "bbaad2d3ecafe8d9346d23391e043bc5f212166c", "messageHeadline": "build: generify public var fix", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 44, "deletions": 37}}, {"node": {"oid": "382d04b40bf1b9afc41a1bace31758cc40843848", "messageHeadline": "test: public values", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9e87acb6fb6aeaa39bf5d6774d35184fb35f7198", "messageHeadline": "fix: bsb22 in plonk with public vars", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "425e849465a051f977fc7eaa96dc7b5aca07b43f", "messageHeadline": "build: generify verifier changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6d54a3095572ee13d12943b189868f34b054e5d2", "messageHeadline": "build: generify prover changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 28, "deletions": 49}}, {"node": {"oid": "3f63d8dcb8619618721ddb26a840a10ed39b0c11", "messageHeadline": "build: generify setup changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 135, "deletions": 184}}, {"node": {"oid": "c771cadf00089fbd2ec92047947fd168f37cc59d", "messageHeadline": "fix: match latest backend changes in bw6-761", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 24, "deletions": 34}}, {"node": {"oid": "ce6c378bb90526f99778f2e92a9b8fec0bc2148b", "messageHeadline": "build: go generate", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 161, "deletions": 14}}, {"node": {"oid": "b01ec42ceb18e1d316e3b7386e195b929212325e", "messageHeadline": "Merge branch 'develop' into 406-bsb22-commitments-plonk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 19762, "deletions": 4815}}, {"node": {"oid": "80f9a65f8f83c83b573839d9d7cc9cb1d25e100f", "messageHeadline": "test: more for bsb22 plonk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "351bb03439d8e5ceaa06bdc57aa828a1cd55ff9f", "messageHeadline": "build: generify verifier changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 344, "deletions": 149}}, {"node": {"oid": "bf3b36c2002034fafe8a71209d0c3e48391209b4", "messageHeadline": "fix: minor mistake in setup generification", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "34efb7267793156ceb98b898870937788f7f33cf", "messageHeadline": "build: generify prover changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 575, "deletions": 205}}, {"node": {"oid": "09a780aa3a6f1eb7be166f6dca6b0163733da478", "messageHeadline": "build: generify setup changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 168, "deletions": 56}}, {"node": {"oid": "4e20b68ff1fc09343864340ee7ce981d27b4664f", "messageHeadline": "build: generify constraint changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 106, "deletions": 30}}, {"node": {"oid": "a4d7b88d6a7d970f35cb95ba245b31fbfa4c6a36", "messageHeadline": "Merge pull request #566 from ConsenSys/perf/bn254-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 2749, "deletions": 719}}, {"node": {"oid": "2db2713c96d70ab903d1c7cead58e6cb3793a38e", "messageHeadline": "style: academic style reference for documentation", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66dc78c47eb5679b4b09dead75d66e6555a28327", "messageHeadline": "style: correct some comments", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "bce018e5a7ca323f4ab0cd2c7cc797f793a8f6ab", "messageHeadline": "test: remove profiling test", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "87b51f51bc328a34236dfbfb9f90c50eb02c6302", "messageHeadline": "fix: make linter happy", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fbcd628d0afa036fc86897355b2282ebf79d1352", "messageHeadline": "perf(bn254-pairing): test and optimize MultiMillerLoop", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 139, "deletions": 27}}, {"node": {"oid": "7d2f92e2153dd3569ea0d131974f344e4bea6a25", "messageHeadline": "perf(bn254-pairing): Mul lines between them before mul by accumulator", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 75, "deletions": 16}}, {"node": {"oid": "32a9a5647fb7b665c4f1d166bf6c59629b1944dc", "messageHeadline": "perf(bn254-pairing): isolate i=63 in MillerLoop to save a doubleStep", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "5b42ba0c550df25b2adb59f03f3187a6091e098a", "messageHeadline": "Merge branch 'develop' into perf/bn254-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3232, "deletions": 2404}}, {"node": {"oid": "9f060fdbc8ad9111bfd0114f208a97cc7bdd2dd0", "messageHeadline": "style: remove comment", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1a0166176ab19b79549d6f7431649b3d846cf1be", "messageHeadline": "style: remove unnecessary stylistic changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "a26d1479479d34de23658c557086d1a1cb813b80", "messageHeadline": "style: remove prints", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 156}}, {"node": {"oid": "5f6540ba375199eba7efd707d5cfff34c333bafd", "messageHeadline": "feat: blind commitment", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29eaaa596f27ed2e87caf26f984aa48ae5e32614", "messageHeadline": "chore: remove training wheels", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "352f492cf99155d3e7eeaa402f234410f8f6fb2b", "messageHeadline": "fix: disastrous typo", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 175, "deletions": 29}}, {"node": {"oid": "0e81df4897a3d1617a559dccca7bfa959a23eb55", "messageHeadline": "fix: subtraction overflow computation bug (#579)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "1311ae22d1d327ece86224fbb693312cc12e12c1", "messageHeadline": "feat(emulated/bls12-381): add final exp (Hayashida et al.)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 669, "deletions": 0}}, {"node": {"oid": "49bf2e5163089740c5ea63afbb19ebe3ae9bc403", "messageHeadline": "fix(emulated/bls12-381): correct and optimize MulBy014", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 40, "deletions": 25}}, {"node": {"oid": "31e96ae48f1ddc43374f86ee288882ff336637c3", "messageHeadline": "fix: circuit-efficient Expt", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 74, "deletions": 60}}, {"node": {"oid": "5b6d13a70daa5af6b7623160d8ceb13e3bec23d9", "messageHeadline": "perf(bls381-pairing): optimize Frobenius and FrobeniusSquare", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 48, "deletions": 23}}, {"node": {"oid": "c4a129cb1c5e755ffb9887dcfa8815542f1daad8", "messageHeadline": "feat(emulated/bls12-381): adds Fp12 tower for bls12-381", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2467, "deletions": 0}}, {"node": {"oid": "578ff38450e2b6caa8d0f3e8ddedf7fd554980a0", "messageHeadline": "Refactor/plonk setup (#556)", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2807, "deletions": 2391}}, {"node": {"oid": "ceb87275ea2333c2d0e9060654d259b3b3513378", "messageHeadline": "test: remove blindings and hashes, simplest no-commitment test that f\u2026", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 48, "deletions": 16}}, {"node": {"oid": "f744f9c4a74133da731a441f2e428a53f517adf2", "messageHeadline": "refactor(pairing-bn254): remove dead code (fields_e2)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "e377a51a2d6a5f58760617936d8c61f8fc83c05e", "messageHeadline": "fix: open qcp commitment", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "796adf40c801c16e241b49474f25bb86125219ac", "messageHeadline": "fix: qcp formats", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "e62844aa542faab254e6a1437d53a38c26878449", "messageHeadline": "style: rename addStepLineOnly to lineCompute", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "39758a3423c14a78bafae3478fd178a96f8f446a", "messageHeadline": "fix: computing t(X) requires lagrange coset input", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "3aa0dd6412b95e659088ffa0f5f00a047665558c", "messageHeadline": "style(pairing-bn254): add comments", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "f009036559c6abe320e290dbe4f9e71fa4573b86", "messageHeadline": "style(pairing-bn254): add comments", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 81, "deletions": 40}}, {"node": {"oid": "fb8c36f385493377299d2c3707fce7ed80f68ae4", "messageHeadline": "perf(pairing-bn254): optimize doubleStep (mulByConst 3)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "dd3143dca7e9f85836a8e59f8daec918533d0269", "messageHeadline": "refactor(pairing-bn254): remove dead code (E2 Halve)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "8699eba5710dca5a4551fb56ed361ead4408f94f", "messageHeadline": "feat: add a partition selector (#486)", "author": {"name": "Behrouz", "email": "behrouz_ayati@yahoo.com", "user": {"login": "aybehrouz"}}, "additions": 409, "deletions": 10}}, {"node": {"oid": "65a1d654fab304809a295a808fc0a6589ee5e241", "messageHeadline": "refactor: make lineEvaluation private", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1b6e5c16c4bd5ad1faa10543f5624c65217160a9", "messageHeadline": "refactor: make all hints private", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "824812eb34e6c8140c462a6df7097f89cde3349b", "messageHeadline": "docs: make long equation codeblock", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "a469808a8765d41eb69ef7fe115aeea68917c03a", "messageHeadline": "docs: make href in godoc", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ff24422fb678bf97b0ecbff0fc31a9b29885625b", "messageHeadline": "refactor: unify calling interfaces", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 208, "deletions": 253}}, {"node": {"oid": "06633e39efbb452d665c707aa1ae2f557410d313", "messageHeadline": "chore: update gnark-crypto dependency for exported towers", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "43b03167885b7b479f980ce513cc44da75837cb4", "messageHeadline": "perf(pairing-bn254): optimize Miller loop (last line out of loop)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "01d6f46077cdcdc2634b517e651590ab6bae07db", "messageHeadline": "Merge branch 'develop' into perf/bn254-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "b5d3d24108a67a30d0588f00eccc69ba1f2cd5a4", "messageHeadline": "fix: handle nested Define signature in call stack for profile", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "2d2254a1047be5046eda4099845399bb3eeab932", "messageHeadline": "refactor(pairing-bn254): remove dead code", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 130}}, {"node": {"oid": "b6616a1398ef438972aa7deebcb93ecf0a216628", "messageHeadline": "perf(pairing-bn254): optimize emulated pairing over BN254", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 379, "deletions": 335}}, {"node": {"oid": "4624cd82d2222ab1c9fb96735ad2f348eeed86c5", "messageHeadline": "Merge branch 'develop' into perf/bn254-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 11524, "deletions": 257}}, {"node": {"oid": "02dca8cec284880764a91d4abce1b997d70ee750", "messageHeadline": "Merge pull request #563 from ConsenSys/stage/bnb/groth16setup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 11251, "deletions": 85}}, {"node": {"oid": "fd75160229d7381914a38836d04d716200ead275", "messageHeadline": "refactor: made some util func private", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "debd65e5f5c9755f36d7ff154d96eb835eb191b5", "messageHeadline": "Merge branch 'develop' into stage/bnb/groth16setup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 226, "deletions": 0}}, {"node": {"oid": "0814ececd22bc2b3e709d4b4ad934c650d19ff90", "messageHeadline": "refactor: expose all typed backends in gnark/backend (moved from inte\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "cccdc3536cec54fcc19f5a5e66ffd2d17d72d761", "messageHeadline": "feat: reintroduce hints for field emulation (#547)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 226, "deletions": 0}}, {"node": {"oid": "3f068a3b160b08f9c45ec0d5c77caed958e4c20b", "messageHeadline": "build: generify mpcsetup for all curves", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9954, "deletions": 115}}, {"node": {"oid": "7ca6bc388ff4b4913e6f1f38393e780a500d24df", "messageHeadline": "refactor: minor code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "d96e6bc59bde4e77151fe6fc5a2f2a3e45fe5d15", "messageHeadline": "refactor: move utils in mpcsetup; limit api surface", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 160, "deletions": 157}}, {"node": {"oid": "c7c718a56da2bd2a43ec51f0ae54732224deeb39", "messageHeadline": "refactor: setup -> mpcsetup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "790c51b94c84bba20d89ebfdd6b70c81e5d4ac54", "messageHeadline": "test: added reference benchmark", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 81, "deletions": 40}}, {"node": {"oid": "6d826ff8721b3518fc4f811b0c682c7c9b2683fc", "messageHeadline": "test: ensure phase2 serialization is tested", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 43, "deletions": 26}}, {"node": {"oid": "8b151d2d1135a041a397ec80ea91aad706872cc0", "messageHeadline": "refactor: flatten mpc structure, idomify APIs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 722, "deletions": 776}}, {"node": {"oid": "71fca45adc6a1fbdee8d866f082dc273d3637e85", "messageHeadline": "fix: pass canonical version of pi2 to computeLinearizedPolynomial", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 36, "deletions": 29}}, {"node": {"oid": "5f41d7d9425114e655aa5376e6bfd010768a5c56", "messageHeadline": "Merge branch 'refactor/exposebackends' into stage/bnb/groth16setup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "792600457ed3d96cba93063d31b6c50d685b7e97", "messageHeadline": "refactor: expose all typed backends in gnark/backend (moved from inte\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "17abd87a2c3ebf6f891244c66d41cd94c2e312d4", "messageHeadline": "Merge remote-tracking branch 'bnb/groth16-setup' into stage/bnb/groth\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1319, "deletions": 0}}, {"node": {"oid": "fd233bd75f424b9dba620386d5cf846afe4de183", "messageHeadline": "fix: use mocked api.Commit also in Windows tests (#560)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42d4af3001f87639e5c03aa5193a3e32a58f1dfd", "messageHeadline": "refactor: compute lagrange basis from scratch", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "263e8ca2da4c62677333e1a9bff952d6885af8b5", "messageHeadline": "style: public-value-defining constraints as -x + c = 0 for consistency", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1bb583ae2337f2879c35e71054023399412ea8ef", "messageHeadline": "feat: some bsb22 proving in plonk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "9f74ad791b8c5103d73e239013b8f6457042d1df", "messageHeadline": "perf: plonk ccs serialization (#557)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 142, "deletions": 104}}, {"node": {"oid": "86d843645822548b4c80bf48138c1abe291a6003", "messageHeadline": "test(fields_bn254): clean tests", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 93, "deletions": 68}}, {"node": {"oid": "bf666f3882aa2ca7657bb0d07bbd5de9d490d318", "messageHeadline": "Merge branch 'develop' into perf/bn254-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 879, "deletions": 126}}, {"node": {"oid": "39a181bef80c0794ce84b387723daffec0116b75", "messageHeadline": "perf(bn254-pair): optimize Halve using hints", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "bc5e40d543b969a9247f979d4dc31ba4325883cb", "messageHeadline": "perf(bn254-pair): optimize FrobeniusSquare computations", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 135, "deletions": 25}}, {"node": {"oid": "4b05ec5ceb59c152535007737b87bce44d39693f", "messageHeadline": "style(fields_bn254): clean hints", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 261, "deletions": 254}}, {"node": {"oid": "95ab3d65e7c59abb1fbd901ef30d887e82780b69", "messageHeadline": "perf(bn254-pair): MulByNonResidueInverse using hints", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 104, "deletions": 49}}, {"node": {"oid": "b9ce5aec26b0a3c20dcbf84c8c070bd8c4344c24", "messageHeadline": "build: upgraded github.com/stretchr/testify v1.8.1 => v1.8.2", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f32bcd0aec3d6e4a36054c1ae5146f434c089bc7", "messageHeadline": "parallelize scalar multiplication", "author": {"name": "Hisham Galal", "email": "0xhgalal@gmail.com", "user": {"login": "HSG88"}}, "additions": 20, "deletions": 38}}, {"node": {"oid": "7b0d25c8f9d887c0588a170a2e7886812172a44f", "messageHeadline": "fix: fix #516 compiler detects api.AssertIsDifferent(x,x) with better\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ddff89b1653a764fe9ea686d468662d2e4d90c03", "messageHeadline": "docs: correct `WithNbDigits` description (#522)", "author": {"name": "Behrouz", "email": "behrouz_ayati@yahoo.com", "user": {"login": "aybehrouz"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "78bc582d19b96c3379c5838694c077f529cc7ce1", "messageHeadline": "perf(bn254-pair): optimize fields ops + cleaning", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 244, "deletions": 281}}, {"node": {"oid": "43a9235c88336e4e180ca9f8f8994ef65f99ba9d", "messageHeadline": "fix #527 when fuzzer reports bug for inconsistency between bit decomp\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 41}}, {"node": {"oid": "28b29dea06185e723d266d5c0093648e24243256", "messageHeadline": "fix: do not pass limb width enforcement for consts in AssertIsEqual (\u2026", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "a8af4f3bac57b77af4c76903e863212bfe7f3f28", "messageHeadline": "feat: range check gadget (#472)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 399, "deletions": 50}}, {"node": {"oid": "da0e98408fbcf4b516e058866655c030a7c7bd4f", "messageHeadline": "perf(bn254-pair): use hinted Div in tower instead of plain inv+mul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 542, "deletions": 90}}, {"node": {"oid": "c7b6080e92d22e11175cbceeb0e6e7abbfd36847", "messageHeadline": "Merge branch 'feat/emulation-hints' into perf/bn254-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 164, "deletions": 0}}, {"node": {"oid": "bd39e9fc1c6438da73a5d3f6473825a5ac0ef8e2", "messageHeadline": "feat: plonk frontend filter common cases of duplicate constraints (#539)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 437, "deletions": 25}}, {"node": {"oid": "485fd702f05f1eb53299b28fac5fa371284ce0da", "messageHeadline": "refactor: dont need nativemod in emulated hint unwrapper", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9adb8326c2e0006810eded55c361dcd0610c243f", "messageHeadline": "fix: append solver options to prover options in tests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "68da56cea7a4d8da04bf849bb37f15215cbeeabe", "messageHeadline": "feat: add calling hints to field emulation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 163, "deletions": 0}}, {"node": {"oid": "700bfa33714c723d23c657bd89c1f2f361df1863", "messageHeadline": "feat: commitment verification - plonk bn254", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 52, "deletions": 21}}, {"node": {"oid": "299424d26f429b7d1030285fce7142610428f7b6", "messageHeadline": "refactor: solving and compilation in accordance with commitmentInfo s\u2026", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "1a3087ac9e7a5328238c9d112ac5501013aff7d8", "messageHeadline": "Merge branch 'develop' into 406-bsb22-commitments-plonk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 6587, "deletions": 3119}}, {"node": {"oid": "571464e97b6905407a6da937812643c1c4ee1e74", "messageHeadline": "revert: unnecessary stylistic change", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6987aa83bffe527433350b4c59fae9756e7d5cad", "messageHeadline": "revert: unnecessary stylistic changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "6fe12347ab73d9ebb7fde293c1a9344c78347af3", "messageHeadline": "refactor: SparceCS.CommitmentConstraint instead of C; more \"honest\" c\u2026", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 43, "deletions": 48}}, {"node": {"oid": "0196057df738befc0b605d2cc248985bf0af1ae1", "messageHeadline": "refactor: take api.Commit to api.go", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 40, "deletions": 26}}, {"node": {"oid": "fd864f73904a918b746765e2598b42d4a649ab6f", "messageHeadline": "parallelize coefficients multiplication", "author": {"name": "Hisham Galal", "email": "0xhgalal@gmail.com", "user": {"login": "HSG88"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "d3c7aadec051252a07fe51569ef551330bbc5612", "messageHeadline": "Merge branch 'test/emulated/fields_bn254' into perf/bn254-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 370, "deletions": 239}}, {"node": {"oid": "a57f017a0ad5cd726746bbcba161d33d4d35aaf5", "messageHeadline": "style: apply suggested edits", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 162, "deletions": 121}}, {"node": {"oid": "9ca5337833cb16eaaaf67ac4322087c3c8f2479d", "messageHeadline": "Merge branch 'develop' into test/emulated/fields_bn254", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 205, "deletions": 117}}, {"node": {"oid": "a6e04012e1126abd6e3e151337f08e35f79a4ca0", "messageHeadline": "fix: fix profile example to not compare expected output with varying \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "1ef6a1bf5d826ffb3e94baca9951caa58066ade5", "messageHeadline": "feat: gnark/profile now filter frontend private method for clarity an\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 52, "deletions": 30}}, {"node": {"oid": "c439508a05bc713377267e65fc827c5ebad7db46", "messageHeadline": "fix: allow unreplaced BSB22 commitment hint in solver (#507)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "8ed586e5f1c7791a1135ed9e4486fae53ea80a25", "messageHeadline": "Refactor: std/algebra (#526)", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 1443, "deletions": 1412}}, {"node": {"oid": "25fc68cd7a136403c4466ea7c47f719a7f17c4fc", "messageHeadline": "perf(bn254/pairing): use Karabina cyclo sq instead of GS in Expt", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 263, "deletions": 70}}, {"node": {"oid": "7dc3607eba99728e65dd85b22b44c1e8dc30b802", "messageHeadline": "test(fields_bn254): add remaing tests", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 274, "deletions": 1}}, {"node": {"oid": "73896a711dddede59a7da4cc2a3aab7677f63bba", "messageHeadline": "fix: stable levelbuilder hint mapping (#533)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "ee18ac8e9c0da692a4faa4e4846246dba4d0d8a4", "messageHeadline": "fix: initialize new variable if field emulation multiplication check \u2026", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "93d910390b1a257029c6beb00db8eb0515c210b9", "messageHeadline": "test: add emulated Fp12 tests", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 264, "deletions": 3}}, {"node": {"oid": "26b9968a366ae9595f7819a0a29ca496e7450ee6", "messageHeadline": "test: add emulated Fp6 tests", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 241, "deletions": 0}}, {"node": {"oid": "d400c0ba6003d8da863df11605f39f9d66112c44", "messageHeadline": "test: add emulated Fp2 tests", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 299, "deletions": 0}}, {"node": {"oid": "f2b7910c6a50c6272806bf21576e61efb2667167", "messageHeadline": "style(std/fields_*): separate Fpk ops specific to choice of pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 159, "deletions": 152}}, {"node": {"oid": "904cbc0dd2621c4af3f29985404a5048e9429d50", "messageHeadline": "docs: add documentation to std/algebra packages", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 63, "deletions": 35}}, {"node": {"oid": "41cd258012233eaadabd752a94fc1d49c4cd2ef0", "messageHeadline": "fix: handle stack traces with deferred function (#521)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "00d4c1a9d9afe184f14c8747e19f5d17408b042d", "messageHeadline": "fix: update path to algebra/native/twistededwards", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "440afdbe402e73af638e7a7038d972483db45791", "messageHeadline": "fix: update path to algebra/native", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e88b1df86834bf09c3966c94e71436421e820357", "messageHeadline": "fix: update path to algebra/native", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "130ed80b2d13732a8e20906a4c119f70244012d6", "messageHeadline": "fix: use sw_emulated instead of weierstrass", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1d76c5864e9046880a5d317b493d752d5d1f7da8", "messageHeadline": "fix: remove pairing_bn254", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 1433}}, {"node": {"oid": "61b28337f78a3e7bdc0992a312e10934066b4864", "messageHeadline": "Merge branch 'develop' into refactor/std/algebra", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 5476, "deletions": 2257}}, {"node": {"oid": "09849118fbca0de67030e9541732078822cc6ce1", "messageHeadline": "refactor: algebra into native (2-chain) and emulated", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1211, "deletions": 1207}}, {"node": {"oid": "db76d9e43be51cb1452cbf205a253114fefd5769", "messageHeadline": "feat: BN254 pairing (#411)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1433, "deletions": 0}}, {"node": {"oid": "ba7ef6b19ac87aca61e34629351fd4ec1c356f15", "messageHeadline": "Merge pull request #519 from ConsenSys/refactor/remove-profiling", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "c22e9ba228ae302819c71b71efa911265a120f20", "messageHeadline": "chore: remove heavy profiling and compiling", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "34f3c2b42d88ad8df6962312d78a8ad9a1a65c83", "messageHeadline": "fix: restrict constants in field emulation to width (#518)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "02f598ef55b9d87768208bee0373e3c27054c0ab", "messageHeadline": "fix: closes #509 api did not handle AssertIsLessOrEqual with constant\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 67, "deletions": 23}}, {"node": {"oid": "78a02476111a64e031a54d69c8357866e5f513b9", "messageHeadline": "fix Z in preparePhase2", "author": {"name": "Hisham Galal", "email": "0xhgalal@gmail.com", "user": {"login": "HSG88"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "39aac4d99ac8ebe4369fd77bf18a06e6c275e06a", "messageHeadline": "groth16 MPC setup", "author": {"name": "Hisham Galal", "email": "0xhgalal@gmail.com", "user": {"login": "HSG88"}}, "additions": 1335, "deletions": 0}}, {"node": {"oid": "06466237351760c3388e2f4b829e728336b317ea", "messageHeadline": "Merge pull request #514 from ConsenSys/refactor/weierstrass-scalarmul\u2026", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "a243f6dfc817ca44229f532669861ee96c9b6552", "messageHeadline": "refactor: use generator from gnark-crypto to init points", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "3149bf536bc48eb46ef3d17959e727eb355742be", "messageHeadline": "Merge pull request #506 from ConsenSys/perf/kzg-in-circuit", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 582, "deletions": 16}}, {"node": {"oid": "9b4739df234ed138551dbde26059d09e588266e9", "messageHeadline": "refactor: make internal methods private", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ed883029c7b55afd906f3727fe430b2c9cb8b900", "messageHeadline": "feat: compute table on init once", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "8bef9907879e21db652fb6f13675612b7d8f523b", "messageHeadline": "refactor: use generator from gnark-crypto to init points", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "78bb02b7a3090b44f3e5d2e2bf3acb27ad38fb2b", "messageHeadline": "refactor: rename methods for getting tables", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "7590869ca9a976f9e1015e579005b800b5113a10", "messageHeadline": "perf: ScalarMulBase for sw_bls24315 G1/G2 + KZG in-circuit", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 292, "deletions": 8}}, {"node": {"oid": "5e0ed5e2f8cc174b643190303071138c77b6e176", "messageHeadline": "refactor(sw_bls12377/ScalarMulBaseG2): lazy-compute base point multiples", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 61, "deletions": 1058}}, {"node": {"oid": "6ed8ac7281edab7ca6eed0519535873eeab1da6e", "messageHeadline": "refactor(sw_bls12377/ScalarMulBase): lazy-compute base point multiples", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 40, "deletions": 517}}, {"node": {"oid": "c866c30868f6be44bd385688f0cd7cfdf2d64b5a", "messageHeadline": "Feat/export solution (#492)", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2855, "deletions": 2110}}, {"node": {"oid": "a9c4ad539ddb73cfcf877c3ca51f81fe40adfca7", "messageHeadline": "fix: remove profiling", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0bbe5d0a35bbc100e77ea591c565bd9cef46aa78", "messageHeadline": "fix: used keyed struct fields, silence linter", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "45db602eeb7170270eda760bf2fc9b7c59249500", "messageHeadline": "docs: implement lookup2 comment", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b11c2f0b180bc9b9fb022f1307d94214dc726633", "messageHeadline": "Fix/issue 476 (#505)", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 64, "deletions": 48}}, {"node": {"oid": "9ada798cc52b82b4e4ea4b692739ea780fb8a156", "messageHeadline": "Merge pull request #497 from ConsenSys/perf/ecdsa", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 456, "deletions": 49}}, {"node": {"oid": "8f124abb45672960e70789ce803939baa1c61993", "messageHeadline": "perf: ScalarMulBase for sw_bls12377 on G2", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1672, "deletions": 524}}, {"node": {"oid": "8219e39fdffa6cebb479e4884ddf16ce8ead6068", "messageHeadline": "Merge branch 'develop' into feat/nonnative-pairing", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 903, "deletions": 644}}, {"node": {"oid": "98cd61ce301b189dfe6f47c9d1e1642d24553974", "messageHeadline": "docs: fix docs, make links", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "325d08c94baf7aeae4a6890af12bdfb5a03815ed", "messageHeadline": "refactor: lazy compute the base tables on init", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 78, "deletions": 1812}}, {"node": {"oid": "29b49866ef7fb8f10ddb60ca807198715c95e71f", "messageHeadline": "fix(sw_bls12377/ScalarMulBase): limit loop size to fr.BitLen", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 6, "deletions": 254}}, {"node": {"oid": "766b1f6cfe32989fffb9f93cc64a51410f8b901e", "messageHeadline": "perf: ScalarMulBase for sw_bls12377", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 842, "deletions": 7}}, {"node": {"oid": "faa66e03d716acfe2ceb83708d48957003933faf", "messageHeadline": "docs: make documentation of weierstrass/ better", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 48, "deletions": 14}}, {"node": {"oid": "80c6bf7543656b2cca15f5c6bc58e49f0894fa18", "messageHeadline": "Merge pull request #503 from ConsenSys/docs/emulated-select", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "806f20133a15dadb31ee017344b6bb41d3b80a9f", "messageHeadline": "docs: fix select description in field emulation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f9bfba7bcdf753dda2c48c8148665b6455ba955", "messageHeadline": "refactor: plonk uses constraint/ and couple of fixes closes #467 (#493)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 428, "deletions": 443}}, {"node": {"oid": "458e39716297b58710e39dbd1b22dfba24782be6", "messageHeadline": "feat: add defer to the Compiler interface (#483)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 167, "deletions": 28}}, {"node": {"oid": "83889dcdf39175cad51dc895dc600d6a3c83deaf", "messageHeadline": "feat: compilation, setup and commitment done; proof and verification \u2026", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 146, "deletions": 26}}, {"node": {"oid": "a51987e95284175b8e2ce34102c0d13a3e35e321", "messageHeadline": "Fix the example in `README.md` (#478)", "author": {"name": "Behrouz", "email": "behrouz_ayati@yahoo.com", "user": {"login": "aybehrouz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83a3b096dcb60e44c39515ca9e29f850be3a3887", "messageHeadline": "feat: update gnark version to v0.8.0", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40184a9ae0b166a040f05fc6b6d5f6abb2aff8e2", "messageHeadline": "Merge pull request #481 from ConsenSys/refactor/commit-interface", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 126, "deletions": 46}}, {"node": {"oid": "70b3acf5f80737ead499287714937a1781ad39c1", "messageHeadline": "Merge pull request #480 from ConsenSys/feat/kvstore", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "913ff628ae38a4ee2e180d5c2580a2358b8a376d", "messageHeadline": "fix: scs.MarkBoolean missing return w/ constant (#491)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7493fa2d6d8e913fc32b95cead04c39c335a9bcf", "messageHeadline": "fix: allocate new variable in engine.MulAcc (#482)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "f2beb15b1f36b4631f591f3378dfce7b0bc9ae53", "messageHeadline": "refactor: latest gnark-crypto, use FFT signature change with opts (#485)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 131, "deletions": 129}}, {"node": {"oid": "ead63c3f72203a413590c19262dd75115b2ca975", "messageHeadline": "test(emulated): ScalarMul with random scalars", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "3e4133b58013e2e77178353117575453f1c91e3c", "messageHeadline": "style: rename variables", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1785, "deletions": 1789}}, {"node": {"oid": "c02da5f61944d13c557d2b390ca56d5a26c597a1", "messageHeadline": "Fix the example in `README.md` (#478)", "author": {"name": "Behrouz", "email": "behrouz_ayati@yahoo.com", "user": {"login": "aybehrouz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2f401d0421877d0e15535367b761737f4f207b1", "messageHeadline": "docs: add package documentation and example", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "41d98e28e527a33a3dfd5ced0123cbe6afe17aec", "messageHeadline": "feat: add equality assertion for GT elements", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "026133b2b7e1b6de75b92e4a331dd71eace52c29", "messageHeadline": "refactor: make methods private", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 550, "deletions": 550}}, {"node": {"oid": "40e45b0afa1021e901b6e6c2a312aab3f91d5d8d", "messageHeadline": "feat: add BN254 pairing using field emulation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1321, "deletions": 0}}, {"node": {"oid": "87782ef94d9bdbe8b16d4831da053c82b9ab4b56", "messageHeadline": "docs: explain that r1cs.NewBuilder returns frontend.Committer", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "77285a7b683b448645f799086654cc07ee5febb0", "messageHeadline": "feat: implement commit for test engine", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "bef225c7142f3c3a98e5e150a57c52948f11bcea", "messageHeadline": "refactor: remove Commit from Compiler, make optional interface", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 111, "deletions": 44}}, {"node": {"oid": "2ca04234177ad77ade3c2eeb3a1a6403af032957", "messageHeadline": "feat: embed key-value storage in test engine", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c9ba2ff95ddd2576100e2fabf2f11b4521154b46", "messageHeadline": "feat: embed key-value storage in R1CS and SCS", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b95a52c46cdf741fc75cf8cc64335e5b4982253b", "messageHeadline": "feat: add simple key value storage", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "daa9b14e8e0a64f64f80b75ff9cb4d73412b1de9", "messageHeadline": "feat: add n to 1 MUX and MAP (#475)", "author": {"name": "Behrouz", "email": "behrouz_ayati@yahoo.com", "user": {"login": "aybehrouz"}}, "additions": 450, "deletions": 0}}, {"node": {"oid": "598414e8e4baf069af5eb6e0e863a8fc59400e1b", "messageHeadline": "fix: update version (#477)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7397dffe16ab142c8aada8edf42ff0c6f71a3eea", "messageHeadline": "Merge branch 'master' into feat/gkr-api", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1805, "deletions": 2856}}, {"node": {"oid": "2753ae60ed8f6de4fc793d4ec3cbcb9291d52236", "messageHeadline": "feat: update gnark version to v0.8.0", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7594ef58714a4d72c46dce9f06058c256e403e67", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3157, "deletions": 6866}}, {"node": {"oid": "f8673c4817eedfbc53261485ebbaad7ae5eff4bc", "messageHeadline": "perf: more precomputation in plonk/iop (#471)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1365, "deletions": 2588}}, {"node": {"oid": "450364d041bcb64f3070d34ae229d61556fc5762", "messageHeadline": "Gc 304 companion (#454)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 606, "deletions": 736}}, {"node": {"oid": "6461e1ef14480336ae901a7baea8495556c48245", "messageHeadline": "perf(scalarMul): saves computation in last two iterations", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 142, "deletions": 3}}, {"node": {"oid": "6a20a0b6b55f1f7035360c406d4bc90ac9304d36", "messageHeadline": "fix: remove printfs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 160}}, {"node": {"oid": "af7cbb538dfd3726993e40a7df9931ff9734f263", "messageHeadline": "fix: witness-related functions no longer return ptrs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2aef7ea7a03aac78838fc8434f6d2e99df3687f6", "messageHeadline": "fix: reflect gkr changes in gnark-crypto", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "e9cf2397ad72c45093ef4a176564b2ba9b6f2ee0", "messageHeadline": "build: gnark-crypto@develop", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5ae8448a85042519f6783b9ea395bf7d6ff36017", "messageHeadline": "Merge branch 'develop' into feat/gkr-api", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4264, "deletions": 11923}}, {"node": {"oid": "90417492a7095cdc8b60c35a07afb169a3a761f0", "messageHeadline": "perf(scalarMulBase): lookup2 for the first 2 bits", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 86, "deletions": 66}}, {"node": {"oid": "8e03bf5ee4c582a9e93c1539f1b5d296670069c6", "messageHeadline": "Fix the example provided in `README.md` (#470)", "author": {"name": "Behrouz", "email": "behrouz_ayati@yahoo.com", "user": {"login": "aybehrouz"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "de74b21574416543a6a31255f1da78e106a0482f", "messageHeadline": "perf(ecdsa/secp256k1): save 1 mul in triple", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "50a93480d4a50aea0a2c2afe56695881feb93d43", "messageHeadline": "perf(ecdsa/secp256k1): add instead of dbl in scalarMul (i=1)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "e8d66c743ff2842309a25ee88342a4f323d408ef", "messageHeadline": "Merge pull request #469 from ConsenSys/fix/mimc-pow7", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ac650696ddc1b123fe65bcbd3980a1d8734e3418", "messageHeadline": "Merge pull request #451 from ConsenSys/feat/iop_refactor", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1839, "deletions": 4207}}, {"node": {"oid": "098d84146a3b42344fbd6ee2cce84f62632bb2e9", "messageHeadline": "build: update to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e204b20c70d9027ad27b013b9f3e38de593708d2", "messageHeadline": "build: update to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 51, "deletions": 53}}, {"node": {"oid": "50c1fdb686705a4ca27a70091c78489b3ceba809", "messageHeadline": "perf: ScalarMulBase with pre-computed points + use in ecdsa", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 1907, "deletions": 9}}, {"node": {"oid": "2e361256bbfde3681478fe70f4af9811f60e98fa", "messageHeadline": "refactor: update to latest gnark crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 76, "deletions": 79}}, {"node": {"oid": "3a55a26e2c737d1fc567e7d47d1c256f5a474c06", "messageHeadline": "refactor: keeping up", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 280, "deletions": 272}}, {"node": {"oid": "9f6bae8308a88e7268cc1bd1c0871e2a743703f3", "messageHeadline": "refactor: gnark-crypto iop 1", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 188, "deletions": 185}}, {"node": {"oid": "c25855f388ed69e57b9b72caf9077f3c23b5d47f", "messageHeadline": "Merge branch 'develop' into feat/iop_refactor", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7032, "deletions": 7987}}, {"node": {"oid": "f9e55748f721fcfe03912b85baedf6c00fbe1281", "messageHeadline": "Merge pull request #455 from ConsenSys/develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 48912, "deletions": 11105}}, {"node": {"oid": "15e204a6e903ce76ae9c016b0bc90871695efa29", "messageHeadline": "docs: updated README.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "319464630f05b4f7eff076fbcf83eaadff841419", "messageHeadline": "docs: remove logo references", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f216e8d6e90e1e705a2e24abd12102a64c0d004b", "messageHeadline": "docs: update doc link", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4e854d5451355d0a4e33fbd16b007b826b4cec16", "messageHeadline": "fix: mark and output boolean (#459)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "22f5cbcce836ec477560701c2b0483714eb6019d", "messageHeadline": "feat: add test.NoFuzzing() testing option (#296)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "1097a175654d2a48dafbb82f0784e76e600d72a9", "messageHeadline": "Refactor: remove geth dependency (#440)", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 141, "deletions": 114}}, {"node": {"oid": "5e18cadc4ed99018961ec53c9f4444155b7e7c46", "messageHeadline": "fix: mimc pow7", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "381d72c5b822f077fb434d5e83a27603b57a740a", "messageHeadline": "Merge pull request #453 from ConsenSys/mimx/nb-rounds-bls12377", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "f08ef4d0752c64d09cbc0bf592050316cf900bf7", "messageHeadline": "feat: add cs.GetConstraint with examples, and pretty printer helpers \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 444, "deletions": 1570}}, {"node": {"oid": "0914308635178171deb150212279ac583a95f961", "messageHeadline": "refactor: clean up witness package, introduces clean `witness.Witness\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1441, "deletions": 4706}}, {"node": {"oid": "534031b8490ddf579042c47f7d890b2f31f1bc63", "messageHeadline": "perf: mimc on bls12-377/fr uses x^17 as a permutation", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "34ae72b8a23ac2fa2db0ce53bedcd2e8512f1c6d", "messageHeadline": "feat: cleaned plonk constraints evaluation", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 360, "deletions": 208}}, {"node": {"oid": "966797dd8b02a8d887e227c23f110bdcf110cfd8", "messageHeadline": "fix: log correction", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a91d8314e03f0368a5a6a76817920cd538b3a49", "messageHeadline": "fix: avoid overlogging", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "9863c26ba04cecc1073214b056b75169f3d5f8f0", "messageHeadline": "fix: dumping error and solver test", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 11, "deletions": 37}}, {"node": {"oid": "43623507eae9bbfca39b7a1d4ed345e3f85a4357", "messageHeadline": "build: generify", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 446, "deletions": 155}}, {"node": {"oid": "1eeb1dcd1cef3549b4e11e2c6a9bae02995cf7ba", "messageHeadline": "fix: solving bug - bn254", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "558f78a8d231f8d9dd662c901a69081b57e845cf", "messageHeadline": "feat: code gen + cleaned code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 545, "deletions": 952}}, {"node": {"oid": "88ef68108388c22bb7605a6e3b00e306e3353a8b", "messageHeadline": "feat: cleaned code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 16, "deletions": 138}}, {"node": {"oid": "067c6f3f915765ee383a9187c577b7c790a6b636", "messageHeadline": "feat: plonk constraints captured using Expressions", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 112, "deletions": 29}}, {"node": {"oid": "844ddffd7f04dc56db2af75704fd0ee0fbedec7a", "messageHeadline": "test: only the gkr solver", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "9e91467f3bbf6c196255060a9e74de8d55296cc4", "messageHeadline": "fix: bn254 mem pool", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0f45f166f5b5a7640072224a3e99db2d8f35ded6", "messageHeadline": "perf: reflect new gc gkr opts and parallelize solving", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 73, "deletions": 27}}, {"node": {"oid": "3f4cefae062ce3ef28eddc27312720d19115da0b", "messageHeadline": "refactor: emulated clean up fixes #448 (#449)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 226, "deletions": 1270}}, {"node": {"oid": "1497bd66fdc0d85259b299b4c7cb6b99e8b24b89", "messageHeadline": "feat: code gen", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1865, "deletions": 3673}}, {"node": {"oid": "a2e0d7b22ff0d4dfbbc5e78b4333584d1ad78894", "messageHeadline": "fix: prover-verifier work with blinding", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 55, "deletions": 35}}, {"node": {"oid": "61eb28281b8d286411ecc8ef17a7e929d0db3565", "messageHeadline": "feat: Evalute is used instead of manually evaluatin", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 52, "deletions": 12}}, {"node": {"oid": "25fc396854c9fefc9a5caf2098acff1e655e4df9", "messageHeadline": "test: more instances", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b79c6255bee9db575cf3bcee201a0b8e877b649", "messageHeadline": "build: generify bn254/gkr changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 386, "deletions": 421}}, {"node": {"oid": "788d6cf297b394fdd32e8978e1e9e665f941788c", "messageHeadline": "revert: bn254/gkr changes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 62, "deletions": 59}}, {"node": {"oid": "2f02f7287d7bf6c9f834256e57f310c8f5d0d7c8", "messageHeadline": "perf: factorize MultiLin.Evaluate hot loop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c3a7f27ba3c66301370992276aafa87bc3222f22", "messageHeadline": "build: reran go generate", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 60, "deletions": 63}}, {"node": {"oid": "0d7eceb32ed3237b6d69a22f74d11a94c15156fb", "messageHeadline": "feat: removed printings", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "a4fe824f1e5cf014da708462486d0185dc8a66de", "messageHeadline": "build: make linter happy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca064a728cbb59daad908a837c1509575ecc4ec3", "messageHeadline": "feat: fixed verifier", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 21, "deletions": 361}}, {"node": {"oid": "85cf4f7e2baaf8c388c3dc3067087137f7d7387d", "messageHeadline": "perf: use cpt in topo sort", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9dd1f2bc00f05c96c334a0dbe6a1d3a1eccf321f", "messageHeadline": "perf: replace intSet by bitset", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 11, "deletions": 32}}, {"node": {"oid": "f5d3e0b8477f7a75437b698ec25a5ab2fb06339b", "messageHeadline": "perf: add frontend.WithCompressThreshold in compile test opts", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "cd98156e7b0f3d0d0b1175ea23d07a44349c81ba", "messageHeadline": "perf: replace Add(Mul) by MulAdd", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "8a396092d4e3fe40f5fddb74429fd0a658e1eb8f", "messageHeadline": "feat: add automatic non-native witness element limb constraining (#446)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 188, "deletions": 96}}, {"node": {"oid": "095ce409f03b1aec664ec36f59755553de0dc1b9", "messageHeadline": "fix: a small bug and some new benchmarks", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 127, "deletions": 44}}, {"node": {"oid": "6466829fc5d569dbe2ea40eabfbe31365f2592fe", "messageHeadline": "refactor: some cleanup - bn254 only", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 67, "deletions": 64}}, {"node": {"oid": "6f885a9b3e9b65321e94945a4fbfa7b432aed96c", "messageHeadline": "fix: go mod tidy", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1a55319360c8cc85c5d46a80b3ca1c510093ce09", "messageHeadline": "Merge branch 'develop' into feat/gkr-api", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 980, "deletions": 296}}, {"node": {"oid": "475b5dc9d82e69df31f6fb9042fb01eba8f12d58", "messageHeadline": "fix #442: use `reflectwalk` to walk through circuit structures withou\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 957, "deletions": 293}}, {"node": {"oid": "0bbfedff071536d05dddbd1971d3a1dfdcfe17ab", "messageHeadline": "feat: cleaned code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "5c50b9a7960787a602d6da5d0b12cb3a55aaff75", "messageHeadline": "fix: handle recursive hints in level builder (#441)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "13fc5c70e33120eb68a644aa0020af89b1ce0b82", "messageHeadline": "fix: verifier working \\o/", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "c909274245e8dc8928b5193a2a48181b63d20d30", "messageHeadline": "feat: checkpoint 3, computations are correct, some commitments are fa\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "37d5aaa0fab5dcfb93fb5ecd95f74fd5e92a04d9", "messageHeadline": "fix: mod tidy", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "b607ccafbcd119d7078914a8a53d70b37c285172", "messageHeadline": "fix: no defineGkrHints for tinyfield and more", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 23, "deletions": 242}}, {"node": {"oid": "4b0e716015146781d30c791ffb8e7cd2fc81585f", "messageHeadline": "Merge branch 'develop' into feat/gkr-api", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2783, "deletions": 718}}, {"node": {"oid": "0470d225396aef371d70d3bb7a2106537b2e811c", "messageHeadline": "fix: no gkr for tinyfield", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 65, "deletions": 405}}, {"node": {"oid": "7f995aeda5f49377335c6acb91eb433d34d59f93", "messageHeadline": "feat: yet more codegen", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2008, "deletions": 6}}, {"node": {"oid": "0792b1efe47b8c75f67eb2a1833bf7400ff6785e", "messageHeadline": "feat: codegen", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 305, "deletions": 10}}, {"node": {"oid": "7f494a2178e1c3f9aed268eda7447329d9ed41d7", "messageHeadline": "fix: minor stuff, some code generation", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 9, "deletions": 26}}, {"node": {"oid": "80136cbfabe5e4217f11ade93601bb14a4c4c4cf", "messageHeadline": "feat: support more operations", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 102, "deletions": 96}}, {"node": {"oid": "20f3d64712cfcb9824f98bed6851bbbd2df55db8", "messageHeadline": "feat: checkpoint 2", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 70, "deletions": 213}}, {"node": {"oid": "9105cba9e18bf4ff9c7da17e8c88ed8793beb80d", "messageHeadline": "bench: gkr inefficient", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 152, "deletions": 59}}, {"node": {"oid": "a9dfae947a10e53b14570dd4e8dfd872d565ed5c", "messageHeadline": "feat: checkpoint refactor", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 273, "deletions": 20}}, {"node": {"oid": "2f5d634e0ec05fbfbfdeacb44b409e415f326bf7", "messageHeadline": "fix: pack full limbs for quotient (#439)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "1fe140a39b7a103d6362afc25a263eac50896f68", "messageHeadline": "fix: small mimc test", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 36, "deletions": 85}}, {"node": {"oid": "c221154a442b53a3938dc135d754185fa8b3a8d8", "messageHeadline": "build: make linter happy remove deprecated call", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2aab2fb1300161498bd736a29768b392d9006ac9", "messageHeadline": "feat: add ECDSA signature verification (#372)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 745, "deletions": 2}}, {"node": {"oid": "2b9d9341088202307f827736bae2cb4862248e81", "messageHeadline": "fix: add shortcut for const input in MulConst (#438)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "aab2cc2d767c87da0cb1bba0f0fb8dcad9f43444", "messageHeadline": "Merge pull request #393 from ConsenSys/feat/gkr", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2193, "deletions": 44}}, {"node": {"oid": "e8ed9570d776396ce35420e15ef5c11293cf1ded", "messageHeadline": "test: with dependency", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "97a200135cfcaecfa2d5306c02ad0281e12cd117", "messageHeadline": "fix: race condition", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "fc82d973b376b83860448c51d7f644db02340232", "messageHeadline": "test: \"doubling\" circuit passes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 165, "deletions": 51}}, {"node": {"oid": "6d041eac037fc5e2af746e00b3e716b4a14356ee", "messageHeadline": "fix: propagating gkrInfo", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 41, "deletions": 29}}, {"node": {"oid": "41a1615a7c4b674e88b0222a3ab839bfee0d1539", "messageHeadline": "test: end-to-end: can't use test engine (for now)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 91, "deletions": 71}}, {"node": {"oid": "4d29684ad76b85754d5bd83d4028849c866efcb9", "messageHeadline": "test: basic permutation tests passing", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 97, "deletions": 16}}, {"node": {"oid": "d4b924b0e5ac26f1244afbc97f93a6e7c5c913f4", "messageHeadline": "fix: import cycle", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "5acf5cbb724bc4a92078f31351b84cc84ba1bf83", "messageHeadline": "refactor: hint-lite, has import cycle", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 617, "deletions": 671}}, {"node": {"oid": "355ef5b3033815ec0089104d92d25b6bda0aea45", "messageHeadline": "fix: closes #434 returns a copy of the input slice when filtering gro\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 156, "deletions": 131}}, {"node": {"oid": "3a03e4e0448819299b9e396ea9adf775ccae51f0", "messageHeadline": "fix: fix previous commit", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d0df782052fd5cd0155872c2d90dce2de081cd6", "messageHeadline": "fix: closes #400 path trimming correct, example with unix path separa\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6097684177b9a6632d95d8c8a33cceb33e33a538", "messageHeadline": "bench: merkle tree", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "defabf652dda351a1e3bbf387b57c3d646d223bf", "messageHeadline": "fix: solver works. prover doesn't. possibly deeper gkr issue", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 263, "deletions": 119}}, {"node": {"oid": "5f837b0a9c2d6e5af4af90539273e2dd6a0ce114", "messageHeadline": "feat: adds `api.MAC(..)` (#427)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 124, "deletions": 30}}, {"node": {"oid": "4087f5f50ab7979a4e63dee1411b1be64a6b1284", "messageHeadline": "test: with dependency. err: inputs are modified", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 139, "deletions": 80}}, {"node": {"oid": "0fbf16328166aefc052cc2460a4ecc8839bc0559", "messageHeadline": "fix: solving works on the simplest example", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "cae4b076c54a265bc18043e85c032067761c0e18", "messageHeadline": "test: solver error found", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "3938c2cff463bde9648e8b49ed1d2f6dbb3e7c8e", "messageHeadline": "feat: simple compilation test passes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 160, "deletions": 112}}, {"node": {"oid": "743633b8aa5f002077a33c87ec9079274d20823b", "messageHeadline": "fix: inconsistencies re assignments alignment", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 99, "deletions": 42}}, {"node": {"oid": "6bd6ac0e1e268db1dc02a43cce1152f520f4a2bd", "messageHeadline": "feat: keccak-f permutation function (#401)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 687, "deletions": 0}}, {"node": {"oid": "41cb30d005f11cc7bd3517dc8272a06f6282cd68", "messageHeadline": "refactor: use mostly no-ptr data. better information silos", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 223, "deletions": 126}}, {"node": {"oid": "8bdbca751a9d78ee57e9f15bbe4e3b73070eff3d", "messageHeadline": "refactor: improved, simplified solver; compiler to match", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 165, "deletions": 156}}, {"node": {"oid": "36885d1e7e72fcacc55a993295794d6534c11242", "messageHeadline": "Merge branch 'develop' of github.com:ConsenSys/gnark into develop", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1399, "deletions": 1143}}, {"node": {"oid": "d72713e6c0d19114d56567e5e11f263c9d548e36", "messageHeadline": "feat: \"generic\" top sort", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 248, "deletions": 45}}, {"node": {"oid": "b95229e0ab0b60f15abc875b75b3420e5b0b75cb", "messageHeadline": "test: fails. pointer issue", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 101, "deletions": 3}}, {"node": {"oid": "be5842643e19940ff08a66cd41cf3b393a2d81cc", "messageHeadline": "feat: development done for bn254. to test and generify", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 108, "deletions": 55}}, {"node": {"oid": "62df360143667307825f8007594b8266f1b7dc6c", "messageHeadline": "refactor: all in one package", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 231, "deletions": 228}}, {"node": {"oid": "986f62a50ebb2ffa585ed2b2531220a8ed8e4b1d", "messageHeadline": "chore: some efforts from before christmas break", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 127, "deletions": 54}}, {"node": {"oid": "66e4fab7af29915355a1be057e8d8242f895e8c9", "messageHeadline": "Restore frontend.WithCapacity (to merge after perf/debugInfo) (#423)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 188, "deletions": 116}}, {"node": {"oid": "24fe00b5a092b700672677ace6ee0788645147f2", "messageHeadline": "feat: add debug.SymbolTable into constraint system for storage effici\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 414, "deletions": 165}}, {"node": {"oid": "b3778b341e5b1751ae8de9edba9a6c35fdc90424", "messageHeadline": "autogenerate tinyfield arithmetic (#424)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 435, "deletions": 256}}, {"node": {"oid": "f0423726c79647749e7f55c857aebb26d2e39d57", "messageHeadline": "Merge branch 'develop' into feat/gkr-api", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9f83d5d67984d3db3d6ba302c60cc69faecba767", "messageHeadline": "Merge branch 'refactor/no-mont-method' into feat/gkr-api", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 353, "deletions": 607}}, {"node": {"oid": "3da7cf738b951a45024cff7e213b282eb08a7db8", "messageHeadline": "feat: experiments with solving", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 695, "deletions": 6}}, {"node": {"oid": "908eb8080d86f72333370bc15e03d4b784688713", "messageHeadline": "Reflect PRs in gnark-crypto: A field element is always in Montgomery \u2026", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 353, "deletions": 607}}, {"node": {"oid": "5d56b7ad262114ba120e4e923ae0fb76ecc39059", "messageHeadline": "fix: more `ToBigIntRegular` => `BigInt`", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 207, "deletions": 207}}, {"node": {"oid": "401993c181b5c825d8f02eaa71251a739a9a8a8d", "messageHeadline": "fix:`ToBigIntRegular` => `BigInt`", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "f515c8cbce21814d26b07571b578735315a3336d", "messageHeadline": "refactor: MSM takes Montgomery only - Plonk", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0ff8bd5c37f77649d683fcc6be89efde163f6aff", "messageHeadline": "refactor: groth16 backend tests pass", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 72, "deletions": 326}}, {"node": {"oid": "46079a308f4e8303550454187ae7ec4f320614da", "messageHeadline": "refactor: no non-mont on bls12-377", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "67f8942b6ba22fbeb78245cc993a72938aa91ba5", "messageHeadline": "fix: tests expected to fail", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 14, "deletions": 31}}, {"node": {"oid": "8b11c7d0e48d2ecd321a400d88140a01837b955d", "messageHeadline": "Merge branch 'develop' into feat/gkr", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1842, "deletions": 1378}}, {"node": {"oid": "935ab137aedb30ffdcf750457ba7cf0be88d6636", "messageHeadline": "fix: engine.Println to take strings (#419)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "0d29e93ee2b8cbd2315ea6334973038e4f23aa22", "messageHeadline": "Merge branch 'develop' of github.com:ConsenSys/gnark into develop", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 7679, "deletions": 5653}}, {"node": {"oid": "f2c263e9c93f40cf23f9e8ff5fffd959f889a024", "messageHeadline": "feat: split field in field emulation into Field and FieldAPI (#395)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1771, "deletions": 1376}}, {"node": {"oid": "f260cf9d91285fc809b0f89819794616fe3cf480", "messageHeadline": "feat: testing options and clearer errors", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 73, "deletions": 24}}, {"node": {"oid": "9709306842d820864f3e2bf3abd768f2d3dfa53d", "messageHeadline": "style: clean up unused functions", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "ca9880df49661f898e3b470f4bbb6cbba8eadac4", "messageHeadline": "fix: verifier input building", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 88, "deletions": 23}}, {"node": {"oid": "5feca04bcbd394cb5aa645cf9bbc35e1cc1839a8", "messageHeadline": "fix: idiotic load circuit bug", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 53, "deletions": 30}}, {"node": {"oid": "2f1da324c6eac26ab5d6d8e11f5c00e9377776bd", "messageHeadline": "feat: add linear expression packing for R1CS (#418)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "b14a925fa1bbfd230f916ed973bdc85f5e80db05", "messageHeadline": "fix: update test vector proofs to proper size, some bugs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "54df7a7ac9de6a6a5b1c1c4fea5794ea0c0af626", "messageHeadline": "refactor: reflect gnark-crypto gkr changes, debug pending", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1291, "deletions": 1021}}, {"node": {"oid": "3f0a9e5f2b707ce1a34050e9ba0fc2870bf27d26", "messageHeadline": "Merge branch 'develop' into feat/gkr", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5858, "deletions": 4286}}, {"node": {"oid": "befadf69d0f60b89c76abbe06b3f462e2d0c3dbd", "messageHeadline": "refactor: add constraint package and improve memory management in fro\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5857, "deletions": 4285}}, {"node": {"oid": "ffce79dbf9bdf4450f6abe98c07cc9c902f5febf", "messageHeadline": "Merge branch 'develop' of github.com:ConsenSys/gnark into develop", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2962, "deletions": 518}}, {"node": {"oid": "3c248a9ccdffb614021dfcf7071d69e24bef28cd", "messageHeadline": "Merge branch 'develop' into feat/gkr", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3264, "deletions": 615}}, {"node": {"oid": "610796cbc155a4e4b61e2912114db89824ec85e9", "messageHeadline": "fix: fix #400 with trim path handling in profile report (#409)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2e88f72a46e6f1b85769a539b24698c1a35f1ba1", "messageHeadline": "Feat/g16 enormous fs hint (#405)", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2897, "deletions": 457}}, {"node": {"oid": "779b150f1f2f066c6ba6e20e93aadd511eaa77b1", "messageHeadline": "build: updated to feat/commitment branch on gnark-crypto (#408)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 56, "deletions": 52}}, {"node": {"oid": "61c62521fe3ac1fc3256d2aff30304954f78157c", "messageHeadline": "feat: merge develop", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 411, "deletions": 146}}, {"node": {"oid": "03c9545f7fb7f9a5b5f29cc142adaabe749a0002", "messageHeadline": "feat: add inherit circuit tag (#387)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 154, "deletions": 42}}, {"node": {"oid": "34fd380c397895be9b17f0eddd9c8d77c70ae718", "messageHeadline": "fix: fixed Lagrange polynomials construction (#389)", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 161, "deletions": 66}}, {"node": {"oid": "cb1091f7b11cf1f48fc6105d4b0115066a7e6be3", "messageHeadline": "fix: staticcheck", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7034e4f141c651bec27aa1d18d45adff6681f3bf", "messageHeadline": "Merge branch 'develop' into feat/gkr", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 2312, "deletions": 672}}, {"node": {"oid": "37e2a5aee712d05a493026d44ccb4b905db3e4ff", "messageHeadline": "test: add four-instance test case", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 94, "deletions": 30}}, {"node": {"oid": "84ccad09b9a8f0a7dc83db91a308a5ab29866a52", "messageHeadline": "fix: multi-fan-out input bug", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "0a146dca0f98f27b153964fd0c04f3b310b4c380", "messageHeadline": "fix: update test vectors, hash finalevalproofs", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 78, "deletions": 132}}, {"node": {"oid": "28c5a2ed829b50928aa4bababe6d9666bd0e23df", "messageHeadline": "test: all pass except \"two_input_single_identity_gate_two_instances\"", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 97, "deletions": 737}}, {"node": {"oid": "4607b20191f695a9d86a659c7b0f77897a1d3c59", "messageHeadline": "test!: feed everything into test circuit as secret, TestSingleIdentit\u2026", "author": {"name": "Arya Taba", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "14ad43359c706dc80746c10f8ad4538318965127", "messageHeadline": "fix: less elegant \"hollow\", but it works", "author": {"name": "Arya Taba", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 21, "deletions": 28}}, {"node": {"oid": "c0d87a45cef7e048ef902131b9f251a4b1fbd3da", "messageHeadline": "test: trying to feed proof as circuit input, reflect errors", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 112, "deletions": 26}}, {"node": {"oid": "d94dc2d90caa9b235cd343f21e472c98ec9ebfa3", "messageHeadline": "fix: some problems in sumcheck and gkr", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 67, "deletions": 13}}, {"node": {"oid": "aec00bb64ddca62da3f53ae2c3ad9fd5108beeea", "messageHeadline": "test: routine developed for gkr", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 426, "deletions": 63}}, {"node": {"oid": "47e654fa4e9e0f1d0c3bfd00b98d9af2b2790eb9", "messageHeadline": "fix: TestTranscript works", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "29251cd72a2e5441ed7a59cf0f626a5337f2bcab", "messageHeadline": "test: Transcript fails", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 145, "deletions": 8}}, {"node": {"oid": "f489cc4b4e08cccfc35096548502d50183c9b1ea", "messageHeadline": "Fix/xor cst var plonk (#383)", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 96, "deletions": 41}}, {"node": {"oid": "ef885e48e374de17ed3496f24678265e36b1e20f", "messageHeadline": "test: doubleMap works", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 131, "deletions": 6}}, {"node": {"oid": "cdf30347d32c9ddd9d29b4d0dc37f4af99d7e8b5", "messageHeadline": "test: singleMap works", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "8d49b57d8682c7666d1ede13452869745ba354c1", "messageHeadline": "fix: Xor(var, constant) in scs corrected", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6c62810a3a83a78049457b8f4ab12a5771795ae2", "messageHeadline": "Merge branch 'master' into feat/gkr", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2466ff4821d50d45c428ba84d2b5016ed9d499de", "messageHeadline": "feat: map in snark", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1026, "deletions": 389}}, {"node": {"oid": "020b2d67e5702a62768d60c815a511f4f81b8ec4", "messageHeadline": "style,perf: refactor groth16 solidity, remove one add (#377)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 37, "deletions": 34}}, {"node": {"oid": "1a93ec871d559e464ead11a715f59523402a7fb1", "messageHeadline": "Optimize bn254/groth16 solidity verifier. (#376)", "author": {"name": "Nikolai Golub", "email": "nikolay.v.golub@gmail.com", "user": {"login": "citizen-stig"}}, "additions": 93, "deletions": 15}}, {"node": {"oid": "4b19fb25dbe5c1187e902a1a2432f1278a65ccc5", "messageHeadline": "Merge branch 'feat/sumcheck' into feat/gkr", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 456, "deletions": 81}}, {"node": {"oid": "aaf7472eb30955b6710aaa16d0fb1220ab1f964e", "messageHeadline": "fix: simple sumcheck test passes", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 170, "deletions": 43}}, {"node": {"oid": "b33f88c79af6b9b0b78bdcdab21e7a3d8da7960e", "messageHeadline": "Fix Or && Xor (#355)", "author": {"name": "liyue201", "email": "liyue201@126.com", "user": {"login": "liyue201"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7b60e25f29491d2d95459158d0aceb0aeeb25f6d", "messageHeadline": "add experimental plonk solidity verifier (#366)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1001, "deletions": 13}}, {"node": {"oid": "57c06660f6df95f3b096b70633abf22ac3b371ab", "messageHeadline": "fix: IsZero throws panic on (#367)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f7c7a8586535696328e0aed6b6a2fd23d565a8dd", "messageHeadline": "fix(emulated): enforce widths of packed limbs (#368)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "366a0c9abf3694dceca5049cdc21ed1ae8ab6d24", "messageHeadline": "Fix: minor typo (#360)", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c520e9064c2a138a544f45680714f8d3d76652e", "messageHeadline": "test: fix incorrect proof", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9509b024a301b2a76c5a991ef1a1720d37013891", "messageHeadline": "add plonk proof serialization without point compression (#365)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 958, "deletions": 625}}, {"node": {"oid": "ef191c9d5e154b1386ce4667526a6efee13f6441", "messageHeadline": "fix: fixes #359 missing fields in plonk serialized format (#364)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 282, "deletions": 104}}, {"node": {"oid": "6ec3f7a275accc71535d113dce2fe0f997fa374f", "messageHeadline": "test: circuit and witness cannot be the same object", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "05b8200cffac59cc15c16be64762ba545834f32d", "messageHeadline": "test: counter start from 2", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "25c4c418c5eb0b178c020f91dbb3da5d1ed0f248", "messageHeadline": "test: all parts of witness get unconstrained error", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "21aca78bc75ec2edb4db1de1554b5308f431e6b8", "messageHeadline": "Merge pull request #361 from ConsenSys/feat/polynomial", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 238, "deletions": 1}}, {"node": {"oid": "23b4f4a532d528a7bd25081c7b69688eeb47ad98", "messageHeadline": "style: remove questions", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "c182f7fe1cb2e71601fabbbf61819d8fb35e9be9", "messageHeadline": "feat: gkr verifier is NOT a witness object", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 62, "deletions": 38}}, {"node": {"oid": "520ce29c55575e32c74e7c2beb83b1ec5361501b", "messageHeadline": "fix: Sumcheck verifier usable as circuit", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "5e03ba17d39638e5ef02e225895bb5bbf209f806", "messageHeadline": "refactor: use polynomial package", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 12, "deletions": 80}}, {"node": {"oid": "187bb9998f9d3bdaa8eb52c4464c92490240d0e1", "messageHeadline": "style: Multilin -> MultiLin", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6d665eae025489646d89761c61c28434832c5599", "messageHeadline": "test: sumcheck in circuit, getting errors", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 181, "deletions": 36}}, {"node": {"oid": "3159d315bfce050458bbbbc1957435ff2880e5cd", "messageHeadline": "feat: some sumcheck experiments", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 123, "deletions": 2}}, {"node": {"oid": "58a893ebca2b84fd49b8f29881402ded01685f36", "messageHeadline": "Merge pull request #363 from ConsenSys/fix/lde-0div", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "df4f0a8a8916dcab5dbc36aafc2280847fa16599", "messageHeadline": "fix: InterpolateOnRange works even when it doesn't really have to \"in\u2026", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "df0b5ddb1802c003ab8aa3519bc36cae294a6518", "messageHeadline": "test: pass", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 56, "deletions": 49}}, {"node": {"oid": "ef7d769ac1127a2f6237115de10d09f263d50080", "messageHeadline": "feat: poly functions and some tests", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 210, "deletions": 1}}, {"node": {"oid": "adaf096514c0430cb724044e102fb7704d8bb8fb", "messageHeadline": "Merge pull request #362 from ConsenSys/fix/mathrand", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "00c873a924dda9b78c9eb3aa8f47a367e3466058", "messageHeadline": "fix: extra nosec G404 in test file", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "079ecedb81a032f981860f9d1125cf47b59cc7e9", "messageHeadline": "fix: minor typo", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "91cbd41a2a7a73798de0cbe2aac8507af2b12c28", "messageHeadline": "feat: gkr verifier", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 537, "deletions": 8}}, {"node": {"oid": "e4bd34da493920ea4f8d12d4094ef121adee79b1", "messageHeadline": "Merge branch 'feat/sumcheck' into feat/gkr", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cda10b70e9289a07cbbd84200289a8c1fb2ffe21", "messageHeadline": "style: Multilin -> MultiLin", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8fafec41282ed0c4a983db53621d5c0d82480621", "messageHeadline": "feat!: copy paste gkr verifier from gnark-crypto", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "346ae7661b1eafddebc8d161f8d30a1fd8c6ff11", "messageHeadline": "test: sumcheck in circuit, getting errors", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 181, "deletions": 36}}, {"node": {"oid": "2f40389471b9f4e3b5e9b931781c309c13381d88", "messageHeadline": "feat: some sumcheck experiments", "author": {"name": "Arya Tabaie", "email": "arya.pourtabatabaie@gmail.com", "user": {"login": "Tabaie"}}, "additions": 125, "deletions": 1}}, {"node": {"oid": "b308ebb1407d2a480979af4ec3098ef967161392", "messageHeadline": "perf: api.IsZero generate less constraints (#356)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 54, "deletions": 35}}, {"node": {"oid": "f14e01431d6825d0dc7b9e89dbd6bc74f1dfd0b0", "messageHeadline": "go1.19: update CI and run gofmt on files (#357)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 513, "deletions": 356}}, {"node": {"oid": "8e800580420da2e3539ff8d2828548d479c8c981", "messageHeadline": "feat: replaced full bit decomposition by rshift in emulated/assertIsE\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "9a6a7d1723b85829d339f38001770a66865d1325", "messageHeadline": "clean: remove deadcode and kill `api.Tag` and `api.Counter` (#353)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 389}}, {"node": {"oid": "e8ae5d6af6fcb694d82b86fe84a10c5c09abb966", "messageHeadline": "adds `gnark/profile` that outputs pprof compatible circuit profiling \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3429, "deletions": 1}}, {"node": {"oid": "34e16a396681e4819e600aaf709c760cc4b6102e", "messageHeadline": "build: test only on go 1.18 for now", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bc13b200cb9aa1ec74e4f4807e2e97fc8d8396f", "messageHeadline": "fix: misspelled (\"decsribes\" ->  \"describes\") (#339)", "author": {"name": "tinywell", "email": "zfh-zyw@163.com", "user": {"login": "tinywell"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a70df342b02232a85526160288232f8cdeb19bbe", "messageHeadline": "refactor: std/math/nonnative -> std/math/emulated (#345)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2910, "deletions": 2718}}, {"node": {"oid": "d8ab4c9cc751ce038e5a11f4b1d1cb25f4ae48d6", "messageHeadline": "feat: added serialization header to CS and debug info to all constrai\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 390, "deletions": 373}}, {"node": {"oid": "99a488cf561a6fe887c2ea5e8e745f2a042f9769", "messageHeadline": "perf: minor improvments to big.Int test engine (#344)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "487d331c28deb0bf2497d3708078f7822087b35e", "messageHeadline": "build: re-ran go generate", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1542, "deletions": 10}}, {"node": {"oid": "5cc8365b87854ac94538aba6ae191ca3a152f49b", "messageHeadline": "Add new BLS24-317 (#310)", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 5913, "deletions": 5}}, {"node": {"oid": "31bc701f4055ba5e343c50ea828e8d9c93d6fbae", "messageHeadline": "Merge pull request #250 from ConsenSys/feat/plonk_generic", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10957, "deletions": 41}}, {"node": {"oid": "f271accbbf7f0194cf18dcd1ba8c1a6a308d28e1", "messageHeadline": "Merge branch 'develop' into feat/plonk_generic", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2035, "deletions": 323}}, {"node": {"oid": "d65e05e57420feb57df1186877ffa29d581f4a68", "messageHeadline": "Merge pull request #325 from ConsenSys/feat/emulated-api", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1024, "deletions": 37}}, {"node": {"oid": "4a45e6fae8c1b765b7e2c842685667a7e9d7372f", "messageHeadline": "test: add Goldilocks tests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0550aeff66b423310dea0685611196c315093993", "messageHeadline": "feat(frontend): add builder wrapper compile opt", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "773eb6919764ad913ee041fe43ca644300140271", "messageHeadline": "fix: remove leq overwrite", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "79c517dfb29ac61bf86e581a455dbc9db35dd0a8", "messageHeadline": "feat: add gnark tags", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fc35307c212985dc3016b36a0822e7829cd4eb8d", "messageHeadline": "test: add fake API tests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 289, "deletions": 0}}, {"node": {"oid": "f59c2bb344dd0d8ad45e9632e9131e19346c065d", "messageHeadline": "feat: add fake API for emulated arithmetics", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 587, "deletions": 0}}, {"node": {"oid": "c6fd8952f1a4836254177c7cb244b0360b44237c", "messageHeadline": "fix: reduce element when init from const", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6abce2b52d6feed60bd6fa2c5f4e70cbec42d633", "messageHeadline": "feat: split add/mul/sub into cond and op", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 117, "deletions": 15}}, {"node": {"oid": "ba17dfad9fae2e20c576b1bf4d125c1193773714", "messageHeadline": "refactor: remove in-method reductions", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "3a7800dca3cf1258b5f9c8b5db60b0be3ce13f5c", "messageHeadline": "Merge pull request #331 from ConsenSys/perf/test-engine", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 87, "deletions": 70}}, {"node": {"oid": "e4b5289afa58ebc7664b677d89c983c2a331bc2e", "messageHeadline": "Merge pull request #332 from ConsenSys/refactor/schema-parsing", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 172, "deletions": 143}}, {"node": {"oid": "48b6b123d983cd254fdfe483d7715ed8628a91de", "messageHeadline": "Merge pull request #334 from ConsenSys/fix/nonnative-offbyone", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40f2db0f9f7dd78637414ddb75da6f797820fc02", "messageHeadline": "fix(nonnative): off by one error", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d3672148b38c548b6527c5f2cfe1af5ae61a11f", "messageHeadline": "Merge pull request #320 from ConsenSys/perf/nonnative", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 216, "deletions": 60}}, {"node": {"oid": "4229251fd183ddbfb2ae18535097a488442cf96e", "messageHeadline": "Merge pull request #307 from ConsenSys/feat/std/kzg-verifier", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 536, "deletions": 13}}, {"node": {"oid": "08764fc0ae6a5168264289814056e23a74137a81", "messageHeadline": "Merge branch 'develop' into feat/plonk_generic", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9104, "deletions": 868}}, {"node": {"oid": "9729606b2bb62fa563b4e32d6f923e518b12c07d", "messageHeadline": "style: comment about scalar fields of in-circuit KZG", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ad6b1295044ea770ebed62082cf5a46735600c8c", "messageHeadline": "feat: addition of dynamic test for kzg bls24315", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 265, "deletions": 0}}, {"node": {"oid": "32e0f42be27f53dde74fa66e9875d076d8cd97a8", "messageHeadline": "feat: addition of dynamic test kzg bls12377", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 31, "deletions": 180}}, {"node": {"oid": "d8066d7530b40d820671f2cb97d78b17135b7599", "messageHeadline": "style: moved kzg in circuit in commitment/ folder", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "0ec8ae217660d2ca64084193b3f538ed6ee53fb2", "messageHeadline": "style: removed dead code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "6e3b0871d08281a0f1b54aeea3c2ed857af80471", "messageHeadline": "feat: size of fiat shamir data is harcoded", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 210, "deletions": 140}}, {"node": {"oid": "ea42f2fe045d759b904d8e7340aa1556fe889325", "messageHeadline": "fix: fixed comments", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 14, "deletions": 28}}, {"node": {"oid": "0307a0b4608e8672d7a80982e45a2be385882d8f", "messageHeadline": "style: removed dead comments", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "1860dfc4b402be404f79a1d84a405775120ed6eb", "messageHeadline": "style: factored code in integration_test", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 28, "deletions": 41}}, {"node": {"oid": "86c67fe075fee5c47a14f9f4e746a24b36cac50b", "messageHeadline": "style: remove dead code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 95}}, {"node": {"oid": "899b27c6604e097933c1a3776fd11612f3f06a65", "messageHeadline": "test: bench kzg verifier with plonk", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "44e5c9136891aa65f1879ad0b56a60bda7748ab2", "messageHeadline": "fix: kzg verifier test", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a1a78f5b82f844f8fb3a8000c1958219ddf900f2", "messageHeadline": "fix: rebase on develop", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 9053, "deletions": 868}}, {"node": {"oid": "5bf088073c26bc7c799065537c75a52e4c6a134b", "messageHeadline": "fix: reduce div integration circuit", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89de68ad8370bc578d09d2476bf5c215d3f0ea92", "messageHeadline": "feat: count fields in first schema parsing", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "f1c1ca5421336ce9c85a5708f0167df988a264b0", "messageHeadline": "refactor: use field in schema leaf handler", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 144, "deletions": 142}}, {"node": {"oid": "edca9fb304f0c159a02e19e0578f2b9a8eef029b", "messageHeadline": "feat: add VariableCount method to builder", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "616018dfc3e8f768cfd6ce066751e9032c3fbb5c", "messageHeadline": "perf: allocate less in test engine", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 86, "deletions": 70}}, {"node": {"oid": "8a5866f9350c3ef6fe26623a92644a2d51fcfde8", "messageHeadline": "docs: describe limb regrouping for equality", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "226ef4bb45613638be2881cd99214a55bb7b4360", "messageHeadline": "fix: remove broken equality fast-path", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "23e29d2ee3fcba1b030e115bd9f37605da721af5", "messageHeadline": "style: remove irrelevant TODOs", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "b253e262d1d18b7177cd3146ff74fb5b1947b6a2", "messageHeadline": "perf: remove width enforcement in Reduce()", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3bb0d7de65372e529af17639f029004f8d7cdac3", "messageHeadline": "docs: add method documentation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dc315df34892a9fd43cd4457677da0b401d2a64e", "messageHeadline": "fix: remove subtraction padding optimisation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "63bb45097dd99508aa43330a204fba178bd91e53", "messageHeadline": "perf: lazy reduction", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 51, "deletions": 12}}, {"node": {"oid": "775e7abd1727b971130ed3d0fc5eade6be0ebc29", "messageHeadline": "perf: constrain main bits in equality diff to be only zeros", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "5a5217706833b7347fb7cd3f117f9a9b7bc63a8a", "messageHeadline": "perf: optimize equality check", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 140, "deletions": 5}}, {"node": {"oid": "9bcd1c85214f8ed00f24e3f06ae6004fa21e7726", "messageHeadline": "Merge pull request #302 from ConsenSys/feat/nonnative-ff", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2064, "deletions": 8}}, {"node": {"oid": "699e9dc6469f83cf3f9ddcc9c78b349ed2f510db", "messageHeadline": "fix: use BaseField() to get modulus", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31ab015b1c52c686961b9d90a394fe0d9e29ca84", "messageHeadline": "fix: use scalar field bitlength directly", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f170faaae4958cc163a13c2e6f3668814cd7d0a", "messageHeadline": "fix: change hint definitions", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "71b79f12e1a019e69414678e096fefa49c79ae8c", "messageHeadline": "Merge remote-tracking branch 'upstream/develop' into feat/nonnative-ff", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 8324, "deletions": 1359}}, {"node": {"oid": "718a3e8a7a657f771b7d8560086aa5e97a9b7105", "messageHeadline": "test: add test/solver_test.go (#329)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 270, "deletions": 20}}, {"node": {"oid": "33ef6177f4f80395609c64dbc895122f0812513d", "messageHeadline": "Merge branch 'develop' into feat/std/kzg-verifier", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 309, "deletions": 169}}, {"node": {"oid": "1e47608afc086f162bfbbe43e779c047cf82b89e", "messageHeadline": "Addition of a circuit that checks FRI proximity proofs (#321)", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 717, "deletions": 195}}, {"node": {"oid": "9266fff8453c29227dc6e690fd35ccb3291a5826", "messageHeadline": "refactor: Compile(ecc.ID) -> Compile(field *big.Int) (#328)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6004, "deletions": 647}}, {"node": {"oid": "e25c21619dac9545bb8ec92bf4b6faaa4023c914", "messageHeadline": "feat(test)!: implement test engine options (#326)", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 70, "deletions": 26}}, {"node": {"oid": "58f4ffca6f0579564df75c81d2e457f9ccbe8226", "messageHeadline": "feat(test)!: implement test engine options", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 70, "deletions": 26}}, {"node": {"oid": "c39722698a1df611702dfccec8c343d0384b8b99", "messageHeadline": "feat: implement AssertIsLessEqualThan", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "8622e8df534622ebd4ea9b93db44779d84a0e6db", "messageHeadline": "fix: reduce given argument not inline", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "85d422fdead76da1c6050b0d43fca6e14577abad", "messageHeadline": "test: binary composition test", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "7d5a623d083f7a56eaaf0703cc3774ab561a9f29", "messageHeadline": "fix: ToBits return nb of bits", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "164df2407d16387fba6863c966a937550c7966a6", "messageHeadline": "fix: ToBits edge case for overflow=0", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "39d31819435d3f1a2a19f8af8a5674a845509a99", "messageHeadline": "feat: binary composition", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "5d82ea4a29542b0f62ad44816d905939df7f3645", "messageHeadline": "fix: consider carries in bit decomposition", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "1b1c39f2eed969f90412d3939bc51de50bde37f0", "messageHeadline": "Merge branch 'develop' into feat/plonk_generic", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1369, "deletions": 533}}, {"node": {"oid": "92e31e43679dc7ad782d57acd5d254f29854014d", "messageHeadline": "fix: return element", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2e6009ceb8355d078933ef132788d5fbaede6873", "messageHeadline": "Revert \"feat: add Params.isEqual\"", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "daedbb42b7fea3384c31ee41f0b322ba22d12924", "messageHeadline": "feat: add Params.isEqual", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "89415c2737bcadeda79a5801afce2d286a98ccae", "messageHeadline": "fix: add/set use argument nb of limbs", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "82ce4d59d2b64bf771528ec326d9b7db282773dd", "messageHeadline": "fix: set overflow after reduce", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "373df92d7d19e1408565d5de7953f289fafa6f2d", "messageHeadline": "build: update CI (#318)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "dc6b1bcd3df3e37563daf880929e7aa2ea3327f3", "messageHeadline": "ci: fix slack integration + adds golanglint-ci (#316)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 222, "deletions": 142}}, {"node": {"oid": "c592defc48f4d6ae53d78b5db1e66988df94b51f", "messageHeadline": "docs: add explainer", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 212, "deletions": 0}}, {"node": {"oid": "4ac60fbc0de7b3ae1e332be79780c5a8329f67cf", "messageHeadline": "fix: remove unused method", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "e0f0953d15d8679cc4fe28f2383806acee0039e2", "messageHeadline": "fix: more precise padding computation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72193c0dac632c8c6e2f81a289b02daa97968487", "messageHeadline": "docs: comments", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "d027e0b2caa1a1f07edfdb0186131acbf1ad3fdd", "messageHeadline": "style: typos", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1cdeada6412414862aa2a426cb0a6b6d9d311db3", "messageHeadline": "docs: add method docs", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "0f13dc31862c091463b5d5f761423381d00f9847", "messageHeadline": "fix: make conversion functions private", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "9238f6238e792b96ad750797f58911e36981825a", "messageHeadline": "style: rename n to r", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "bb33b0fbbd959ad3bf5a77279c894a73470175d4", "messageHeadline": "fix: remove debug calls", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0828b5e6d332c9423c7fd0cd84b8ab9bc49833b2", "messageHeadline": "style: inline test struct init", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 159, "deletions": 183}}, {"node": {"oid": "ffc870f6d3a27fb6c7f267e6579179fc98fe4535", "messageHeadline": "style: cleanup test comments", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "86753ab37c1912f500ade7d8194fc0685dbb3116", "messageHeadline": "test: implement lookup2 test", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "920d7593ade9f20fec085fe5dd4d099ffc2f383d", "messageHeadline": "test: implement constant test", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "10652aed5c0712e25990ae20acd8a8846e1ff663", "messageHeadline": "test: fewer test cases", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "7100e4c182280398ea2dcfd3a2bc4501bf94c575", "messageHeadline": "style: change field to params in tests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 81, "deletions": 75}}, {"node": {"oid": "b911c228d3062c8aca2929788e948e4b166e1d6f", "messageHeadline": "fix: multiplication top limb width", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "507b3c06f0ae17b535c0d2088f2133dcbcd73a60", "messageHeadline": "fix: remove second high limb exception in sub padding", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "0b613f19d0f5920d182f32f10c31d68fb47b4367", "messageHeadline": "test: implement large computation circuit", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 87, "deletions": 8}}, {"node": {"oid": "74879c29e2e2335a7ed5d88b48783fc653ff803c", "messageHeadline": "test: implement select test", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "fc2e17bb54705164d82a7e758081b5062df13ff7", "messageHeadline": "feat: implement Lookup2 and select", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "1b0457fe8476712c026ecb88695f27f2a0df8d3c", "messageHeadline": "feat: add panicking constant init", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5243210a9d04b90224f7675e2ce7f26fa538bdc2", "messageHeadline": "Merge branch 'develop' into feat/std/kzg-verifier", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 79, "deletions": 149}}, {"node": {"oid": "bf552442c5d3d8b9e28d5e513f1adff5a59287cb", "messageHeadline": "style(std/bls24): rename DecomposeScalar hint (consistent with bls12)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "4816350ab70cace6b6f17f18136e5d6b27614037", "messageHeadline": "fix: added DecomposeScalarG2 to std.RegisterHints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fbc86453a5a9c03bd3481542b64d6d59e62f6f5a", "messageHeadline": "[feat] G2 scalar multiplication (#305)", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 972, "deletions": 157}}, {"node": {"oid": "7b80430a280e98b5abb7463b36dc73274d68ccc2", "messageHeadline": "style: code cleaning in std/pairing", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 20, "deletions": 101}}, {"node": {"oid": "c9585846ce7f10a120426fa31b7f1b46ef8040ae", "messageHeadline": "feat: added VerifyingKey.Assign methods in std/groth16 (#306)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 63, "deletions": 52}}, {"node": {"oid": "af8ae923465c317f4461022bcb22b6e7d1a62c4e", "messageHeadline": "feat(std): KZG verifier gadget bls24-315 (with static witness)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 201, "deletions": 65}}, {"node": {"oid": "8a2f2316227241ccfe2d65283b9e2d555fc81aad", "messageHeadline": "Merge branch develop into feat/std/kzg-verifier", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 197, "deletions": 3}}, {"node": {"oid": "3abfb0323a9bb845aebc5d94c922da588711d999", "messageHeadline": "Merge branch 'develop' into feat/std/kzg-verifier", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 114, "deletions": 121}}, {"node": {"oid": "feaaae7cbf112ae3fd2c34ae596898b4246f604c", "messageHeadline": "clean: std/groth16 uses same notation as out-of-circuit groth16 (#304)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 114, "deletions": 121}}, {"node": {"oid": "d7a778cf8972cac63be59d9f601f74b48b0a0fa8", "messageHeadline": "feat(std/sw_bls24315): G2 scalar multiplication", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 491, "deletions": 79}}, {"node": {"oid": "2ebbae1784e7b94c04a23ab01a7f651cf5047bf4", "messageHeadline": "feat(std/sw_bls12377): G2 scalar multiplication", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 481, "deletions": 78}}, {"node": {"oid": "1041c8c7a6b53b676bc0242fd2d492a60d868821", "messageHeadline": "fix: enfore width after inverse and div", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2cf3601975410bff7715fcbf06ba84860da4734b", "messageHeadline": "fix: remove api from constant init", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "91ef255f20bae7323b766ac26c7265cacc103465", "messageHeadline": "fix: ignore plonk_fri in internal/stats for now", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0f2664b86d83724ee42c98ac4b1ebc0c1f28a7a9", "messageHeadline": "feat: merge develop", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 6509, "deletions": 4612}}, {"node": {"oid": "3a09996f4653a2fb9c1d6b01af732d1d315fae75", "messageHeadline": "style: test name update", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2a775ae0fce2b1e906ae7e1f74e3a5e5a49b38f", "messageHeadline": "style: remove unused documentation file", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e27089dc7f8f743841b93a517aa4d9e438987d10", "messageHeadline": "fix: remove unused error return", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a75bceddabce91f1cf6dc96b3b60f1db9eedc39d", "messageHeadline": "fix: check unchecked error", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ec2b59cc18e1169d4369037311c4293c00c08b5b", "messageHeadline": "fix: copy instead of loop", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ba7738f65832ac0b828f4f962db7a386588ee4af", "messageHeadline": "feat(std/nonnative): implement non-native field arithmetic", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1468, "deletions": 0}}, {"node": {"oid": "33b812d33788520a7676c5308f706d874ce41b6e", "messageHeadline": "feat(hint): allow registering multiple hints", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "bd8274da5511757ef33b0bf977dddc24ba90424f", "messageHeadline": "refactor: delete dead code (TripleMillerLoop)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 67}}, {"node": {"oid": "10f4bd2fd6150c700e1650787910b360ba136a4c", "messageHeadline": "feat: uncomment integration tests", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "732afcde6057a0de4ccace94f90e4254e8d6ad3f", "messageHeadline": "feat: only mul is tested for plonk fri", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 54, "deletions": 14}}, {"node": {"oid": "21690877feeb22dee28c6fe25efceb16bb48cebe", "messageHeadline": "refactor/std/pairing (#301)", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 349, "deletions": 336}}, {"node": {"oid": "eae542bea577e210086f49d2361cf9300eeba15a", "messageHeadline": "std/pairing: hinted division in extension fields (#299)", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 1519, "deletions": 488}}, {"node": {"oid": "618ec4e35bb6faa565cb3f9dfe2482a1eda37c4b", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 70, "deletions": 9}}, {"node": {"oid": "d16620d338aa54e771f9fc46320c73802876c334", "messageHeadline": "docs: added security policy, gnark-announce and twitter link", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 70, "deletions": 9}}, {"node": {"oid": "adb194ead8052af42dbba612803fe85c0255189d", "messageHeadline": "fix: fix previous commit", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1702d575393545b3292260c19a9eedb1d63226ad", "messageHeadline": "fix: restored logger format", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "df6fc9e497b485b013a08189a9498ac168bc7722", "messageHeadline": "Merge pull request #298 from ConsenSys/fix/hint-panic", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 63, "deletions": 56}}, {"node": {"oid": "1dd705963d032943cd41eac17540a4be304e7c04", "messageHeadline": "fix: err instead of panic when recursively solving hints", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 63, "deletions": 56}}, {"node": {"oid": "a8f75ac134bea84c1ec1991b66130f359dee4ce8", "messageHeadline": "docs: updated DOI", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "170671bde849586a50109f35f33c76d90e023126", "messageHeadline": "style: code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "249f3bd1dbc03bf958ee2331435b0e688567e90a", "messageHeadline": "build: fix gosec warnings", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 42, "deletions": 14}}, {"node": {"oid": "a6369bf2b713b7829658f36e6283fe63bdaba974", "messageHeadline": "build: updated to gnark-crypto v0.7.0", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 590, "deletions": 92}}, {"node": {"oid": "83e1e9b5962e42c45297e22b7dc153f0271d0509", "messageHeadline": "feat: addition of plonkfri in test package", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 328, "deletions": 1}}, {"node": {"oid": "85bd43bd002fa81736f8810c17ed46809ecbf537", "messageHeadline": "Merge pull request #295 from ConsenSys/fix/test-println", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "be6336068e19f46cfc27b62552afd6fb200d15c2", "messageHeadline": "fix: add whitespace between vars in test.Println", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "394c98740ecf6ccff8410f30f91886975f10b8f5", "messageHeadline": "Merge pull request #294 from ConsenSys/fix/recursivehhints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 293, "deletions": 161}}, {"node": {"oid": "a979bebd3f3d8905d83757ecf36dc9783e581cde", "messageHeadline": "refactor: VerifyFri -> Verify", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "44c6a3a05d51be3fe0cfc114507130718ad31f0d", "messageHeadline": "fix: closes #293 and enables recursive hints solving", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 252, "deletions": 161}}, {"node": {"oid": "dcdda54a2e38187dbd2f34e2d68ad6352acfe56f", "messageHeadline": "test: add failing test for #293", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "aab08844e78806aa57f957d3a93628b2e31640a3", "messageHeadline": "ScalarMul on Bandersnatch (#263)", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 1145, "deletions": 1921}}, {"node": {"oid": "c8a818e9e904c1325362409a4b6451cd8f3d2f9e", "messageHeadline": "feat: code gen", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 7698, "deletions": 13}}, {"node": {"oid": "b4eda7e55920a221fea368139df665575820cf54", "messageHeadline": "feat: addition of templates", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1471, "deletions": 0}}, {"node": {"oid": "9fbb53813cfc4cf07c78ea72449322e9b4f5a954", "messageHeadline": "Merge pull request #291 from ConsenSys/refactor/std/pairing", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 179, "deletions": 207}}, {"node": {"oid": "b95c6104eb54deb6c553be3d31555be1747edbe0", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 91, "deletions": 9}}, {"node": {"oid": "1648ca31b17ee5e98ba635b665c86890ba184c8e", "messageHeadline": "ci: updated github actions", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 95, "deletions": 13}}, {"node": {"oid": "f22f41dcf68cf8286fdf5b7d6ad57157432c5fdf", "messageHeadline": "refactor: std/pairing have more consistent apis", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 99, "deletions": 112}}, {"node": {"oid": "b46d762f929c5bf7a23047b081a526edd51d6de0", "messageHeadline": "refactor: std/pairing bls12377 api more coherent", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 80, "deletions": 95}}, {"node": {"oid": "138aaa4b53f0217e7b46ad4eb56cdb00d023b560", "messageHeadline": "feat: Fiat Shamir done", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 136, "deletions": 37}}, {"node": {"oid": "bad1f2e425753ce23c2b4a132255fdb570aa4202", "messageHeadline": "refactor: remove StaticHint wrapper, log duplicate hints (#289)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 127, "deletions": 184}}, {"node": {"oid": "b6407bb97345acd92b650b2535238f3ce1bff58d", "messageHeadline": "feat: re activated blinding", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "5e487cf8934e4ee08004c9b3198fa74932c8648a", "messageHeadline": "style: removed dead debug printings", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "86b9c23012890f2a9a4dba5f6836a585cc544a19", "messageHeadline": "feat: removed dead code + old commented code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 246}}, {"node": {"oid": "89f2dd110f9dee8be944ded3d544132325c09f07", "messageHeadline": "feat: removed mock commitment scheme", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 247, "deletions": 232}}, {"node": {"oid": "8770c188a3a096965475bb8deef1803eb2fead4f", "messageHeadline": "ci: test against go1.17 and go1.18 (#288)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 49, "deletions": 41}}, {"node": {"oid": "023d55102e708898c6d2d0b4639fc3a8e4929637", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "a7d6e18b38c77d8a2c8e22029bb18f3b6b802ccb", "messageHeadline": "clean: remove PairingContext and Extension objects from api calls in \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 677, "deletions": 746}}, {"node": {"oid": "6eac5f906b83496605775b6118bd6b4d54109f5b", "messageHeadline": "docs: updated README.md with same warning as in docs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "ef28258694e5726c2d62f08e76c4e2811981c682", "messageHeadline": "style: added clearer error message for groth16 verifier missing init \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "67b287379f87b6ef8e8cc48b02010f6887b73e60", "messageHeadline": "fix: fixed position of the shifted opening", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 176, "deletions": 80}}, {"node": {"oid": "858ec0f7ebd66c8e28a03fb2233a68a24654fd38", "messageHeadline": "Fixes #283 : ensure test.Assert compile cache handles different objec\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "68e21f334605d0f439c5d2a668d15d6c307eeb0a", "messageHeadline": "feat: verification of Z, Zshifted", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "fed8295501fab7401c61d0520b5f34d45ca26e47", "messageHeadline": "fix: fixed size Iop (error due to the blinding)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 285, "deletions": 82}}, {"node": {"oid": "c679d5fda2086c57b03b7451b701468af82410ac", "messageHeadline": "Merge pull request #281 from ConsenSys/feat/logger", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 889, "deletions": 408}}, {"node": {"oid": "02a07d6c04d6d88e24fc45130e9e27e78523adac", "messageHeadline": "feat: added ivokub suggestion on logging duration values", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 43, "deletions": 56}}, {"node": {"oid": "1f8c964655f7d6855fcda0541dc53f80129626e4", "messageHeadline": "fix: fixed opening Merkle path", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 95, "deletions": 22}}, {"node": {"oid": "d3c63aed4ff04c60eb565a20d5c66f8dc61aa5ad", "messageHeadline": "feat: disable logger in tests by default, unless debug tag present", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "71389f2c7acf905b02ffc24e9bc930a11e151573", "messageHeadline": "feat: adds gnark logger. closes #202", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 760, "deletions": 259}}, {"node": {"oid": "c6d8e11e0db7d292b1fbf4158de11d432d5ba367", "messageHeadline": "refactor: backend.WithOutput -> backend.WithCircuitLogger", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 31, "deletions": 34}}, {"node": {"oid": "b5403bbc14960ac6c613c6b6b6ebee3995bbcd7d", "messageHeadline": "feat: addition of proofs for s1,s2,s3 and ccircuit coefficients", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 97, "deletions": 5}}, {"node": {"oid": "8d765517636d6073f1ceaa62b3f36811f66fe9ec", "messageHeadline": "feat: addition of proximity tests", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 81, "deletions": 12}}, {"node": {"oid": "40abd32c41e13173507e3806e6d9b405a8984b98", "messageHeadline": "feat: add gnark/logger", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 172, "deletions": 156}}, {"node": {"oid": "e791d2e5eb03d011fed4d8e8b2d6c816d37bbdce", "messageHeadline": "Merge pull request #280 from ConsenSys/simplify-r1cs-compile", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 49, "deletions": 187}}, {"node": {"oid": "121b1112c90babd3667a80a72ae29a7e05c5085d", "messageHeadline": "feat: remove offset shifts in plonk compile", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 84}}, {"node": {"oid": "12f8a25cf78a7fc3f2d29d2acf6cc27ff17167e4", "messageHeadline": "feat: remove post-compile offset id in R1CS builder", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 32, "deletions": 104}}, {"node": {"oid": "4782151390db0214533c09e5ec0888e1f4a9f185", "messageHeadline": "style: remove dead code", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bf6e081a1df40f16fd67288a493d49e1aa1a6e40", "messageHeadline": "Merge pull request #279 from ConsenSys/feat/statistics", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 373, "deletions": 120}}, {"node": {"oid": "2062350dcbe9086b234a41e81bccfd27e59819f1", "messageHeadline": "fix: replace stats snippet signature with newVariable() instead of fi\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 51, "deletions": 45}}, {"node": {"oid": "982fe2915cbdb869d055c980f0251f785166a7ca", "messageHeadline": "fix: move init() behind sync.Once. remove verbose option in stats binary", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 30, "deletions": 25}}, {"node": {"oid": "e9b24e1c37276d15d683fe7a40d31ae4f947e439", "messageHeadline": "fix: re generated stats", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0fb51f5242a9d249d01d1dfd84ae16af0a0d082d", "messageHeadline": "refactor: remove all internal circuits from stats, keep important sni\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 35, "deletions": 41}}, {"node": {"oid": "47abf6db80da6f2240b189b3c963f6c6873cd773", "messageHeadline": "fix: gosec errors", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "094acc78cb199545557f3790472777da1a44fe6a", "messageHeadline": "fix(stats): fix pairing stats. added run flag for stats binary to fil\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "4ff4a0403096ddfb952eee0104f04c03684132ae", "messageHeadline": "feat: added internal/stats package", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 315, "deletions": 143}}, {"node": {"oid": "d5d75290be36770fa93648d12968041c932e0ef0", "messageHeadline": "refactor: move circuit_stats_test.go into internal/stats", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 179, "deletions": 119}}, {"node": {"oid": "d9b9239fcc115c1a9305bb7b3c79c2cbc96158ee", "messageHeadline": "Merge pull request #276 from ConsenSys/feat-math-bits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 602, "deletions": 179}}, {"node": {"oid": "bbcc0b531333b784ad8c923d401c5c6c4bf54884", "messageHeadline": "Merge pull request #278 from ConsenSys/perf-constant-lookup2", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "2b5a37a5aca53cfa46a9681bf04bfe17ece388b4", "messageHeadline": "feat: implement PR suggestions in std/math/bits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 100, "deletions": 59}}, {"node": {"oid": "3b7708a0849cb5630219c2d2f93c49e1db6bbe70", "messageHeadline": "fix: fixes #266 by adding constant path in Lookup2 and Select", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "b9fd18539415779d2d3c202c7f04898143cead6f", "messageHeadline": "fix: uncomment fuzz part of test", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "782331d21ca2801f70e099a72ada89deea42731b", "messageHeadline": "refactor: move NBits hint to math/bits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 47, "deletions": 33}}, {"node": {"oid": "32d9eb31bcdc4d6e42d272fba2566ca7a73573bc", "messageHeadline": "fix: std.GetHints() return bits.NNAF", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dbecf60ce8f900240fa0257f0597c81944ac1fe", "messageHeadline": "feat: adds std/math/bits/ToNAF", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "b23e9cf7ff493be2c7fec11615445756fc99b469", "messageHeadline": "fix: fixed vanilla plonk fri", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 335, "deletions": 268}}, {"node": {"oid": "847936836f696d95a3387859af4e569aa61321d9", "messageHeadline": "refactor: move ntrits hint to std/math/bits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "a9969f36368b30e4b5f453dd870893ab1be8bf36", "messageHeadline": "refactor: make api.ToBinary point to math/bits/ToBinary", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 121}}, {"node": {"oid": "4fb1ce300dc92b4492d295af49739e4bc94446db", "messageHeadline": "feat(std): added AssertIsTrit", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "8a03b06e7ebf27ff334a45e541d311f4ec94f6d4", "messageHeadline": "Merge branch 'develop' into feat/plonk_generic", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 11144, "deletions": 8506}}, {"node": {"oid": "d7262bd7bddfd29f8bbebddbe96667bcc215aa6f", "messageHeadline": "Merge branch 'develop' into feat-math-bits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e4a515619b0e10120fe0d4360e5ffa264a473f17", "messageHeadline": "Merge pull request #272 from ConsenSys/refactor-hint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 200, "deletions": 106}}, {"node": {"oid": "de60f0bd4395c68bd44fd9267dbbffa6bf591d33", "messageHeadline": "style: remove duplicate import in template", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5c556e1bb5e2e15991370877e21c65e4bf0bdb8f", "messageHeadline": "feat: added ToTernary closes #269", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 144, "deletions": 9}}, {"node": {"oid": "ca57d469fa9f1a3cb0fa1bbb0ff9ca624e32673e", "messageHeadline": "style: code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 83, "deletions": 109}}, {"node": {"oid": "c78403fd130fd6be60355daa049bc8433b691936", "messageHeadline": "feat: moved api.FromBinary to std/math/bits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "ee9779d545c2c4e8a64ff5205cfaef9141cf9d11", "messageHeadline": "feat: add ToBinary in std/math/bits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "e977213471a86ab005493ecf8e60d5537f728aa4", "messageHeadline": "Merge branch 'refactor-hint' into feat-math-bits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "1e7b8ca41bcf5bc1ef09dd637b4f6bd86561e681", "messageHeadline": "Merge branch 'develop' into refactor-hint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "078d6257f276a92681447224321223b8f3914680", "messageHeadline": "Merge pull request #275 from ConsenSys/refactor-compiler-builder", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "09e2922639b409548cb30ea815b78f2fa8e0d937", "messageHeadline": "refactor: revert Builder -> Compiler internal name change", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "437c052faad40cd9df98b5d416900d47caf3d1c8", "messageHeadline": "Merge branch 'refactor-hint' into feat-math-bits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 202, "deletions": 106}}, {"node": {"oid": "49e778b5601c7d1523eba99fdedabf01af90759b", "messageHeadline": "style: remove dead code", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "b88755e538d8b393550b49807cb36092967af4a8", "messageHeadline": "feat: added std.GetHints for convenience. fixes #264. error message w\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 225, "deletions": 106}}, {"node": {"oid": "534a1712ba97fccd145436a3f8b399dd6e26458b", "messageHeadline": "Merge pull request #271 from ConsenSys/refactor-compiled", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2484, "deletions": 2784}}, {"node": {"oid": "87bc92bc51182928d5c66a6ddbc0074f1c1b53e0", "messageHeadline": "Merge branch 'refactor-compiled' into feat-math-bits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 99, "deletions": 99}}, {"node": {"oid": "88838e83530ffbc262675ee9a49e1b3338dfc917", "messageHeadline": "refactor: compiler -> r1cs and scs internally", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 99, "deletions": 99}}, {"node": {"oid": "10ee864097ebec8c6b6b4defa766287b8d66681a", "messageHeadline": "refactor: start moving api.ToBinary to std/math/bits/", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "fbae8eca276d6569f20ddd0f750e56d0135289bf", "messageHeadline": "style: code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 107, "deletions": 123}}, {"node": {"oid": "95c80f1e8d7c704862cc3be2807814b26d016556", "messageHeadline": "fix: incorrect handling of nbBits == 1 in api.ToBinary", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "68a3bb3233ae2bc563aaec714a7feb3b33a82e10", "messageHeadline": "refactor: compiled.Variable -> compiled.LinearExpression", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 189, "deletions": 245}}, {"node": {"oid": "bd1b05fcde638116ddd85e6f805987a3a1c6d433", "messageHeadline": "docs: added Deprecated comments in front of APIs moved to Compiler in\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 123, "deletions": 73}}, {"node": {"oid": "7658e9c1150722c7fc79a20eb03bfbec97e6b635", "messageHeadline": "perf: restored frontend.WithCapacity option...", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 24, "deletions": 27}}, {"node": {"oid": "ddb20130ae90f90352b77d218583fc5d321913f7", "messageHeadline": "refactor: factorize coeff table initialization", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 14, "deletions": 24}}, {"node": {"oid": "6034277a342cec83e97b3ec95110cdd3206ab85e", "messageHeadline": "perf(plonk): IsConstant -> ConstantValue", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 67, "deletions": 79}}, {"node": {"oid": "ba4958b8ad9d762ba615914525103709792ecb92", "messageHeadline": "refactor: frontend/cs subpackages to match new interfaces", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1498, "deletions": 1542}}, {"node": {"oid": "9a1ae2dc232608b734e8b7fdb8c0e85f0a92084d", "messageHeadline": "refactor: split compiler, api and builder interface into interfaces", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 184, "deletions": 184}}, {"node": {"oid": "2a06a8ab69f452d5d5b6ea0c114d6f4232ceb825", "messageHeadline": "refactor: remove IsBoolean from R1CS variables", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 134, "deletions": 94}}, {"node": {"oid": "e72a6766f3c9099533c3384326498af81b0206d2", "messageHeadline": "checkpoint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 102, "deletions": 96}}, {"node": {"oid": "96eedb5d3b6027c9088b02615e7a4cf6ad6a7ec1", "messageHeadline": "refactor: preparing frontend.Compiler interface", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 168, "deletions": 139}}, {"node": {"oid": "5c5dab921a6acfe83087c23cd9f2ba3abefd1732", "messageHeadline": "refactor: frontend.Compile now takes a builder instead of backendID a\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 141, "deletions": 202}}, {"node": {"oid": "a9248bfde50cb3b20212715947820e2fe5b30361", "messageHeadline": "refactor: moved internal/compiled to frontend/compiled", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 443, "deletions": 641}}, {"node": {"oid": "b61f2418294aa97214e0ab7e963815106d355386", "messageHeadline": "docs: clean up hint interface comment", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0d1da2493bdf3aa39be51e554d03a335563217cf", "messageHeadline": "refactor: remove nb inputs from hint declaration", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 20, "deletions": 49}}, {"node": {"oid": "5c716b75acc186681d08189cd8e595a151238a65", "messageHeadline": "feat: added NBits hint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 44, "deletions": 36}}, {"node": {"oid": "f322f8cab0a0e8a2886e0d2bbbcae91778c11430", "messageHeadline": "feat: make nboutputs of a hint explicit at compile time", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "4b9e258f40af1944e89f8a005ec885e88848e9d8", "messageHeadline": "feat: hint.NbOuputs should not be used at solve time, only at compile\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7149365948dd2fb1805e0b6e673a9359096ebe45", "messageHeadline": "Merge pull request #267 from ConsenSys/perf/tEd-add", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 48, "deletions": 36}}, {"node": {"oid": "7d6dc055b021be06c78a68b626b18ae581f834b9", "messageHeadline": "Merge pull request #265 from ConsenSys/perf/SW-constScalarMul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "1dc1d3c7c0c8979826ced3801471595897e8d2b2", "messageHeadline": "perf(tEd): Add -1C", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 48, "deletions": 36}}, {"node": {"oid": "7a5ec667530c0145461c7556f7a1c5f4e709db3b", "messageHeadline": "perf(sw): no need for Lookup2 in constScalarMul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "859f150486a8b731169b8d9cb9bb6ce65cfc8e69", "messageHeadline": "docs: updated DOI", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a88771d50b81eeac6e37cf08c8229250a1cdc218", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6490, "deletions": 4459}}, {"node": {"oid": "91d463f1980485707e594b36676aaad004f4dd61", "messageHeadline": "docs: updated changelog for v0.6.4", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "070d680cb350440544afed547764921556c314f6", "messageHeadline": "Merge pull request #259 from ConsenSys/perf-parallel-solver", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2248, "deletions": 634}}, {"node": {"oid": "0462f9b2dbdcbf8a6968ea06aa44397eac05ea3e", "messageHeadline": "Merge pull request #261 from ConsenSys/feat/kzg_updated", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 73, "deletions": 51}}, {"node": {"oid": "1e600a1d8add9c3b683643efc3b4a0f82b4d6b0b", "messageHeadline": "build: update to gnark-crpto v0.6.1", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "1c14ce891ac0a5e0369cc36a900a30101baeb6e1", "messageHeadline": "feat: plonk adapted to kzg modifications", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 73, "deletions": 49}}, {"node": {"oid": "31dbe2f9ac8d72bbf3a01b2c66e442c1fc76aa41", "messageHeadline": "Merge pull request #257 from ConsenSys/perf/EdDSA", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 574, "deletions": 279}}, {"node": {"oid": "00a8dce930cfff953cede1dd5fd836f23ebcbfc5", "messageHeadline": "docs: updated README.md with playground link", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c4c7bf5b284fee2b97ec87dee8e607926ea965bd", "messageHeadline": "style(eddsa, tEd): no benchmarks", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "665d42681ae034d22eb8d343705621449677f0de", "messageHeadline": "style(eddsa, tEd): no benchmarks", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "42b4e4277bde5a961adac077a9159ccdf3f7af42", "messageHeadline": "fix: fixed trace and println tests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 122, "deletions": 66}}, {"node": {"oid": "fd3ce5814f2781e4386ba0dacccb7470e45f15fb", "messageHeadline": "fix: fixed wrong bigInt op in plonk api", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1be4ff4340a815693fdface83ec0ec5839459811", "messageHeadline": "perf: sparse R1CS solver is parallel", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 971, "deletions": 118}}, {"node": {"oid": "e3effd9f860d13559a5d8a0ecee974392aa3b66b", "messageHeadline": "style: code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 769, "deletions": 700}}, {"node": {"oid": "b4398bfb1c6ccbb4be31a30bbb7847e882704e03", "messageHeadline": "perf: R1CS solver may now run in parallel", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1180, "deletions": 544}}, {"node": {"oid": "4b6ccfd5cf941f1f26ee2d4bc3c2fd7f6d288853", "messageHeadline": "Merge pull request #253 from ConsenSys/feat/fft_cosets", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3576, "deletions": 3512}}, {"node": {"oid": "5e875a40be19d780e707e0ca0fa6e91e5571bd9d", "messageHeadline": "build: updatd to latezst gnarkcrypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "0c07a1ff551263a6a07b59e9693a3d448bceb6d4", "messageHeadline": "perf(bandersnatch): apply tEd perf changes to Bandersnatch", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 126, "deletions": 104}}, {"node": {"oid": "7c128171d1c9835a59f8c988058a9e5afa5018a3", "messageHeadline": "fix: resolve comments", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 852, "deletions": 857}}, {"node": {"oid": "f541b195c72aae2aa835794f45f878c7def02501", "messageHeadline": "fix: restored commented code blinding polynomial", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 38, "deletions": 121}}, {"node": {"oid": "3f87bb67768f4b88ae1db51291ba17807920bcc0", "messageHeadline": "docs: updated changelog for v0.6.3", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "75c6c94aa17c83cb38149459815a1838574d4a13", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "9b9e3b5a214e344adae5f9508856e0fceeffd311", "messageHeadline": "Merge pull request #256 from ConsenSys/fix-bug-compile-visibility", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "550d184f517477ceb969272419bb78e6d4980b6a", "messageHeadline": "fix: fixes #255 variable visibility inheritance regression", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "39b4e0ffa19b258ed7d899851763f8e8cd326949", "messageHeadline": "perf(EdDSA): eddsa gadget using double-base scalar mul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "66b3452b59c6abc08efc3ba43948ad373356d50a", "messageHeadline": "feat(tEd): implements double-base scalar mul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 218, "deletions": 4}}, {"node": {"oid": "e568d4d8cbbd10e5b61c43f486ce5c4f0bb9865f", "messageHeadline": "refactor(eddsa): rearrange eddsa verif as cofactor clearing counts", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "e8cdcda98858e8ba24d601e2ccfabe0f50d42c66", "messageHeadline": "feat(plonk): beta is dervied using Fiat Shamir", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 98, "deletions": 42}}, {"node": {"oid": "255d640e3f167f024f7c1ab9108260d22f28a5b5", "messageHeadline": "fix(tEd): case when scalar size is odd", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "83623ee7c84330cc93be4a018e76d92e75f5320a", "messageHeadline": "fix(tEd): case when scalar size is odd", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "6926710c0864f7f5f4fac1d62feb36921186283b", "messageHeadline": "feat: udpate gnark-crypto", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "50459e8e584827780a4ec0b496d8900658e34c14", "messageHeadline": "feat: code gen for plonk", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3161, "deletions": 2945}}, {"node": {"oid": "cd0abd9f91261defd81805c45178d3ba8aaa8420", "messageHeadline": "style: removed debug comments", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 27, "deletions": 85}}, {"node": {"oid": "c85e67c7e34fd7ee1a7f811d0fb9c88979d97457", "messageHeadline": "fix: fixed verifier", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 20, "deletions": 24}}, {"node": {"oid": "1890b52fbbc4e3bd9c8acbf70fd07b701328f27b", "messageHeadline": "fix: verifier obtains correct quotient", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "793934028c5722f82f1b9d624fdba65c46541c72", "messageHeadline": "fix: missing beta in linearized polynomial", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "5c04c285c2bd3c069964246f14eb69fd15f8596e", "messageHeadline": "fix: linearized polynomial OK", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "a336a73e5f930fbab848a33157d8e18270e33f65", "messageHeadline": "fix: correct up to quotient", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 55, "deletions": 77}}, {"node": {"oid": "0f439ab91388de089e2836e16823f3e4965af82d", "messageHeadline": "test(tEd): test scalarMul for all curves and schemes", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 102, "deletions": 22}}, {"node": {"oid": "0c69bf1b41efc9e7c09e73e2f8d2484db8f1a3da", "messageHeadline": "fix: fixed plonk up to permutation polynomial", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 367, "deletions": 282}}, {"node": {"oid": "4aa4a613209d4a5753c9537f356ee7784d75d7bd", "messageHeadline": "docs: updated example in README.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "80807eceb7a8337bb8793dfa0969e1be0ff10322", "messageHeadline": "perf(std/tEd): FixedPoint should be hidden by the API", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 108, "deletions": 157}}, {"node": {"oid": "208235ea5cc9993908c20ee2ca2808804ecbdd06", "messageHeadline": "feat: polynomial --> []frElement", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 193, "deletions": 186}}, {"node": {"oid": "0d7649fee98d9dfaf213a65fdefd8bfadc6f1ee4", "messageHeadline": "perf(std/tEd): Lookup2 for first 2 bits in ScalarMulFixedBase", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "936bd06c0d8be480ffea83caa691ed4fe7d9a635", "messageHeadline": "feat: groth16 prover adapted to new fft OK", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 321, "deletions": 456}}, {"node": {"oid": "a3c37ae0384b4de02276a6b2cf4085d7de9f6a0d", "messageHeadline": "perf(std/EdDSA): rearrange eddsa verify (-1 addtion, -1 MustBeOnCurve)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "77ba09bd94c40d097f81e1bdac14b7d0eb3b383c", "messageHeadline": "perf(std/tEd): rearrange Double --> less constraints", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d8c6b6dcc807eb5cf8dc5583eccd3656b49b3985", "messageHeadline": "perf(std/tEd): first bit in ScalarMul handled separately", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "89505d2cf69ca96d89e55fcaa09452c597715928", "messageHeadline": "Merge pull request #249 from ConsenSys/perf-ccs-hint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 211, "deletions": 279}}, {"node": {"oid": "912fe09a9484c7739b1cd53ea6e9c67fba0231d0", "messageHeadline": "Merge pull request #248 from ConsenSys/perf-ccs-solver", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 886, "deletions": 566}}, {"node": {"oid": "eac01dccb000365b45dc3193e4cfb09eb84f5300", "messageHeadline": "Merge branch 'develop' into perf-ccs-solver", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 92, "deletions": 187}}, {"node": {"oid": "18f9ebdedee6036aafae0562db0bc644eb3bc14b", "messageHeadline": "fix: mod reduce input in solve with hint when coming from interface", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "d5554b164db24e365a8ff2f743c3c82a9143d28c", "messageHeadline": "fix: counter was set with PLONK backend ID in R1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2307a2589f8c3cfa61d193e57fe96ef4fd18909c", "messageHeadline": "fix: removed unused debug function", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "70e4e8724a3a57c651d53636e44eac79ed56705e", "messageHeadline": "fix: fixed conflicts", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 104, "deletions": 187}}, {"node": {"oid": "e04e9ec1559d544d28f9ec51453feff89b7af047", "messageHeadline": "perf: replace big int pool in hint solver by tmp slice", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 176, "deletions": 279}}, {"node": {"oid": "8a9ac362f85e2d8aabd6c068320fd2e3f1360859", "messageHeadline": "perf: r1cs solver faster linear expression eval", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 189, "deletions": 49}}, {"node": {"oid": "0e442e2764f4d5089fd80665938711b08b15df33", "messageHeadline": "test: benchmark solve r1cs with large linear exp", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 223, "deletions": 246}}, {"node": {"oid": "e53477950739c683f261cbb06b51c143e94c07ba", "messageHeadline": "fix: assign a, b, c to solution and div by coeff instead of mul", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 255, "deletions": 329}}, {"node": {"oid": "fc8aa20cd2243b6f9f523e5733e5dffcadca65be", "messageHeadline": "build: make staticcheck happy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "0b472d83c2e5c201219dd94db2b52a80d6492d90", "messageHeadline": "perf: r1cs solver 40% faster by avoiding redudnant check", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 134, "deletions": 106}}, {"node": {"oid": "018095fecc66c80328d1621612a6cff2ee26f407", "messageHeadline": "test: added r1cs solve benchmark", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 261, "deletions": 0}}, {"node": {"oid": "dfb1376911127a49bdbe54a301358aa4176081f4", "messageHeadline": "Merge pull request #247 from ConsenSys/fix/plonk_cbor", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ccd9b0ccd7c28f9d3064984d53a0e48033ce8493", "messageHeadline": "fix: use uint64 for cbor unmarshal and cast", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12d1d3abf8747d35036a838d076e570f1fe43ba3", "messageHeadline": "style: uncomment verify.go in generic plonk", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 138, "deletions": 138}}, {"node": {"oid": "68b2c944b7672e21546b60b8dd9eafb9a274c0d1", "messageHeadline": "feat: added verifier (forgot to commit it)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "e7aa127987ad8c0ad4d647ea88a62ea64bf8d38b", "messageHeadline": "feat: updated gnark-crypto", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "87030bb97a3a14c047201b734af9e425a3069c60", "messageHeadline": "fix: fixed mimc example", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ee5c365180be0a4e65cea9334d700699ade7e12", "messageHeadline": "feat: removed seed in mimc", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 43, "deletions": 69}}, {"node": {"oid": "6978abcae27c753f314c2a0c60a5fc3fa5e93460", "messageHeadline": "fix(plonk): fixed generic verifier", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 47, "deletions": 18}}, {"node": {"oid": "0fd38e4731e8f3e41f0b9a5e3e4edc5d30737172", "messageHeadline": "fix: r1cs.GetConstraint bad alloc", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "90fb3a4ea1b7743d86823b7f8e5bb39a1edb869c", "messageHeadline": "docs: updated CHANGELOG.md with v0.6.1 changes", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "7bfb8b799e0e3ac0d2d2e72a7bc0c55340a223db", "messageHeadline": "Merge pull request #244 from ConsenSys/plonk-human-readable", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 558, "deletions": 1053}}, {"node": {"oid": "68debdd5c67fe3946b89d0dd51a7380952d62a36", "messageHeadline": "perf: minimize allocations in ccs.GetConstraints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 134, "deletions": 114}}, {"node": {"oid": "e4be9901243fbc619a9b884895bb728bfed6f70f", "messageHeadline": "style: clean up unsatisfied constraint error paths", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 48, "deletions": 132}}, {"node": {"oid": "f6b5e86f66cccbb32f19e8cad2f1d5fe9fb3d66e", "messageHeadline": "style: constraint cosmetics string repr. remove ToHTML deadcode", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 140, "deletions": 824}}, {"node": {"oid": "208e4c7fa3917c2d39b14ce97a1232bd13ad318f", "messageHeadline": "style: cosmetics in sparseR1C repr", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 175, "deletions": 196}}, {"node": {"oid": "77734062ea3c5dbd5bf85d5cffe64995b3a0cdc5", "messageHeadline": "style: return constraint formatted as in the paper", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 196, "deletions": 273}}, {"node": {"oid": "3f93632004022c6574ec2d5df4c9ef6bc260e858", "messageHeadline": "style: experiment 2 constraint str", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 123, "deletions": 138}}, {"node": {"oid": "ee9da82da0f480a3e16e44156d999856cbbd49c3", "messageHeadline": "style: experiment 1 plonk constraint string repr", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 124, "deletions": 137}}, {"node": {"oid": "08eb7a8c31d370db14b40ab2e8425b27ae684020", "messageHeadline": "style: plonk human readable constraint A+M+k == O", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 478, "deletions": 113}}, {"node": {"oid": "b476f2f772b5eed034acab321881feeda12a63d2", "messageHeadline": "style: constraint is not satified err -> constraint #id is not satisfied", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 70, "deletions": 56}}, {"node": {"oid": "25381e192fc3d43de8d52687358209ea7c8ca411", "messageHeadline": "feat: addition of missing commitments and openings in vk and pk", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7549473d2723e53815f37fb363784e135e3fe741", "messageHeadline": "style: removed printing functions", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "6dddcbfa026663e0b20789b40c97f8ec13e89553", "messageHeadline": "feat(plonk): addition of skeleton prover with non homomorphic PCS", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 895, "deletions": 38}}, {"node": {"oid": "27387386f2e3534c5de1f96bc9098a9e84a5dd60", "messageHeadline": "Merge pull request #237 from ConsenSys/ccs-get-constraints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 806, "deletions": 0}}, {"node": {"oid": "d3eb3843cd2ede2210a432111079dc96e643825d", "messageHeadline": "Merge pull request #233 from ConsenSys/feat/api_cmp", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 257, "deletions": 124}}, {"node": {"oid": "80f480dc0511226640ab4c674f223cf6edf0b549", "messageHeadline": "style: replace \u2460  by 1", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ed329fb0a42de820ecaf9277f7286005371a609d", "messageHeadline": "feat: added ccs.GetConstraints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 806, "deletions": 0}}, {"node": {"oid": "58758e8a997e323e5d4e64317fadcab9f3798cd8", "messageHeadline": "Merge pull request #235 from ConsenSys/witness-public-api", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "bc0673acecad6ac74a8b037b11a5c65a6ae74b79", "messageHeadline": "feat: added witness.Public() to return Public part of the witness", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "3e3b1c632bb37a915ddba32afc0e50ccb2f74c76", "messageHeadline": "feat: addition of Cmp in the API", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 257, "deletions": 124}}, {"node": {"oid": "c2b22dd6d932b480d89bb774f717963c03694520", "messageHeadline": "Merge pull request #232 from ConsenSys/cleanup-231-group-options", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 219, "deletions": 194}}, {"node": {"oid": "901d79af9637f65b71878877393650cb3444a789", "messageHeadline": "style(frontend): use functional opts for witness", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfd9393df2f3dce246c6d6e31ad85f40c99344f5", "messageHeadline": "docs(frontend): unify docs for options", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "c367ef9e7a3541f1c626a99eb338ca496434ead8", "messageHeadline": "docs(backend): unify documentation for options", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "9eca5e9ffa179fd16ec6e6113ef8b00a3f2cbabb", "messageHeadline": "docs(test): unify documentation for options", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "3584f6af1e0a3dc9371c1648821b2803531939ba", "messageHeadline": "style(test): create TestingOption type for function opts", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "3ab6eb0c41c64c72232934b950d11328be007bdd", "messageHeadline": "refactor!(backend): make IgnoreSolverError functional option", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "439e227f014224e7ac71b181bc37a8159eaffcba", "messageHeadline": "style!(backend): create ProverOption type", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 123, "deletions": 121}}, {"node": {"oid": "42c3ed1091a3589407a47a5ea08713628e9aad83", "messageHeadline": "refactor!(frontend): make IgnoreUnconstrainedInputs functional option", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "e4885a1d604820b727c63f358641df5b76cd9ad9", "messageHeadline": "style(frontend): create CompileOption type", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "78d8162b86248a120a30f5867950f7cb84b31e5d", "messageHeadline": "Merge pull request #230 from ConsenSys/ccs-schema", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "a678b22cd846726c7fcdfbf1c6ae3c77ac5470c7", "messageHeadline": "Merge pull request #229 from ConsenSys/ccs-issolved-api", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 494, "deletions": 497}}, {"node": {"oid": "2aa38aa56b9abb6df4f9dd99b65c84468b216601", "messageHeadline": "style: code clean up, pr review changes", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 32}}, {"node": {"oid": "d9d6276ee2a2dc43e27f8d7160129de130edf99a", "messageHeadline": "Merge pull request #228 from ConsenSys/witness-json", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1376, "deletions": 1538}}, {"node": {"oid": "af7a903e36266118c1b7d0774ddc81636f718afe", "messageHeadline": "tests: run marshalling tests as subtests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "3ec84eade855b7a9969d42d98bb1a559ed811f94", "messageHeadline": "style: remove defers in test/assert.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "86529598c1fdf9f763381fe8610f619e0bb6232e", "messageHeadline": "style: group WitnessOption under same type, implements PR review", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "0e398a4efc3766f1c205357853da826b42e282d7", "messageHeadline": "feat: added GetSchema in CompiledConstraintSystem", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "c85e14743772845e1498dbc2acaa2a73e43b6bee", "messageHeadline": "refactor: compiled.Visbility -> schema.Visibiility", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 315, "deletions": 307}}, {"node": {"oid": "fdf6b1eeffd6a4cbc189359e0507ad06867eadd1", "messageHeadline": "refactor: added IsSolved API on the CompiledConstraintSystem interface", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 179, "deletions": 176}}, {"node": {"oid": "a326ca4fea1d2319cb8c43f7bbf867fcceb2dc47", "messageHeadline": "refactor: backend/witness has no more dependency on frontend", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 104, "deletions": 104}}, {"node": {"oid": "5d6524bbe2195e10fa85af3dc9668b49a6de63be", "messageHeadline": "refactor: reduce frontend dependency in witness and remove most of ty\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 411, "deletions": 384}}, {"node": {"oid": "ed8947bf94a5ae63dd3b993d128c34cc03dc7cf8", "messageHeadline": "refactor: witness.WriteSequence -> schema.WriteSequence", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 50, "deletions": 46}}, {"node": {"oid": "3bb33dc2eab2775186e197094c591f923fd8e311", "messageHeadline": "style: clean some todo", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "256bc95cca159509376235bb93bf36bfffa68566", "messageHeadline": "fix: handle array of array of array... in schema", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 120, "deletions": 11}}, {"node": {"oid": "047b9efe7bf094e4820f98e9e2e94460517d67e9", "messageHeadline": "test: added assert.marshalWitness subtest to ensure round trip json a\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 168, "deletions": 111}}, {"node": {"oid": "94a51e35c741215e9971f9191e978f1862daf96b", "messageHeadline": "fix: remove limit reader when parsing json", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "53d4cf6d234ea563d2d11fe4e3199c92949781fd", "messageHeadline": "style: code cleaning, error refactoring", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 36, "deletions": 38}}, {"node": {"oid": "3c00b58b92cb203028cf76dea9fc5180bb300355", "messageHeadline": "docs: update backend/witness godoc", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "be5255b960bd642eb4a3e0658e164910fac7f6c9", "messageHeadline": "feat: witness unmarshal uses limit reader if schema is set", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "1bd087bb0d570bc189171a9714e1a8538ea5136c", "messageHeadline": "style: code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 15, "deletions": 43}}, {"node": {"oid": "b5bfe58d093eb7f42d8306c0dce0a9a3d9312810", "messageHeadline": "refactor: CopyTo -> VectorToAssignment", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "ae37f6739e2bf1f7df50f97b9cd42dd674eaed45", "messageHeadline": "feat: schema now stores nbPublic and nbSecret", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 80, "deletions": 52}}, {"node": {"oid": "73d5e74f84e5a6a6039b6abf7e0be78acf88321a", "messageHeadline": "feat: add optional omitempty tag in json generated schema", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "dda77e3308ede0a185237b0bcd30ec3cf715200f", "messageHeadline": "fix: deal with zero value in partial JSON witness", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "214ba0fddc66843196effb231103f4157f1f81a4", "messageHeadline": "fix: added witness MarshalJSON working test. few ugly hacks to remove", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 94, "deletions": 39}}, {"node": {"oid": "c22ca4131be4633ffb0c70482dc9f6d2f10155db", "messageHeadline": "refactor: factorize code in witness_test", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 35, "deletions": 39}}, {"node": {"oid": "6d731d199f48bd75eb5c120cb343a1405ada65fd", "messageHeadline": "clean: better errors in witness", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "21ed4fbe60d413a72ae64fb44017cc70bae24fc5", "messageHeadline": "refactor: rename some variables from witness to assignment to avoid c\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 63, "deletions": 57}}, {"node": {"oid": "0200cabca1061043bd3a752c6b57d7cdc45d94e5", "messageHeadline": "refactor: cleaned internal/witness unused code", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 72, "deletions": 1153}}, {"node": {"oid": "436e7b6cfaa60fdb83699f9edf26cd567751d821", "messageHeadline": "refactor: killed ReadAndProve and ReadAndVerify (plonk)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 114, "deletions": 86}}, {"node": {"oid": "123cfa0db3bb5ac219a7d37c2c587d826bc3ab97", "messageHeadline": "refactor: killed ReadAndProve and ReadAndVerify (groth16)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 178, "deletions": 500}}, {"node": {"oid": "68f686cab564fb65b5d27cd7f421149615e68e8e", "messageHeadline": "feat: prepare new witness API", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 979, "deletions": 91}}, {"node": {"oid": "b2258e66c400cc363f235877cd242d17d35c9df3", "messageHeadline": "Merge pull request #226 from ConsenSys/feat-circuit-schema", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 810, "deletions": 408}}, {"node": {"oid": "a38b30f485c9bfd871c10ea40cfa89c36fcf97c6", "messageHeadline": "fix: implemented pr suggestions. restored, fixed and addded sub tests\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 206, "deletions": 49}}, {"node": {"oid": "77211644f0ca33389be94abfad4cd7b16f9d5ade", "messageHeadline": "Merge pull request #227 from ConsenSys/build-update-go1.17", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "e3fb86f8a0f9a739b467954f4876a24d44e6741b", "messageHeadline": "build: go 1.16 to go 1.17", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "71673b6b2be83ac7d9c6312b9a4755f56c8aa079", "messageHeadline": "fix: remove gnark embed tag in example rollup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "91ca62cda3c738cb2ff0810dd8fc4f1d187db1c2", "messageHeadline": "build: github workflow against go 1.17 only", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d554d9edbd2c01dda59b1ce62b00c5043b62876d", "messageHeadline": "build: github workflow against go 1.17 and go 1.18", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8efa3e3d7ddcc21e510df1e32bfbb4395de18afd", "messageHeadline": "fix: remove embbed struct tag", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d57baa0ebec89a4ef2af70fa73b790950ade6f84", "messageHeadline": "feat: added frontend/schema to build circuit and witness schemas", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 641, "deletions": 380}}, {"node": {"oid": "902c3c4040cd593526709777f98f2e9ff04f6db9", "messageHeadline": "feat: mimc implem corresponds to ethereum implem", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 50, "deletions": 108}}, {"node": {"oid": "9778dc4270662af4c1cfb3a8208b821c0a6e3321", "messageHeadline": "Merge pull request #222 from ConsenSys/perf/std-sw-glv", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 763, "deletions": 84}}, {"node": {"oid": "f9879a6edc5929b7ad9189c31a73424efcd8f19e", "messageHeadline": "style: change main/companion to outer/inner curve", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "330cbbae1f76087d398f2fd284fbb675ad7bb8fc", "messageHeadline": "fix: typo in hint fn name", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "88e711e0a1108e378b285cb585ca368d8295d0c0", "messageHeadline": "docs: added bibtex citation", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "25419b9075e1c682a8ad1140a177ee9c5f1036f5", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 17628, "deletions": 6767}}, {"node": {"oid": "4bf1ba5d81ec06c9794223af1c27e5fd15678261", "messageHeadline": "refactor(std/sw): split tests for const and var scalar mul", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 252, "deletions": 26}}, {"node": {"oid": "a628c7e839c33d36f1c7c2694a40bbc2792713e0", "messageHeadline": "perf(std/sw): optimize GLV scalar mul in G1", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 394, "deletions": 58}}, {"node": {"oid": "902bd59fd2f651cd4c2f647735ff5bab482da721", "messageHeadline": "feat(std/sw): add definition of companion curves", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "97ead724b4270841f30806097356c94925f58a6d", "messageHeadline": "docs: updated changelog.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7a52e4543548a2274a8a6264d89de217522d52ca", "messageHeadline": "docs: updated README.md example", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "92abbb13af1d4bd7431f679a388c9eb3d31bd59c", "messageHeadline": "docs: draft release notes for v0.6.0", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "3f6ef6ed80f0d37ec3157b47ba3cd1b2fe53ce3d", "messageHeadline": "Merge pull request #192 from ConsenSys/multi-hint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 527, "deletions": 231}}, {"node": {"oid": "7df6136ce4dfaff717ccae1451ce34ac2b353271", "messageHeadline": "fix: hint solver was not returning objects to pool", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 28}}, {"node": {"oid": "25114574a6c6efd065a5b4fa029731c95b3d123e", "messageHeadline": "refactor: TotalOutputs -> NbOutputs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "08ce8996cd6276687bdf291393d0b17cd5a35e37", "messageHeadline": "clean: remove TotalInputs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 27}}, {"node": {"oid": "b688c2710c967dc453d677c13ecbeca471a8d998", "messageHeadline": "feat(integration_test): add variable-input/output hint test", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 86, "deletions": 12}}, {"node": {"oid": "6fe11cb95cecb72ce9b4ed7a50360e78f04047db", "messageHeadline": "Merge pull request #220 from ConsenSys/feat-from-interface", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 45, "deletions": 24}}, {"node": {"oid": "d3a99c0e61a375f1b1ff76c4d299588f5f8c07a1", "messageHeadline": "fix: fixes #169 ensure frontend.Circuit methods are defined on pointe\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "65cb6047dba6309dc72c0ad11ccf6bf6365fe7f3", "messageHeadline": "feat: closes #197 FromInterface supports uintXX and intXX types", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 45, "deletions": 24}}, {"node": {"oid": "732e0d9eaf689b6a2f8170d5c1da5f210ea24dfa", "messageHeadline": "fix(internal/backend): marshal wire IDs", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b4a13c452a912f4faca228b24e9249059200fa51", "messageHeadline": "feat(test): solve multi-output hints in engine", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "b8e4b63bbd280b3f362bbb273e2067e8eb322a9f", "messageHeadline": "feat(internal/backend): solve multi-output hints", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 193, "deletions": 119}}, {"node": {"oid": "c35efbf918b069eb209d0045759ba38737f3687d", "messageHeadline": "feat(frontend): NewHint returns multiple outputs", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 119, "deletions": 49}}, {"node": {"oid": "9429910b1343b494e8b7e62d15059d308917b848", "messageHeadline": "refactor(backend/hint): use new hint interface", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "934180bc1d463342b87f39374be1d405f36d7eba", "messageHeadline": "feat(backend/hint): add Function interface for hints", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 108, "deletions": 16}}, {"node": {"oid": "0c2d931d5e44a95c70a014b050892ef6e774d36b", "messageHeadline": "Merge pull request #217 from ConsenSys/fix-internal-compiled", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 51, "deletions": 71}}, {"node": {"oid": "a403cf3de234b0a6aea0ee35ca2c9f5ad8030a14", "messageHeadline": "fix: re-exposed compiled.ConstraintSystem (internal) as frontend.Comp\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 51, "deletions": 71}}, {"node": {"oid": "51b794ccd71ef081d9053d0b57a12701ed3b9c44", "messageHeadline": "docs: zkteam -> gnark", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52bacd344b623373cc720f1e544600d879825117", "messageHeadline": "Merge pull request #191 from ConsenSys/assert-subtests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 620, "deletions": 571}}, {"node": {"oid": "4c8a08dbaf835238dd8502d237c1dc9b10cfa6d3", "messageHeadline": "Merge branch 'develop' into assert-subtests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 59, "deletions": 76}}, {"node": {"oid": "5a82af3f1b748e3110d29029880b61a63438690b", "messageHeadline": "Merge pull request #200 from ConsenSys/refactor/frontend", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4356, "deletions": 3232}}, {"node": {"oid": "a49874839ecc6ec390ff510d4429dac796554bd0", "messageHeadline": "fix: fixed examples/plonk", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 42, "deletions": 64}}, {"node": {"oid": "3d8511692a65b0ad9e648f18c5bfd4e233ee8eca", "messageHeadline": "style: added few comments", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "cc48fd284fc48779c4c3438c04551749cdc98202", "messageHeadline": "test: use BN254 in modulus-dependent tests for speed", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2fe3e5329130062b1b638fc9884068e4008dfe1f", "messageHeadline": "build: update to latest gnark-crypto with fix for empty addchain folders", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a0900c8460833f66312b1f1d53a07dea5af260d", "messageHeadline": "feat(test): add Log method for logging in subtests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1959f8d019866c6a6af283e72f6030d4cd12c04b", "messageHeadline": "refactor: use subtests in backend serialization tests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 414, "deletions": 401}}, {"node": {"oid": "1b7b482eadd48c6ba44c649135509bf1600e09c4", "messageHeadline": "refactor(lookup2): use multiple witnesses for tests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "5328ae4c149f98461e1d68d8bb49a70e9487678c", "messageHeadline": "refactor(stats): use subassert for errors", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5a79d0ebb7b8cd1e4873cb180f54a342c3548dc3", "messageHeadline": "refactor(stats): run as subtests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "8d8d69260f0bd2cf5ff52ba2749c3ba005935b50", "messageHeadline": "refactor(integration_test): run as subtests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "4478a737e15f87574db09e0aea23a28d39f3ef63", "messageHeadline": "fix(integration_test): remove fuzzing call", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4af8c8c1fb5ceaa7086b94ecb3d74c02cee28d91", "messageHeadline": "refactor(test): run assert subtests using Run", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 130, "deletions": 105}}, {"node": {"oid": "61b3a1ed3f9c94abfd29e2f59c3e862ffa1886ba", "messageHeadline": "feat(test): add Run for running as subtests", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "c3ee76aed41484cb99a202825bc42e7a777542f9", "messageHeadline": "fix(frontend/sr1cs): omit variable checking if no inputs", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4249a723c248c6427c60dc9bdc8bf6590b6377fd", "messageHeadline": "fix: reduce variables modulo scalar order", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "d08366e2240b09cbaf78ceaab05e34951c206d4e", "messageHeadline": "fix(init.stats): update circuit statistics", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "59fceadc41184aa2759b525b6cc0ee9cfb52c892", "messageHeadline": "fix(frontend/cs/r1cs): cast hint input variable to big.Int", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f348cf75080833633d6298be7de9eb03c863ca56", "messageHeadline": "feat(internal/backend): explicit type marshalling for hints", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "09ee42323d44d274bacb2dc888df63eb8ad80434", "messageHeadline": "fix: fixed AssertIsBoolean in plonk (mul by constant failed)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "1eaf4fb35d01bd52d1e4f467424a7c734ce5dfeb", "messageHeadline": "fix(debug_test): reverse trace and expected trace order", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d98c0ee7585784f3d2694b931fed20600e0e78db", "messageHeadline": "fix(frontend/sr1cs): print variables as compiled.Term", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9413763549a6851ee5629b9093e87e218ee00ad1", "messageHeadline": "fix: use sr1cs debug representation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db5e685a9b348613502fc9452c41b3e7d254c7cd", "messageHeadline": "fix(frontend/sr1cs): change debug constraint representation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc80cf001cfb8ec59d7c59a93aae94a725dee7fd", "messageHeadline": "feat: add debug info for SparseR1CS inverse", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "65bc0e8be725aa8c282d5132f21ad07961a0543a", "messageHeadline": "fix(frontend/sr1cs): debug info off by one", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9650b5d19794ca5cf8c6a01153669a1a49f50d8e", "messageHeadline": "fix(examples): omit unnecessary api call", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c6645c2667ff50f03665630f28f064041e2bbc7b", "messageHeadline": "fix(frontend): set only hint internal variables constrained", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "191ad7b5b2418042e3bdd8ca42b03a6ab833ab3b", "messageHeadline": "fix(frontend/r1cs): set wire=0 always constrained", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3a250efdf55509385a51f8b5b6ba4ad09dd82570", "messageHeadline": "fix(frontend/sr1cs): allow wire=0 to be set constrained", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "958da05f5c5f63af903dfcce16c1d23ae771a98e", "messageHeadline": "fix: restored check unconstrained inputs when compiling", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 210, "deletions": 1}}, {"node": {"oid": "46dc7fca6e87da5f622833b19d4516e908e6e349", "messageHeadline": "refactor: unpublish frontend/cs/ structures", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 93, "deletions": 93}}, {"node": {"oid": "850777720fb7e789e3896ff37fd0df4eff877d53", "messageHeadline": "refactor: rename frontend/R1CSRefactor to frontend/R1CS", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "072ff514da4fdb7cb4bc38ced0f87ae7165e9fcc", "messageHeadline": "refactor: use compile option to define builder", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 92, "deletions": 63}}, {"node": {"oid": "7ca697596e5438518fe4d498f476fa756f5589ce", "messageHeadline": "feat: add option to define newBuilder", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "5f236184589682df379fae2212549a399fc4e0d6", "messageHeadline": "refactor: move definitions to frontend", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 75, "deletions": 149}}, {"node": {"oid": "c2b8e2e1b9911f92e53e13471415177ab7d48400", "messageHeadline": "refactor: rename frontend.System to frontend.Builder", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 16, "deletions": 24}}, {"node": {"oid": "cb59be7efcedf615be5fb561b4ab170d59a33d50", "messageHeadline": "refactor: remove curve from system Compile", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d589ca2ab954c4a4bddc2e4b1eb789200bfccf03", "messageHeadline": "refactor: use internal util", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 63, "deletions": 265}}, {"node": {"oid": "d4247bd492b6367c751fefb1a66b01cb9c627a7d", "messageHeadline": "refactor: move frontend util to internal", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "f9cba5d61a5fd00b2b2f90eddebe098d335e45b8", "messageHeadline": "docs: add suggestion to error", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a8e3e0db6dec6318571bf612b3c1f2e870d7064", "messageHeadline": "refactor: use frontend.Compile", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 84, "deletions": 106}}, {"node": {"oid": "7cfbf0a2056b274bcced4b3b6aa113c038423444", "messageHeadline": "refactor(test): use Tag", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f1d5b6000fa544afef43f6293f5178b1197ddb82", "messageHeadline": "feat: register frontend for backends", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5babb6c1b89e866f05f4a3ba2437a0adcee0d3bd", "messageHeadline": "feat: register frontend compilers", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "0d2c3de667ed64c928607fa0485fd6f1ec902862", "messageHeadline": "refactor(frontend): add compiler registry", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 236, "deletions": 190}}, {"node": {"oid": "e4ed8b92bbe9443ef5c4da45d1105ac33cb01a9e", "messageHeadline": "refactor(frontend): move Tag to frontend/", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "2b958f2a43bd9d3ab01ff1e2341d00b990dfa2f3", "messageHeadline": "fix: fixed staticcheck", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "cb3ffd387b8d54ea2f85e69eb29e394a0666fe34", "messageHeadline": "fix: fixed staticheck", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "1c2cd67afc3bf84c69d5df7113e4894401a69d10", "messageHeadline": "refactor: compiled.CompiledConstraintSystem -> compiled.ConstraintSystem", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "ca57257542d80ee5febb65ea1e30ad3c1febf5f6", "messageHeadline": "Revert \"wip\"", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "13e347969f87cb0dc329cada6d32947fb2ed1a21", "messageHeadline": "fix: removed unused file", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 104}}, {"node": {"oid": "9151419279e79ad30aabe44cb54b5ff22f5c7bbd", "messageHeadline": "feat: removed txt logs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 2811}}, {"node": {"oid": "fee7d9366e48345d9e4ad088da3e192adda7fea5", "messageHeadline": "wip", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c2a5c18450f3eef843a79c4d2a7773460fd800e0", "messageHeadline": "fix: ran go generate", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 102, "deletions": 174}}, {"node": {"oid": "22cd15643f1634a36b0f0953aa13b606071ad72a", "messageHeadline": "feat: handle non zero divisor in Div", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e97c350c1e8350f71c6be2ac5f57df5282826a20", "messageHeadline": "feat: addition of boolean table for sparseR1cs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "32f5136b9a8aa747f802e92ca9e786eee7b3e852", "messageHeadline": "refactor: cs.Variable -> frontend.Variable", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3511, "deletions": 747}}, {"node": {"oid": "bf9f51f2ccbfd4b1166f9af214e7faadc007d26b", "messageHeadline": "refactor: moved compile in compiler/", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d6ba049b01efadd9c231978136164473ea981f97", "messageHeadline": "fix: addition of mod reduction in plonk api to bound bigInt", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3feb7f6d115fa1712b10649d05fcc8339836513b", "messageHeadline": "feat: restored  options (forgot to commit the file)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "bafa6f6f8d9f2f41f42d3478ac6a7faa177938d4", "messageHeadline": "fix: fixed bigInt passed by copy in plonk api", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 266, "deletions": 62}}, {"node": {"oid": "2d4bec7d20b1e2b4f2f3808b8be80116bf0e204f", "messageHeadline": "feat: extended select test", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d6c32c29c0efd9a7445fda524277d1fd1ee0518a", "messageHeadline": "feat: addition of test for select api", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "c8454179a4cb858dd88e32cc50db47a449b7b5bf", "messageHeadline": "fix: mul test for all curves", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dac2c7f0afb7a56e005835d1532369bd698f48ed", "messageHeadline": "fix: pairing test on Plonk + Groth16", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "331cbba300eb9f1b45805c1dc651a7b9c174a8db", "messageHeadline": "fix: removed dead folder", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fa9c3298ad1cae61ccaa49736749b8e96d58873a", "messageHeadline": "fix: fixed mul test", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "140a77920c50ccf7ce44ad3124c32e6a56d77d2e", "messageHeadline": "fix: fixed AssertIsEqual when an argument is constant", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "389e0011fe0338513956ee7d18b1138c0eee187a", "messageHeadline": "fix: fixed mul by zero", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "c0c666a5d2aaa53ab923c3cd8f6aa8c7f8fdf07a", "messageHeadline": "feat: extended add test", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "750010b1d65d444f5e0a917fed3e6c90262366ad", "messageHeadline": "fix: fixed Div (plonk)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 11, "deletions": 23}}, {"node": {"oid": "e93f00bdb693d50ac5503cdd257f17d114bac6f6", "messageHeadline": "fix: fixed Div(constant, var)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "50d3b7811b7a6ba45ff7664e33972ed45a2ed505", "messageHeadline": "fix: plonk solver handles both L and R to solve", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 126, "deletions": 14}}, {"node": {"oid": "9c8d8196fedd63a9bc468af3854022e50e48069a", "messageHeadline": "fix: Div -> DivUnchecked test div", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8826487d12c7b3f5234821ce40bec02127d65798", "messageHeadline": "feat: made inv test explicit", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "ec7ab0cd9f5649a9b6d8ec124ad2121f640ea462", "messageHeadline": "feat: test circuits specifiy curves (useful for Div,Inv)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 80, "deletions": 36}}, {"node": {"oid": "b16a91a9487bae86495f89b61ba48916cd71dbb8", "messageHeadline": "fix: extended sub test", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "c05e5abd6f3dcafcf0ff5bd54b67d6ac50e4c74a", "messageHeadline": "feat: addition of test for final exp in sw_bls24315", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "ce768f5a556b71e65ee56a669743805a8b675df4", "messageHeadline": "feat: cleaned  frontend/", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 11, "deletions": 2625}}, {"node": {"oid": "e16b0ebdd19f986ca2a51931e02828077f5d6648", "messageHeadline": "feat: code uses new Compile from compile.go", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 222}}, {"node": {"oid": "f7d26b0628f88973436ab95dad00eedff2062a54", "messageHeadline": "feat: extended the Add test", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "d840a208793ce6d7c50ad4dddb4a1d2cfadeae04", "messageHeadline": "feat: addition of test for mul", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "00ce2fbba59b4b4241197dc9fc59d9bf0e6c34c3", "messageHeadline": "refactor: frontend.Variable -> cs.Variable", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 219, "deletions": 153}}, {"node": {"oid": "f8fd99c78be62fafb6dac237051d1df4641f6d29", "messageHeadline": "refactor: frontend.Variable -> cs.Variable", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 213, "deletions": 177}}, {"node": {"oid": "4d8f2b1d831da4fe70225dbd40544779f6876f75", "messageHeadline": "fix: fixed range_constant plonk", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 89, "deletions": 107}}, {"node": {"oid": "64f2e283fdf374c860a61d0adebba528fc80429e", "messageHeadline": "fix: restored simpler version for range_constant r1cs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "8f7634aa6e25f0d87e8aef8f878e50364610018d", "messageHeadline": "fix: fixed lookup2", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "c4062a0049bb024413482c843d0097cf08789dab", "messageHeadline": "fix: fixed isZero", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2d63b25be675f1d100d64da42c6958ecd2682ef3", "messageHeadline": "fix: fixed assertIsEqual", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4c7fa8ab839f5d2d41c31940d381a37b032f2e18", "messageHeadline": "fix: fixed assertion (AssertIsEqual missing return)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 31, "deletions": 58}}, {"node": {"oid": "aae5e88b6408e47ec52f42ee2fd17deffde13375", "messageHeadline": "feat: hint inptus LinearExpression -> interface", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 349, "deletions": 200}}, {"node": {"oid": "1eb89ccaab19ba9675737ff654eb3b493467188e", "messageHeadline": "refactor: interface --> Variable", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 160, "deletions": 161}}, {"node": {"oid": "a9693407229a65ab9a84e7ca19e5442ebcf381c6", "messageHeadline": "fix: fixed mul", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b292880bbeef274ebbb6e1950610624b9036c355", "messageHeadline": "fix: fixed signature of addPlonkConstraint", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 90, "deletions": 69}}, {"node": {"oid": "8e1c7010708372b0c8bc33268f1be3d8f8e9d0a7", "messageHeadline": "fix: fixed code gen", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 99, "deletions": 72}}, {"node": {"oid": "848ae8ff3d5817efdbb3aa80ae590704eb08ff21", "messageHeadline": "fix: fixed Groth16 integration tests", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 156, "deletions": 141}}, {"node": {"oid": "c4856c2b293ecc79fa96498bf65b9a7152ee0263", "messageHeadline": "fix: restored bootloader", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 43, "deletions": 36}}, {"node": {"oid": "9db21e97ee3e685b7bd91ca211bc06b84fb20c65", "messageHeadline": "fix: removed Compile() method in engine", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "4d2d0082ae62ccbf3cec0c2d3810116bda2e5ccb", "messageHeadline": "feat: addition of Compile method on System interface", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "1da79cc7eb3280dc42b32748e14380c71b91cafd", "messageHeadline": "feat: addition of tests in r1cs/", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "00293b75bd1addd0e6c6788c34d9bcdf14092c92", "messageHeadline": "refactor: CurveID() --> Curve() in API", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "9b092d1ec469f530bb2c3a4350faf27b4ddead8c", "messageHeadline": "fix: fixed API missing methods", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 405, "deletions": 420}}, {"node": {"oid": "7ca5ea753cfdeebe76fccffcdd1d4bc7b83faf00", "messageHeadline": "refactor: cleaning hierarchy of constraints systems", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1019, "deletions": 671}}, {"node": {"oid": "e9b710ffb31e266e21f987d8adfbf1a7a8040037", "messageHeadline": "refactor: addition of compiler for both systems", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 556, "deletions": 30}}, {"node": {"oid": "26fed8548c0c6029f5ec4c26318e5277b2fe6f54", "messageHeadline": "feat: addition of Tag, Counter in plonk/ and r1cs/", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 192, "deletions": 74}}, {"node": {"oid": "d1c6f2e8f68956a115141d541947fa5681452585", "messageHeadline": "feat: populated r1cs/ plonk/ for separating schemes", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1525, "deletions": 465}}, {"node": {"oid": "88dbc7acb319a79419c03a1dda875e033eb6a5d7", "messageHeadline": "refactor: constraintSystme -> R1CS", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "8052705cace4f133451765f37afdcb090b0d5b77", "messageHeadline": "feat: finished assertions plonk", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 223, "deletions": 39}}, {"node": {"oid": "301881daad2e36662a2a347e4348165412e4f164", "messageHeadline": "refactor: Hint takes []LinearExpression as input", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "2071609f34db2ab7a6c74da64a934d8a8bfff09f", "messageHeadline": "feat: completion of API (except rangeCheck, lookup2, Hints)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 347, "deletions": 35}}, {"node": {"oid": "9248a1224c0894553af338f9dc79b35bfcc9f9e2", "messageHeadline": "feat: started the addition of plonk secific cs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 416, "deletions": 0}}, {"node": {"oid": "3adbd716a6b3f0b3597550fa2e790217e3baa31a", "messageHeadline": "Update README.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3169e43de2e1ff873ee84e9819a0a720afd06df", "messageHeadline": "Merge pull request #205 from ConsenSys/fix/constant-mod-reduction", "author": {"name": "Ivo Kubjas", "email": "tsimmm@gmail.com", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b3b6ae20f9afd994361f1c725cfca17925ece3fb", "messageHeadline": "fix(frontend): reduce constant by modulus", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0843573284ab74b837a4f0b5f8f075ba443aa01c", "messageHeadline": "Merge pull request #186 from ConsenSys/fix/plonk_constraints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1300, "deletions": 2193}}, {"node": {"oid": "859d030e0ec831f8d5e982f1507582c87a572544", "messageHeadline": "fix: remove deadcode (csfuzz targets)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 271}}, {"node": {"oid": "fa8edbbd76d2318aa30c06798476ed69b77e74ae", "messageHeadline": "fix: go:generate bw6633 and updated circuit stats", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 39, "deletions": 37}}, {"node": {"oid": "5a5a6d147129f6491bd0c2877e96d433f8b7723b", "messageHeadline": "Merge branch 'develop' into fix/plonk_constraints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9713, "deletions": 151}}, {"node": {"oid": "764a239439678074ddf99e7acecaa9cedfe00ba5", "messageHeadline": "Merge pull request #185 from ConsenSys/feat/bw6-633", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9713, "deletions": 151}}, {"node": {"oid": "46e4131649a73b974c0063865eeac6ba0c0f69e5", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "1f991c63f07210cd662fc73764618dea8f47a41e", "messageHeadline": "fix: fixed code gen :/", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "1bffe90cc9ae06a191f47c824f9e9e032eebde52", "messageHeadline": "fix: fixed gosec", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b8479e4b6b748f6521613285eeb174657c1b1f8a", "messageHeadline": "fix: ran gofmt", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6daf5b02f256c65be08bbbfbe21c6cb416f957a3", "messageHeadline": "Merge branch 'fix/plonk_constraints' of github.com:ConsenSys/gnark in\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 293, "deletions": 92}}, {"node": {"oid": "db168193c672640a0e43f0361a8131b0d0e19526", "messageHeadline": "fix: set variable to Solved after Or,And,Xor when compiling to plonk", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "58334322c4e56162d51530e69c48288d24dd5e57", "messageHeadline": "feat(std/bls24): pairing with the new Fp24 tower", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 457, "deletions": 140}}, {"node": {"oid": "55c03ecbf2156dca89d98d7080f8de726687a968", "messageHeadline": "Merge branch 'develop' into fix/plonk_constraints", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 293, "deletions": 92}}, {"node": {"oid": "b886f105e7c49c72a46bc5b2e32056000e570c21", "messageHeadline": "fix: handled nbBits=1 in toBinary", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b025e3cd2ecd054081ddbf1a2d7bb09af4620308", "messageHeadline": "fix: fixed comments", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "dac6c0b9949a37033910f2c2631470e443d4c5ab", "messageHeadline": "fix: resolve comments", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 103, "deletions": 163}}, {"node": {"oid": "455359c7341c5f1f6be652a2cea8e3b7c4320a97", "messageHeadline": "Merge pull request #189 from ConsenSys/lookup2", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "7fd059662d5646f4af11841a0117e033a4086833", "messageHeadline": "perf(std/bls24/fields): Fp-Fp2-Fp4-Fp12-Fp24", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 693, "deletions": 994}}, {"node": {"oid": "741608d56368985a2aa79db1b02a6cdef10b2dd3", "messageHeadline": "refactor: VariableID -> WireID", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 874, "deletions": 1037}}, {"node": {"oid": "2d53a2a6edf84776a4c4b11bf77fe8354896e663", "messageHeadline": "fix: fixed Div", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "582704ca483c99229fa1a30d435efa278488a3b1", "messageHeadline": "fix: fixed tests in cs_api_test", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "e0fdb00a298f49721d4b406abf9b60e3a863eca8", "messageHeadline": "fix: restored log in parser", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d806bbbfd849a0ef970a12d4db2b88108a55a3ed", "messageHeadline": "fix: fixed XOR, OR, mustBeLessOrEqCst", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 82, "deletions": 19}}, {"node": {"oid": "ae53348cc9a7808116d5ea009296e6168dd4b027", "messageHeadline": "fix: fixed select to reduce nb of plonk constraints", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "c0397cdd8cc975569f203ee89612eb0222285e85", "messageHeadline": "perf(std): bls24 Miller loop in 2NAF + opt. Final exp", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 60, "deletions": 41}}, {"node": {"oid": "60d7217084bd414d87ee267a2f7deb54c316a07e", "messageHeadline": "feat(std): fields, SW and pairing over BLS24-315 in BW6-633 circuit", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4175, "deletions": 101}}, {"node": {"oid": "2ea0fd574a8fb90759b4fd54af8fd1eba20a0a14", "messageHeadline": "test(lookup2): add integration test", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "955d701b9ad158800389ea756a7a43dd1388b874", "messageHeadline": "feat(frontend): add lookup2 API method", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "f163cfdfe252f65979d8d78a14a398af807f66f1", "messageHeadline": "feat: boolean constraint are handled separately", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 58, "deletions": 25}}, {"node": {"oid": "564ff2ba19d003185ff1764c71fd7f6fd581c9ce", "messageHeadline": "feat: restored plonk/groth16 switch in frontend", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "0e2d2476ee49fe0feb110287e6b5757bee8887f4", "messageHeadline": "fix: fixed ToBinary", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 40, "deletions": 65}}, {"node": {"oid": "bd85d6a7b20bf2f36b80b88efdbcb2f33daf707f", "messageHeadline": "feat: add new curve bw6-633", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 5460, "deletions": 1}}, {"node": {"oid": "7cac45c89110d34c8153eb0ce4e7cf957c0659dc", "messageHeadline": "fix: fixed toSparseR1CS, removed dead code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 191, "deletions": 842}}, {"node": {"oid": "5e997f3ef08a95722c30f23ebc6c12ce45530eac", "messageHeadline": "fix: fixed Select constraint", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 39, "deletions": 34}}, {"node": {"oid": "bb5545e76f50f9849976692ee46e222052bd08a3", "messageHeadline": "Merge pull request #183 from ivokub/hint-registry", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 204, "deletions": 87}}, {"node": {"oid": "8693ebe5b6e8391d969c1c9ced82cc2b31ad4dda", "messageHeadline": "refactor: simplified cs_to_r1cs_sparse algo", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 68, "deletions": 174}}, {"node": {"oid": "3b94d4d60f62ea9759081088aeb0133fb211b9e6", "messageHeadline": "internal/backend: generate code", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "a2c6caa0b727c9c4355700719ba7b9e7e96a1932", "messageHeadline": "internal/generator: use hint registry", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "78629b7462ad59248ecd749ab9efe03ea1a6d209", "messageHeadline": "frontend: update hint documentation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "583df57984fa22cdb21ca83280e24249412913e1", "messageHeadline": "backend/hint: refactor built-in hints", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 70, "deletions": 44}}, {"node": {"oid": "ee5b00380f554b407df2458793bee0ba8adb5a19", "messageHeadline": "backend/hint: add package documentation", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 73, "deletions": 3}}, {"node": {"oid": "819811f22d8082cce591e16ee2157c2ef4340b19", "messageHeadline": "backend/hint: add registry", "author": {"name": "Ivo Kubjas", "email": "ivo.kubjas@consensys.net", "user": {"login": "ivokub"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "fec31b180a6fbc3a83c694d552ee37aeaaaace31", "messageHeadline": "refactor: simplifed wire tracking in a cs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 55, "deletions": 103}}, {"node": {"oid": "c89afc3c4aaaf79723abbaf4a4e5ddfc34d5ef9c", "messageHeadline": "refactor: api interface allows access to backendID", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "aa9b062085cc3fddb378332c7606162bf4682e1c", "messageHeadline": "refactor: refactored  frontend", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 449, "deletions": 427}}, {"node": {"oid": "96ce3710f8146ed6b9bf22e35bb7dbcf9dd54b1c", "messageHeadline": "refactor: modified cs_api.go", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 98, "deletions": 87}}, {"node": {"oid": "a16568a320ba11bceb67607e3761ef99b13c3589", "messageHeadline": "refactor: changed Variable definition in cs.go and compiled/", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 133, "deletions": 140}}, {"node": {"oid": "34c77bedd17f73a2ec1d124463ca794561a9151b", "messageHeadline": "refactor: modified definition of Variable in zkpScheme", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1208, "deletions": 1052}}, {"node": {"oid": "4d853c78f7a341f72edf31752af785834443d42e", "messageHeadline": "Merge pull request #182 from ConsenSys/std/pairing", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 382, "deletions": 166}}, {"node": {"oid": "0913017ff025d39f859f1a67a4ce23cb9f0fb886", "messageHeadline": "feat: triplePairing test uses 3 different pairs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "4ba5c1d249d2d8a1f105e797dc36d815f2e62158", "messageHeadline": "style: removed dead code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 34}}, {"node": {"oid": "0e9c15948ec82c5ab437e3126908fd193b0f24a5", "messageHeadline": "feat(std/groth16): triple Miller loop", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 108, "deletions": 17}}, {"node": {"oid": "42ff2db6f97415f4be5233cc2792c5b776e38527", "messageHeadline": "perf(std/Miller): factor x/y --> reduce constraints", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 8, "deletions": 43}}, {"node": {"oid": "701e0f281e309dd58e647118fb1733e32a252eac", "messageHeadline": "Merge branch 'develop' into std/pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 166, "deletions": 8}}, {"node": {"oid": "a8c45d20f7394fd75814a13b98aabcc824435986", "messageHeadline": "feat(std/g1): DoubleAndAdd (P+Q+P) instead of Double and Add (2P+Q)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "065286620db191ae10772bce61ec35ac1a6e3306", "messageHeadline": "Merge pull request #176 from ConsenSys/feat-constraint-counter", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 166, "deletions": 8}}, {"node": {"oid": "670d8178e151d2481701c2436bca1e2ba7dadf1f", "messageHeadline": "fix: merge with develop branch", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ed9c46d06719462a6f9c0cc21aced9627287e214", "messageHeadline": "Merge branch 'develop' into std/pairing", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2873, "deletions": 1885}}, {"node": {"oid": "bae61817ae1092a8bc7545fd1e71bf8cca2822a3", "messageHeadline": "style: remove counter example in std/", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "b5461f32eaa10b4152b943e31ac94400de4dc795", "messageHeadline": "style: remove unused displayCounters boolean", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8f7e9f126d7e9046a1b4011870cb92d37a9cf354", "messageHeadline": "style: remove frontend.DisplayCounters option", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "cf4dd47f33a13fd3e0bba957d15eb33226a0c758", "messageHeadline": "feat: counters accesible through CompiledConstraintSystem", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 83, "deletions": 20}}, {"node": {"oid": "06c3b0ecd2324e8f2a9e474ca203354dd1904a3a", "messageHeadline": "Merge branch 'develop' into feat-constraint-counter", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1085, "deletions": 1084}}, {"node": {"oid": "7ee56b795061e26188f0fcfcc7aaefc5d739fb15", "messageHeadline": "Merge pull request #180 from ConsenSys/refactor-variable-interface", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1031, "deletions": 1072}}, {"node": {"oid": "65f9a20220ebd166e27740bf9276b1dca1efb2ea", "messageHeadline": "Apply suggestions from code review", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 58, "deletions": 56}}, {"node": {"oid": "4096b6680efb37301789c95ee8d143fb2243044e", "messageHeadline": "Apply suggestions from code review", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "28f84489d7338f00d0aef97cb88ef0ef6dd4b45f", "messageHeadline": "fix(std/test): fix MulBy034 test", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "dea3605cc9ecc483513d0c3b970945e05334decd", "messageHeadline": "perf(std/Miller): mul line by 1/y so that c0=1 (wiped out by FinalExp)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "b1412ed79f76a66e1eabb05704a49c18b708c0dc", "messageHeadline": "perf(std/pairing): (P+Q)+P instead of 2P+Q when bit=1 (omit y3)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 39, "deletions": 22}}, {"node": {"oid": "da9fdce5b9bc10ade8cff28e80ca383801244771", "messageHeadline": "perf(std/pairing): (P+Q)+P instead of 2P+Q when bit=1 + opt. sparse mul", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "1a6f5969f6d7dcb412637410d364293a27aa7dfe", "messageHeadline": "perf(std/pairing): only 2 coeffs for line", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 5, "deletions": 29}}, {"node": {"oid": "a623403f8e2df690602d5a71a99e4a1c6f1a2926", "messageHeadline": "refactor: Define(curveID, api) -> Define(api); api.CurveId()", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 140, "deletions": 194}}, {"node": {"oid": "e139c596c1e91ef5777ec442249c4d90df923510", "messageHeadline": "feat: added api.CurveID()", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "1a78df237d689a7fad33b2ed8db85c1cba6e40be", "messageHeadline": "refactor: added frontend.IsConstant and ConstantValue apis", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 49, "deletions": 22}}, {"node": {"oid": "da9c542e8004770b9705d29d32ae46ed648adbe5", "messageHeadline": "feat: added frontend.IsConstant and ConstantValue apis", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "3b50dabc62415108cb8c4334f71b69dfd54f40b3", "messageHeadline": "style: remove witnessValue method", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 43}}, {"node": {"oid": "c08bda273e17537e492d4d509dbb54abf46813bc", "messageHeadline": "refactor: move GetWitnessValue to internal test engine func", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 41, "deletions": 51}}, {"node": {"oid": "dccd68f1eb59f029e623fe8564ba64e654c46f7e", "messageHeadline": "refactor: remove api.Constant. can now assign directly", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 78, "deletions": 92}}, {"node": {"oid": "5d9c90bebd8d028de198a9a5ffe0accf935b1e04", "messageHeadline": "style: remove bls377tobw761 conv func", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "9cfd4bbf9f32cca270142df04ea01e032a4792f3", "messageHeadline": "style: remove bls377tobw761 conv func", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "f5e0a966e59b76f95d18bf6432e522996118b8e5", "messageHeadline": "refactor: std/ uses Variable interface{}", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 114, "deletions": 113}}, {"node": {"oid": "927f94c383ec4d0718f8cd07634f995bbabe0292", "messageHeadline": "refactor: Variable is now an interface. std/ wip", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 686, "deletions": 660}}, {"node": {"oid": "873c66117e47d2119b51ecab0251dec256c568d3", "messageHeadline": "fix: fixes #178 by adding cbor.MaxMapPairs options when reading R1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 54, "deletions": 12}}, {"node": {"oid": "69c885a7db101f4de56d84e14774bd24e74e844d", "messageHeadline": "perf(std/pairing): multiply sparse lines together when bit=1", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "0af4546c856f2b9ee3299ec42b7272b951c4d35c", "messageHeadline": "feat(std/g2): DoubleAndAdd (P+Q+P) instead of Double and Add (2P+Q)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "d5fb0f9100b8b4a51034dc07d5b6b83bf5520285", "messageHeadline": "style(Miller loop): for loop instead of addition chain", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 10, "deletions": 51}}, {"node": {"oid": "0b2240cf9aa1fae7e6277c9272c296b4155912e9", "messageHeadline": "feat: api.AddCounter now measure new plonk constraints too", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "7d23961e74ac022c38b58e101c8d2622b1d5bc94", "messageHeadline": "feat: added api.Tag and api.AddCounter to measure number of constrain\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 103, "deletions": 8}}, {"node": {"oid": "e116a82bc8a4978163249fe07a706a07cc3dac88", "messageHeadline": "fix: incorrect handling of hints in r1cs solver", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "1387c605cdde0027c7a2a6ee072467b5094e7862", "messageHeadline": "test: added failing test with multiple hints in one R1C", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ec29f2ba053afb4c651661cf745e0c555b885e2a", "messageHeadline": "style: error strings should not end with punctuation or a newline", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22f724c6acb49c2edd6a005a0e27419e56d678b8", "messageHeadline": "Merge pull request #173 from ConsenSys/feat-debug-tag", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 112, "deletions": 82}}, {"node": {"oid": "b7d28fcb6fca83403c03d055c74ec09a96903ee3", "messageHeadline": "feat: lighter stack trace by default for circuits, more verbose when \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 112, "deletions": 82}}, {"node": {"oid": "d8c60fa9c9ed57f9e734a772a503d98328899bf2", "messageHeadline": "feat: internal/parser handles interface values and outputs warning wh\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "dc049a1cfd5185775f37eaba875b5d4658358a48", "messageHeadline": "feat: added explicit warning when parser encounters unadressable stru\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "d0d7ce778f5309c20b36c902f790602b04616777", "messageHeadline": "fix: fixes #168 adds context to a non-deterministic compilation error\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c676d36380185460e1427ee10236f1d591a376f8", "messageHeadline": "docs: updated CHANGELOG.md for v0.5.2", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b7fe04dda52b2f9f1fbc43a8a7b6a7ead428a361", "messageHeadline": "build: updated to gnark-crypto v0.5.3", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c1e320478a46dd635a3758f35fac89fa85319f72", "messageHeadline": "Merge pull request #159 from ConsenSys/std/bandersnatch", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 626, "deletions": 0}}, {"node": {"oid": "910a18cae287c2f2bd50664cc9093392693e657a", "messageHeadline": "Merge pull request #164 from ConsenSys/perf-scs-compile", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 448, "deletions": 228}}, {"node": {"oid": "0e64b1092fe3181e279c6d9534ecaf7d567db194", "messageHeadline": "fix,build: larger go test race time out, ignore unconstrained inputs \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "481475a52c64a44137c74788265994b359725aec", "messageHeadline": "Merge pull request #161 from ConsenSys/test-engine-with-hints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 616, "deletions": 562}}, {"node": {"oid": "c7e64128ba598f2f6848774f0ce11c276c02ce1a", "messageHeadline": "build: fix fuzz target compile error", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "703560082493c706d4c324b9e842f1b9d117a9aa", "messageHeadline": "build: fix fuzz target compile error", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0da1f525f3d4f8deb197cc3507a46748a3e3593b", "messageHeadline": "fix: fixes #155 slow compiling with plonk frontend", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 231, "deletions": 175}}, {"node": {"oid": "ca6f89af5981367b044b3169d08b8803a9d45899", "messageHeadline": "fix: don't check if one wire is constrained", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8f68bd0b077ac2c48b3e250b3bd33245b7266932", "messageHeadline": "feat,test: added test.WithCompileOptions", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "1f49763c5005d068cf8605bf3f41329dce6501ea", "messageHeadline": "feat: added frontend compile options to handle capacity and unconstra\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "fbc7d711fc0eed1eda2028b8ea1256a8929046e1", "messageHeadline": "fix,test: square fp12 test was wrong", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4400fbe4373ea389e5fca29a1287f8e59311f76d", "messageHeadline": "feat: ignore zero coefficients for variable constraint check", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0bb9828795c848e99ae8b3b9c3d8f916dd2ced4a", "messageHeadline": "feat: added post-compile check to ensure all inputs are constrained f\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 139, "deletions": 27}}, {"node": {"oid": "f3581e5fe5d5296c8e26dc374af1375a13c35ef1", "messageHeadline": "fix,test: deterministic g1 scalar mul bench", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "600a90a9962c3542bb3ecdd91661775a9cfd098f", "messageHeadline": "fix,test: g1ScalarMul benchmark didn't set scalar", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "545b89e6e648e49fa681c3948d39026dd32b9f13", "messageHeadline": "perf: fast path with int64 in divide linear expression", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 58, "deletions": 32}}, {"node": {"oid": "b761fc3dea3aae5989719cb07efa2de625c3bf28", "messageHeadline": "feat: added gcd for int64 coeff values in splitR1C, untested", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 96, "deletions": 25}}, {"node": {"oid": "f0392d7639eb584a51985c849f8779560963920b", "messageHeadline": "Merge pull request #162 from ConsenSys/std/pairing", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 391, "deletions": 131}}, {"node": {"oid": "611b4b8ea30c635b2b1e34f93ca5f184faa9b12b", "messageHeadline": "perf(std/pairing): Miller loop add/double steps", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 70, "deletions": 6}}, {"node": {"oid": "01e0bbbdfa68ed09e6ce5eb8c88f0f94a958d770", "messageHeadline": "style: remove unused code (nSquare)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "74f05dad91041bd84dcba4aa67509ad742b70edd", "messageHeadline": "perf(std/pairing): reduce constraints in tower arithmetic", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 63, "deletions": 43}}, {"node": {"oid": "03b71b2640575709d6a1ceabf8968a71deeda4f7", "messageHeadline": "feat(std/pairing): karabina cyclotomic square", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 161, "deletions": 6}}, {"node": {"oid": "21027e91624934453a996b9cd8192a0f382fd32b", "messageHeadline": "feat: added test engine support for hints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 123, "deletions": 13}}, {"node": {"oid": "71df9c6c4179156586ca45d40795e7ea8183e17c", "messageHeadline": "Merge pull request #160 from ConsenSys/perf-unsafe-decoding", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 456, "deletions": 544}}, {"node": {"oid": "f8e4bf5750bd9b81c4aadfd66df30196ef3fc976", "messageHeadline": "refactor: delete old curve typed hint functions", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 399}}, {"node": {"oid": "1c557f2cc9b3f04bc4c8ab1b50e52a4962f84b89", "messageHeadline": "refactor: hint function signature uses big.Int, no more ID from name", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 494, "deletions": 152}}, {"node": {"oid": "7a6abbecff25a1727cfa0ed7e2093e3121570231", "messageHeadline": "feat: added UnsafeReadFrom for groth16 Proving and Verifying keys", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 456, "deletions": 544}}, {"node": {"oid": "d9de8726fbe4826ee26be243eff36ba33fac485d", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8c4de863557f02567ccd045eeacfafd2440e76cb", "messageHeadline": "perf(std/sw): square(a) instead of mul(a,a)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "e44e1c81969244b32c53bbc94a3dee04504f367b", "messageHeadline": "perf(std/sw): reduce constraints for pairing circuit", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 92, "deletions": 65}}, {"node": {"oid": "7847995a356fb6489591587e24e229463acc70e1", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b1bae2719d5809a417aed2135c31f64c506ef2b5", "messageHeadline": "feat(std): add bandersnatch", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 626, "deletions": 0}}, {"node": {"oid": "feab639b05df428244531b0510a2d2934f86f027", "messageHeadline": "perf(std/twistededwards): reduce add constraints", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a0d5af852fa445499d09ae2cc774e3ac6f75b30", "messageHeadline": "Merge pull request #156 from ConsenSys/std/twistedEdwards", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 89, "deletions": 28}}, {"node": {"oid": "052c8413258e902a410d237af7fcacaf4abef5ac", "messageHeadline": "fix,test: test engine mimics constraint system with binary decomposit\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "dbc57fc0f12c83f774d0a90944d73df8a09c08ba", "messageHeadline": "style(std/twistededwards): clearer ScalarMul test", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f00a061332651b4116e0f7242606d4a1600fcd5d", "messageHeadline": "refactor(std/twistededwards): no bench", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "68d688f9c4527988e8809ccdb54f0e1b56cb78dd", "messageHeadline": "refactor(std/twistededwards): no bench", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 138}}, {"node": {"oid": "6aa63e6f1e358addd10bdabc3002118c9409a559", "messageHeadline": "refactor(std/twistededwards): coefficient A is back :)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 214, "deletions": 25}}, {"node": {"oid": "2fa54395cf13f281f0c7c923cd7f9dc2a7d40719", "messageHeadline": "docs: added pull requests in changelog.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "441f82c1aded84f5b3986fb9edb09e3329b30ffa", "messageHeadline": "fix: restore std/algebra/sw g1ScalarMul test circuit", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2927e1f31d202a8665c0ad5d498a729046388e2", "messageHeadline": "build, docs: draft CHANGELOG.md with v0.5.2", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "f68ad1f7f86c0b4dccc6ceb8b7674be28272efb6", "messageHeadline": "build: updated to gnark-crypto v0.5.2", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1dc32c0617720cefb52719531e5d55998570b1c8", "messageHeadline": "perf: cs.coeffID with gobencode", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 23}}, {"node": {"oid": "74864f0322605383633466e5c89b156602ea6e3b", "messageHeadline": "Merge pull request #151 from ConsenSys/testable-circuits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4368, "deletions": 4102}}, {"node": {"oid": "9353a107c9a23aa8bc43e123b24f99fcb619df36", "messageHeadline": "build: updated test timeout, while we improve plonk compile speeds", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "768f58219ce1556deba0a2322e55ca60cdabe193", "messageHeadline": "perf: fast path for coeffID when coeff is int64", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "9d8f3c5ff62f7860f476ffb9760068815b0bb5bf", "messageHeadline": "perf: sparseR1CS reduce improvments", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 72, "deletions": 41}}, {"node": {"oid": "4298665e2c80e295c2b3098ccf2006a90c2da9c4", "messageHeadline": "perf: plonk frontend split and reduce improvments", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 48, "deletions": 46}}, {"node": {"oid": "5e9b96bc431c4a537c7f85c00f3e00ac94024425", "messageHeadline": "build: fix staticcheck warning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "e4e4a0883d8703087eba0b5e62e8a8c767427533", "messageHeadline": "fix: bug in Select when parameters are constant", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f0d2180e8861f62addd3b92dfd74185232939e3", "messageHeadline": "perf: plonk compile, replace sha256 with fast lookup with collisions", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 99, "deletions": 48}}, {"node": {"oid": "a6756b556063f62d0dc4984925456fff53598d10", "messageHeadline": "fix: regenerated stats.", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "5efb47e677d82f702208849ffa90b7eedc958abf", "messageHeadline": "fix,perf: 2-3x faster plonk compilation, doing less gcd", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 67, "deletions": 45}}, {"node": {"oid": "3712bb98c129670fd5a5b9870b981282f0efe3c3", "messageHeadline": "fix: remove unneeded mod operations in api", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2e0decca022ceb29abc53b2bfbda07c45c9ffca2", "messageHeadline": "Merge branch 'develop' into testable-circuits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 173, "deletions": 91}}, {"node": {"oid": "291027ce290b64fcc89ef0418bae46552b5be3f0", "messageHeadline": "Merge pull request #153 from ConsenSys/fix/plonk_constraints_blowup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 230, "deletions": 120}}, {"node": {"oid": "a416f4296b621d9b24c5f4f842f6e3550ee3fe46", "messageHeadline": "perf: minor perf adjustement on big.Int operations and allocations", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "96f7f7acded27a9630209f868123db1901cfd88b", "messageHeadline": "style: removed commented code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 5, "deletions": 85}}, {"node": {"oid": "c1b61a32ea7e0bf0299b6cf60f6962fc577bbe9c", "messageHeadline": "refactor: splitBis -> split", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "b8c633f79eb770a1cef4c4a9fefa80c4c2094f78", "messageHeadline": "style: removed code for used for debugging purposes", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 59, "deletions": 108}}, {"node": {"oid": "9ba8b19234f8da6787e1919d53186c9a554616e1", "messageHeadline": "fix: fixed constraints blow up for plonk", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 147, "deletions": 73}}, {"node": {"oid": "c1ef8e5cf762b213851774d022e0577276d2a58d", "messageHeadline": "fix: test engine mod reduce range check bound if not constant", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "79bc50dc51c71ed161f6f5557587da8bfb7c7ace", "messageHeadline": "fix, test: stats tests update", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "19499e3e8b55d7a45f111abba112f9e09d5f56ce", "messageHeadline": "fix: introduced bug in refactoring", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "7db03f6cae4564ee3a55760ba1bfba97a8cc2354", "messageHeadline": "checkpoint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 197, "deletions": 141}}, {"node": {"oid": "7ff17202890ea611a12d9296152ab6d7bcdcbc23", "messageHeadline": "feat: added DivUnchecked. start factorizing some frontend.API with be\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 126, "deletions": 78}}, {"node": {"oid": "c974a23756cd58cd88375102c283bd08b105f935", "messageHeadline": "tests: added add and sub internal test circuits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "8c441cfccf6421e22a20b8e297a01cd63f607658", "messageHeadline": "feat: Sub matches Add api in circuit", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 51, "deletions": 37}}, {"node": {"oid": "ede59b6e166fe0d8e6b0c018ef3eda0929e7de27", "messageHeadline": "style: clean up std/algebra/g1", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 45, "deletions": 80}}, {"node": {"oid": "e2a7eca2c0d42b6648aa54c120b9e253b9466b55", "messageHeadline": "fix: fix toHTML", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "fe51193da8d19fa1dcad68b45c05d9494f7858ab", "messageHeadline": "feat: GetKey now returns an ID of a primitive linear expression", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "e92e157b8f43377ed02b89b6811ba774dc9588d1", "messageHeadline": "style: removed useless lines in g1 Double", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "cdb0d6ecdd73aa130aa492be671b6755bd2afcb5", "messageHeadline": "refactor: h and record are now part of scs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 73, "deletions": 44}}, {"node": {"oid": "651cb50e32f8a3f5a113bdb390fb6e70d1a6a313", "messageHeadline": "fix: reduce duplicate when splitting r1c", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 128, "deletions": 25}}, {"node": {"oid": "817df3f0e04c22fdcccead98aec0f1b13f301104", "messageHeadline": "fix: plonk build permutation index out of bounds", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 102, "deletions": 198}}, {"node": {"oid": "f544490ab6d3bf7764617c0ef67ee4496a2bfa9a", "messageHeadline": "fix, tests: caching compiled circuit in assert. code cleanup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 128, "deletions": 117}}, {"node": {"oid": "7d2831c197e6d4bd83648041de0714e61af0505d", "messageHeadline": "style: clean up std/fp2", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 275, "deletions": 285}}, {"node": {"oid": "e708a9fa2da5d89a954e2fc7d955d81bfbdf6d2c", "messageHeadline": "tests: minor adjustements or better fuzzing", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 166, "deletions": 166}}, {"node": {"oid": "d6285c22c3862c1dba7563979c994c96955b527a", "messageHeadline": "feat: added fuzzing. div now takes 2 constraints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 317, "deletions": 103}}, {"node": {"oid": "1744c9f3baf1ec7ea42e067e1715dbefc7e0a68f", "messageHeadline": "style,docs: cosmetics", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "265d65a2075a9a37467d7f94f7cb6a192b28f271", "messageHeadline": "style: use ecc.Info() where possible to get modulus or field size", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 8, "deletions": 60}}, {"node": {"oid": "750d8e837edc80bdde99612715ff7ae468b41588", "messageHeadline": "style: std/twisted edwards code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 25, "deletions": 34}}, {"node": {"oid": "0f9c12eb77fd582ee5314e4aa1972f5807a526a4", "messageHeadline": "fix: std/twistededwards remove A", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3217a0281f5f28fa6ad92b18a2b7792169d11aa0", "messageHeadline": "fix: std/twistededwards remove A", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "232d7b0c6e168b32407046c8b3ad9a34d2388713", "messageHeadline": "fix, test: fiat-shamir tested accross curves and backends", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 73, "deletions": 79}}, {"node": {"oid": "43824f384d2c3254c1041114bcfec44c66730981", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "a4177da83a98449b66128dc3501b02b089046361", "messageHeadline": "style: std/fiat-shamir clean up", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 43, "deletions": 61}}, {"node": {"oid": "8e609f0978a9bca2b5b2fe1eb0deef7fec995dc0", "messageHeadline": "build: fix unchecked errors", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c4ac9fbcdb63c4d713d38ef297384581e43cdd8f", "messageHeadline": "Merge branch 'develop' into testable-circuits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 123, "deletions": 116}}, {"node": {"oid": "13c8fb4f4e3e46c60dfdacf29e3e577213208119", "messageHeadline": "Merge pull request #146 from ConsenSys/feat/ml-snark-pairing", "author": {"name": "Youssef El Housni", "email": "youssef.elhousni@consensys.net", "user": {"login": "yelhousni"}}, "additions": 122, "deletions": 116}}, {"node": {"oid": "5307b85b62c07086f8381c3fa04fb864f33ee7f5", "messageHeadline": "docs: added doc to frontend.API interface", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 193, "deletions": 3}}, {"node": {"oid": "d8b4a7268620b334b75655599f0feee0c05cee77", "messageHeadline": "docs: added documentation to new test pacakge", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 132, "deletions": 8}}, {"node": {"oid": "b3ecf19f1e552de28f68d7baa7dce99d1a6e277f", "messageHeadline": "refactor: moved testing in assert, code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 323, "deletions": 0}}, {"node": {"oid": "e0f46d8b4a01f13bb1e7a52572d71cfca5f8ff25", "messageHeadline": "refactor: moved testing in assert, code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 334}}, {"node": {"oid": "2898366f0fea5b27e82068768869d9a0611bddaa", "messageHeadline": "refactor: reverted gnark to api in Define()", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1022, "deletions": 1022}}, {"node": {"oid": "a3b99b9f01a05b88db57dc4ef72cc077e9514365", "messageHeadline": "fix,test: plonk compiler useless mem moves", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "15506cc93b32d68079b5a3c69cf102bf364439a1", "messageHeadline": "style: cleaned up some TODO", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 40, "deletions": 50}}, {"node": {"oid": "2541a6af50c317abb6c3e735104c2b105b9df240", "messageHeadline": "fix, test: run std algebra test on groth16 only for now", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "1323a7edb1dbc6ce1bf1bc2c05da6dcf9a4d9397", "messageHeadline": "build: fix gofuzz target", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d5285976eaf25ae588e699f9b5612e76375596d0", "messageHeadline": "build: re-ran go generate", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "83b15c9830c293d4567adea37759804fe74c40e0", "messageHeadline": "feat, test: added big.Int execution engine for test purposes", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 387, "deletions": 17}}, {"node": {"oid": "18b70f2ad8ce8ceac245d2f7624c028382ee1ebe", "messageHeadline": "refactor: all circuits use frontend.API in place of *frontend.Constra\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1019, "deletions": 1019}}, {"node": {"oid": "bea7558a543bc88108fdf9069a0190f5d385f59a", "messageHeadline": "refactor: in circuits *frontend.ConstraintSystem to frontend.API", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 982, "deletions": 982}}, {"node": {"oid": "4c1a176d414230d264ae861611cd168c2aa06eb9", "messageHeadline": "feat: added frontend.API interface", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 275, "deletions": 259}}, {"node": {"oid": "d7185342e9ea03e4d6b8a5c8311aa510287cefec", "messageHeadline": "style: move stats tests in circuitstats_test.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 44, "deletions": 50}}, {"node": {"oid": "4d43b78ac387bc96ddd9b142b21eb6fcba8fd8e2", "messageHeadline": "style: remove plonk and groth16 assert.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 91, "deletions": 188}}, {"node": {"oid": "1490e73fcd35a204cc46819b26e2ad5d10b3c4cc", "messageHeadline": "test: groth16 marshal 10 round only", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dffd0d82f774a0448e4bc1e02e19e933beb9b9eb", "messageHeadline": "feat: caching test srs for faster tests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 272, "deletions": 327}}, {"node": {"oid": "ffd998afb87de063e28112f397d5aa5dacb3e2bb", "messageHeadline": "test: passing", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "2d8f47a3a73eb4ccc841af8056c85fb20205a929", "messageHeadline": "feat,test: added compiled circuit cache for faster tests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 265, "deletions": 150}}, {"node": {"oid": "fa5287a6c899cff433ebfe32cc59c1bcc00a5c99", "messageHeadline": "refactor: factorized assert helper accross curves and backends", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 400, "deletions": 1056}}, {"node": {"oid": "2f84075aac8b8cd7311ae578f368354fa11262c1", "messageHeadline": "feat: added TestableCircuit interface", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 762, "deletions": 801}}, {"node": {"oid": "82d6ca0ee7f25ac5ba69a6526714a7d06c0645bd", "messageHeadline": "feat: added debugInfo for ToBinary API", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9c719fc90423f12f2c7f654fcb89b5aa9106aac0", "messageHeadline": "feat: unset variables error message comes with a stack trace", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5ab2ce795b2712c76ef6e5aff660464f36d65291", "messageHeadline": "Merge pull request #148 from ConsenSys/perf-range-check", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 210, "deletions": 983}}, {"node": {"oid": "4bb8f25d27348e1608a881a5063a1cbc5c589d2b", "messageHeadline": "test: bypass fuzz test of frontend for now", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eba4fecc93782e8817ee36eac5841edc58577574", "messageHeadline": "style: added comment in range check", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "335874c00befaf5a5bace20dd00c2b4656171930", "messageHeadline": "build: fix gofuzz build", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7db4825f758030e4e345e22bc4834e2f72679a23", "messageHeadline": "feat: frontend bits operation adjusted to fr.Bits real size", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 116, "deletions": 942}}, {"node": {"oid": "e292cd6af983bf9c8b1deec17660debe517d679e", "messageHeadline": "fix: added markBoolean on inplace boolean constraints to avoid duplic\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d475236f275b65c6aa82f05e8ef5eeb92bf59224", "messageHeadline": "perf: reduced redundant constraints in range check", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 482, "deletions": 433}}, {"node": {"oid": "8b6707338085457bd1eb44846c826a5f703836b8", "messageHeadline": "style: remove code no longer used in the pairing", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 5, "deletions": 187}}, {"node": {"oid": "c2899ca9e91658490e6eec5c0b161e67352e86f9", "messageHeadline": "feat: ml with short addition chain (13245cs -> 12297, marginal gain)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 114, "deletions": 131}}, {"node": {"oid": "3a403e7107e6836ea1d35c0818d76f730f5ec976", "messageHeadline": "docs: added release notes for v0.5.1 in CHANGELOG.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "ad8174232c8b1ee3e0642a5f7087a7e720d4c367", "messageHeadline": "style: commented ml test used to diplay nb constraints", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "8a40fb08e71b01fc0423fb3a64a71ef35e1c8126", "messageHeadline": "feat: attempt at reducing nb constraints for ML by working in affine", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 230, "deletions": 24}}, {"node": {"oid": "afede0eb371744bee8d3298e6f6f8e39f4f5349c", "messageHeadline": "feat: add witness reconstruction methods. closes #135", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 254, "deletions": 21}}, {"node": {"oid": "58956423924f31e5954ceee3ec9c3875d0e27bdb", "messageHeadline": "test: ensure frontend.Compile is deterministic", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "35e87048be3ef05445eb9e9515a455b586c5bddc", "messageHeadline": "Merge pull request #142 from ConsenSys/frontend-println-tests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1805, "deletions": 1746}}, {"node": {"oid": "f624d36fcd481d4ca90d298a22e465d50cc06935", "messageHeadline": "style: printArg doesn't return error", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "59110ae7766a39f2f36d0a8239a320fc679e240b", "messageHeadline": "build: go mod tidy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "f97fe6b382d497c19a68e2f59bef5c8ed9e76ada", "messageHeadline": "feat: cs.Println now supports structures with Variables", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 132, "deletions": 78}}, {"node": {"oid": "535e3d214afb90ad563d20bbd09f6f0180060cdc", "messageHeadline": "build: remove dead code, makes staticcheck happier", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 46}}, {"node": {"oid": "9e7f3e8ea722cc6cac360a1b5c0504269bc1ede9", "messageHeadline": "fix: ensure frontend.ConstraintSystem is not modified by compile process", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "8279a29c7bbfa3fe920f6bbdfd417aaef0285ac1", "messageHeadline": "test: added non regression for cs.Println and debugInfo traces", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 216, "deletions": 4}}, {"node": {"oid": "996b46def49f00a0184b2efaff77811f68c69f4e", "messageHeadline": "fix: comment fuzz test", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "a20efb93aab4a113afe813ad4e6e88e0b3f17e4c", "messageHeadline": "refactor: groth16.Prove and plonk.Prove takes backend.ProverOption as\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 341, "deletions": 330}}, {"node": {"oid": "bddbbb6ea1e46f3403c09c67b46163e97180c86a", "messageHeadline": "refactor: save hints in a map in ConstraintSystem instead of slice", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 97, "deletions": 110}}, {"node": {"oid": "388366c14fd59a234bf9087237bb7efb81ba53b0", "messageHeadline": "refactor: factorized structs between compiled.SparseR1Cs and compiled\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 141, "deletions": 209}}, {"node": {"oid": "9a49587867aa21b28cdba4371dace2a51ab27778", "messageHeadline": "refactor: remove NbConstraints from R1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 86, "deletions": 82}}, {"node": {"oid": "c97ccb1708f74ca4d2b1f65afe261194d86641fd", "messageHeadline": "build: comment fuzz test part that depends on assertions", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "909f07a3bbce3f89e1029bdf102d756c828b20f0", "messageHeadline": "fix: remove debug stack trace from frontend error", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 51}}, {"node": {"oid": "46442f9761a0bb132b950bc80198cb9cd529ad71", "messageHeadline": "refactor: move mHints to compiled R1CS and SparseR1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 94, "deletions": 355}}, {"node": {"oid": "d9f31c592cda0a5e49f229a37f1e503f61d5a3cb", "messageHeadline": "feat: cs.Println and debugInfo supported in groth16 and plonk", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 771, "deletions": 571}}, {"node": {"oid": "18202a3f4c0555e7cf5d54bf5921f582681754cc", "messageHeadline": "test: integration test remove Public in favor of Good in test circuits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 47, "deletions": 77}}, {"node": {"oid": "81fc5eb196843fffb827d257941d0027041945dd", "messageHeadline": "test: replaced Fatal by Error in stat check test", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4c6d1a0bcb3401262cd02ec919fff5ee000286b8", "messageHeadline": "test: added circuit statistic non regression tests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 951, "deletions": 5}}, {"node": {"oid": "d2a0df23f487a1871b20b7e34940655c0b962514", "messageHeadline": "test: added plonk path to integration_test.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 253, "deletions": 124}}, {"node": {"oid": "25b4976c39ae925f4ee9df87562120c772ff0680", "messageHeadline": "feat: added sanity check in frontend.Compile to ensure constraint val\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "da6180247d3ebb08c94358b7427834b9a7a1a6da", "messageHeadline": "fix: ProvingKey marshaling test with infinity flags, fixes #141", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 198, "deletions": 42}}, {"node": {"oid": "3abddbc9779d5d1afac89cbd92a39da8fbf0da9e", "messageHeadline": "feat: add witness.WriteSequence to export expected witness sequence", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "f3f27b2fb1336f3ffd5fbcfe97433fec56edf0fb", "messageHeadline": "Merge pull request #139 from ConsenSys/cs-hint", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 5745, "deletions": 4450}}, {"node": {"oid": "1ef4c1d60722179c768bf0413909ff7808afd16e", "messageHeadline": "feat: hintFunction now returns an error instead of panic", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 162, "deletions": 91}}, {"node": {"oid": "e47a27e98804e0e4615d52e8030b56a1aed50f4f", "messageHeadline": "fix: return empty slice when R1CS.Solve fails", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 62, "deletions": 73}}, {"node": {"oid": "eea30cfd2b0f5ceb18a306402a05926865ce6261", "messageHeadline": "refactor: factorize logging between R1CS and SparseR1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 181, "deletions": 296}}, {"node": {"oid": "ee51721c7d825c3593791457f2ba74ce9a4c100b", "messageHeadline": "refactor: separated hint functions in their own file", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 353, "deletions": 241}}, {"node": {"oid": "5cc8e10d876ade7b4a390a0bb7aa1f1f0448e236", "messageHeadline": "refactor: factorizing code between R1CS and SparseR1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1442, "deletions": 1373}}, {"node": {"oid": "7da349365ddf52db9ac50895764410a1352a8c36", "messageHeadline": "refactor: introduced solution struct shared between R1CS and SparseR1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1703, "deletions": 1501}}, {"node": {"oid": "c3560d96a2a06fe8d16ed4c49a08dd3a3fe38904", "messageHeadline": "feat: added sanity checks in plonk solver", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 978, "deletions": 944}}, {"node": {"oid": "d095a0db7072b09c7795d0ea3296d1188e2ef016", "messageHeadline": "style: code cleaning in cs_to_r1cs_sparse.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 68, "deletions": 117}}, {"node": {"oid": "6a2f01e5bc79e0f73c17e4cea573e29b454d3c06", "messageHeadline": "fix: remove references to assertions in html templates", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "392f0c9ef18c537df4b3c31514b7ac471138c42d", "messageHeadline": "refactor: remove assertions in Groth16 R1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 52, "deletions": 142}}, {"node": {"oid": "527d28101fc92e06f98df526891510441c8406d0", "messageHeadline": "refactor: remove Assertions in compiled sparseR1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 34, "deletions": 324}}, {"node": {"oid": "33cb7c5c496c248f0ad9b9a01319268f7097af03", "messageHeadline": "test: fix gofuzz compile error", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3ef402b9ffeb11a9f3ce04a889245b733f87fea", "messageHeadline": "fix: sparseR1CS rebuilds hint map when deserializing", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 66, "deletions": 36}}, {"node": {"oid": "48e742232453bea8d44684f04ffd959198772a0b", "messageHeadline": "fix: fix serialization test. ensure we init hints when reading R1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 167, "deletions": 79}}, {"node": {"oid": "57a22fd7cacf06f4e78472c10161fc5c992d5d71", "messageHeadline": "feat: plonk support for hints ok", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 968, "deletions": 782}}, {"node": {"oid": "f536b7ae0249d1d59782ebd8a1b6543c29bc7ad9", "messageHeadline": "feat: added assertions in ToHTML template", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 90, "deletions": 7}}, {"node": {"oid": "5599e6084fc9d50fb2fc0332192e8010554aed79", "messageHeadline": "feat: added ToHTML on SparseR1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 397, "deletions": 73}}, {"node": {"oid": "7935fc27b3b7cb94a77b50a500e4114b509c778b", "messageHeadline": "feat: added ToHTML on R1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 532, "deletions": 127}}, {"node": {"oid": "ce927946536d3b2b6dbdce22cb25ef4d9177e2f8", "messageHeadline": "checkpoint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 221, "deletions": 61}}, {"node": {"oid": "8ad8cb3b765207cb7a6d55fb95a60c0380b5e43d", "messageHeadline": "feat(plonk): isZero with advice wire OK, binaryDec NOK", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 508, "deletions": 49}}, {"node": {"oid": "ace38d9498b4439c517f5488f60307319f0849d6", "messageHeadline": "feat: added Hints data struct in SparseR1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 175, "deletions": 131}}, {"node": {"oid": "2bbe22c6ca7eab872a12600d9ae842251142695f", "messageHeadline": "refactor: removed r1c.SolvingMethod in favor of cs.NewHint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 677, "deletions": 1212}}, {"node": {"oid": "b120972c8d16e4529aadceeef35d8e6a276864e1", "messageHeadline": "fix: added Virtual variables to avoid creating wires for boolean cons\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 51, "deletions": 40}}, {"node": {"oid": "b3f263ac5451e71b7098809943d6801a494d1510", "messageHeadline": "fix: can constraint linear expressions to be boolean fixes #136", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "bc8ad3a38b7b16f4ba34a1ea5838129e203a2188", "messageHeadline": "test: added test from #136", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "35652b194c46da80cd8f4084e80607ca5a6ef370", "messageHeadline": "feat(r1cs): removed binaryDec solving method in favor of cs.NewHint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 201, "deletions": 404}}, {"node": {"oid": "4ea3d0720a84443d484e7a8e6e0ec69873c2f1b2", "messageHeadline": "feat(r1cs): replaced isZero solver path by solver hint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 104, "deletions": 254}}, {"node": {"oid": "c4662d233d1aaa7126fb65e6a54183e27163e36b", "messageHeadline": "fix: hint functions use compiled.Term instead of variable IDs only", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 118, "deletions": 111}}, {"node": {"oid": "4e5ac5738a6374ea3e479b967fecbeb535d43797", "messageHeadline": "Merge pull request #134 from ConsenSys/is-zero", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 503, "deletions": 40}}, {"node": {"oid": "f94ec821e41f859d2422a6abe3db38a3c2bcbaea", "messageHeadline": "feat: added skelleton for hintFunctions in r1cs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 549, "deletions": 234}}, {"node": {"oid": "2d5560a3639cafb878853278ef039fcfdfcb53fa", "messageHeadline": "feat(frontend): added cs.NewHint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 193, "deletions": 116}}, {"node": {"oid": "afac7d07d7b81a7c59d02440ae481c9c944595ef", "messageHeadline": "refactor: moved assertions in cs_assertions.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 329, "deletions": 325}}, {"node": {"oid": "2325e93710c6c3ff3a153d18d7c8c1ddff75afa6", "messageHeadline": "refactor: cs.IsZero doesn't need curveID anymore", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 33}}, {"node": {"oid": "ed3c006d896f2316a247cbde4bf30d22473f3be2", "messageHeadline": "feat: IsZero is now implemented with 3 constraints fixes #132", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 528, "deletions": 35}}, {"node": {"oid": "f1c8010497a309ef2367cb07c8ee175d566b1355", "messageHeadline": "build: increased CI test timeout and run race test on ubuntu only", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "53a3896f39c17373799c3c7fd495ccbe4d458090", "messageHeadline": "Merge pull request #130 from ConsenSys/groth16-setup-filter-inf", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 895, "deletions": 127}}, {"node": {"oid": "d105e485bb5f491a5b667f1ed9e8d8f9840a27ed", "messageHeadline": "Merge branch 'develop' into groth16-setup-filter-inf", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 296, "deletions": 62}}, {"node": {"oid": "5aaf531aeb57d557a2576c8ed8203e38d23a803b", "messageHeadline": "Merge pull request #131 from ConsenSys/fix/i_128", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 294, "deletions": 62}}, {"node": {"oid": "43c9a32acbef834b3e24fcda6cea7bae9a8dfb0b", "messageHeadline": "fix: fixed error msg in Inverse, Div for groth16 fuzzer", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3aa2aacf914790d448cda3a7974bfa1d5a11d974", "messageHeadline": "feat: test circuit for AssertIsDifferent", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "4c424c8981cfbe343a66d91f0847d83a4c048635", "messageHeadline": "build: fix gosec unhandled error warning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0dc18b78935845d78b4d1d4537f2debd477507e9", "messageHeadline": "fix(groth16): Prove with force flag wasn't doing much since msm had l\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 76, "deletions": 14}}, {"node": {"oid": "36ebcb3d16f45289a7678dbd87d7b2270d321841", "messageHeadline": "style: fixed comment in popConstant", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "81af876ad57e32d07e9dcc27db15c0272db059b2", "messageHeadline": "feat: debug info is displayed when div by 0 happens (Groth16 only)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 233, "deletions": 58}}, {"node": {"oid": "4080679134d17dded0a581346d1a15b73fb70d1b", "messageHeadline": "feat:  debugInfoComputation and debugInfoAssertion in a cs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "5216b8b0114568c6942319125a46ed95f21eb05c", "messageHeadline": "fix(test): integration test failing due to missing witness assignment", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "74c8e845c25ff1530df0b29654bcc657b7014880", "messageHeadline": "perf(groth16): filter wire values after solve in go routines", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 156, "deletions": 84}}, {"node": {"oid": "7aa7f92fbe36a36d33c3cbcb1a76684281f55de9", "messageHeadline": "fix: BinaryDecomposition solving assumes bits are in L, which is fine", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5c4cc3bc225eb612adaf7b99acdb7b0833d0b53", "messageHeadline": "perf(frontend,groth16): newR1C switches l and r to maximize zeroes in\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8227c55cedb9d1fde7d044c39e5ffc693e78c7c5", "messageHeadline": "fix: removed fmt.Println trace in setup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "bd43ea68cf01d01335f2fa500aa2ab4a8da4aa74", "messageHeadline": "Merge branch 'develop' into groth16-setup-filter-inf", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 50, "deletions": 67}}, {"node": {"oid": "1875817db1e1e0e9df83b34d207f58d11c0b8599", "messageHeadline": "Merge pull request #129 from ConsenSys/fix/reduce_constraints_eddsa", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 50, "deletions": 67}}, {"node": {"oid": "7950acbf8422103f6409df91a209d926194177d7", "messageHeadline": "fix(eddsa): addition of isOnCurve check", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a157f63484879bc377a511891667de222eb7fe0a", "messageHeadline": "style: cleaned eddsa", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "6a7c9005ff556e6d2f84b6c81aa34679c07af4c1", "messageHeadline": "style: in-place filtering of points in setup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 105, "deletions": 146}}, {"node": {"oid": "7db0c427fe2e8db56f19deabeb3c0d66c4014331", "messageHeadline": "fix: fix previous fix", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b0d04520522dd0eedc36f1a5ec6702370b8cdafd", "messageHeadline": "fix: initialize InfinityX in dummy setup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "775c6cfdd358e41d8ea896f1fdbd50a44932cb38", "messageHeadline": "feat(groth16): added dummyInifinty counts for dummySetup accurate siz\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 240, "deletions": 24}}, {"node": {"oid": "c60f91908e6e66785b8bb0ffd5d173aec995a258", "messageHeadline": "perf(groth16): filter A and B for infinity points", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 416, "deletions": 179}}, {"node": {"oid": "6086c860481590f4483214a9b64b2821ae9aabc1", "messageHeadline": "frontend(groth16): ensure R (as in LRO) as less variables than L", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 175, "deletions": 17}}, {"node": {"oid": "a7b671820c612fdb9253f6256ae1c821e43ea16b", "messageHeadline": "style: fixed comments on S in eddsa", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "29e6dd6f13553dedb60b41838fe3c1b106e090f1", "messageHeadline": "style: cleaned eddsa_test", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "20b972881fba8de9c7f53670bfcbea618f448786", "messageHeadline": "fix(eddsa): S not splitted (s<r) + 2,3 Double instead of [cofactor]G", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 50, "deletions": 57}}, {"node": {"oid": "75a43bd3bb68ab38749ae3a627ec4caa779154fd", "messageHeadline": "perf(groth16): use batch invert in groth16.Setup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 327, "deletions": 228}}, {"node": {"oid": "dc6a78e741c3ada6fafdc12f8c02595a2adfddf4", "messageHeadline": "Merge pull request #126 from ConsenSys/develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 17890, "deletions": 9077}}, {"node": {"oid": "117377f04d874549908934a10d313e664ac907c7", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "58b940787e61532768f5610ded22b7b042465477", "messageHeadline": "build: updated to gnark-crypto v0.5.0", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3fe439e9f6c29120a826ac010d6316a7622c135f", "messageHeadline": "build(staticheck): commented debugInfoUnsetVariable", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7f76d6e84164a8493b3db5f7a0237cd46e420f72", "messageHeadline": "perf(frontend): minor adjustements", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "85fe88c77fe31517f70c176e5adc17e1fea2b59e", "messageHeadline": "perf(frontend): rewrote linear expression reduce in place instead of \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 31, "deletions": 76}}, {"node": {"oid": "ea61232afb787440f82d14d86fc1dbdd1f90ae06", "messageHeadline": "perf(frontend): rewrote cs.ToBinary to avoid unecessary func calls", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 62, "deletions": 53}}, {"node": {"oid": "615606e37caae4180f303c92b481c751224a8bf5", "messageHeadline": "fix(frontend): restored isBoolean logic to avoid dupplicate constrain\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 89, "deletions": 60}}, {"node": {"oid": "3c237673966ffc9cfed468d7572612727db6ffa0", "messageHeadline": "build: remove 32bit test for now, add timeout for github action", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "56386e53b23cdffcbf4d37b64b2fe38c71b9021c", "messageHeadline": "docs: fix go report card link", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3cee4d7bf34f9fa2b9feac6d64e9ad448706a687", "messageHeadline": "style(plonk): use close(chan) instead of send twice on it", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 36, "deletions": 54}}, {"node": {"oid": "54e3cd92b195a7193a9023c628337aecfc423f01", "messageHeadline": "fix: fixes #112", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "76ec207418f4c1a63eff31282a04cacbc05ae043", "messageHeadline": "fix(plonk): fixed error in ComputeH  when nbConstraints+nbPublicInputs<6", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 428, "deletions": 147}}, {"node": {"oid": "1b99191f4f4e6faadb11d4d06ccb96220402ea3b", "messageHeadline": "fix: don't close channels that are use in the select as they become a\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "07732afb63994474d9de40f5defd9bde17242bfd", "messageHeadline": "fix: groth16 prove missing chan close in one path", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "fb3f8fcbf0abfe6f14a503baae953c123edd9a4e", "messageHeadline": "build: make gosec happy by handling un-handled errors", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 390, "deletions": 287}}, {"node": {"oid": "0345973dbdbd82a2a05dd98688c6a7e08060e15d", "messageHeadline": "fix: groth16.Prove handles multiExp error returns", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 354, "deletions": 114}}, {"node": {"oid": "0177b261e84e495e2c1b56c6a6e845e32986e609", "messageHeadline": "build: add github CI action checks", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "5ef985cd27b5aff009de4c0e3d02c3a5b0f45d89", "messageHeadline": "docs: prepare release notes for v0.5.0", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "ad81c460459a0a96b3a06ab64bc3028ad756e872", "messageHeadline": "refactor: removed gnarkd and examples/benchmark", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 3756}}, {"node": {"oid": "96a233f64fbabcaea79f87c6da87d98e054f5b08", "messageHeadline": "feat(plonk): added convenient method to create a kzg SRS from a compi\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "89c39ef5321120af6fa6aea33b2b480fe7d49b85", "messageHeadline": "feat: call stack displayed when AssertIsEqual fails", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "031ba15b13bb71476fc70652c27b29a4655d1e33", "messageHeadline": "fix: fixed conflicts", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 403, "deletions": 35}}, {"node": {"oid": "9676a7f805f6730b9d95f3d54908a9b824d24ae7", "messageHeadline": "Merge branch 'develop' of github.com:ConsenSys/gnark into develop", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 674, "deletions": 532}}, {"node": {"oid": "35d486cb5d3c5532c40b08aebf509a7e48ece0dd", "messageHeadline": "fix: fixed conflicts", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 302, "deletions": 142}}, {"node": {"oid": "31912f3819936fe28efe2ae29ffc3a1be18b1c4a", "messageHeadline": "Merge branch 'perf-scs-solve' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 452, "deletions": 453}}, {"node": {"oid": "3457f8aba1e1ff9780f8c34a9671207f2987bfbf", "messageHeadline": "Merge pull request #124 from ConsenSys/groth16-stats-pk-vk", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 222, "deletions": 79}}, {"node": {"oid": "21f2f7f67c96937d261ff29f0d5a17927af1ec27", "messageHeadline": "fix: restored benchmark/main.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 30, "deletions": 40}}, {"node": {"oid": "ba619a86b3f0317de10a6eed285c5060bbbc4b9b", "messageHeadline": "perf(scs): rewrote solve O", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 108, "deletions": 66}}, {"node": {"oid": "a897a50ad7487f9903475fa0c72f685331d097e3", "messageHeadline": "perf(scs): sparse r1cs have fast path for special coeffs operations", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 108, "deletions": 18}}, {"node": {"oid": "03d554308b5fba940fa311b5109bf518c0ad2c7d", "messageHeadline": "feat: remove term.CoeffValue and use constant coeff ID for special va\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 261, "deletions": 381}}, {"node": {"oid": "e2c0e81093ed0586848852cd70ab08cd95d3f7ec", "messageHeadline": "feat: added NbG1 and NbG2 apis on groth16 Proving and Verifying keys \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 141, "deletions": 2}}, {"node": {"oid": "754cd262b74e549caff2ff3de808fea399ed88de", "messageHeadline": "refactor(groth16): SizePublicWitness to NbPublicWitness", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "df054a18bd08cbcf31718858b2f83cb52fdd12cc", "messageHeadline": "style: renamed GetCurveID() to CurveID() on groth16 objects", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 50, "deletions": 46}}, {"node": {"oid": "8f0e273c50a1b011dc9c34afe3e9a72c594d0f7a", "messageHeadline": "fix: avoid code gen for bw633 until feat/bw633 is merged", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "079eed9f8432d224c7fa25dd377a0ebb58f56ae4", "messageHeadline": "feat: update gnark-crypto@feat/kzg/multi_points", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ccdc17dae3dbba26ffe7b627d1a9ea64c266b4cc", "messageHeadline": "perf(plonk): when doing fft on domainH with coset, don't scale zero v\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 97, "deletions": 37}}, {"node": {"oid": "efab102f8229f6d015d674b618c53045b8d2dd9f", "messageHeadline": "perf(plonk): partly parallel computeBlindedZ", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 152, "deletions": 155}}, {"node": {"oid": "1acdefd523e1422f1b38c15067cf2fcfa2d7d059", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "d4decbdab912accb32d839ba147597fd6d07e83a", "messageHeadline": "build: updated to msm-cpus branh of gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 114, "deletions": 278}}, {"node": {"oid": "45b0103cd34bbb1e5449de77b1d5b3e0b46dcfe7", "messageHeadline": "test: test for Fiat Shamir gadget", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "2126573ea55d4423e6ea7079b4fc5b2d1f5e462f", "messageHeadline": "feat: addition of FiatShamir in std", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 113, "deletions": 3}}, {"node": {"oid": "d13c6ba171d10ac426ab36fe778d5e5049725685", "messageHeadline": "feat: updated go.mod", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 96, "deletions": 20}}, {"node": {"oid": "da339923fa089ecf6aa6e1de11c5167068ef0600", "messageHeadline": "feat: modified example/benchmark with setup and run options", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 103, "deletions": 47}}, {"node": {"oid": "92aa8a58a2fa68958818fdf10032f0ba261d54e1", "messageHeadline": "style: minor change", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "820da3581e9b759063f3e2e9fe597aaa27a78b63", "messageHeadline": "perf(experimental): start too many go routines in Prover", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 643, "deletions": 302}}, {"node": {"oid": "336c081b71af6c422fa72211682c92c73752a77e", "messageHeadline": "feat: updated go.sum, use of external hash function in plonk", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 150, "deletions": 49}}, {"node": {"oid": "ce9bc47b51baea3e6788eb56a15edd01294ccf36", "messageHeadline": "perf(plonk): compute shifted Z element on the fly without allocating \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 254, "deletions": 251}}, {"node": {"oid": "aaedef1f55c0d5e1e8bac04613513031e3fc9353", "messageHeadline": "style(kzg): factorized some methods in the prover", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1128, "deletions": 1489}}, {"node": {"oid": "48051dd861f4b04206c29ebd7f3399e8d3661376", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 295, "deletions": 128}}, {"node": {"oid": "562bf27e49ad84b0b03d61389360037c92186384", "messageHeadline": "refactor: mimc uses Write(data) then Sum() instead of Sum(data)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 114, "deletions": 35}}, {"node": {"oid": "4bca5bd6b2e980b8aea4d871c110247ffe9c28db", "messageHeadline": "refactor: Hash-->Sum in mimc gadget", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "7d5036428c1ae2987efa8ad355a96b6698a60e07", "messageHeadline": "feat: plonk verifier uses kzg BatchVerifyMultiPoints", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 141, "deletions": 85}}, {"node": {"oid": "9e05ca392128cc14909a402d820ea414d36d45f8", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dfe6b32284805681f70090c397fc9610cfae27e5", "messageHeadline": "perf: make constraint slice initalCapacity an optional paremeter in c\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "fcfaa60761c3e75cd2f94aefeb43251e7bb12270", "messageHeadline": "perf: plonk frontend replace map by slice, avoid few allocs and usele\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 66, "deletions": 60}}, {"node": {"oid": "aa8a7e9cb5c25eb3002f95c9a8c0d0d86fb838a7", "messageHeadline": "style: more cleaning in cs_to_r1cs_sparse.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 205, "deletions": 258}}, {"node": {"oid": "1abb24413998c3ed52e731f2d70461f39ae34308", "messageHeadline": "style: start clean up cs_to_r1cs_sparse.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 378, "deletions": 469}}, {"node": {"oid": "8876ba3dcf53d9df02e5390b0d15b854c29cc75f", "messageHeadline": "perf: frontend.ConstraintSystem special values fast path for coeffici\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "c98889a5c07e50c7d9a02a39853268dd2822a48e", "messageHeadline": "style: replaced very long suite of if else by switch", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 498, "deletions": 464}}, {"node": {"oid": "34b3b97c93e0c87261c9e575621db5d030b93d90", "messageHeadline": "perf: plonk frontend fast path for -1, 0 and 1 as coeffs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "04d581a099479b2beb1d5b7c792ecfbe7cd40511", "messageHeadline": "perf: reduced memory allocations in plonk frontend", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 172, "deletions": 177}}, {"node": {"oid": "7eb7cf7c7a8ca27826cd4ccb5206bda35ffc0fb2", "messageHeadline": "test: added reference frontend.Compile benchmarks", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "0e3c4fa7cc08753c6332e4d69393bfaa615beb63", "messageHeadline": "build: updated to latest gnark crypto. fixes #120", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 77, "deletions": 31}}, {"node": {"oid": "19f5957047d8f7415202bfca7dd081496002e00e", "messageHeadline": "fix: invalid gnark struct tag options return error at compile time fi\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "ccde430b43cbaf92c10a364f63fd515f84fb1904", "messageHeadline": "feat: remove serialization test by default in assert helper", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "5533ed272fbe1ec86fcdd64504f28a8307011991", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0f0237dcae828b39f724dab91636b9183d1f49c2", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 66, "deletions": 34}}, {"node": {"oid": "9bc74946a2e446343d7b7e40b298d521150cbef9", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "94d83ec87fd90c6504c909376db62602d34a58a0", "messageHeadline": "perf: evalIDCosets shiftEval done in parallel, better trace", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 55, "deletions": 36}}, {"node": {"oid": "871d50e226883981d19f20c4e6063ec0672fa2a0", "messageHeadline": "perf: shiftZ in parallel with other stuff", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "8be8b63b418db7ffc12511163a17b61a022ff675", "messageHeadline": "perf(plonk): shiftEval done without copy or bitReverse", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 78}}, {"node": {"oid": "cee9be10b59998c83e55ebda6a5ee3ec9aa984e1", "messageHeadline": "fix(gnarkd): kzg srs generation in test cases with correct size", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3f88de18a5a3a0f39f005a148eab6041654b7d95", "messageHeadline": "build: updated to latest gnark-crypto. use ecc.NextPowerOfTwo", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 38, "deletions": 164}}, {"node": {"oid": "1fcc8849081eb7431c1055763cf22010f7c4e70a", "messageHeadline": "fix: restore benchmark/main.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "0c6963a270fe8d35c01e90d3a301fbf352f65dc3", "messageHeadline": "perf: sparseR1CS.Solve few times faster by avoiding Div at constraint\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 52, "deletions": 22}}, {"node": {"oid": "0e1caa0aa74be251876da3c967fef12fd971a51d", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "606a010f79289b0e02be9295902bc72da6b6d5c7", "messageHeadline": "perf: start computeZ earlier", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 85, "deletions": 35}}, {"node": {"oid": "1075de9c85b1469e56f2ad804df856ee3c01e563", "messageHeadline": "perf: remove clone in computeLinearizedPoly", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 198, "deletions": 195}}, {"node": {"oid": "d7cfde64361b5ce50546ff04a05ac488366bbc07", "messageHeadline": "perf: remove bitReverse in evalIDCosets", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "7b9186905645b425bda81ffecdeb065aacca0807", "messageHeadline": "perf: remove polynomial clone in foldedH computation", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 72, "deletions": 54}}, {"node": {"oid": "4f21b07c69ac635df7ed0556ee85775f62f67dc3", "messageHeadline": "perf: use ecc.CPUSemaphore in kzg.Commit to ensure pretty trace", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 381, "deletions": 114}}, {"node": {"oid": "7f4bd806fbcdc5280f8743b00942cde4d42e60ff", "messageHeadline": "perf: remove one additional plynomoial clone", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 186, "deletions": 175}}, {"node": {"oid": "2fe13c8a973453e0661ed6191140a713cb3f232f", "messageHeadline": "perf: parralelize computeH", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 85, "deletions": 72}}, {"node": {"oid": "5050610eab978e46830e72377ab504c8664d9816", "messageHeadline": "perf: blinded polynomials re-use input polynomial memory", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 122, "deletions": 76}}, {"node": {"oid": "68e913f9caeba4d663743bda086d036cc353628c", "messageHeadline": "perf: hunting memallocs - remove evaluid and uuid in evalConstraint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 67, "deletions": 89}}, {"node": {"oid": "c847c957f870f952def9d5db7033ac0d1a598a4f", "messageHeadline": "perf: remove useless copy in computeH", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 38}}, {"node": {"oid": "581b874ad08cae2d552b93ef1ea8cc93bb7cb1ab", "messageHeadline": "perf: plonk prove remove most fft.BitReverse", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 242, "deletions": 132}}, {"node": {"oid": "d05e7662164b3b715ecfb36fb228389f15efa002", "messageHeadline": "perf: minor change", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "2bdfdfe9c8533c0195c60f29c0bcb6b31d7d12b7", "messageHeadline": "perf: improving parallelism in prover", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 240, "deletions": 206}}, {"node": {"oid": "ddae293cbd41ee91b5c118108cef44336159c341", "messageHeadline": "perf: plonk.computeLinearizedPolynomial with less polynomial clones", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 136, "deletions": 125}}, {"node": {"oid": "b13248b9c363984d400ba98f2caa92a71fd1b6a4", "messageHeadline": "fix: kzg srs size +3", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 179, "deletions": 73}}, {"node": {"oid": "8d80ef7930730d6acb6fc4d755102a426cbcf0e5", "messageHeadline": "Merge branch 'proof-blinding' into plonk-perf-catchup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1087, "deletions": 1174}}, {"node": {"oid": "2f46f4857a2d261ed7d552f6b5b5a2b31b11f935", "messageHeadline": "perf: use batch inversion in plonk.computeZ", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 132, "deletions": 72}}, {"node": {"oid": "92689a7cd4a0da90447877e2c488db012d9b888c", "messageHeadline": "style: remove Bis suffixes in plonk prover", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 330, "deletions": 258}}, {"node": {"oid": "c47171d37d41492dc7acb5273fc25769aa4eccbb", "messageHeadline": "perf: minor optim", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 30, "deletions": 36}}, {"node": {"oid": "f6a5db997ee03cd591477985ea7619d92d33a4de", "messageHeadline": "perf(plonk): minor tweaks, removing un-needed bitreverse and mem allocs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 68, "deletions": 100}}, {"node": {"oid": "6798147db95fda35bac90cb94084bd017ff8df0a", "messageHeadline": "build: run go generate", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 20, "deletions": 35}}, {"node": {"oid": "b02e4e123cf42c463dc58898e83583d222ac106f", "messageHeadline": "feat: replaced individual ScalarMul by MultiExp in plonk.Verify", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 138, "deletions": 216}}, {"node": {"oid": "7f0bfe2fe9fa1f2f637aa1fd71fcc3f940f90d82", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 65, "deletions": 85}}, {"node": {"oid": "715d75c03f8b36809e12634049ae629268c20db3", "messageHeadline": "Merge branch 'develop' into plonk_perf", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 145, "deletions": 1}}, {"node": {"oid": "0de0f397b43e766710b5db5a6eef38be8f0f71fd", "messageHeadline": "Merge pull request #113 from ConsenSys/feat/gnarkd/plonk", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5072, "deletions": 770}}, {"node": {"oid": "a1c44ef27c2ba0daa364e244d93d3c1b691d7375", "messageHeadline": "Merge pull request #117 from ConsenSys/perf/recursive-proof", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 145, "deletions": 1}}, {"node": {"oid": "0872cb3ac5fa2f7fa724d99fffb978de4c9696f0", "messageHeadline": "feat: addition of unit test for cyclo square in std/../e12.go", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "1afbebb77d486d4ff9a96758713ceb8f89f1a4e9", "messageHeadline": "perf(std): adds E2/E12 square and cyclo square in E12 (used FinalExp)", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "42f8d1956a431decd3d2bc6d57678b63af739ce0", "messageHeadline": "feat(plonk): code gen for proof blinding", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 968, "deletions": 1087}}, {"node": {"oid": "5229da79c265e3147d5e22d3878043adb8b544aa", "messageHeadline": "feat(plonk): blinded z, modified test circuits to have nbConstraints>8", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 37, "deletions": 33}}, {"node": {"oid": "203869a181d0097a062ede762eeb04261ad76ad8", "messageHeadline": "feat(plonk): modified folded commitment of h", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "96dfd93b529a22bf66e4d0b9210fe7cae05d71df", "messageHeadline": "fix: fixed gnarkd tests for kzg srs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "316a2fc7ecedd0c2f2b633340729dc006dad6633", "messageHeadline": "feat: blind of a, b, c OK for bn254", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 176, "deletions": 208}}, {"node": {"oid": "cb0957bc4a7c8995b003a8ba3d49368b4f9703b1", "messageHeadline": "build: restored gnark-crypto version", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "219b6ecd6c603c5b9e268a6ac5b3bc29be099900", "messageHeadline": "clean: cosmetics in plonk.Verify", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "f57a5f3829c4f4be91471ba5f86f773e380bf43b", "messageHeadline": "style: moved derivedrandomness", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 95, "deletions": 95}}, {"node": {"oid": "9f6ad8b79f013fd225ff3da93d827b626392a610", "messageHeadline": "refactor: added deriveRandomness utility func in plonk verifier", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 154, "deletions": 228}}, {"node": {"oid": "e447ee92c1774a623a95babfe93e2cb80ee792ed", "messageHeadline": "feat: added reference benchmarks for plonk", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1222, "deletions": 13}}, {"node": {"oid": "bf7b5a6863a2cf4cf727e70ddfd6f92ad8d1c687", "messageHeadline": "fix: make go vet happy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "e0f314078d134084f09bf40844bf6e8edd6e4004", "messageHeadline": "build: updated to latest gnark-crypto. kzg api refactor", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 259, "deletions": 384}}, {"node": {"oid": "5f4be691c5b64eabe2c334e35c93b5c600fd8929", "messageHeadline": "Merge branch 'develop' into feat/gnarkd/plonk", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 118, "deletions": 3}}, {"node": {"oid": "0b5f65572d6bde7ab176ff4cfa3c4b536a3218d1", "messageHeadline": "fix: use of doubling formula instead of add(x,x) fixes #114", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "a59e5db501b6bbe928a6bcb233208f01341fdcdd", "messageHeadline": "Merge pull request #108 from ConsenSys/feat/plonk/clean_verifier", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4637, "deletions": 3498}}, {"node": {"oid": "df9a2af3ab9e6747a7463e0d0c2a4017f80e3250", "messageHeadline": "Merge branch 'develop' into feat/plonk/clean_verifier", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 104, "deletions": 3}}, {"node": {"oid": "a04ca221b112eb94e7b670a406f429b40519cefd", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1a7a430daa63557aea70312f2e8a599e67edba89", "messageHeadline": "test(gnarkd): plonk end to end pass", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "941d1a12e5eabef90bfbf26ea98142315de33732", "messageHeadline": "feat(gnarkd,plonk): added utility method to read plonk objects in an \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 237, "deletions": 47}}, {"node": {"oid": "773105bf69fc846778dabd38359fc10bf726672c", "messageHeadline": "feat(plonk): added InitKZG methods on ProvingKey and VerifyingKey", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 572, "deletions": 249}}, {"node": {"oid": "ae747295460e86e1e9bbdc996086aec4d248a8ec", "messageHeadline": "feat(plonk): added ProvingKey serialization test", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 383, "deletions": 33}}, {"node": {"oid": "df44dd4d43dd6f944a78bc15d621e794ffa14e3e", "messageHeadline": "feat(plonk): added VerifyingKey serialization with test", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 668, "deletions": 129}}, {"node": {"oid": "d12e6b6e241e30d5281484fa92f0fb6b25ac2a91", "messageHeadline": "feat(plonk): added ProvingKey serialization", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 639, "deletions": 1}}, {"node": {"oid": "71763301e4e50cbe741df2bf1a41c6b24ba4a39e", "messageHeadline": "feat(plonk): added VerifyingKey serialization", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 465, "deletions": 101}}, {"node": {"oid": "24eea935df6af68eb0bc1e0161b6a3ac9051748f", "messageHeadline": "fix: updated go.mod", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3987, "deletions": 36}}, {"node": {"oid": "b2d7304007ec8acbfe64e6c7d224ff81600d0cfe", "messageHeadline": "fix: removed unused error variable", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9fb783c6b7dd6e3c10249d09f1abf341dba28aa1", "messageHeadline": "feat: added Neg on frontend API, cleaned Neg in twistededwards", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 77, "deletions": 41}}, {"node": {"oid": "850b6e72deae71fc42d2a109ce4cea8f47787a24", "messageHeadline": "Merge branch 'feat/plonk/clean_verifier' into feat/gnarkd/plonk", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4763, "deletions": 4557}}, {"node": {"oid": "c08d25d8ba45ce74d6dd505d17207004ca2e4a62", "messageHeadline": "feat(plonk): setup check srs size against fft domain cardinality", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "f887c9f611253e64b400b438e07e10c8cf939fd0", "messageHeadline": "cleanup: removed to_delete.go file", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 81}}, {"node": {"oid": "65075a8c70dbd1349af7f5289ae0e3572c63fe5b", "messageHeadline": "build: updated to latest gnark-crypto. plonk Setup now takes kzg SRS,\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 238, "deletions": 180}}, {"node": {"oid": "ca899d43a9fdc88f66fb645905bd7ea697662e03", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 98, "deletions": 126}}, {"node": {"oid": "c8e83106bb484818a8be553fd68c52d2f474f271", "messageHeadline": "style: cleaning plonk.prove", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1430, "deletions": 1457}}, {"node": {"oid": "b3bac542a99ea1c39c3d7ae5575928df278a6a51", "messageHeadline": "style: cleaning plonk APIs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 280, "deletions": 397}}, {"node": {"oid": "d539ee75c20c43641da87fd9f7bb86e5095851fa", "messageHeadline": "refactor: strongly typed KZG, Plonk test passing", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 441, "deletions": 444}}, {"node": {"oid": "dc7629198150329bfd07c691b6c56e029d27018a", "messageHeadline": "build: ran go:generate for bls24 after merging develop into sself", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 651, "deletions": 432}}, {"node": {"oid": "a21833de106a9e0e90c2e5f4cd5d1ad6b6a4b012", "messageHeadline": "Merge branch 'develop' into feat/plonk/clean_verifier", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3978, "deletions": 32}}, {"node": {"oid": "6790bdbbb4e835268a667b3d5f1426a10bff1ca7", "messageHeadline": "feat: moving to strongly typed kzg", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 530, "deletions": 537}}, {"node": {"oid": "891589da114110f5c96b918aef83560713e506ab", "messageHeadline": "fix: SetupDummyCommitment calls with Proving and Verifying key in return", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "9d3d333c1c7bc7a632230b48300f6ee33aefb652", "messageHeadline": "checkpoint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 354, "deletions": 53}}, {"node": {"oid": "19beb3d539f48bb9bdca4bb87b5560428b920d9c", "messageHeadline": "feat(plonk): code gen, started modifying backend interfaces", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2721, "deletions": 1786}}, {"node": {"oid": "5689f188e830309631cae94853c62cd28623b580", "messageHeadline": "chore: cleaned plonk bn254, removed old version", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 324, "deletions": 1362}}, {"node": {"oid": "ecae428e9a3dd94b8a5cf2ba2681ec17b7735cb3", "messageHeadline": "feat: plonk as-in-the-paper implem for bn254", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 246, "deletions": 116}}, {"node": {"oid": "74d1d4bf941e2306155a884f87e75544ffc6a296", "messageHeadline": "feat: official implem of plonk, verifier in progress", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1133, "deletions": 43}}, {"node": {"oid": "72977bd4656de1174acd7f42ae76bbef3e85e63c", "messageHeadline": "fix: added BLS24_315 in plonk constructors", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b43c62c6050254068c6869d69549f10ce657f89d", "messageHeadline": "feat: added WriteTo and ReadFrom to SparseR1CS objects", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 153, "deletions": 69}}, {"node": {"oid": "44e284b520944e01aeb54b2087d2985668371a37", "messageHeadline": "feat: added PublicRaw marhsal methods, ignoring KZG for now", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1141, "deletions": 158}}, {"node": {"oid": "d46db215231a6326b2dba2d52e0f12b1c9d6c580", "messageHeadline": "[Sher] panic on default case when curve is not supported / implemente\u2026", "author": {"name": "SherLzp", "email": "lzp.sher@gmail.com", "user": {"login": "SherLzp"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8a6bdc38231d9b00300d014180f3ebff7c7e921a", "messageHeadline": "[Sher] add Neg function for std/twistededwards/point", "author": {"name": "SherLzp", "email": "lzp.sher@gmail.com", "user": {"login": "SherLzp"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "be3ee7ea0cb06b9156bb45fad6b8558179f0847a", "messageHeadline": "build: ran go:generate for bls24-315 plonk marshal", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "ef74fb210b268879dcc070b579b4010f0863db32", "messageHeadline": "Merge branch 'develop' into feat/gnarkd/plonk", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3989, "deletions": 34}}, {"node": {"oid": "1e69e2644e0937c5137384dcfe70c3f9b8c94477", "messageHeadline": "Merge pull request #104 from ConsenSys/bls24-315", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3990, "deletions": 37}}, {"node": {"oid": "6b516f5c3116daed589200447162143429ac08c4", "messageHeadline": "fix: backend plonk bls24 process error", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7cb1cf05885284c464e0229a5f9dfc54dbe63e08", "messageHeadline": "build: re-ran go:generate", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 134, "deletions": 69}}, {"node": {"oid": "52ce6e42274ec719ae64af42fb6e3542dc94515a", "messageHeadline": "Merge branch 'develop' into bls24-315", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1134, "deletions": 610}}, {"node": {"oid": "dbd2ebda2e4d6740918517e80afde8d0fac5b32d", "messageHeadline": "test(gnarkd): gRPC test run in parallel w multiple curves", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 259, "deletions": 178}}, {"node": {"oid": "878c44e0acd4f6b68271a827cf7b9310ab709e92", "messageHeadline": "test: fix circuitID path", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "47509cb698c9dd21b9a99ec27a254b35b3902fba", "messageHeadline": "feat: gnarkd circuit data structure extension to support both groth16\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 110, "deletions": 78}}, {"node": {"oid": "07d71ca6291ddb62b7cfe9b8500c76d7f0696aee", "messageHeadline": "feat: added NewCS and NewPublicData on plonk package, with io.ReaderF\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 200, "deletions": 3}}, {"node": {"oid": "faff56ad7933166d2c04b22e6c329990dfa0d989", "messageHeadline": "refactor: renamed Groth16 protobuf service to ZKSnark", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 107, "deletions": 105}}, {"node": {"oid": "8f5bc77aacc01a814d2388e74fed33ccc7be71b4", "messageHeadline": "fix: create cbor decoder with MaxArrayElements set to max value", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "8df088fc74ec2b380d287daed7b86412478d53ab", "messageHeadline": "perf: replaced string concat in frontend with strings.Builder", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "e28d6d2aa892c42c39401a45451f692b943d6f12", "messageHeadline": "fix: regenerated code", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4773f2e4499ca09f00c1130fb0f7137118839c32", "messageHeadline": "feat: added example for plonk (exponentiate circuit)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 267, "deletions": 9}}, {"node": {"oid": "774c4e01343d8adb9f0d4d36337a414d0f6597b3", "messageHeadline": "docs: fix go report card link", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76c017382e9416c6f584c7c5f07fadeed72da0c8", "messageHeadline": "ci: added -mod=mod fix, maybe?", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a72db6a173150c031ebde7c305500e40ed151475", "messageHeadline": "ci: replace go test sum by go test, CI check", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6b54d2be623bcf2afc48f32f4f3c8f5c520e07e", "messageHeadline": "build: run go mod tidy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "835f7a09169736a211e97dafadde11399724e457", "messageHeadline": "fix: go.mod points to gnark-crypto@develop, fixes #96", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 812, "deletions": 554}}, {"node": {"oid": "480f3cf000c8428580f8e88fa5c858897dbcf325", "messageHeadline": "fix: shuffleVariables in fuzz testing with bad offset", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 21, "deletions": 26}}, {"node": {"oid": "b2830dc53d58368da72fe5d759f8ca79a32032e5", "messageHeadline": "style: go fmt", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "9afc78a1b86a63d5fb3f841c97117e7051301aea", "messageHeadline": "feat: add bls24-315 to gnark", "author": {"name": "Youssef El Housni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 3913, "deletions": 18}}, {"node": {"oid": "5888decab3ba2b56d02d1915e434c1c1cfca98e5", "messageHeadline": "fix(frontend): set initial capacity for constraint system slices to 0", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02c3640827a321071881edab373ccbef9bb276f1", "messageHeadline": "Merge pull request #95 from ConsenSys/fix/deterministic_r1cs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 369, "deletions": 26}}, {"node": {"oid": "e4438089cd9e0c9fab8144958cdd119d1e857165", "messageHeadline": "feat: LinearExpression implements Sort interface. replaced quickSort(\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 23, "deletions": 30}}, {"node": {"oid": "ab7d39808551c0a68bc377933808172f7ab7ef2e", "messageHeadline": "feat: addition of circuit to test determinism", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "d21a148021ac12fc29cca622c4a81b6c39f8492e", "messageHeadline": "style: modified comment on reduce", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4bbc27833308e90a3c7ab64dbf85f478c1c8b326", "messageHeadline": "fix: r1cs compilation is deterministic, fixes #90", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 326, "deletions": 25}}, {"node": {"oid": "1cbd52362cafc0827fc79af918534a2ce2611b7a", "messageHeadline": "docs: updated doc link and logo on README.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "cc10c32452124bbf2f1115b3d6ac9a05710dc3ab", "messageHeadline": "Merge pull request #94 from ConsenSys/develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18053, "deletions": 11463}}, {"node": {"oid": "6101186293e560ea9b5150d7852c5aa2634e8b00", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "918728c0ade133dd6b26da067fd4f46cfebfb185", "messageHeadline": "fix: updated go.mod to latest gnark-crypto on develop", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "534db0681c43d19ece00ea07392b41663d0f5a8d", "messageHeadline": "Merge pull request #93 from ConsenSys/hotfix/fft_groth16", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 314, "deletions": 404}}, {"node": {"oid": "71b0a740a0591c315bdf93f696867f6166685c96", "messageHeadline": "fix: added go.sum", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "11848ba3fbd5abcc3d50fd2fc3dd7617b0a0452f", "messageHeadline": "fix: fixed Groth16 snark circuit according to previous commit", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 9, "deletions": 287}}, {"node": {"oid": "99a054425540b21272e87aef6764091966434b01", "messageHeadline": "fix: fixed snark circuit for bls377 pairing", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 279, "deletions": 99}}, {"node": {"oid": "0be49bb409bca4a8ff0b41aaee6042e8705255ed", "messageHeadline": "feat: updated go.mod (points to gnark-crypto@hotfix/issue_36)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "20a964b870fec0b7d647d3bf9d01c1788d34075a", "messageHeadline": "fix: removed dead function (getOneWire) in cs.go", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "f35baeb4503c7346dd572d4424fb4e898df239e3", "messageHeadline": "Merge branch 'develop' of https://github.com/consensys/gnark into dev\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 529, "deletions": 273}}, {"node": {"oid": "eb6abf7ee9ec66dbc2fe379040804eccea707108", "messageHeadline": "docs: preparing v0.4.0 release with new README.md and CHANGELOG.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 151, "deletions": 149}}, {"node": {"oid": "ac66896e7f7bdac359f27fe80599ab70c8d82546", "messageHeadline": "Merge pull request #92 from ConsenSys/feat/fiat_shamir", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 529, "deletions": 273}}, {"node": {"oid": "fb2da45a2a0f042bb17807fe54b48d2e5e293929", "messageHeadline": "build: updated gnark-crypto in go.mod", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9, "deletions": 33}}, {"node": {"oid": "a97c793878830f8f1bbe9f83f7693294270ccef4", "messageHeadline": "feat: added Fiat Shamir for plonk", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 523, "deletions": 243}}, {"node": {"oid": "7b065e2413bccabbf2be8c04f43d70371e75adcf", "messageHeadline": "Merge pull request #89 from ConsenSys/fix/eddsa", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "92451b3be952dc82a099c986db382dc5f2c7a6b6", "messageHeadline": "docs: added comments for the splitting of S in eddsa", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "3fb05073f0e3041f6831cf78bae010bda2f0b873", "messageHeadline": "refactor: removed the Curve field in the R part of eddsa signature", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 24, "deletions": 31}}, {"node": {"oid": "284648935d46f220bcfcc4840f7c33c9c43fa550", "messageHeadline": "fix: fixes #88", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 66, "deletions": 34}}, {"node": {"oid": "2dca712ba584b2790171aca737680e97d0bfeb53", "messageHeadline": "Merge pull request #86 from ConsenSys/docs/godoc", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 162, "deletions": 64}}, {"node": {"oid": "b2182154811ef8b941ebbd06ad2b6fc3c88dbb6d", "messageHeadline": "docs: updated package level godoc", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 128, "deletions": 30}}, {"node": {"oid": "73001dd6e9c4a78948a513380ddfc71ea7872dac", "messageHeadline": "build: updated to latest bavard and gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "425fee1ae12ca58e0d63b706fbf33b900d402383", "messageHeadline": "Merge pull request #65 from ConsenSys/refactor/gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1700, "deletions": 12645}}, {"node": {"oid": "720835878eac7952dbdcb64ed8db2b069ecdcfb9", "messageHeadline": "build: updated to latest gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "55b1e744153718ddcdfe4791c67675bb3c678b03", "messageHeadline": "refactor: bw761 -> bw6761", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 100, "deletions": 100}}, {"node": {"oid": "f46754100e0006ed75c2b56f5956f819901836de", "messageHeadline": "refactor: bls381 -> bls12381", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 87, "deletions": 87}}, {"node": {"oid": "f730679c6e200b23baa64c81a950ed6a0df6249b", "messageHeadline": "refactor: bls377 -> bls12377", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 177, "deletions": 177}}, {"node": {"oid": "966087aaa202e2f38f23b76d65e281b5d4b581e2", "messageHeadline": "refactor: bn256 -> bn254", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 108, "deletions": 106}}, {"node": {"oid": "509501da096fd2b87cf5b10870571b46b58dc7a5", "messageHeadline": "refactor: moved crypto/utils in frontend/, for now", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 36, "deletions": 38}}, {"node": {"oid": "5ea72236555d46ce120cdb3dd8bb20c92ff662a9", "messageHeadline": "refactor: use gnark-crypto polynomial and accumulator packages", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 169, "deletions": 1918}}, {"node": {"oid": "327148884f98f776bf3aff6df93f90204ca93f56", "messageHeadline": "refactor: bn256 -> bn254, bls377 -> bls12-377, etc. following gnark-c\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 637, "deletions": 1450}}, {"node": {"oid": "47aa766a3e0a85e894e106c20d022bcddb7fdf5d", "messageHeadline": "build: moved solidity integration tests in github.com/consensys/gnark\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 1412}}, {"node": {"oid": "10937705a8653aaeeb59ae8f1f6111882411857b", "messageHeadline": "refactor: gurvy -> gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 275, "deletions": 272}}, {"node": {"oid": "1a8b6766d4f8f329396434905a705b55b72220cf", "messageHeadline": "fix: go mod update + fix bad import path with gofuzz build tag", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 71, "deletions": 172}}, {"node": {"oid": "a0c27b2bdf5be42aa100eed65f75abbe42308233", "messageHeadline": "fix: bn256 -> bn254", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "61d17e3b752501fe9a4672659c086204107cb7d6", "messageHeadline": "refactor: first step for gurvy -> gnark-crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 823, "deletions": 7701}}, {"node": {"oid": "9565bbfa3aa421c97f96c3db0985e836a01f7639", "messageHeadline": "Merge pull request #64 from ConsenSys/feat/plonk_prover", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6527, "deletions": 356}}, {"node": {"oid": "9d45dc9fb3b0fc7ed878cb3c33db75ebd12af625", "messageHeadline": "style: simplified findUnsolvedVariable in SparseR1CS", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 65, "deletions": 90}}, {"node": {"oid": "857e98cf879ce4c3963bc7f45645381cd7e18673", "messageHeadline": "Merge branch 'develop' into feat/plonk_prover", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 460, "deletions": 91}}, {"node": {"oid": "2ec042e9887a1c36b8b28ee3bddb1b31e126dcf7", "messageHeadline": "doc: fixed typo (#63) in README.md", "author": {"name": "Luiz Hamilton Soares", "email": "luizhamilton29@gmail.com", "user": {"login": "fosgate29"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6c9330c31e05417c3783008522f90d06b24bcf5", "messageHeadline": "fix: removed unreachable code piece", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ef9f01165c2cdf5990434263c3ea9b284e425824", "messageHeadline": "feat(plonk): added commitments verification in plonk's verifier", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 101, "deletions": 67}}, {"node": {"oid": "57637bca0895f52c0ca7dad3a97aa5ca17670135", "messageHeadline": "refactor(plonk): lrozh (in the proof) are now in a single slice", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 211, "deletions": 100}}, {"node": {"oid": "da4ac79e3fdd4017b6cddaa0e45a562401b54490", "messageHeadline": "refactor: verification of openings return an error instead of bool", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "96cd4493e9e50bc02eb6d4979be56a22e331ddd9", "messageHeadline": "refactor: removed challenge for batch opening/verifying poly commit", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 75, "deletions": 51}}, {"node": {"oid": "077743f2a71e7f2f0f889a21dd24a57732ba9acb", "messageHeadline": "refactor(plonk): prove, verifiy now return error", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 159, "deletions": 142}}, {"node": {"oid": "a2700f54368dcb32657441f37b24bb658a444ab9", "messageHeadline": "style(plonk): removed comments (used for testing) in setup", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "6246c684a143a693364cd10976eb8a6a50a74ea4", "messageHeadline": "feat(plonk): H is split as h1+X**m*h2+X**2m*h3", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 316, "deletions": 211}}, {"node": {"oid": "6d4cc9363f42ffdb41b4bf40fef428b407fac6ed", "messageHeadline": "feat(plonk): plonk tests are now executed via generic code in assert", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 83, "deletions": 317}}, {"node": {"oid": "bbd62c5ba48be6afdb0a51acdbc42e289d9c2741", "messageHeadline": "refactor(plonk): setup, prove, verify take frontend.Circuit as witness", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 140, "deletions": 105}}, {"node": {"oid": "d7ba27e407045b0d2374eb84f88977369fabadee", "messageHeadline": "feat(plonk): addition of plonk generic code in backend/", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 156, "deletions": 0}}, {"node": {"oid": "c3929949c52a72e1da019e546784383a5527c8d1", "messageHeadline": "fix: r1cs serialization test doesn't need to check logger io.Writer o\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "3ecb44f9a4f2c32ce9c3799802f0e845e7b02751", "messageHeadline": "ci: added integration fuzz test in backend/groth16/fuzz_test.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 132, "deletions": 8}}, {"node": {"oid": "13acc8a4a15af99ddb06b66665c86b24ceb8df9d", "messageHeadline": "test: added frontend and backend fuzz.go, go-fuzz compatible format", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 222, "deletions": 0}}, {"node": {"oid": "581152e60860c04afb96926fcbdde6a5f3b62680", "messageHeadline": "test: added cs.Println must not panic base test", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f5edd0b598f5e1b0da2f75e2c8fb20cffabf1164", "messageHeadline": "build: updated .gitignore", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "509c697ae64c0519c606574bc7dfd21b6bf700be", "messageHeadline": "fix: cs.Println doesn't trigger panic anymore", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "884a8da26d4cbb17f2a2c9e41aa8b6f46a2c46f1", "messageHeadline": "fix: inverse and div in frontend had some variable ID offset issues (\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 62, "deletions": 73}}, {"node": {"oid": "55c65709b683edef62001b8af99f3add29c54fb7", "messageHeadline": "refactor(plonk): suffix raw added to plonk API", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "6f58efbeb7ff735e76e6ee5856ae014b616423b3", "messageHeadline": "feat(plonk): code gen for the previous fix", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 292, "deletions": 120}}, {"node": {"oid": "a853d393208487182a07db6f7093b5e3958b6c65", "messageHeadline": "fix(plonk): fixed formula for Li->Li+1 in verify ... (bn256)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 71, "deletions": 38}}, {"node": {"oid": "681d1e248d12e28abfbd8ebad100d4188f10a9f6", "messageHeadline": "feat: added code gen for placeholder feature", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 323, "deletions": 213}}, {"node": {"oid": "5993102c010fc24e20cba3b150cad970f0b2321d", "messageHeadline": "feat(plonk): addition of placeholders to handle public inputs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 86, "deletions": 64}}, {"node": {"oid": "fc5350dcad92f7fa2c652c19d1845bb503ee66c1", "messageHeadline": "docs: fixed comments on wire ordering for sparse r1cs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6aae65262be4d15a3c06239628c3105a165b580a", "messageHeadline": "style: untrack to_delete_bn256.go (used for printing stuff)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 135}}, {"node": {"oid": "d44e440c9f3933559424b9bd6b0d94b3dafa90d6", "messageHeadline": "fix: typo in readme.md fixes #60", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d775c7fe5c7c53633466f0cb53cd29efe24f6ea3", "messageHeadline": "fix(plonk): removed useless multiplication by L in the prover", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 55, "deletions": 100}}, {"node": {"oid": "f5fa44a4b5fe5ec2b1f883737e23ae68ce2528e9", "messageHeadline": "feat(plonk): applying previous commit on all curves with code gen", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2137, "deletions": 892}}, {"node": {"oid": "644c5653c345cc1239a94c579d0722f1c6bb2aee", "messageHeadline": "feat(plonk): proof that Z starts at 1 done, tests ok (bn256)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 92, "deletions": 48}}, {"node": {"oid": "26d561593c370bf7af94940ae04cf96eae91973f", "messageHeadline": "feat(plonk): proof of permutation done (bn256), tests ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 70, "deletions": 76}}, {"node": {"oid": "6e1ee3a98e3520e9aaeb74a06612a41fc3c8c4e2", "messageHeadline": "feat(plonk): permutation proof part implemented, to be tested", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 490, "deletions": 226}}, {"node": {"oid": "76a482cc1f9ad1f99dd087cfad91596bf619cfa5", "messageHeadline": "feat(plonk): addition of templates + code gen for computing Z", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 426, "deletions": 53}}, {"node": {"oid": "a924164945411fe567c07272d0564983f9d8bb4a", "messageHeadline": "feat(plonk): polynomial accumulating partial permutation OK (bn256)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 106, "deletions": 15}}, {"node": {"oid": "81fe399c8c75c71f5f7b5cf52a223245224b9918", "messageHeadline": "fix(plonk): fixed size of permutation, it's now a power of 2", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 120, "deletions": 65}}, {"node": {"oid": "f1bd7a28768788e543d81c385cd84abfc6503580", "messageHeadline": "feat(plonk): addition of the permutation in the setup", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 335, "deletions": 5}}, {"node": {"oid": "6b51ccf322600af762ad51f4c4ad5c94177a6086", "messageHeadline": "refactor(plonk): challenges are built in init() until Fiat Shamir", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 70, "deletions": 45}}, {"node": {"oid": "3f03771f30db4869a1342cb2b8d7c0a9f86d0c22", "messageHeadline": "docs(plonk): fixed doc for computeH", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8390a7cf57fc64d5d4861e8f7f58a758b1870555", "messageHeadline": "feat(plonk): templates for testing prover (to be moved to backend/plonk)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 231, "deletions": 23}}, {"node": {"oid": "5c591cff907cc4a8bedd97d56586e4f9cfdd0f35", "messageHeadline": "feat(plonk): templates for plonk setup/prove/verify", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1723, "deletions": 0}}, {"node": {"oid": "e08edc8e68530d095dc3e228426294644b000960", "messageHeadline": "refactor: templates for groth16 are in a dedicated folder", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 35, "deletions": 58}}, {"node": {"oid": "62602719be84ae3c7d226095bcc530904a6ff387", "messageHeadline": "feat: mock polynomial commitments for all curves + templates", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 808, "deletions": 0}}, {"node": {"oid": "a2feceba1ff4d17828e75f63af9fe87a67687fe9", "messageHeadline": "feat(plonk): claim 1 of plonk prover works correctly(bn256)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 181, "deletions": 98}}, {"node": {"oid": "a0965406a4e51039b0f0d93befce49bda22d9277", "messageHeadline": "fix(r1cs_sparse): ensure that Solve never returns nil, err", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "e6a3c05cb8adc0412918bb4f845ebd735697b117", "messageHeadline": "fix(fft): fixed the ordering of cosets factor according to DIF/DIT", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 100, "deletions": 50}}, {"node": {"oid": "cc618923f438e2de00bfcc4e28043ff0f9ecfc84", "messageHeadline": "refactor(fft): nbCosets --> Depth, easier for interpreting cosets", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 91, "deletions": 76}}, {"node": {"oid": "6caa43c38377a1d040dd4ee94137451ff6622b99", "messageHeadline": "feat: support for batch proofs opening at single point", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 200, "deletions": 106}}, {"node": {"oid": "0f251f923e1b643065fd6fe723bac186e56e9b57", "messageHeadline": "feat: added funcitons for proving PLONK's claim 1 (bn256), not tested", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 304, "deletions": 0}}, {"node": {"oid": "4b724c97b32890b63d6da7cae697c1479e29130d", "messageHeadline": "refactor: added method ClaimedValue on Proof interface", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ecdf3f0067f39493d0919f4eeed6d4a6ba92cda8", "messageHeadline": "refactor: claimed value is inside an opening proof", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "2cb9797fa310484447d1e83c3901bb66c7d7aafc", "messageHeadline": "feat: added intefaces for polynomial commitments", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 167, "deletions": 0}}, {"node": {"oid": "2cfc9f97b81a85a4cb662b71f7f129721ad514b0", "messageHeadline": "style: removed comments of the previous fft in groth16 prove", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 65}}, {"node": {"oid": "9a64ce7e0629bdd1975696d27ff9f1c92426163e", "messageHeadline": "fix: ensure that L.id=M[0].id and R.id=M[1].id in a sparse_r1c", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "3355011bab05a45a1803a3848eeee1466125d9a2", "messageHeadline": "Merge pull request #58 from ConsenSys/feat/fft_cosets", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 865, "deletions": 567}}, {"node": {"oid": "703adba4fb16bef0893c9d540f23d4e4d195ec36", "messageHeadline": "feat(fft): fft/fftInv now works on abitrary cosets (bounded by maxOrder)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 865, "deletions": 567}}, {"node": {"oid": "bb90bfbafaace49d5910af7fd5f177c59c0a25c6", "messageHeadline": "fix(r1cs): TestSerialization running sequentially", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "abe6bce40a52771e8a4f8ebd43f0acc5f1cde76c", "messageHeadline": "fix(r1cs): moved bytes.Buffer in t.Run (TestSerialization)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "ec638965f5e21889cd7146ee66e8fde8a1337069", "messageHeadline": "Merge pull request #57 from ConsenSys/feature/gnarkd", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 669, "deletions": 84}}, {"node": {"oid": "6adc04494a22d2a7cd9479c9c7360c6af34e940d", "messageHeadline": "fix(gnarkd): ListProveJob test didn't account for other test adding j\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "c28f1cbdde1ea0fd9660c62c464cc21cc3fb2706", "messageHeadline": "feat(gnarkd): added ListProveJob method", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 279, "deletions": 77}}, {"node": {"oid": "bd3ce5b80edf02d4f699f50a223f00ce1b3b4f68", "messageHeadline": "feat(gnarkd): added CancelProveJob method", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 331, "deletions": 67}}, {"node": {"oid": "672fcb5f97feb644e970f7403eb445e7353b3a3f", "messageHeadline": "feat(gnarkd): added optional TTL in CreateProveJobRequest", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 165, "deletions": 57}}, {"node": {"oid": "83e8e69788e00f382c395c6606596694c8942c82", "messageHeadline": "feat(plonk cs): adding functionality to convert a constraint system t\u2026", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4985, "deletions": 2308}}, {"node": {"oid": "95819875483ad0792f8b0946468faaff6cc314b4", "messageHeadline": "build: added .gitlint file", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "110d32683f59e72f3184a06e5ae8b393b909e1dc", "messageHeadline": "feat(gnarkd): exposing gnark APIs through RPCs (#54)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2844, "deletions": 23}}, {"node": {"oid": "229716221b3da88e1a260b2de669e57a35dedf00", "messageHeadline": "Merge pull request #53 from ConsenSys/serialization/witness", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2202, "deletions": 2164}}, {"node": {"oid": "a07032ef9a029bafd9473eb4663857c3b14b95fe", "messageHeadline": "removing deadcode.", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 161}}, {"node": {"oid": "eed75490b3377bf67f1bb8aecba3b28cc2f134ee", "messageHeadline": "internal/integration: re-ran abigen on solidity test case", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1106d814fc4661009df36022ccc1debd588d7c17", "messageHeadline": "integration_test: added witness serialization tests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 41, "deletions": 15}}, {"node": {"oid": "f0d05c13bbf80925c2613822c87f91b1f4436702", "messageHeadline": "backend/groth16: added bellman_test.go on BLS381, fixes #30", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 130, "deletions": 328}}, {"node": {"oid": "60cc292b860bc6faf8ab23494d72d14f361d6c92", "messageHeadline": "groth16.VerifyingKey: serialization identical to bellman. Added witne\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 794, "deletions": 292}}, {"node": {"oid": "f0421557c1cbccb65c9badb7fc8a883f8e07ea57", "messageHeadline": "frontend/: newPublic / newSecret variable don't use names anymore", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "20f5024278f62738769fbefcad236a8d56753a3f", "messageHeadline": "internal/parser: added comment to parser.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "72fc31f9be0e6795ae2161f525bc616f1ff865db", "messageHeadline": "code cleaning, plus renamed input/assignment/solution to witness/publ\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 219, "deletions": 516}}, {"node": {"oid": "55676e889e0548a7dc1909aff2de55f65be6f842", "messageHeadline": "Merge branch 'develop' into serialization/witness", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 486, "deletions": 333}}, {"node": {"oid": "d64de428a9452d252305590511c0b4763f55ae77", "messageHeadline": "eddsa uses compressed points; GenerateKey uses a io.Reader as entropy\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 486, "deletions": 333}}, {"node": {"oid": "b7ecabb355bfac8b1cfa78b9449ccb0897dcf799", "messageHeadline": "Merge branch 'develop' into serialization/witness", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2791, "deletions": 505}}, {"node": {"oid": "87eafe358fa2d3c7190553ac3074cebf5c99377c", "messageHeadline": "Merge pull request #51 from ConsenSys/eddsa_cleanup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2791, "deletions": 505}}, {"node": {"oid": "f60561e9e850c46521a0e41cba78e14276c5e99a", "messageHeadline": "crypto/: comment cleanup and fix unhandled error", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "dd2f7ab4a5fa6d9fae639ffb4a473fe080f58b28", "messageHeadline": "io/: remove dead code", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 78}}, {"node": {"oid": "5c3b7a15f714e2f415ce67d8a4d23ee0341b0459", "messageHeadline": "gathering of eddsa constructors in signature.go, same for mimc", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 500, "deletions": 370}}, {"node": {"oid": "a16dea9e9e1e7e60f21247cca1bfbf757d82945d", "messageHeadline": "breaking change: cc, removing string id for inputs in frontend and gr\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 49, "deletions": 333}}, {"node": {"oid": "eaade882b39a3f1806dd1dc02a6ce47f9be2f1c4", "messageHeadline": "breaking change: (wip witness) removing named inputs. internal/backen\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1059, "deletions": 538}}, {"node": {"oid": "e0b5991fe1e2f28c659f80ff884938133b6e6f89", "messageHeadline": "eddsa Sign(..) is now a method on the public key", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 41, "deletions": 37}}, {"node": {"oid": "ae096689db95cbcb2f43937157d0c6a22d4434b0", "messageHeadline": "gathered mimc hash functions constructors in a single file to simplif\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 110, "deletions": 117}}, {"node": {"oid": "672a40711b0b485e880950fbdd1c8ed982bcb354", "messageHeadline": "eddsa: bw761 blinding factor and private key size are consistant with\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 118, "deletions": 56}}, {"node": {"oid": "23129c52c40a18b117bfc7cdf41dd33706bbe436", "messageHeadline": "eddsa Sign is now a method on the private Key, used subtle.Constat* f\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 205, "deletions": 142}}, {"node": {"oid": "2a674c6e707169d6fde378e1dd532af1682e48c7", "messageHeadline": "crypto/eddsa: cosmetics, moving API signatures towards golang std crypto", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 975, "deletions": 1159}}, {"node": {"oid": "90609f2c41b9cdad51d85f2148e4ed5b98d0191a", "messageHeadline": "r1cs/: if testing.Short() is set, run only once serialization test fo\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "12f9fbe9caf537536f2fe67d46c75dd832fef557", "messageHeadline": "Merge branch 'develop' into eddsa_cleanup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1499, "deletions": 98}}, {"node": {"oid": "d23231871d6ab3d2c9980ba3e8e1bc6d6a8d69d8", "messageHeadline": "fixed failing tests", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "7044ba097df531f4e213f03548dced54eface9c2", "messageHeadline": "cleaned eddsa, added templates for eddsa+tests, addition of mimc for \u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2172, "deletions": 233}}, {"node": {"oid": "af5f21137e62ee6890001e55d71461e6067024bb", "messageHeadline": "Merge pull request #46 from ConsenSys/experimental/solidity", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1210, "deletions": 5}}, {"node": {"oid": "1ad59c23b9f10ddf606b7c571cd4297326f831bb", "messageHeadline": "Merge branch 'develop' into experimental/solidity", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 566, "deletions": 115}}, {"node": {"oid": "0228c125468754056fdf77eed21dfa1bb6a2b582", "messageHeadline": "Merge pull request #48 from ConsenSys/issue_45", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 289, "deletions": 94}}, {"node": {"oid": "0e709f3d5553c3ee034814940a0cc5e24e399197", "messageHeadline": "cleaned eddsa for bn256, fixed error on size of message, tests OK", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 325, "deletions": 62}}, {"node": {"oid": "9687cc3f49bfa8191537e9ed473d985c7b579a1c", "messageHeadline": "isZero in correct order now (correctly returns 1 when the variable is\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "702bd74f5abac7173ddaea9a1d702015fa3f347a", "messageHeadline": "internal/: test circuits now store the circuit, not the R1CS, enablin\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 68, "deletions": 164}}, {"node": {"oid": "18780f7ccf7faa4e7c1e843ae4a21baf4e6a4782", "messageHeadline": "internal/: solidity template fix G2 serialization order", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "8969caa494afaf9cc094ea3b00d7737ecf575feb", "messageHeadline": "internal/integration/solidity: test against geth simulated backend OK\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 905, "deletions": 11}}, {"node": {"oid": "8ee9fdb668aa2139510a421136b79bcc883d17f4", "messageHeadline": "fixed iszero constraint", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d60d6a734cb4a44144c26e5bd38d5a5a61904f2d", "messageHeadline": "addition of isZero,AND,OR constraints + tests", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "9fdd21911dd25a5b5243a5bd4f512ee1f33d31e9", "messageHeadline": "addition of AND and OR functions in the api", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 164, "deletions": 1}}, {"node": {"oid": "6b79d629394f2d076a2f3f6559bb2c8a2fe46045", "messageHeadline": "regenerated files", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "3353beeeb624db9d92abdcacb5db4d6d3710ca92", "messageHeadline": "modified exponent in mimc256 to 5, added mimc for bw761", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 208, "deletions": 17}}, {"node": {"oid": "5e99415314b55419c3d39a3014e3f767d513e00f", "messageHeadline": "addition of twisted Edwards params for bls377 and bw761", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 49, "deletions": 4}}, {"node": {"oid": "9ae542174ae7f87574633fefc0502317ef62a31b", "messageHeadline": "groth16.VerifyingKey: added experimental ExportSolitidy(w) method for\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 313, "deletions": 0}}, {"node": {"oid": "c3cc2997fc8541e31cf1aef526defd3bf3b433d3", "messageHeadline": "groth16: VerifyingKey data structure change to ensure compatibility w\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 415, "deletions": 253}}, {"node": {"oid": "b9de33ce28cf51fd3499d20589ff6fa56cc379bc", "messageHeadline": "go.mod: update dependencies", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "1d58af4b7228bfeaa711e9b65817fe6dbbc61666", "messageHeadline": "frontend/cs.go: renamed PartialVariable to Wire", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d30f2c093bd80ddd34de81dcdddfd25695d157b", "messageHeadline": "added test circuit associated to the previous fix", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "74f71bea98a8d8ce99d6ed1498557aa258b76cca", "messageHeadline": "fixed logInfo recording when a variable exists only in the state of l\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 57, "deletions": 43}}, {"node": {"oid": "352b396a74453dae7deabbcc6ac556c8d4d52600", "messageHeadline": "backend/r1cs: serialization test in less memory-greedy in short mode,\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 45, "deletions": 10}}, {"node": {"oid": "301e3bcf53062675a2c598392ca82245f24b84ef", "messageHeadline": "updated README.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "6cdec3b389b27fc941284d6e4571c830f5288f2b", "messageHeadline": "Merge branch 'gurvyupdate' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 481, "deletions": 644}}, {"node": {"oid": "d9dd2f8597a9f4723bcd276e4bdd68bad0b6cd77", "messageHeadline": "intenral/groth16: minor async fix in verifier", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "a409e5a7929ef2b499624cbf02edca7a9619c8b1", "messageHeadline": "go.mod: updated to latest gurvy, v0.3.6", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 177, "deletions": 33}}, {"node": {"oid": "1c94ac0bbe6a72c65635f19f14201a0bf6deade6", "messageHeadline": "internal/backend: temporary fix for bw761", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 109, "deletions": 75}}, {"node": {"oid": "4ccbf267e77118b7f41492ce467f93be7479573f", "messageHeadline": "crypto/internal: remove unused templates for eddsa", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 317}}, {"node": {"oid": "7e047acc73f0ec16762f4f69b591e169be669157", "messageHeadline": "Merge branch 'youssef/gurvyupdate' of github.com:consensys/gnark into\u2026", "author": {"name": "yelhousni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "788cfe52322abfebad047baf4069ad0bb35b19de", "messageHeadline": "fix (bw6): go.mod points to gurvy/develop branch", "author": {"name": "yelhousni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "c3483d98f1f43f1e5709ec786408a74ba885fea7", "messageHeadline": "template (verfiy.go): rearrange verifier pairings with goroutine", "author": {"name": "yelhousni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 67, "deletions": 13}}, {"node": {"oid": "08f25223c8b9168256f7beebcb56684b08441318", "messageHeadline": "fixed eddsa gadget", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 84, "deletions": 80}}, {"node": {"oid": "6fb66f5aa8390f9d08caad24e549b68a6947f4e8", "messageHeadline": "crypto/signature/eddsa/bn256/: eddsa adapted to scalar mul with big.int", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 65, "deletions": 62}}, {"node": {"oid": "8ceb99b72497899ba05d3c28f7b122671b82720e", "messageHeadline": "fix (bw6): go.mod points to gurvy/develop branch", "author": {"name": "yelhousni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "d371c40cce47e33b497820dbc9d4e541942c88f6", "messageHeadline": "template (verfiy.go): rearrange verifier pairings with goroutine", "author": {"name": "yelhousni", "email": "youssef.housni21@gmail.com", "user": {"login": "yelhousni"}}, "additions": 67, "deletions": 13}}, {"node": {"oid": "385bdb8644455fefb84087923a8e94eadb38aecd", "messageHeadline": "fix previous commit", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c0be1e98ad7106b32a9a57ca13f80162be7ec2a7", "messageHeadline": "wip: updating to latest gurvy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 95, "deletions": 174}}, {"node": {"oid": "b6576c6283cb0cf5d2fdf1a9fa6cc454496a19e0", "messageHeadline": "go.mod: updated to latest bavard. Refactored internal/ tempaltes stri\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 563, "deletions": 629}}, {"node": {"oid": "4d3d34ba1a068d5770fd2793fba40db92bd27801", "messageHeadline": "Merge pull request #42 from ConsenSys/linearexp", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 916, "deletions": 1329}}, {"node": {"oid": "8113dc5ef0f1c2b669fa84070ca4d245fe1e91a8", "messageHeadline": "frontend/: remove dead code", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "15c2b8ccf4e18e8b155ce4cb9f6deb15f89dbe25", "messageHeadline": "running go generate", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3d6a16e0222c008c13ef7a0339e9f7b33bc103ba", "messageHeadline": "all tests pass", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 854, "deletions": 1476}}, {"node": {"oid": "40782e47b18fff4db9a4b1821b37715b30b51e4e", "messageHeadline": "std/: groth16verifier gadget test passes, now all test pass in std/", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "81e1c73d407c8aa89a4cb9d1789b323f8de2438b", "messageHeadline": "fixed from/toBinary, only groth16 verifier gadget to fix", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1681, "deletions": 213}}, {"node": {"oid": "01a8db6cfb59d81e2717f8cf921f515ece5ffa5e", "messageHeadline": "removed tmp inputs test circuits", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 88}}, {"node": {"oid": "2a047989a3645b3ed240a00ce5e599bf81029cee", "messageHeadline": "frontend/: cache for linear expressions, wip", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 748, "deletions": 1979}}, {"node": {"oid": "75fa7933f1ed0fe93bbafd043e48426ac5fae1ac", "messageHeadline": "Merge branch 'linearexp' of github.com:ConsenSys/gnark into linearexp", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 579, "deletions": 49}}, {"node": {"oid": "25c398a1362ee4385b585f399d55213ea47f86be", "messageHeadline": "frontend/: added cs.MergeLinearExpressions, untested", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "fcb8a3140782b32d2de86e7ac943084a8da289b8", "messageHeadline": "Merge pull request #41 from AlexandreBelling/feature/cs-nb-constraints", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a87ac1462b71b87598396741df4bf908a394b165", "messageHeadline": "fix(typo): insertion -> assertion", "author": {"name": "AlexandreBelling", "email": "alexandrebelling8@gmail.com", "user": {"login": "AlexandreBelling"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f0f4f5bc5e6d046c67d40501daa1d7d215d4bea", "messageHeadline": "features(profiling): Adds a way to print the number of constraints in\u2026", "author": {"name": "alexandre.belling", "email": "alexandre.belling@consensys.net", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "301fdae0920628843331e6ca174cb76fc83b4ff9", "messageHeadline": "go.mod: updated to latest gurvy. Fix bellman verification example", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 481, "deletions": 2}}, {"node": {"oid": "cf3c099781457a9150c50c29fc2607faf2c4ad94", "messageHeadline": "internal/: using latest bavard for code gen, factorizing code between\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 25, "deletions": 48}}, {"node": {"oid": "e95c19cc8d50a9bdc3991375327788d9d01f5728", "messageHeadline": "merge", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 690, "deletions": 741}}, {"node": {"oid": "39a66c4c94b0e23b717b77d36566bfefc959b747", "messageHeadline": "crypto/: fix linter errors", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 71, "deletions": 37}}, {"node": {"oid": "9fd48d1f2b808b8bcb38ad206c72ec4b87d23502", "messageHeadline": "backend/groth16: setup now returns an error. element.SetRandom() erro\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 221, "deletions": 87}}, {"node": {"oid": "a9d3596e15e8da0e52f1b8f93b534342273581c4", "messageHeadline": "internal/: made go generate dev workflow much faster.", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 361, "deletions": 567}}, {"node": {"oid": "76ff542ff820589c252d60c9f9bf3bdb4f47508a", "messageHeadline": "go.mod: updated to latest gurvy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "e45f6b8f7030b42c4fdef67fee98662ef323dadd", "messageHeadline": "frontend/: fix previous commit, forgot a trace", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3451c2fc2eddda988db65784af941641e0b3be3c", "messageHeadline": "frontend/: now prints warning when circuit has unexported Variables", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "9780df2795437595e940a6e2f8c075bc748decb4", "messageHeadline": "frontend/: visibilityToRefactor -> visibility", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dcbceecda6469e595faeccdc9a933b15fed9fd11", "messageHeadline": "frontend/: parseType(..) doesn't ignore private fields anymore, it's \u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 54, "deletions": 22}}, {"node": {"oid": "d4b44c3834069d1df77f31a7fd322774350bd45f", "messageHeadline": "go.mod: updated to latest gurvy with fixes on serialization. groth16.\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "84d98b47205e6926c41793bebeace758c609d0f0", "messageHeadline": "io/witness: deprecated APIs now take io.Reader and io.Writer", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 33}}, {"node": {"oid": "30f500378a381fec7153ab41abdd8bab73e1a317", "messageHeadline": "go.mod: updated to latest gurvy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "2bd4eaa5ff47184a0cfaede36ed9fef2141fb2e4", "messageHeadline": "fix circleci", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b89e20e5080b9d4cb8ecb6eb3ec1affd60db8c06", "messageHeadline": "serialization: using gurvy.Encoder and gurvy.Decoder. Added benchmark\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2722, "deletions": 3155}}, {"node": {"oid": "6942e5d72cdf1c56861665f4e731e8671a98d231", "messageHeadline": "serialization: added proving key", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2555, "deletions": 42}}, {"node": {"oid": "ebd6df91f8e7b6abac450a455232dc37b728a4a7", "messageHeadline": "serialization: added for fft domain", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 271, "deletions": 4}}, {"node": {"oid": "3f1953c8f8b7322145a65d91f9a5ebf9c2e90cd0", "messageHeadline": "serialization: replaced some int by uint64 to avoid ambiguity in seri\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 276, "deletions": 266}}, {"node": {"oid": "6c488f684f484e4d7f57cdf6b55ad73130c50e45", "messageHeadline": "groth16/: added Proof binary serialization", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1276, "deletions": 87}}, {"node": {"oid": "197d6edafe81e7220e20d61fc39c02115d4db932", "messageHeadline": "backend/groth16: added groth16.NewXXX that instantiate and returns cu\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 24}}, {"node": {"oid": "9ef9defbef9a52332e0ce935edeb77456ef30177", "messageHeadline": "backend/r1cs: added r1cs.New(curveID) that instantiate a curved-type \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "96ebcf8b1f01481cb63d34d9327a7e04ccaf7059", "messageHeadline": "r1cs: implemented serialization interfaces", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 408, "deletions": 46}}, {"node": {"oid": "fd5233d35f2b57f7ec9b81f80416be4df331e5ce", "messageHeadline": "serialization: gnark object implement io.ReaderFrom and io.WriterTo", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 385, "deletions": 175}}, {"node": {"oid": "029944e8c912648867256736e00bbf847a1a492f", "messageHeadline": "removed gnark CLI: deleted main.go and cmd/", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 16, "deletions": 703}}, {"node": {"oid": "324d08edb7434d9cb8161d12a39155c01206a5ea", "messageHeadline": "Merge branch 'develop' into feature/serialization", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 242, "deletions": 130}}, {"node": {"oid": "a79ab3835b9a2632078ea924ae64fcbd48694837", "messageHeadline": "Merge branch 'develop' of https://github.com/consensys/gnark into dev\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c7961cfc80e3b1d1fb12a8670ce38d3c093d7970", "messageHeadline": "std/hash/mimc: public,private inputs were backwards, now mimc uses li\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0966f69ede6f64cf1b44846faab740db8899dd6c", "messageHeadline": "Merge pull request #38 from ConsenSys/hotfix/discard_secret", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 236, "deletions": 124}}, {"node": {"oid": "cd2a5f812ceb5981f21ca7cf1c1c40ba66bbe593", "messageHeadline": "groth16.Prove: refactored UnsafeOpt to a boolean flag", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 53, "deletions": 99}}, {"node": {"oid": "4625389d490cd0a914838d30e2f7107a49d67018", "messageHeadline": "updated to latest gurvy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "97376ac37fccc927550e87a1a01a829f4c090afb", "messageHeadline": "frontend/circuit.go: removed ParseWitnessPublic/Secret and kept only \u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 16, "deletions": 40}}, {"node": {"oid": "321892d97187884353b0341d46aa0d4eb11a1c1b", "messageHeadline": "backend/groth16: removed ProveUnsafe, now Prove takes an optional par\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 93, "deletions": 117}}, {"node": {"oid": "3a1f1d13e671388f6a6669644155953ad796a45a", "messageHeadline": "fixes #37", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 300, "deletions": 94}}, {"node": {"oid": "7d6de7ad2c3078ef1e03a3043b671e6407276120", "messageHeadline": "std/hash/mimc: public,private inputs were backwards, now mimc uses li\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "50f56b7f21cbf2c2334648380930d92eb98d3ced", "messageHeadline": "v0.3.5", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c57ba6ec4bcd9478b74be7214938e3025d4f61bb", "messageHeadline": "go.mod: updated to gurvy v0.3.5 with needed apis for bls377 component", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "980f31b5d6a76c9f639d1485a19e5f3931478622", "messageHeadline": "v0.3.4", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de7af025223ec7c691d7d07b1e03601f0babf2db", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 221, "deletions": 54}}, {"node": {"oid": "aa877b2c66e662f07b789a698c55e4207af95595", "messageHeadline": "fixes #35 - go.mod: updated to latest gurvy to remove a data race in \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 220, "deletions": 53}}, {"node": {"oid": "81836f0564d6ca83926f2bc8a905984f1d68216c", "messageHeadline": "Update README.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5347da6a30c54656e00af4d3f27776b592d0c96", "messageHeadline": "#33: @mottla: fix fft twiddle precompute size", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6daa13880cdb23255b279ec3fbc16379a1f2b8f1", "messageHeadline": "Merge remote-tracking branch 'mottla/master' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "246234ea14c12164e65f4be2f2f78c06906bbde9", "messageHeadline": "only halve as many roots need to be precomputed for fft", "author": {"name": "mottla", "email": "wolf.mathias@outlook.com", "user": {"login": "mottla"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bfd6acf78aba8111884e5b680813b1ccf4c5d8ad", "messageHeadline": "internal/../fft/: fix test difFFFT(ditFFT)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 10, "deletions": 39}}, {"node": {"oid": "cb06d8c6959d6e495dcf57c5d770b5b413791f7f", "messageHeadline": "go.mod: gurvy v0.3.3", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "e21c9ddb495d80e2e406d380bc9e54d7e4f7fcb0", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95325698f0c5b8976de7158d62febbec90fc4d99", "messageHeadline": "v0.3.3", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7eea0ef9a2857c7d4cb551f13360461f0edf91d5", "messageHeadline": "frontend/: check error type in unset variable test", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c53847ee37febc838569565d03006ca8b19573c7", "messageHeadline": "updated README.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "eb3a8f34d02983e894a40691230c441351dd3c8d", "messageHeadline": "go.mod: updated to latest gurvy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "5752472d4afa876d80d2f5040e7b22ad3d181955", "messageHeadline": "internal/fft: fix benchmark name", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "905ea8837ddc75cfb99700a5fa515851fa789086", "messageHeadline": "internal/groth16: added proof.isValid() that check proof points are i\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "3e2b92014afb14f8867356b942f2f4dc6ec780f1", "messageHeadline": "internal/backend: cleaned up FFT apis", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 650, "deletions": 529}}, {"node": {"oid": "18d2b7d92aba457bdb4098e47a76c3dab254a63c", "messageHeadline": "internal/backend: moved fft into its own package", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 314, "deletions": 284}}, {"node": {"oid": "c65189478a4a9c9aec9b9ea2ade83de80536a19b", "messageHeadline": "std/sw: reverted rename", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "cbb0199d74dfe465a14edb99a90cdb3deb5d1a45", "messageHeadline": "updated go.mod to latest gurvy", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1106, "deletions": 16}}, {"node": {"oid": "6a75d2593add6d4efce1627754048bd909f4195b", "messageHeadline": "changed std/../sw --> std/../shortweierstrass. Package sw is now shor\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "b2d442d8aa71e66c1b0d50a69bbea74cb89cdecb", "messageHeadline": "internal/../<curve>/groth16/: added subgroup check on the proof befor\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "2c3cb2e2a5f4472edd27aa83bded4420e2471638", "messageHeadline": "cmd/: generated version", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f865bf326be5f98692d042d9531ae74816c2e2ed", "messageHeadline": "internal/backend/: added tests for the ffts", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1096, "deletions": 0}}, {"node": {"oid": "08e7ebe9a05c05c395afa85ad4b4ea844b4cae28", "messageHeadline": "updated README.md. v0.3.1", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "b56f2e52f2f229f64ecc3fd4a5bc051ce7f4f289", "messageHeadline": "go.mod: updated cbor to v2 path", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "13454fb440b1e3d6e251a560ce051d2171c11ef4", "messageHeadline": "updated README.md, v0.3.0", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9726aa5ef85e1f142836d135360b91b70e7ae26f", "messageHeadline": "code cleaning + godoc update", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 316, "deletions": 225}}, {"node": {"oid": "618230475744da96298fb7517aada1a18447a87b", "messageHeadline": "frontend/: added test to verify that boolean constrain twice yields o\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6959c651cd53ddf009b70f0a9939cef29fdfc557", "messageHeadline": "Merge branch 'develop' of github.com:ConsenSys/gnark into develop", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2013, "deletions": 1415}}, {"node": {"oid": "eb11cb8bcc8239609ff8a5a7607e89a976e86000", "messageHeadline": "examples/benchmark: add throughput and througput per core, restored B\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 73, "deletions": 56}}, {"node": {"oid": "091ec72b860ae7c7e66e8b06549d7a8790c4c89a", "messageHeadline": "internal/backend: remove fft_test for now", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 167}}, {"node": {"oid": "461aef5275ba4619bb9e577263c2ae41c4e390d3", "messageHeadline": "backend/fft: better parallelism in FFT, no bit reverse in prover", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1758, "deletions": 1473}}, {"node": {"oid": "bf5f6e9493241106a608675067752c7df26aa9f1", "messageHeadline": "frontend/: added test to check if a boolean constrain is correctly re\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "772b57a2853872bc7ebede12576069a955a0ec34", "messageHeadline": "Merge branch 'develop' of github.com:ConsenSys/gnark into develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1455, "deletions": 613}}, {"node": {"oid": "86daee6753d49c10d42ed66fcb50e8d1df2c3188", "messageHeadline": "backend/fft: avoid doing most bit reverse ops in the computeH part of\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 749, "deletions": 286}}, {"node": {"oid": "a1331d77d77918ba0af713811d20fbf371566cb6", "messageHeadline": "frontend/: test for for correct error handling when a variable is not\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 171, "deletions": 5}}, {"node": {"oid": "a26386d1fb8e292554d51ddce466ac8f9b6322c2", "messageHeadline": "frontend/: when a variable is unset, an error is caught when calling \u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "5be878bd84c1fc805aa07878604b9e927f00c83a", "messageHeadline": "std/../eddsa/: addition of MustBeOnCurve check during eddsa verification", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59a96fb2ab06bda84aef1ebe5609838e9c1b9f9a", "messageHeadline": "frontend/: increased test coverage for circuit functions under normal\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 320, "deletions": 7}}, {"node": {"oid": "024372cf60c5b546a7d514b2a6e1fe8805421968", "messageHeadline": "frontend/: removed useless cases in the API, progress on the test cov\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 428, "deletions": 96}}, {"node": {"oid": "4f07f11a84663042a87d7d6f5c8adc9200c78dd0", "messageHeadline": "bump version 0.3.0-alpha", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d566f1de948c94ebc4d8f92997719aac49d280f6", "messageHeadline": "frontend/: removed isBoolean field in variable, boolean constrained v\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 351, "deletions": 93}}, {"node": {"oid": "7550906d5fce59126a81201b175a8df66e02df3a", "messageHeadline": "v0.3.0-alpha", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "86e1ef454be64c648ecd1c296f47b4ae8af1cacb", "messageHeadline": "updated README.md. Removed some dead-code", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 46, "deletions": 126}}, {"node": {"oid": "274aa3005c8ff50e9b8d76aeed079d72378352ed", "messageHeadline": "internal/backend/: restored fft_test.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 160, "deletions": 0}}, {"node": {"oid": "3802810a7ae4382678f9efd280b78a999331a762", "messageHeadline": "examples/benchmark: updated benchmark to measure bn256 and bls381 prover", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 112, "deletions": 103}}, {"node": {"oid": "30cddd3f8026636a1e5b22f9e714d69845502177", "messageHeadline": "frontend/: in Xor, operands are now boolean constraint by default. Ad\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 322, "deletions": 3}}, {"node": {"oid": "c5b06785a45747589a7e51b0792ced9821fb12e0", "messageHeadline": "frontend/cs.go: restored map[string]int to check existence of a coeffID", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "af2abd79037912c3e81d0911c161a16dde3ee0c7", "messageHeadline": "gnark/: fix some TODOs, code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 30, "deletions": 67}}, {"node": {"oid": "912e96f11e6860b0b5a8cc867aef2673b3addd1a", "messageHeadline": "frontend/: made NewSecretInput and NewPublicInput package private", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 58, "deletions": 53}}, {"node": {"oid": "bc192cddeae0f93cd0bdcaef8b6e4b3966c5f223", "messageHeadline": "examples/: clean up and homogenization. backend.WriteVariables is now\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 209, "deletions": 216}}, {"node": {"oid": "802101e50ff8fdd1963c42e5a3eedd01a18c9500", "messageHeadline": "encoding/ --> io/: removed CurveID from serialization utils method an\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 179, "deletions": 102}}, {"node": {"oid": "52d6cba4249f91ecc3272952f4643d8fc8f6f7cd", "messageHeadline": "frontend/: factorized solution cast code in backend and frontend", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "aa5b02371631abcd19f96346b5d934c3d9b70308", "messageHeadline": "examples/benchmark: re-added benchmark file", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "4544893333687c7bfc3b32340324f3b180fc2cfa", "messageHeadline": "backend/: Prove and Verify now accepts map[string]interface{} and fro\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "6f4d7947baa89026682354b55ee512beeb1d56bc", "messageHeadline": "internal/backend/r1cs: added documentation to r1cs.IsSolved", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "59d56ca0289b1dc89fc302056e14b934752d431b", "messageHeadline": "added some documentation and tests in backend/, encoding/ and cmd/", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 176, "deletions": 7}}, {"node": {"oid": "d4bea6186bcff310a3b3f31ed317e80226e07c22", "messageHeadline": "frontend/cs.go: addition of func (cs *ConstraintSystem) LinearExpress\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 55, "deletions": 46}}, {"node": {"oid": "1cbce29324b58bb1784abd2cbf64f666359fa7e6", "messageHeadline": "restors std/.../twistededwards/point_test.go", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 223, "deletions": 0}}, {"node": {"oid": "e3fca9461ec220d2054fbd8b9480b03e8fed78b0", "messageHeadline": "internal/templates: fix groth16 test template", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6b6c317db9667595c805b538628a23daad88bc6e", "messageHeadline": "backend/: renamed assert.Solved to assert.ProverSucceeded and assert.\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 84, "deletions": 84}}, {"node": {"oid": "e8090a1477a2f102a85e45da0de6d1c379a00f2b", "messageHeadline": "frontend/: removed Tag, expectedValues and r1cs.Inspect", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 194, "deletions": 503}}, {"node": {"oid": "2248da0adfca74e82f5a29d06647c0e0c7b84e09", "messageHeadline": "frontend/: added debug infos to assertion constraints for better erro\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 322, "deletions": 153}}, {"node": {"oid": "fa5cfe399be76010aa9815069f7b27ac8c41786e", "messageHeadline": "frontend/: added cs.Println method to debug gnark circuits", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 343, "deletions": 224}}, {"node": {"oid": "36f0661b057f7a7bdd0f31b59f3b9ec892e6f34c", "messageHeadline": "std/.../twistededwards/: fixed failing test add fixed point", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 21, "deletions": 274}}, {"node": {"oid": "c82a951019ce73e308788508a3854af5659196e7", "messageHeadline": "internal/generators: groth16 minor clean up", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 206, "deletions": 190}}, {"node": {"oid": "da2c189c62ec2fe2d1f286a44c0dba1f2cf6ca54", "messageHeadline": "internal/template: fix groth16 test template after refactoring", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb28588393a3c1117c430f7a4d33ed712be0cc57", "messageHeadline": "fix previous commit", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "bf4aac3167461768a99c0a74dd0f3b8636b640f8", "messageHeadline": "code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 137, "deletions": 159}}, {"node": {"oid": "be7bdb3b94734eb0c6e8706a482cc41bfd06cefe", "messageHeadline": "merge develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e708c42b3035718ed39cff58bbaba6ea6f3dd74d", "messageHeadline": "refactoring 2nd pass: use r1c.R1C instead of gate, code clean up, r1c\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 947, "deletions": 1285}}, {"node": {"oid": "f390c999f0f61ed126eb7db170c1cf523c2d92d1", "messageHeadline": "frontend/cs.go: constraints field in CS is initialized with max capacity", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c072c3ce5f3ee734e4df44c3e76e155e684b3e18", "messageHeadline": "frontend/: restored initialCapacity when creating a CS", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "025fc536dc58a3a3ce9cddf93b6c72f56ad9aa4e", "messageHeadline": "frontend/: Visibility enum is correctly ordered; Assign now only chec\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "d638607cfa18e632b2c1e6b2fae09d21fe9332a2", "messageHeadline": "frontend/cs.go: CS fields are all unexported", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 105, "deletions": 253}}, {"node": {"oid": "449e693db58b39f5be22d06844df0a2a2db731cc", "messageHeadline": "frontend/: Variables field are no longer exported, variables numberin\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 298, "deletions": 92}}, {"node": {"oid": "8b15448627a2f55c7a7f682a28098433a54a161c", "messageHeadline": "frontend/: cosmetic fixes (camelcase, etc)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 250, "deletions": 250}}, {"node": {"oid": "107d8f5a0d611bd50599ccb440db77060148025a", "messageHeadline": "refactored the frontend, post ordering is gone", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 838, "deletions": 2745}}, {"node": {"oid": "02dac88da78812250c7d6576835a963389083b11", "messageHeadline": "gnark/: added integration test to circleci", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "191fb43359ee4e0b296b5c683c919c6c5fbb5727", "messageHeadline": "gnark/: fix integration test -- when prover fails, delete proof file", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "bd1fff51767daf3dc8868017d8536ce9e9d21b1c", "messageHeadline": "code cleaning: remove dead code", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 45}}, {"node": {"oid": "12d5f01747242f62376ac47f9b09d474d70bcd65", "messageHeadline": "internal/templates: fix previous commit", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9091c42761d22ce93d1f5306fc6603fd285aa648", "messageHeadline": "code cleaning: remove dead code, minor comments. Removed almost unuse\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 37, "deletions": 151}}, {"node": {"oid": "3e345c860a825b9cc2c5e0c9ca16a28fdfe34927", "messageHeadline": "fixed internal/backend/circuits/inv.go", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "63f5de0c34e8773649b1627bdee74219e07938bd", "messageHeadline": "renamed gnark/gadgets into gnark/std", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "a8d7bd9bde46c20031ec85ba635ee7da2afa4dee", "messageHeadline": "backend: interface to big.Int added minimalist test", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "84a702a28a207ecd22100855a81566500a5617a3", "messageHeadline": "updated to lastest gurvy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "450613aea9bcf88e51069f76ab0e8d3a0d1b5074", "messageHeadline": "golint and staticcheck are happier", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 230, "deletions": 273}}, {"node": {"oid": "3b16804e68ae20dbcb01ee71b0a40ced4ab36a68", "messageHeadline": "internal/: reorganizing template files", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 144, "deletions": 150}}, {"node": {"oid": "17cf6d3b4b8a6a5706a92a7c3727c7d27d2ab8a1", "messageHeadline": "crypto/internal: cleaned up template directory structure", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 63, "deletions": 64}}, {"node": {"oid": "75145a4cd19ff6a0e4cd2ed3ca1f002363881cf6", "messageHeadline": "circleci: added step to ensure no generated files are modified by hand", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a0068402a5006def517bf1cb9f9402d61bb0d671", "messageHeadline": "internal/generators: fix new API names in templates", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "a2f91a16f14f99d163c600b4b956a03e06ee473a", "messageHeadline": "frontend/: refactored ALL CAPS apis name to standard Go convention", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 505, "deletions": 505}}, {"node": {"oid": "d74a8f138e912b50c32e5cc470d72e5ee6b6fcdb", "messageHeadline": "examples/cubic: fix test", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3f37512d6c57eba4e35e7452477d4555ef5ae3d4", "messageHeadline": "gadgets/groth16: fix indexing mistake in verifier multiexp", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 27, "deletions": 40}}, {"node": {"oid": "1e4274ecc1215377b2e9d70c4e32e4cc24dd4415", "messageHeadline": "wip: investigating millerloop result in snark circuit", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 218, "deletions": 215}}, {"node": {"oid": "c71e682f805d5c114e430e70dd43314283014d7d", "messageHeadline": "code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 254, "deletions": 416}}, {"node": {"oid": "a03f108ba1d5480765ad1c8e1c8b4ee0e7c18b5c", "messageHeadline": "gadgets/algebra/fields: renamed FpX into EX to follow gurvy notation", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 173, "deletions": 173}}, {"node": {"oid": "7669a230ae30e65f7ef45f0771494be01ace9ca2", "messageHeadline": "wip: frontend.NewConstraintSystem is now private. ToR1CS() is private\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 2900, "deletions": 3432}}, {"node": {"oid": "d478d4e7dd56188635f747e4bd54fe3fee7953ac", "messageHeadline": "frontend: remove Context object, mostly used as a curve.ID wrapper", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 93, "deletions": 145}}, {"node": {"oid": "37f596d34e9f9efe527ca80c5c791af0a3ced481", "messageHeadline": "backend: moved  generated curve specific backends into internal to fo\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 258, "deletions": 406}}, {"node": {"oid": "d5dc280eebba0c8004bf583ea7bee92f290db2c0", "messageHeadline": "r1cs: added GetNbCoefficients and GetNbWires to interface", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 52, "deletions": 144}}, {"node": {"oid": "aac4e8961ada2ae4ecfb40092b3b5fa615987337", "messageHeadline": "go.mod: fix bad go.mod file merge", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f377797843b86af8d2417437258e875a6e688d1d", "messageHeadline": "circleci: change cache key", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9280cb85713d2ffb7e065092190648fb0394a720", "messageHeadline": "cleaned up benchmarking code + go mod tidy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 59, "deletions": 67}}, {"node": {"oid": "e5d093fb15d4eb95f53c7320beab67f60cd6fafa", "messageHeadline": "go.mod: updated to lastest gurvy. groth16.Prove is more efficient in \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 658, "deletions": 494}}, {"node": {"oid": "857ed25f81b1fbbdca79d290528460bece73928a", "messageHeadline": "groth16: updated to latest gurvy and added go routines in prover work\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 442, "deletions": 472}}, {"node": {"oid": "b93c7f25fbe6565d279c764ea3890d80e1a2295b", "messageHeadline": "checkpoint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 299, "deletions": 272}}, {"node": {"oid": "2ad8ed9af3ad02321f08e4e42afb227a576bc0bb", "messageHeadline": "updated go.mod", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e3ca4cc125d48ad6392742f707fbee16b35e2045", "messageHeadline": "cs_r1cs.go: updated some comments in ToR1CS()", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "b81c409802addd77bd593992860b4bf0b1022129", "messageHeadline": "gadgets/groth16: restored groth16 recursive snark gadget", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 368, "deletions": 0}}, {"node": {"oid": "0fffaf15bce9c87ed58b42007f864995e3c8b81f", "messageHeadline": "gadgets/algebra: restored sw. TestPairingBLS377 is failing, skipping \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1846, "deletions": 0}}, {"node": {"oid": "e5bed169f72d6e03e2444000584fe02996b2a20a", "messageHeadline": "gadgets/algebra: restored bw761 field arithmetic gadgets", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 2119, "deletions": 0}}, {"node": {"oid": "5e86537e220c39fa519c783630cc9dba6b3e7546", "messageHeadline": "backends: restored bw761 groth16 code generation path", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1594, "deletions": 1}}, {"node": {"oid": "89cd8bd9d336bfdb350bf3cf0329dbef7a820148", "messageHeadline": "groth16: reorganize Setup to use gurvy.BatchScalarMultiplication api", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 746, "deletions": 734}}, {"node": {"oid": "2dfa0bba14a6594561668d790a6dc8af1d3e1a31", "messageHeadline": "groth16: prover, removed appends in prover that resulted in array copies", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 111, "deletions": 105}}, {"node": {"oid": "54dbde128f3ed9c52e7cb77240aa72ebbb1983c4", "messageHeadline": "groth16: added test for reference circuit (non short path)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "e0db08bcafc0238c4066c2195b8cc491a986c6d7", "messageHeadline": "groth16: restored reference circuit for benchmarking purposes", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 187, "deletions": 98}}, {"node": {"oid": "6b3fcaa05b2515aff585242625ffa27adf39baa0", "messageHeadline": "gadgets/accumulator: made go (1.15) vet happy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "47a2959fe8ea6f0ae4084a8f08c6a7acb0ae8cdd", "messageHeadline": "r1cs: Solve takes typed arguments", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 33}}, {"node": {"oid": "d622128372acddae84469d8f23c5df06031a413d", "messageHeadline": "encoding: switch from gob to cbor", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 50, "deletions": 63}}, {"node": {"oid": "29c5b5b9ff50de483f926ff23a39f9df351bebfd", "messageHeadline": "updated to latest gurvy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 462, "deletions": 608}}, {"node": {"oid": "91226618430f1775161b663862cad8085b29b7f0", "messageHeadline": "updated to latest gurvy: removed bw761 related code as this curve's A\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 207, "deletions": 6132}}, {"node": {"oid": "7201356f8856432c952c6ddb1f3a3b3e3b79fc91", "messageHeadline": "fft/: minor change on call to wg.Done()", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 50, "deletions": 15}}, {"node": {"oid": "152444bd1e8dc91dd73a6550c2cf8e149386b812", "messageHeadline": "backend/fft: cleaned up NewDomain() API and definition of rootOfUnity", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 71, "deletions": 77}}, {"node": {"oid": "de9a7ea42fd1e900f2b5239170f4b3be72a64c51", "messageHeadline": "backend/xx/fft: fix fft unecessary allocs with go routines", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 134, "deletions": 118}}, {"node": {"oid": "879fc9e0996407d73777fc7773087c2b3f5856db", "messageHeadline": "renamed privateWires into secretWires", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 135, "deletions": 116}}, {"node": {"oid": "95189c107cdc28b2ab1bb3390a7a71c616624f2e", "messageHeadline": "backend/: minor code cleaning and commenting", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "94fa1b3ff60f32bfce5768cdfb5132f379b08528", "messageHeadline": "backend/r1cs/r1c: typed and untyped R1CS now share the same R1C data \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 257, "deletions": 767}}, {"node": {"oid": "483e06115681cf48e2bf9201a46c737242b4e458", "messageHeadline": "gadgets/twistededwards/: AddFixedPoint temporarly points to AddGeneri\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 48, "deletions": 46}}, {"node": {"oid": "99967626e6ace2784a151cf83cee9336377e0c05", "messageHeadline": "frontend/: renamed wIDOrdered into finalWireID", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 55, "deletions": 53}}, {"node": {"oid": "ef9a117c0433b1124e93f186e1734af5790579bb", "messageHeadline": "frontend/: code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 461, "deletions": 527}}, {"node": {"oid": "ebdff8e9f0359383352da9dae73ad5da0589d604", "messageHeadline": "updated to last gurvy. code cleaning. constraint holds wire struct", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 570, "deletions": 557}}, {"node": {"oid": "b664bc90864f9f81189dd58609ac1388b2dd9f1d", "messageHeadline": "frontend/: removing pointers in ConstraintSystem. constraint now only\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1437, "deletions": 1976}}, {"node": {"oid": "56b481c601cbdc42c605fb8de1c68bf4d4408615", "messageHeadline": "frontend/: fix previous commit and renamed circuit_input.go into circ\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f57f113e71da548c4e386588ce72dc3ca0e73902", "messageHeadline": "frontend/: Variable.Set() just replaces the underlying constraint poi\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "457b068a87957720bc41b23a0b225d766a49cdc4", "messageHeadline": "frontend/: assert is now in test only", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "58a507815c1b95a5271161c62e36f0ff6edabae6", "messageHeadline": "frontend/r1cs: internal stack structure init with capacity", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e1e746d723d5aee7ea06a2e0cd77e6ad54c0d039", "messageHeadline": "frontend: added frontend.Compile benchmark for reference in further m\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "9b4190f5a19325328551c1f87d82ae563c142b98", "messageHeadline": "gnark: fixing few staticcheck warnings", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 31, "deletions": 123}}, {"node": {"oid": "36bcb4bdb555bfbc15dd1336a622bb5e37ab09f0", "messageHeadline": "frontend: allocate slice capacity when known", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 60, "deletions": 114}}, {"node": {"oid": "59c46cb75ef00ebfb2925f0f6bf0a8f45ca9ce03", "messageHeadline": "backend/r1cs: r1cs (typed) terms are now represented into a single ui\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 988, "deletions": 342}}, {"node": {"oid": "7cb95f132fb4decf27a536bfac7f2247224418fb", "messageHeadline": "backend/r1cs: untyped R1CS to typed (curve) R1CS now generated; typed\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 564, "deletions": 340}}, {"node": {"oid": "42bcb8331d6946f01ec427ffb0471e47803b2ccb", "messageHeadline": "Merge pull request #26 from ConsenSys/gadget_cleanup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 9536, "deletions": 3723}}, {"node": {"oid": "b544602f59c33d8b982bd42d6c1e1b73b08ba3e3", "messageHeadline": "saving files help.", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "002bd985bb704b520688ec7a0f483472f060b4da", "messageHeadline": "Merge branch 'develop' into gadget_cleanup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ea6c7e222efb061c673ac5bf40fd0f147c427846", "messageHeadline": "bump version to v0.2.1-alpha", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5ad4cfd6ad7e97a15a0b09a831908e08e8e26f0a", "messageHeadline": "groth16: fix possible starvation issue in Prover -- there existed a w\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 70, "deletions": 6}}, {"node": {"oid": "4b162eee94d92ed09a9145e304b3184521310ba1", "messageHeadline": "frontend:/ replaced LinearExpression by simple variables in mustBeLes\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "ac280b4746ea702230bac85bb3b2bdb5dac7fb2f", "messageHeadline": "frontend/: added test to parse struct tags in circuit_tags_test.go", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 171, "deletions": 18}}, {"node": {"oid": "9bb0266eeda08da3d85e6b0291149239e3665341", "messageHeadline": "updated README.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 80, "deletions": 16}}, {"node": {"oid": "133cde3f0394a5b6095ae26cb155248e6b1aa389", "messageHeadline": "circleci: new workflow with more insight on unit tests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f421730cd300fa39c852bb852ec3137ec44454fc", "messageHeadline": "backend/groth16: added DummySetup that just return a random proving k\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 332, "deletions": 140}}, {"node": {"oid": "8640147d0465075c42749515fa972614e3a96650", "messageHeadline": "clean up some TODOs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "a0f9911db22c20b743a30985db578d9960a833cc", "messageHeadline": "frontend:/ renamed LinearCombination.Constraint to Variable", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "8a8b600a8608de2ae9b366b8acf8d6d5d377aa4a", "messageHeadline": "gnark: input file is now json. accepts 0x hex and decimal repr for as\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 147, "deletions": 110}}, {"node": {"oid": "49025762d79dc6b7faee51058f4d71d63ff8e956", "messageHeadline": "backend/: groth16 now uses directly test circuits without deprecated \u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 43, "deletions": 197}}, {"node": {"oid": "54fb7400cce67402ac2b7dc67bee288fc3904c9a", "messageHeadline": "internal/templates: added missing explicit import in R1CS template", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "75fd15530b341f7f5c9e92b279da4212a52c3a0f", "messageHeadline": "minor code cleanup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 15, "deletions": 58}}, {"node": {"oid": "0bc00cc8c6260fa12129a51ce3ef738a19bc1e77", "messageHeadline": "minor code cleanup", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 40, "deletions": 68}}, {"node": {"oid": "77cd5b19106bcb918ad0c1586a0da9138a8fd7f6", "messageHeadline": "make golint a little happier", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 143, "deletions": 140}}, {"node": {"oid": "b65e56ec539e9bfa49cde8aa8c9c145b9874deaf", "messageHeadline": "refactor: remove Gadget suffix from many structs", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 288, "deletions": 655}}, {"node": {"oid": "001d51b20b68a13b2a9ce4ca25183236ac19979e", "messageHeadline": "examples/exponentiate: rewrote circuit with new API", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 60, "deletions": 40}}, {"node": {"oid": "d56bbea81ae2d758fe004556d239ed2832584ec6", "messageHeadline": "refactored mimc example with new API", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 50, "deletions": 58}}, {"node": {"oid": "caf8eadf69b3fb858ffe5c5df006987d5ca3e79f", "messageHeadline": "removed CircuitVariable interface and use concrete type Variable instead", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 298, "deletions": 291}}, {"node": {"oid": "d56fc8a29076aabba7c7c624532832a08b307b2a", "messageHeadline": "benchmark is back", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 85, "deletions": 59}}, {"node": {"oid": "7695efa64f12f626671f485110691d8e69a04ad5", "messageHeadline": "refactor wip: user defined circuits and gadget can avoid importing ty\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1578, "deletions": 2170}}, {"node": {"oid": "bebc681733dcecdd152d4393a98c0cb20e3ac3b6", "messageHeadline": "refactor wip: removing these typed backend Casts and New from user de\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 51, "deletions": 57}}, {"node": {"oid": "bef72583cc51b879bbc9d87f0e1eeab42d6f39ee", "messageHeadline": "refactor wip: removing these typed backend Casts and New from user de\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 906, "deletions": 717}}, {"node": {"oid": "fbf6dee1420e8ada891a225b64dbf8592f5ee356", "messageHeadline": "refactor: checkpoint", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 171, "deletions": 91}}, {"node": {"oid": "51673177d0f8a06c9933316a68f867a4cb8b0cd5", "messageHeadline": "fix previous commit: added missing files", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e57325bd7eecbbc8de2fbad3922de929d1167c63", "messageHeadline": "frontend: added Circuit and CircuitVariable interfaces. Can now assig\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 858, "deletions": 903}}, {"node": {"oid": "f360cd65d488cb05e7a35ae91c4bd371e996b0e3", "messageHeadline": "refactored rollup.go with new API using interfaces to streamline circ\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 317, "deletions": 237}}, {"node": {"oid": "631917f65c423b80dc59e4d1a2e7480a08d1127c", "messageHeadline": "refactored cubic.go with new API using interfaces to streamline circu\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 306, "deletions": 19}}, {"node": {"oid": "32aed415251ab0f4329bc13faa6a936f3541b49b", "messageHeadline": "fixed wrong preimage/public hash pair in the groth16 verifier on bw761", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "fa4f6e3e69cd2e8ab2277a45cc1e95931c23f7e5", "messageHeadline": "shrunk down nb constraints for Fp12 Mul (458->276), mostly due to Kar\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 134, "deletions": 54}}, {"node": {"oid": "61ebf26cbee115824f650d5ca097cfc844fc8b7a", "messageHeadline": "bump version to v0.2.1-alpha", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b2e396a5f6923ae71b90280a6020293adc9a71c", "messageHeadline": "recursive snark test passes on bw761", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 111, "deletions": 51}}, {"node": {"oid": "e9516e089c15efeb4b78b8ee4935d893198f13ce", "messageHeadline": "updated version", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f85a2678c842064891c930c14d0e634566c96a94", "messageHeadline": "Merge branch 'master' into pairing_gadget", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 51, "deletions": 59}}, {"node": {"oid": "9e82268c97bc8eaa528172e8a6927b613eb597bc", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 51, "deletions": 59}}, {"node": {"oid": "88bec4090342e9073abd8e8de9786db3dd39ae48", "messageHeadline": "fixed examples, delete Write() method on not generics r1cs", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 51, "deletions": 60}}, {"node": {"oid": "12fd746f7b93e4b0bb4ffc64e4747faba24d7281", "messageHeadline": "pcd test circuit implemented, currently 386k constraints for groth16 \u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 86, "deletions": 14}}, {"node": {"oid": "8ecc2dda5c5498940e83561f03b8b1d100eaa50f", "messageHeadline": "added backend for bw761; gnark points to gurvy@develop for bw761", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1620, "deletions": 0}}, {"node": {"oid": "b1ba91c0661567a7feea9d7bc6c78b29d2e06842", "messageHeadline": "Merge branch 'develop' of github.com:ConsenSys/gnark into develop", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bbec049502565d58e4719ab76a68d8fbf53cab88", "messageHeadline": "updated version.go", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b094c7120a1e11fdc692aa3195825167c98a729d", "messageHeadline": "udpated version (v0.2.0-alpha)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "370950d3760e54154491d60ebea2572a009c015d", "messageHeadline": "merge master", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 91, "deletions": 148}}, {"node": {"oid": "e20482befcdeec04a0cbe6e9d9ca20d5d6aa9e7d", "messageHeadline": "points to gurvy@develop, addition of final circuit for groth16\"", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 115, "deletions": 487}}, {"node": {"oid": "4079c7ade4dff541b8fee5746b7cdc56a3be9d8d", "messageHeadline": "groth16/: made ParsePublicInput public, final groth16 circuit impleme\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 399, "deletions": 89}}, {"node": {"oid": "a45f18a60cdd89fcd1e8fb9d2c1323df18df8981", "messageHeadline": "updated version", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cd6b86255ff58ec2f5433766fb7f0172d42935a9", "messageHeadline": "regenerated version.go", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "920fb52f016da4537376ff7b97d5b1fa35d49f1a", "messageHeadline": "merging feature/toy_rollup; updated README.md", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 14885, "deletions": 37260}}, {"node": {"oid": "eb8c1dd97a0d87acc4e0c65063218037c7e52d45", "messageHeadline": "added go.sum", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3449e741972f2b0ac746865a11d9e75379b71b6f", "messageHeadline": "moved rollup/ into examples/; added MIT license in Neboulous code (me\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 76, "deletions": 123}}, {"node": {"oid": "060eaccf38c942006fc80b61c6f76d2db090663b", "messageHeadline": "pairing gadget: added affine version to lower the number of constraints", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 672, "deletions": 5}}, {"node": {"oid": "aa527d9c5526a165c18a4c0a576bfc61650f99aa", "messageHeadline": "pairing gadget done, test OK", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 250, "deletions": 28}}, {"node": {"oid": "7cfa94021799d408376821a3b432285b33693ceb", "messageHeadline": "pairing gadget: line Eval OK + final expo OK", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 404, "deletions": 14}}, {"node": {"oid": "28fb62765ad332ede27dfc1e777badeed284012c", "messageHeadline": "tests for g1, g2 add and double OK, + tests for inverse in Fp2,Fp6,Fp12", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 799, "deletions": 282}}, {"node": {"oid": "ad63db262bd7dd3ee032b0848a342a325a8f51b5", "messageHeadline": "frobenius + custom pairing tools (mulByV...) tested for the tower", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 555, "deletions": 28}}, {"node": {"oid": "4ed7af1b39b8b3afa9fa4bc1271458a778f15ac7", "messageHeadline": "update config.yml", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "257f15eda1ca7d34c82075db4b8fa9983b1dff12", "messageHeadline": "update go.mod", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19d0d14ae847eff16cf53d8fabab00676b0037e2", "messageHeadline": "wip tests field extension gadgets", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1033, "deletions": 4}}, {"node": {"oid": "5cdb8cb7548dbd1e94642e7fe179fc3458817139", "messageHeadline": "started field extension for the pairing gadget", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 814, "deletions": 13}}, {"node": {"oid": "92746e0600a8e951413da83cf9bafdf1e9dbdfd8", "messageHeadline": "moved select in merkle tree verification", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "9ca0c99187916cf36200c65f73646cae7beac879", "messageHeadline": "move select in merkle tree verification", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "c72d13ae8488432e11a19f3ea1da844caa9db989", "messageHeadline": "fixed range constraint when the bound is istelf a constraint", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "ebe8c525922eaaeea11ab43dbdc8edaa9eba7462", "messageHeadline": "removed generated circuits", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 0, "deletions": 88}}, {"node": {"oid": "431b62fca04cbd990515f19f767248af175c6932", "messageHeadline": "fixed range check for constant bound (wip for non constant bound)", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 170, "deletions": 56}}, {"node": {"oid": "08940a48122c8fdb2462a68c92527b2c73add0bf", "messageHeadline": "removed the ToRefactor naming", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 133, "deletions": 102}}, {"node": {"oid": "553c354716cb56dee874de715a6049b0567c0f80", "messageHeadline": "updated eddsa using the new functions from gurvy", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 36, "deletions": 38}}, {"node": {"oid": "940130fd9f4341bb7db4d8332a2bff4cbd31599c", "messageHeadline": "toy rollup: full circuit tested", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 183, "deletions": 35}}, {"node": {"oid": "6742a71cde2da5e8b8ae6fdb7abf86dc4f4e9e60", "messageHeadline": "updated go.mod", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "725dbc73a3e60a980b0394c608c90a1ecb3f623d", "messageHeadline": "Merge pull request #23 from ConsenSys/tagless_refactor", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 4635, "deletions": 5460}}, {"node": {"oid": "ab4fafbcbc5c4441bd8dc7c867015da555d0f6b2", "messageHeadline": "toy example of rollup, subcircuits tested, the whole circuit needs to\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2330, "deletions": 426}}, {"node": {"oid": "b1e52e1c80749d8610273de166bf5b9da18be571", "messageHeadline": "merkle tree with domain separation in gadget, tests OK", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "865563ecd4c38e2c5884e97625a9b4a28aa2e30a", "messageHeadline": "fixed padding mimc, merkle verification wip", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 128, "deletions": 67}}, {"node": {"oid": "47065b33b35b265f474fdc522b5fa44d6a86f3e9", "messageHeadline": "cleaned Inspect for circuits, cleaned eddsa gadgets, merkle tree: wip\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 23, "deletions": 41}}, {"node": {"oid": "77834dc983634f8a9a57dc56e9ff6447676f559e", "messageHeadline": "inputs are not tagged by defaults; Inspect(...) method now just takes\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 712, "deletions": 423}}, {"node": {"oid": "2150ebe12698393807cea132eaee7ed8fc16a226", "messageHeadline": "fixes #23", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 118, "deletions": 63}}, {"node": {"oid": "e0ff260561135840470ac7659de2531cabbb7830", "messageHeadline": "backend: cleaned asserts", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 90}}, {"node": {"oid": "6fedfbb43ae461eae1cfb402bba83d511c2c1ee1", "messageHeadline": "Mimcs (cryptolib) implement the go Hash interface, code generation fo\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 826, "deletions": 165}}, {"node": {"oid": "1907ffadb24c9e4875f1c5a3ac62a0fad6fa2d42", "messageHeadline": "make gofmt happy...", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e396b0618f8aab6256e27e5bf72555a04211ea5a", "messageHeadline": "regenerated version :/", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "483fba16dcc1952bffa83230673413793c2a4235", "messageHeadline": "moved encoding from internal so it can be used from elsewhere", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5be7e7e2fc894ff7276ec6457cbe66e4a5522fbf", "messageHeadline": "Eddsa gadget with bigInt r1cs works. Refactoring needs to be done in \u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 319, "deletions": 225}}, {"node": {"oid": "f898a7c563c8232b40257f4ba3ab2bc3e7f36531", "messageHeadline": "eddsa (cryptolib) is cleaned up, code generation for eddsa, tests for\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 737, "deletions": 360}}, {"node": {"oid": "c6ad99b7ee820da3b3a9be4026aa6fd450582e64", "messageHeadline": "wip refactoring gadgets, tests ok", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 820, "deletions": 624}}, {"node": {"oid": "b6db9665dec1420f507e6398c96d68a7b3ca5e8e", "messageHeadline": "regenerated version ...", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "60456e9cf39e6d3ab7425e04ee43e456455c43c1", "messageHeadline": "refactoring gadgets", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 629, "deletions": 568}}, {"node": {"oid": "13c8e70b915f19be7b30cc06ffd2ab82ead07fdb", "messageHeadline": "frontend: fixed division-by-constant constraint", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 31, "deletions": 13}}, {"node": {"oid": "0dc462c97b9751f1ed3580967635ecbb0f9a7998", "messageHeadline": "wip, fixed generation generators for utils.go, gadget needs reorg (co\u2026", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 219, "deletions": 197}}, {"node": {"oid": "3b1144cbfe68a0bb23a6123ff23db8a41b6e086e", "messageHeadline": "wip, fr agnostic r1cs tests OK", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 864, "deletions": 995}}, {"node": {"oid": "98137f3efbc10fcb3f96cb2e3c86a428a08d3deb", "messageHeadline": "WIP: using big.Int in frontend to avoid build tags", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 84, "deletions": 23}}, {"node": {"oid": "299e7d53a448929369cbb1cdb3e2ba85b8e9ab74", "messageHeadline": "checkpoint :(", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 202, "deletions": 342}}, {"node": {"oid": "9bd28bbcc2013024aaa80be01b5da29375ceaa6a", "messageHeadline": "backend/: checkpoint refactoring", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "1bf01be714affb89a0c93954b8d1f9fea0b0d27e", "messageHeadline": "backend/: checkpoint refactoring", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 454, "deletions": 2615}}, {"node": {"oid": "d0029c58e85c1f77e6c67593f5b21f84c4348480", "messageHeadline": "frontend/: wip, temporary R1CS data struct using big.Int", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 429, "deletions": 321}}, {"node": {"oid": "7781f886c8e2d1430dce9c750f872b95c073667d", "messageHeadline": "circleci/config.yml: added test of version before regenerating files", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3a708620118fe606b6c5f6cb022a78a4cac7cace", "messageHeadline": "cmd/: added test to ensure version.go is re-generated when new git ta\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "b2f433ab0f20789d4d13388326c588be25056617", "messageHeadline": "Merge pull request #22 from ConsenSys/refactor", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 10976, "deletions": 34744}}, {"node": {"oid": "4e49898cb78061a3ed839701444ec2cd2988ad04", "messageHeadline": "gnark now uses bavard for code generation (step 1)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 483, "deletions": 648}}, {"node": {"oid": "303e5dd153a1ff424df1a8abf4bd5f4a991ae15c", "messageHeadline": "utils/parallel: cleaning Execute function", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 72, "deletions": 129}}, {"node": {"oid": "d1bef58becf2ceafe8b2cbd1eee7c7cb852db8bb", "messageHeadline": "templates: minor code cleaning", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 214, "deletions": 174}}, {"node": {"oid": "ae41c58ea2306d3482d584eecaff1784afe6c671", "messageHeadline": "cmd/: now uses static backend, no more makefile, no more build tags f\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 615, "deletions": 369}}, {"node": {"oid": "b20d645953f08490bed35e8b9a6b7e59c0980385", "messageHeadline": "backend/static: assert not exported for static packages. Remove testd\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 342, "deletions": 767}}, {"node": {"oid": "df51d6355c8497b05f48ee88adbdcf2c65f353db", "messageHeadline": "groth16: fix reference to large reference test circuit in groth16", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "648d67e47a7ac0ca8cd8ced0807be5631809fbb5", "messageHeadline": "integration_test: be nice with circleci, do not add large circuit int\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "6c1cc53b2e0878ccf18d5cef0216d4cd654b6cd4", "messageHeadline": "internal/: cleanup internal package", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 163, "deletions": 160}}, {"node": {"oid": "1aacbe312c98234961113bb5a2f46ba00db3c2bc", "messageHeadline": "gnark: integration test now uses test circuits defined in internal/te\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 170, "deletions": 196}}, {"node": {"oid": "adfe0f26d28185838bc840401aab523d3867e42f", "messageHeadline": "cmd/: running go fmt on cmd_dispatcher.go, maybe?", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf23b88f1a1a48837b5572887ae2bfd994ffbe5b", "messageHeadline": "ecc/: is no more. gnark now depends on consensys/gurvy, long live gurvy", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 140, "deletions": 31736}}, {"node": {"oid": "71cfad7a94d74cf5a2e3bde3ff22989cf693f80c", "messageHeadline": "backend: generating backend/static/CURVE submodules from same template", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 5318, "deletions": 64}}, {"node": {"oid": "bb46106878be2187a93db424866da3da36b79b86", "messageHeadline": "cmd: removed wip export command for now", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 37, "deletions": 160}}, {"node": {"oid": "29be650fb81727a337b50b966bd5b8e0ecbc18fe", "messageHeadline": "backend/groth16: add missing curve id in referenceCircuit", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3fbcd3437ff57d0abc4241a3acb60753a268c234", "messageHeadline": "internal/generator: returns error now", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 54, "deletions": 49}}, {"node": {"oid": "64c152a015bf4094bce0a0090f257b55152bda2c", "messageHeadline": "cmd/: added export subcommand. WIP", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 287, "deletions": 180}}, {"node": {"oid": "a0c6420f26648431d8fd7ac2ae6f058122ce6472", "messageHeadline": "groth16: remove assertion when checking number of inputs and fix miss\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 36, "deletions": 41}}, {"node": {"oid": "60901c11da913736929ff9dd2b6f9741c816e150", "messageHeadline": "cleaning up some todos. fix R1CS tests with assert checking nbwires a\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 327, "deletions": 361}}, {"node": {"oid": "c4836071d086d1106d05b1408e0471255fdd70a2", "messageHeadline": "groth16: add point check infinity in assert", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "10ba4ef92faf5962ba0a1ca0f6da263f21e8ae75", "messageHeadline": "examples: back at root of repo", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "060ae6452a73c4739cf96fd96f4b6f1e8fff7446", "messageHeadline": "backend: remove curve generated code, keep only build tag version", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 58, "deletions": 4918}}, {"node": {"oid": "d160f27275a740b879d4132138e642c9c6ea1b0c", "messageHeadline": "readme.md: added gitter badge", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad38935f28177daa99ad917e21a9d030e4444e9d", "messageHeadline": "Merge pull request #21 from Mikerah/patch-1", "author": {"name": "Gus Gutoski", "email": "ggutoski@users.noreply.github.com", "user": {"login": "ggutoski"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3bd50fce0f77dbf98f4a7d99a5c9479b2177146b", "messageHeadline": "circleci: added missing goimports indirect dependency", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3084a70be43e9736467d85e3b72f608ca0298e77", "messageHeadline": "go.mod: updated goff to import sync and strconv", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "531aded4dae2ece0494a8e66b34d8e28a709d1d9", "messageHeadline": "circleci: run go generate to ensure repo consistency in CI", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b304440abf41f31a5e533f11b91cbf9fb958a2e5", "messageHeadline": "circleci: test full repo with each build tag", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23a4cac15bce6e990b0ace912cbdd9be8570bf44", "messageHeadline": "refactor: separated frontend and backend, code generate typed backend\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 10973, "deletions": 3161}}, {"node": {"oid": "5a82b1a4d01b5608af381679c49ce32fb6d71b83", "messageHeadline": "Update README.md", "author": {"name": "Mikerah", "email": "mikerah14@gmail.com", "user": {"login": "Mikerah"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2f7ad953af5d61fada1358e9df17b2fee974559e", "messageHeadline": "Feature/faster pippenger (#20)", "author": {"name": "ThomasPiellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 2249, "deletions": 2451}}, {"node": {"oid": "e266753e9b2c11a7edfb658c83dff5fdce9864e9", "messageHeadline": "groth16: VerifyingKey stores K in Affine, not Jacobian. Fixes #18", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "cab1e5cfb5271450e61108dbccb1916d16ab5144", "messageHeadline": "v0.1.0-alpha", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15a160e996293c1391279fa148350f9a60c78846", "messageHeadline": "go.mod: updating goff to point to v0.1.0 tag", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6d63dc6c02224fb2d24ecdf53c4b19213be9598a", "messageHeadline": "README.md: remove go build from install gnark instructions", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b8adceb984b4fed26c97ec657bc3b3601e0e7a76", "messageHeadline": "examples/mimc: added input files", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b7327b47ec5e0822ef4c231f3ec33022a40184a2", "messageHeadline": "examples/mimc: fixed and prettyfied pre image example", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "4f58477909e394abc0e769a8cac5398c8e09625c", "messageHeadline": "Merge pull request #11 from nkeywal/exGadget", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 72, "deletions": 3}}, {"node": {"oid": "1ba269ed387afa6c0cb6adc161d7fdc76f589577", "messageHeadline": "merge", "author": {"name": "Nicolas Liochon", "email": "liochon@gmail.com", "user": {"login": "nkeywal"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b989a6558c71081fac6469a4dc778cfb5952be28", "messageHeadline": "add an example with a gadget", "author": {"name": "Nicolas Liochon", "email": "liochon@gmail.com", "user": {"login": "nkeywal"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "b43690f63abfcb58eb70abfaddf2da699ec3dd22", "messageHeadline": "README.md: fix typo in workflow section", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86b4b1491922e82de71ec37f8cdf5acd106c77ce", "messageHeadline": "README.md: added godoc badge", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94232f798781884601f036ae4160bd7c9db3e4e6", "messageHeadline": "Fix example in readme", "author": {"name": "Nicolas Liochon", "email": "liochon@gmail.com", "user": {"login": "nkeywal"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "84ee477ffe535be8bdd94345634841c0ba66ac5d", "messageHeadline": "regenerated files with cleaned multi exp benches", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 1662, "deletions": 363}}, {"node": {"oid": "7980d9c779eaf6e1a339bd1c01e1d62be412bd7c", "messageHeadline": "ecc/: cleaned benches for multi exp", "author": {"name": "Thomas Piellard", "email": "thomas.piellard@consensys.net", "user": {"login": "ThomasPiellard"}}, "additions": 389, "deletions": 191}}, {"node": {"oid": "c4a1220f96338627596e38b6ad365b14a0b96cdf", "messageHeadline": "ecc/: regenerated field elements with latest goff", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 126, "deletions": 53}}, {"node": {"oid": "d321572b19c6f70d7ebdef1c76ba715ad3be0dc7", "messageHeadline": "Merge pull request #8 from ConsenSys/internal-curve-tests", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1479, "deletions": 247}}, {"node": {"oid": "0fc4560e037e6a5233f70a1acd54b1a22b82cc7b", "messageHeadline": "ecc/bn256: compute multiexp test points for bn256, autogenerate tests\u2026", "author": {"name": "Gus Gutoski", "email": "gus.gutoski@protonmail.com", "user": {"login": "ggutoski"}}, "additions": 158, "deletions": 28}}, {"node": {"oid": "17f5e2b51a205a9fc5827ba16231d98e3c69c407", "messageHeadline": "ecc/bn256: add testpoints for G2", "author": {"name": "Gus Gutoski", "email": "gus.gutoski@protonmail.com", "user": {"login": "ggutoski"}}, "additions": 440, "deletions": 103}}, {"node": {"oid": "cec75be18c8d3fb49f615f5525ee2bcfa36d23ef", "messageHeadline": "ecc/bls381: manually compute multiexp test points for bls381, autogen\u2026", "author": {"name": "Gus Gutoski", "email": "gus.gutoski@protonmail.com", "user": {"login": "ggutoski"}}, "additions": 523, "deletions": 41}}, {"node": {"oid": "65523c24559d4da49aa139c63fd5f25b33f3a3d8", "messageHeadline": "ecc/internal: rename a file", "author": {"name": "Gus Gutoski", "email": "gus.gutoski@protonmail.com", "user": {"login": "ggutoski"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "54b787c19d455bb959f3ea58acd2baccab752a45", "messageHeadline": "ecc/internal: make testPointsMultiExp.sage executable", "author": {"name": "Gus Gutoski", "email": "gus.gutoski@protonmail.com", "user": {"login": "ggutoski"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "771c4580cb841e583000a7defc0069a671186cf2", "messageHeadline": "ecc/internal: abstractify testPointsG1MultiExp in codegen, regenerate\u2026", "author": {"name": "Gus Gutoski", "email": "gus.gutoski@protonmail.com", "user": {"login": "ggutoski"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "d3e2b9c827f921668b15a0fe3e5c5161b466a51a", "messageHeadline": "ecc/internal: uncomment testPointsG1multiExp in bls377, codegen", "author": {"name": "Gus Gutoski", "email": "gus.gutoski@protonmail.com", "user": {"login": "ggutoski"}}, "additions": 318, "deletions": 38}}, {"node": {"oid": "7dcd496ba42799bf1d4b695226ce6cc4c1f48792", "messageHeadline": "ecc/internal: uncomment testpoint generation code, add TODO in sage s\u2026", "author": {"name": "Gus Gutoski", "email": "gus.gutoski@protonmail.com", "user": {"login": "ggutoski"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "c46beb5234fe41e74c5c5b984866e2cd97c3f219", "messageHeadline": "Merge pull request #7 from ConsenSys/develop Fixed #6", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 268, "deletions": 215}}, {"node": {"oid": "c9ffd370a13eb66539de374449b9c9fb14c4ee66", "messageHeadline": "Merge pull request #5 from ConsenSys/go1.14_deps", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 29, "deletions": 48}}, {"node": {"oid": "6e3b021080272c103673df2a4560a28c12ec3ade", "messageHeadline": "merged develop", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 243, "deletions": 174}}, {"node": {"oid": "34423522c7e2454a9fcffe8a02180da7fd099e53", "messageHeadline": "ecc/internal: goff is now a go mod dependency. fixed txt/template inc\u2026", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 25, "deletions": 41}}, {"node": {"oid": "7bd19b484d8f634db892a220b2217cd96a31ad05", "messageHeadline": "updated README.md: use local banner.png file", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b2e6669a9a9729e1905ce1a44f955fa45287458", "messageHeadline": "0.1.0-alpha", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02b34b611eb5948ae854551408f85f67dc76e822", "messageHeadline": "makefile-gopath: use go env GOPATH instead of the OS's GOPATH environ\u2026", "author": {"name": "Gus Gutoski", "email": "ggutoski@users.noreply.github.com", "user": {"login": "ggutoski"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2645094548badbeb67ee7bbee8bc286098fcac69", "messageHeadline": "makefile-gopath: use go env GOPATH instead of the OS's GOPATH environ\u2026", "author": {"name": "Gus Gutoski", "email": "ggutoski@users.noreply.github.com", "user": {"login": "ggutoski"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5c9c5113b38cdefc9da29b5823d25785d7f41471", "messageHeadline": "updated README.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f3aadec04751bf60fd51ab909d733733a519fdb", "messageHeadline": "add missing word in readme", "author": {"name": "Henry Harder", "email": "hrhtml99@gmail.com", "user": {"login": "hrharder"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80488e538c6c45b38dd75797853fba479681f699", "messageHeadline": "cs/groth16: reverted prover flow (waiting for H)", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fdd73d95234a2918ca17a2f135db83d38c5ef6a6", "messageHeadline": "cs/groth16 and cs/fft: computeH 20% faster. cleaned up FFT module", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 158, "deletions": 211}}, {"node": {"oid": "533b9be89a2e0a6f9f64c6b69f5bf3d9407c469a", "messageHeadline": "cs/fft: BitReverse done by FFT API, not by caller", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 41, "deletions": 34}}, {"node": {"oid": "242ab7a7763805437a8a4147ce5cec36c405727e", "messageHeadline": "cs/groth16: added non regression test for computeH", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 115, "deletions": 0}}, {"node": {"oid": "bf16c3321a1f9d23d0d214062f9b877b4bc3975f", "messageHeadline": "Fixed #1 cs/: bad condition in solveR1c", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5cffa9c1d38d08ae6d63fab8916804af9fd40d3c", "messageHeadline": "Update README.md", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@gmail.com", "user": {"login": "gbotrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e90a34c9596ba60bc38ead2190836e9e397686a", "messageHeadline": "initial commit: open sourcing", "author": {"name": "Gautam Botrel", "email": "gautam.botrel@consensys.net", "user": {"login": "gbotrel"}}, "additions": 39696, "deletions": 0}}]