{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":691623119,"defaultBranch":"main","name":"fhevm-go","ownerLogin":"zama-ai","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-14T14:49:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57671822?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726234527.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"2b79b8530afc455b46aefcff89136829b724cbd3","ref":"refs/heads/bump/tfhe-rs-0.8.0-alpha.3","pushedAt":"2024-09-13T13:34:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"leventdem","name":"Levent DEMIR","path":"/leventdem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6748529?s=80&v=4"},"commit":{"message":"chore(tfhe-rs): bump to tfhe-rs-0.8.0-alpha.3","shortMessageHtmlLink":"chore(tfhe-rs): bump to tfhe-rs-0.8.0-alpha.3"}},{"before":"a96f6e49c8dba82a82b619ddf623e9b5e4202e72","after":null,"ref":"refs/heads/petar/update-integration-guide","pushedAt":"2024-08-14T12:14:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"}},{"before":"eb04670e5a3be2e98eb8c097e03f639c45c6802d","after":"53d5dae4d6a4c9d887ce6cb484b642b964efc690","ref":"refs/heads/main","pushedAt":"2024-08-14T12:14:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"docs: update Integration guide and FheLib example","shortMessageHtmlLink":"docs: update Integration guide and FheLib example"}},{"before":"3ac907c107aa4a44f976bef9bea1fda4511f58ca","after":"a96f6e49c8dba82a82b619ddf623e9b5e4202e72","ref":"refs/heads/petar/update-integration-guide","pushedAt":"2024-08-14T09:37:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"docs: update Integration guide and FheLib example","shortMessageHtmlLink":"docs: update Integration guide and FheLib example"}},{"before":null,"after":"3ac907c107aa4a44f976bef9bea1fda4511f58ca","ref":"refs/heads/petar/update-integration-guide","pushedAt":"2024-08-14T09:35:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"doc: update Integration guide and FheLib example","shortMessageHtmlLink":"doc: update Integration guide and FheLib example"}},{"before":"06e70457d026938437e5c30fcf01e155150d28d0","after":null,"ref":"refs/heads/petar/fix-otel-null-ptr","pushedAt":"2024-08-12T13:42:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"}},{"before":"98d95ba8d20660a1d54b0e207cb38626a6d423d5","after":"eb04670e5a3be2e98eb8c097e03f639c45c6802d","ref":"refs/heads/main","pushedAt":"2024-08-12T13:42:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"fix: call otel describe functions after err checks\n\nMake sure we call otel functions that describe operand types after doing\na check for an error. That avoids a possible nil pointer dereference.\n\nRename `ciphertextStorage` to `CiphertextStorageAddress` such that it is\npublic and can be used by clients.","shortMessageHtmlLink":"fix: call otel describe functions after err checks"}},{"before":null,"after":"06e70457d026938437e5c30fcf01e155150d28d0","ref":"refs/heads/petar/fix-otel-null-ptr","pushedAt":"2024-08-12T09:55:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"fix: call otel describe functions after err checks\n\nMake sure we call otel functions that describe operand types after doing\na check for an error. That avoids a possible nil pointer dereference.\n\nRename `ciphertextStorage` to `CiphertextStorageAddress` such that it is\npublic and can be used by clients.","shortMessageHtmlLink":"fix: call otel describe functions after err checks"}},{"before":"11557d2d177568ef8137267578cc8570e336e12a","after":null,"ref":"refs/heads/petar/do-not-persist-pks-hash","pushedAt":"2024-08-12T09:06:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"}},{"before":"bf2cf64de14f73ef07827e8c974361113bdc8a3a","after":"98d95ba8d20660a1d54b0e207cb38626a6d423d5","ref":"refs/heads/main","pushedAt":"2024-08-12T09:06:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"fix: do not persist FHE public key hash in state\n\nPersisting the FHE public key hash in state brings more issues (i.e.\nduring deployment) than benefits. Furthermore, we will be changing the\nFHE keys in the future and that will require a redesign anyway.","shortMessageHtmlLink":"fix: do not persist FHE public key hash in state"}},{"before":null,"after":"11557d2d177568ef8137267578cc8570e336e12a","ref":"refs/heads/petar/do-not-persist-pks-hash","pushedAt":"2024-08-09T09:22:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"fix: do not persist FHE public key hash in state\n\nPersisting the FHE public key hash in state brings more issues (i.e.\nduring deployment) than benefits. Furthermore, we will be changing the\nFHE keys in the future and that will require a redesign anyway.","shortMessageHtmlLink":"fix: do not persist FHE public key hash in state"}},{"before":null,"after":"bf2cf64de14f73ef07827e8c974361113bdc8a3a","ref":"refs/heads/release/0.5.x","pushedAt":"2024-06-21T15:02:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"immortal-tofu","name":"Clément Danjou","path":"/immortal-tofu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1384478?s=80&v=4"},"commit":{"message":"feat: pass a contract address to verifyCiphertext\n\nWill be needed in the future to verify the input ZKPoK.","shortMessageHtmlLink":"feat: pass a contract address to verifyCiphertext"}},{"before":"971cf3f466a83498dfcdaf774469f0c6337294bf","after":null,"ref":"refs/heads/petar/verify-api","pushedAt":"2024-06-21T14:57:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"}},{"before":"6f02d11b05664a41bf68e6b79a9883b0eeede364","after":"bf2cf64de14f73ef07827e8c974361113bdc8a3a","ref":"refs/heads/main","pushedAt":"2024-06-21T14:57:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"feat: pass a contract address to verifyCiphertext\n\nWill be needed in the future to verify the input ZKPoK.","shortMessageHtmlLink":"feat: pass a contract address to verifyCiphertext"}},{"before":"a06986d0d84a401daa745ce231e8797b6cae4da4","after":"971cf3f466a83498dfcdaf774469f0c6337294bf","ref":"refs/heads/petar/verify-api","pushedAt":"2024-06-21T14:06:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"feat: pass a contract address to verifyCiphertext\n\nWill be needed in the future to verify the input ZKPoK.","shortMessageHtmlLink":"feat: pass a contract address to verifyCiphertext"}},{"before":null,"after":"a06986d0d84a401daa745ce231e8797b6cae4da4","ref":"refs/heads/petar/verify-api","pushedAt":"2024-06-21T14:02:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"feat: pass a contract address to verifyCiphertext","shortMessageHtmlLink":"feat: pass a contract address to verifyCiphertext"}},{"before":"4beef31d62740d2924c48ae59ee3287aca33750b","after":null,"ref":"refs/heads/docs/update-0.5.0","pushedAt":"2024-06-20T17:33:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"immortal-tofu","name":"Clément Danjou","path":"/immortal-tofu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1384478?s=80&v=4"}},{"before":"3a576c408eaa7711e4a1eb207308a0fe362c1fa6","after":"6f02d11b05664a41bf68e6b79a9883b0eeede364","ref":"refs/heads/main","pushedAt":"2024-06-20T17:33:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"immortal-tofu","name":"Clément Danjou","path":"/immortal-tofu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1384478?s=80&v=4"},"commit":{"message":"Merge pull request #123 from zama-ai/docs/update-0.5.0\n\nDocs/update 0.5.0","shortMessageHtmlLink":"Merge pull request #123 from zama-ai/docs/update-0.5.0"}},{"before":"44007de8c5f8facf67f72b8e8f1764690f4fb925","after":"4beef31d62740d2924c48ae59ee3287aca33750b","ref":"refs/heads/docs/update-0.5.0","pushedAt":"2024-06-20T12:10:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"immortal-tofu","name":"Clément Danjou","path":"/immortal-tofu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1384478?s=80&v=4"},"commit":{"message":"docs: update documentation for integration of 0.5.0","shortMessageHtmlLink":"docs: update documentation for integration of 0.5.0"}},{"before":null,"after":"44007de8c5f8facf67f72b8e8f1764690f4fb925","ref":"refs/heads/docs/update-0.5.0","pushedAt":"2024-06-20T12:09:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"immortal-tofu","name":"Clément Danjou","path":"/immortal-tofu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1384478?s=80&v=4"},"commit":{"message":"docs: update documentation for integration of 0.5.0","shortMessageHtmlLink":"docs: update documentation for integration of 0.5.0"}},{"before":"c98775a5228d53b205272fd10cdebb8aaa53eb9d","after":null,"ref":"refs/heads/petar/external-rand-seed","pushedAt":"2024-06-19T16:12:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"}},{"before":"47dccc3491c7ab32c0af9795f5273e5d37231d27","after":"3a576c408eaa7711e4a1eb207308a0fe362c1fa6","ref":"refs/heads/main","pushedAt":"2024-06-19T16:12:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"feat: add external seed in rand precompile APIs\n\nNeeded for the future. Adding it now to stabilize the API of the the\nrand precompiles. Not used in random computation yet.","shortMessageHtmlLink":"feat: add external seed in rand precompile APIs"}},{"before":null,"after":"c98775a5228d53b205272fd10cdebb8aaa53eb9d","ref":"refs/heads/petar/external-rand-seed","pushedAt":"2024-06-19T16:00:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"feat: add external seed in rand precompile APIs\n\nNeeded for the future. Adding it now to stabilize the API of the the\nrand precompiles. Not used in random computation yet.","shortMessageHtmlLink":"feat: add external seed in rand precompile APIs"}},{"before":"805bc134f05d99996afd80c20e3543ae5d98ee7a","after":null,"ref":"refs/heads/petar/fixes","pushedAt":"2024-06-19T12:15:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"}},{"before":"d22f07084575c65b0bf3724f8a423e37a4071342","after":"47dccc3491c7ab32c0af9795f5273e5d37231d27","ref":"refs/heads/main","pushedAt":"2024-06-19T12:15:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"fix: missing gas costs and memory issues\n\nAdd missing gas costs for multiple operations, mainly for FheBool,\nFheUint160 and FheUint2048.\n\nNote that verify for bool is more expensive due to lack of cast from\n2048 bits to bool - doing not equal instead.\n\nMake `castTo()` fail and not panic on bad type input.\n\nFixed a memory leak in `executeTernaryCiphertextOperation()` - the\n`first_ptr` pointer was never freed.\n\nRefactor some of the code such that it uses `defer` with destroy as\nclose to the point where memory is allocated as possible - that fixes\nmemory leaks on early returns in multiple places.\n\nC code needs to be refactored and reduced. Maybe we can use codegen or\na tool for that.","shortMessageHtmlLink":"fix: missing gas costs and memory issues"}},{"before":"f5fa26aa2b46066d45fbcf22395963b096762905","after":"805bc134f05d99996afd80c20e3543ae5d98ee7a","ref":"refs/heads/petar/fixes","pushedAt":"2024-06-19T12:02:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"fix: missing gas costs and memory issues\n\nAdd missing gas costs for multiple operations, mainly for FheBool,\nFheUint160 and FheUint2048.\n\nNote that verify for bool is more expensive due to lack of cast from\n2048 bits to bool - doing not equal instead.\n\nMake `castTo()` fail and not panic on bad type input.\n\nFixed a memory leak in `executeTernaryCiphertextOperation()` - the\n`first_ptr` pointer was never freed.\n\nRefactor some of the code such that it uses `defer` with destroy as\nclose to the point where memory is allocated as possible - that fixes\nmemory leaks on early returns in multiple places.\n\nC code needs to be refactored and reduced. Maybe we can use codegen or\na tool for that.","shortMessageHtmlLink":"fix: missing gas costs and memory issues"}},{"before":"6451d79b007b1d4e01496ce4c4b3e6a261a2772e","after":"f5fa26aa2b46066d45fbcf22395963b096762905","ref":"refs/heads/petar/fixes","pushedAt":"2024-06-19T10:06:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"fix: missing gas costs and memory issues\n\nAdd missing gas costs for multiple operations, mainly for FheBool,\nFheUint160 and FheUint2048.\n\nNote that verify for bool is more expensive due to lack of cast from\n2048 bits to bool - doing not equal instead.\n\nMake `castTo()` fail and not panic on bad type input.\n\nFixed a memory leak in `executeTernaryCiphertextOperation()` - the\n`first_ptr` pointer was never freed.\n\nRefactor some of the code such that it uses `defer` with destroy as\nclose to the point where memory is allocated as possible - that fixes\nmemory leaks on early returns in multiple places.\n\nC code needs to be refactored and reduced. Maybe we can use codegen or\na tool for that.","shortMessageHtmlLink":"fix: missing gas costs and memory issues"}},{"before":"f1d7697f5133dc825dc3599a7530788120e18e30","after":"6451d79b007b1d4e01496ce4c4b3e6a261a2772e","ref":"refs/heads/petar/fixes","pushedAt":"2024-06-19T09:54:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"fix: missing gas costs and memory issues\n\nAdd missing gas costs for multiple operations, mainly for FheBool,\nFheUint160 and FheUint2048.\n\nNote that verify for bool is more expensive due to lack of cast from\n2048 bits to bool - doing not equal instead.\n\nMake `castTo()` fail and not panic on bad type input.\n\nFixed a memory leak in `executeTernaryCiphertextOperation()` - the\n`first_ptr` pointer was never freed.\n\nRefactored some of the code such that it uses `defer` as close to the\npoint where memory is allocated - that fixes issues with memory leaks on\nearly returns in multiple places.\n\nC code needs to be refactored and reduced. Maybe we can use codegen or\na tool for that.","shortMessageHtmlLink":"fix: missing gas costs and memory issues"}},{"before":"b9ba4f3fec8beaf2a3d9390399f1687285137214","after":"f1d7697f5133dc825dc3599a7530788120e18e30","ref":"refs/heads/petar/fixes","pushedAt":"2024-06-19T09:50:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"fix: missing gas costs and memory issues\n\nAdd missing gas costs for multiple operations, mainly for FheBool,\nFheUint160 and FheUint2048.\n\nNote that verify for bool is more expensive due to lack of cast from\n2048 bits to bool - doing not equal instead.\n\nMake `castTo()` fail and not panic on bad type input.\n\nFixed a memory leak in `executeTernaryCiphertextOperation()` - the\n`first_ptr` pointer was never freed.\n\nRefactored some of the code such that it uses `defer` as close to the\npoint where memory is allocated - that fixes issues with memory leaks on\nearly returns in multiple places.\n\nC code needs to be refactored and reduced. Maybe we can use codegen or\na tool for that.","shortMessageHtmlLink":"fix: missing gas costs and memory issues"}},{"before":null,"after":"b9ba4f3fec8beaf2a3d9390399f1687285137214","ref":"refs/heads/petar/fixes","pushedAt":"2024-06-19T09:45:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dartdart26","name":"Petar Ivanov","path":"/dartdart26","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29689712?s=80&v=4"},"commit":{"message":"fix: missing gas costs and memory issues\n\nAdd missing gas costs for:\n* eq/neq for 2048 bits\n* verify for 160 and 2048 bits\n* trivial encrypt for 160 and 2048 bits\n* get ciphertext for 160 and 2048 bits\n* store and load of 2048 bits\n\nNote that verify for bool is more expensive due to lack of cast from\n2048 bits to bool - doing not equal instead.\n\nMake `castTo()` fail and not panic on bad type input.\n\nFixed a memory leak in `executeTernaryCiphertextOperation()` - the\n`first_ptr` pointer was never freed.\n\nRefactored some of the code such that it uses `defer` as close to the\npoint where memory is allocated - that fixes issues with memory leaks on\nearly returns in multiple places.\n\nC code needs to be refactored and reduced. Maybe we can use codegen or\na tool for that.","shortMessageHtmlLink":"fix: missing gas costs and memory issues"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxMzozNDo0Ny4wMDAwMDBazwAAAAS1hq2O","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xOVQwOTo0NToxMS4wMDAwMDBazwAAAARpX0XD"}},"title":"Activity · zama-ai/fhevm-go"}