{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":112672946,"defaultBranch":"main","name":"abi","ownerLogin":"exthereum","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-11-30T23:41:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29315364?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722553285.0","currentOid":""},"activityList":{"items":[{"before":"65b63bb033c055c4b50115a212957e0431046f60","after":"519fac89dd077eaf2b4539ee0c8838dbb18297d6","ref":"refs/heads/hayesgm/encode-maps","pushedAt":"2024-08-01T23:01:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Encode Structs [1.0.0-bravo6]\n\nThis patch adds a simple mechanism to encode structs in ABI. This should allow you to basically use the struct keys names for encoding, if given as a map.\n\nWe also decode maps, if possible.\n\nBump to 1.0.0-bravo6","shortMessageHtmlLink":"Encode Structs [1.0.0-bravo6]"}},{"before":"3dbaadf54d6ddbbf6fb9931007de38319cb746f1","after":"65b63bb033c055c4b50115a212957e0431046f60","ref":"refs/heads/hayesgm/encode-maps","pushedAt":"2024-08-01T23:00:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Encode Structs [1.0.0-bravo5]\n\nThis patch adds a simple mechanism to encode structs in ABI. This should allow you to basically use the struct keys names for encoding, if given as a map.\n\nWe also decode maps, if possible.\n\nBump to 1.0.0-bravo5","shortMessageHtmlLink":"Encode Structs [1.0.0-bravo5]"}},{"before":"f7670550aaa958cc2dac7e992c96dfd08237ca0e","after":"3dbaadf54d6ddbbf6fb9931007de38319cb746f1","ref":"refs/heads/hayesgm/encode-maps","pushedAt":"2024-08-01T22:53:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Encode Structs [1.0.0-bravo4]\n\nThis patch adds a simple mechanism to encode structs in ABI. This should allow you to basically use the struct keys names for encoding, if given as a map.\n\nWe also decode maps, if possible.\n\nBump to 1.0.0-bravo4","shortMessageHtmlLink":"Encode Structs [1.0.0-bravo4]"}},{"before":"422810a9b21b37515e74de4c9ed70184d3f4a021","after":null,"ref":"refs/tags/1.0.0-bravo3","pushedAt":"2024-08-01T22:45:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"}},{"before":"422810a9b21b37515e74de4c9ed70184d3f4a021","after":"f7670550aaa958cc2dac7e992c96dfd08237ca0e","ref":"refs/heads/hayesgm/encode-maps","pushedAt":"2024-08-01T22:45:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Encode Structs [1.0.0-bravo3]\n\nThis patch adds a simple mechanism to encode structs in ABI. This should allow you to basically use the struct keys names for encoding, if given as a map.\n\nWe also decode maps, if possible.\n\nBump to 1.0.0-bravo3","shortMessageHtmlLink":"Encode Structs [1.0.0-bravo3]"}},{"before":"77a0454d704b26ec9e9c63c206f496c9baa3aced","after":"422810a9b21b37515e74de4c9ed70184d3f4a021","ref":"refs/heads/hayesgm/encode-maps","pushedAt":"2024-08-01T22:37:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Encode Structs [1.0.0-bravo3]\n\nThis patch adds a simple mechanism to encode structs in ABI. This should allow you to basically use the struct keys names for encoding, if given as a map.\n\nWe also decode maps, if possible.\n\nBump to 1.0.0-bravo3","shortMessageHtmlLink":"Encode Structs [1.0.0-bravo3]"}},{"before":"19c1a738f70813134fd1b3ead308d9a582338cb4","after":"77a0454d704b26ec9e9c63c206f496c9baa3aced","ref":"refs/heads/hayesgm/encode-maps","pushedAt":"2024-08-01T22:16:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Encode Structs [1.0.0-bravo2]\n\nThis patch adds a simple mechanism to encode structs in ABI. This should allow you to basically use the struct keys names for encoding, if given as a map.\n\nBump to 1.0.0-bravo2","shortMessageHtmlLink":"Encode Structs [1.0.0-bravo2]"}},{"before":null,"after":"19c1a738f70813134fd1b3ead308d9a582338cb4","ref":"refs/heads/hayesgm/encode-maps","pushedAt":"2024-08-01T22:15:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Encode Structs\n\nThis patch adds a simple mechanism to encode structs in ABI. This should allow you to basically use the struct keys names for encoding, if given as a map.","shortMessageHtmlLink":"Encode Structs"}},{"before":"557b1a7d8c442c24becea7d7d4adbf0dab322532","after":null,"ref":"refs/heads/hayesgm/fix-inlined-tuples","pushedAt":"2024-04-10T23:36:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"}},{"before":"0d6958c7af4eac0e897504fbb1eff0d13b151750","after":"bd39ae0b147f79768b3243e45215f088432252f2","ref":"refs/heads/main","pushedAt":"2024-04-10T23:36:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Fix Inlined Tuple Types\n\nWe were not properly encoding the length of inlined tuples, causing the rel offsets of dynamic tuples to be incorrect when handling inline tuples. This patch fixes this issue.\n\nBump to bravo1","shortMessageHtmlLink":"Fix Inlined Tuple Types"}},{"before":null,"after":"557b1a7d8c442c24becea7d7d4adbf0dab322532","ref":"refs/heads/hayesgm/fix-inlined-tuples","pushedAt":"2024-04-10T23:27:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Fix Inlined Tuple Types\n\nWe were not properly encoding the length of inlined tuples, causing the rel offsets of dynamic tuples to be incorrect when handling inline tuples. This patch fixes this issue.\n\nBump to bravo1","shortMessageHtmlLink":"Fix Inlined Tuple Types"}},{"before":"9d687aaf35868a168aad1ad61be13dfb75c4afe9","after":null,"ref":"refs/heads/hayesgm/event-signature-names","pushedAt":"2024-03-28T19:12:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"}},{"before":"ef1c3bb6f8bc474e6ae35ae2d8d7228af60b7a6b","after":"0d6958c7af4eac0e897504fbb1eff0d13b151750","ref":"refs/heads/main","pushedAt":"2024-03-28T19:12:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Add Event Siganture Names\n\nThis patch adds the ability to add names to event signatures, e.g. `Transfer(address indexed from,address indexed to,uint256 amount)`.\n\nBump to 1.0.0-alpha9","shortMessageHtmlLink":"Add Event Siganture Names"}},{"before":null,"after":"9d687aaf35868a168aad1ad61be13dfb75c4afe9","ref":"refs/heads/hayesgm/event-signature-names","pushedAt":"2024-03-28T18:57:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Add Event Siganture Names\n\nThis patch adds the ability to add names to event signatures, e.g. `Transfer(address indexed from,address indexed to,uint256 amount)`.\n\nBump to 1.0.0-alpha9","shortMessageHtmlLink":"Add Event Siganture Names"}},{"before":"9d2497c410c350b104c13e632d088646fbc2d7e6","after":null,"ref":"refs/heads/hayesgm/check-event-signature","pushedAt":"2024-03-25T23:21:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"}},{"before":"ca0ca91dd33bda05b8a03fc115b9c01e9446ed34","after":"ef1c3bb6f8bc474e6ae35ae2d8d7228af60b7a6b","ref":"refs/heads/main","pushedAt":"2024-03-25T23:21:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Check Event Signature\n\nThis patch upgrades (breaking change) ABI to check event signature when decoding events. It also changes the function signature to return {:ok, \"topic\", params}, instead of raising on errors. Finally, you can return to older behavior via `check_event_signature: false`. We also rename `event_topic` to `event_signature` to be more accurate. And we add a function `ABI.Event.canonical` that returns the canonical event, with or without `\"indexed\"` keywords based on an `indexed: true/false` option.\n\nBump to 1.0.0-alpha8","shortMessageHtmlLink":"Check Event Signature"}},{"before":null,"after":"c4bd48b9e5d7f7a10474ab1860f95a5672ef5dc9","ref":"refs/heads/hayesgm/fix-ci","pushedAt":"2024-03-25T22:58:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Fix CI\n\nThis patch moves CI checks into GitHub actions and away from CircleCI. Hooray.","shortMessageHtmlLink":"Fix CI"}},{"before":null,"after":"9d2497c410c350b104c13e632d088646fbc2d7e6","ref":"refs/heads/hayesgm/check-event-signature","pushedAt":"2024-03-25T22:53:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Check Event Signature\n\nThis patch upgrades (breaking change) ABI to check event signature when decoding events. It also changes the function signature to return {:ok, \"topic\", params}, instead of raising on errors. Finally, you can return to older behavior via `check_event_signature: false`. We also rename `event_topic` to `event_signature` to be more accurate. And we add a function `ABI.Event.canonical` that returns the canonical event, with or without `\"indexed\"` keywords based on an `indexed: true/false` option.\n\nBump to 1.0.0-alpha8","shortMessageHtmlLink":"Check Event Signature"}},{"before":"b27392f432c543d942bc2b51785aba48af026b84","after":null,"ref":"refs/heads/hayesgm/fix-event-decoder","pushedAt":"2024-03-11T22:22:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"}},{"before":"04739033635ef4ee0e8ce0fa67c1153e320b2a03","after":"ca0ca91dd33bda05b8a03fc115b9c01e9446ed34","ref":"refs/heads/main","pushedAt":"2024-03-11T22:22:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Fix Event Decoders\n\nThis patch adds a fix to event decoders where they previously didn't properly handle \"dynamic\" data (e.g. strings). We wrap everything in a normal tuple and decode from that for this fix.\n\nBump to 1.0.0-alpha7","shortMessageHtmlLink":"Fix Event Decoders"}},{"before":null,"after":"b27392f432c543d942bc2b51785aba48af026b84","ref":"refs/heads/hayesgm/fix-event-decoder","pushedAt":"2024-03-11T16:16:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Fix Event Decoders\n\nThis patch adds a fix to event decoders where they previously didn't properly handle \"dynamic\" data (e.g. strings). We wrap everything in a normal tuple and decode from that for this fix.\n\nBump to 1.0.0-alpha7","shortMessageHtmlLink":"Fix Event Decoders"}},{"before":"9f861fbccf60097c9eeb12cb4bd3b6980f5295c9","after":null,"ref":"refs/heads/hayesgm/bugfix-dynamic","pushedAt":"2024-02-29T07:17:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"}},{"before":"59e9b18d56fa62d819142f892414fe1a3dca4b4a","after":"04739033635ef4ee0e8ce0fa67c1153e320b2a03","ref":"refs/heads/main","pushedAt":"2024-02-29T07:17:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Bugfix for is_dynamic Bump to 1.0.0-alpha6\n\nWe were missing a case for signed ints","shortMessageHtmlLink":"Bugfix for is_dynamic Bump to 1.0.0-alpha6"}},{"before":null,"after":"9f861fbccf60097c9eeb12cb4bd3b6980f5295c9","ref":"refs/heads/hayesgm/bugfix-dynamic","pushedAt":"2024-02-29T07:17:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Bugfix for is_dynamic Bump to 1.0.0-alpha6\n\nWe were missing a case for signed ints","shortMessageHtmlLink":"Bugfix for is_dynamic Bump to 1.0.0-alpha6"}},{"before":"6fa918a7a1d0e8e93e3d122a341c61c7584c882e","after":null,"ref":"refs/heads/hayesgm/fix-dynamic-tuples","pushedAt":"2024-02-09T23:19:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"}},{"before":"57e25570c4fcd626541735b858417659d677ef02","after":"59e9b18d56fa62d819142f892414fe1a3dca4b4a","ref":"refs/heads/main","pushedAt":"2024-02-09T23:19:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Fix Dynamic Tuple Encoding\n\nThis patch had a bug that new tuple arg types (`%{type: type, name: ...}`) were beign interpreted as \"not dynamic\" in the `is_dynamic?` code since we had a catch-all that wasn't clear it was incorrectly matching the inner value. We both a) fix the matching, and b) are explicit about declaring this function for all types so we don't silently get it wrong in the future.\n\nBump to 1.0.0-alpha5","shortMessageHtmlLink":"Fix Dynamic Tuple Encoding"}},{"before":null,"after":"6fa918a7a1d0e8e93e3d122a341c61c7584c882e","ref":"refs/heads/hayesgm/fix-dynamic-tuples","pushedAt":"2024-02-09T23:17:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Fix Dynamic Tuple Encoding\n\nThis patch had a bug that new tuple arg types (`%{type: type, name: ...}`) were beign interpreted as \"not dynamic\" in the `is_dynamic?` code since we had a catch-all that wasn't clear it was incorrectly matching the inner value. We both a) fix the matching, and b) are explicit about declaring this function for all types so we don't silently get it wrong in the future.\n\nBump to 1.0.0-alpha5","shortMessageHtmlLink":"Fix Dynamic Tuple Encoding"}},{"before":"39b321106ae8ea19524970402011517336d89012","after":"57e25570c4fcd626541735b858417659d677ef02","ref":"refs/heads/main","pushedAt":"2024-02-08T09:27:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Add Indexed to Events\n\nThis patch reads \"indexed\" for events, which is useful information in decoding events.\n\nBump to 1.0.0-alpha4","shortMessageHtmlLink":"Add Indexed to Events"}},{"before":null,"after":"5c86fa608e93d876fc776fbba195ba5ad5c1b38b","ref":"refs/heads/hayesgm/add-indexed-types","pushedAt":"2024-02-08T09:26:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"},"commit":{"message":"Add Indexed to Events\n\nThis patch reads \"indexed\" for events, which is useful information in decoding events.\n\nBump to 1.0.0-alpha4","shortMessageHtmlLink":"Add Indexed to Events"}},{"before":"24014a0ee0e0548f9af9d6fa25d30adb46d771d8","after":null,"ref":"refs/heads/hayesgm/add-event-types","pushedAt":"2024-02-08T08:07:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hayesgm","name":"Geoff Hayes","path":"/hayesgm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271024?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEj6KZ4wA","startCursor":null,"endCursor":null}},"title":"Activity ยท exthereum/abi"}