{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":642075383,"defaultBranch":"main","name":"data-segment","ownerLogin":"storacha","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-17T19:07:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/162732805?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726841260.0","currentOid":""},"activityList":{"items":[{"before":"80013770020f77e01b0f5a88a6b49faee6149227","after":null,"ref":"refs/heads/release-please--branches--main--components--data-segment","pushedAt":"2024-09-20T14:07:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"cac9fc147d103c77d029255f6c755d41fc1024d4","after":"5e76e7c11a81e544dec3c9e15d89a0d8dda788f5","ref":"refs/heads/main","pushedAt":"2024-09-20T14:07:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"chore(main): release 5.2.0 (#43)\n\n:robot: I have created a release *beep* *boop*\r\n---\r\n\r\n\r\n##\r\n[5.2.0](https://github.com/storacha/data-segment/compare/v5.1.0...v5.2.0)\r\n(2024-09-20)\r\n\r\n\r\n### Features\r\n\r\n* custom SHA256 hashing function for aggregate builder\r\n([#42](https://github.com/storacha/data-segment/issues/42))\r\n([cac9fc1](https://github.com/storacha/data-segment/commit/cac9fc147d103c77d029255f6c755d41fc1024d4))\r\n\r\n---\r\nThis PR was generated with [Release\r\nPlease](https://github.com/googleapis/release-please). See\r\n[documentation](https://github.com/googleapis/release-please#release-please).\r\n\r\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(main): release 5.2.0 (#43)"}},{"before":"4442f0730c4efe31e72a022b4db79cd61cc41617","after":"80013770020f77e01b0f5a88a6b49faee6149227","ref":"refs/heads/release-please--branches--main--components--data-segment","pushedAt":"2024-09-20T14:06:32.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(main): release 5.2.0","shortMessageHtmlLink":"chore(main): release 5.2.0"}},{"before":"7730b8bec630bf0b0e9d6180203c5351011fdafe","after":null,"ref":"refs/heads/feat/byo-hasher","pushedAt":"2024-09-20T14:06:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"6ba450cfecd7cb59a530b55478705693e993c408","after":"cac9fc147d103c77d029255f6c755d41fc1024d4","ref":"refs/heads/main","pushedAt":"2024-09-20T14:06:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"feat: custom SHA256 hashing function for aggregate builder (#42)\n\nThis PR adds an option to the aggregate builder allowing a custom sha256\r\nhashing function to be passed.\r\n\r\nThe current implementation uses a native JS sha256 hashing function.\r\n\r\nI've found locally when creating an aggregate of ~80,000 pieces it can\r\ntake **~28s**, which is probalematic in lambda as it takes >10 minutes.\r\n\r\nUsing the [native Node.js sync sha256\r\nhasher](https://nodejs.org/dist/latest/docs/api/crypto.html#cryptohashalgorithm-data-outputencoding)\r\nthe same operation takes **~11s**.","shortMessageHtmlLink":"feat: custom SHA256 hashing function for aggregate builder (#42)"}},{"before":"8ff83a9a55dc5e1eb6081b58a4918051688a48e9","after":"7730b8bec630bf0b0e9d6180203c5351011fdafe","ref":"refs/heads/feat/byo-hasher","pushedAt":"2024-09-20T11:57:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"chore: update deps","shortMessageHtmlLink":"chore: update deps"}},{"before":"9eb18012366cff1bc51c381c642c8d789f717d57","after":"6ba450cfecd7cb59a530b55478705693e993c408","ref":"refs/heads/main","pushedAt":"2024-09-20T11:56:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"chore: update github actions config","shortMessageHtmlLink":"chore: update github actions config"}},{"before":null,"after":"8ff83a9a55dc5e1eb6081b58a4918051688a48e9","ref":"refs/heads/feat/byo-hasher","pushedAt":"2024-09-20T11:38:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"feat: custom SHA256 hashing function","shortMessageHtmlLink":"feat: custom SHA256 hashing function"}},{"before":"c2a956c8da20937d69a9f0977eb1974d542b8510","after":null,"ref":"refs/heads/feat/export-js-hasher","pushedAt":"2024-03-01T16:55:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"}},{"before":"6a63e68de729dceb8be9490c1e3fe7c78dd0a62b","after":"9eb18012366cff1bc51c381c642c8d789f717d57","ref":"refs/heads/main","pushedAt":"2024-03-01T16:37:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"chore(main): release 5.1.0 (#40)","shortMessageHtmlLink":"chore(main): release 5.1.0 (#40)"}},{"before":"b740b80edbfa4f6a4c125abf60211d3d714e4105","after":"4442f0730c4efe31e72a022b4db79cd61cc41617","ref":"refs/heads/release-please--branches--main--components--data-segment","pushedAt":"2024-03-01T16:37:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(main): release 5.1.0","shortMessageHtmlLink":"chore(main): release 5.1.0"}},{"before":"373aeb5ad7b16664dd8a992b1e2f57a9efef2bb1","after":"6a63e68de729dceb8be9490c1e3fe7c78dd0a62b","ref":"refs/heads/main","pushedAt":"2024-03-01T16:36:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"feat: export JS hasher (#41)","shortMessageHtmlLink":"feat: export JS hasher (#41)"}},{"before":null,"after":"c2a956c8da20937d69a9f0977eb1974d542b8510","ref":"refs/heads/feat/export-js-hasher","pushedAt":"2024-03-01T11:14:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"feat: export JS hasher","shortMessageHtmlLink":"feat: export JS hasher"}},{"before":"0c120efd842635427a4c11c5af4755dbaa7b22a8","after":"b740b80edbfa4f6a4c125abf60211d3d714e4105","ref":"refs/heads/release-please--branches--main--components--data-segment","pushedAt":"2024-02-29T10:15:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(main): release 5.0.1","shortMessageHtmlLink":"chore(main): release 5.0.1"}},{"before":"e9cdcbf76232e5b92ae1d13f6cf973ec9ab657ef","after":"373aeb5ad7b16664dd8a992b1e2f57a9efef2bb1","ref":"refs/heads/main","pushedAt":"2024-02-29T10:15:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alanshaw","name":"Alan Shaw","path":"/alanshaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152863?s=80&v=4"},"commit":{"message":"fix: typo","shortMessageHtmlLink":"fix: typo"}},{"before":"6e0634e74475a40d2641b5fb7634dc85378bdeff","after":"e9cdcbf76232e5b92ae1d13f6cf973ec9ab657ef","ref":"refs/heads/main","pushedAt":"2023-10-26T19:24:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"chore(main): release 5.0.0 (#39)","shortMessageHtmlLink":"chore(main): release 5.0.0 (#39)"}},{"before":"a66d6dee48af4473ccc73b35066240c1a1beabd3","after":"0c120efd842635427a4c11c5af4755dbaa7b22a8","ref":"refs/heads/release-please--branches--main--components--data-segment","pushedAt":"2023-10-26T19:23:31.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(main): release 5.0.0","shortMessageHtmlLink":"chore(main): release 5.0.0"}},{"before":"076abfb493a849af6289c055cc3325678cbf4d87","after":"6e0634e74475a40d2641b5fb7634dc85378bdeff","ref":"refs/heads/main","pushedAt":"2023-10-26T19:23:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"feat!: `digestInto` returns bytes written (#38)","shortMessageHtmlLink":"feat!: digestInto returns bytes written (#38)"}},{"before":null,"after":"968aace3a188677be40bd328ef0f417e2a56032a","ref":"refs/heads/feat/digest-returns-length","pushedAt":"2023-10-26T18:59:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"feat!: `digestInto` returns bytes written","shortMessageHtmlLink":"feat!: digestInto returns bytes written"}},{"before":"6ee655a00caa879d39b37872e1bf5a2cb6c38a05","after":"076abfb493a849af6289c055cc3325678cbf4d87","ref":"refs/heads/main","pushedAt":"2023-10-20T21:19:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"chore(main): release 4.0.0 (#37)","shortMessageHtmlLink":"chore(main): release 4.0.0 (#37)"}},{"before":"fa957e3286b77150d1fb02c38d6e226e851aa402","after":"a66d6dee48af4473ccc73b35066240c1a1beabd3","ref":"refs/heads/release-please--branches--main--components--data-segment","pushedAt":"2023-10-20T21:16:04.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(main): release 4.0.0","shortMessageHtmlLink":"chore(main): release 4.0.0"}},{"before":"f472ed6ba54f0f5c622b8803736b8bb967c19a19","after":"6ee655a00caa879d39b37872e1bf5a2cb6c38a05","ref":"refs/heads/main","pushedAt":"2023-10-20T21:15:32.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"feat!: arbitrary payload support (Updated Piece V2) (#36)\n\nChanges implement newer Piece CID spec that has refined naming convention causing breaking changes. Piece hashing now is described through following phases\r\n\r\n1. Payload 0-padding so it that padded version is `2 ** n * 127` which is a invariant imposed by next phase.\r\n2. FR32 expansion that takes payloads in size of `2 ** n * 127` and expands it to `2 ** n * 128`.\r\n3. Binary Merkle tree building, which due to invariants above guarantees perfectly balanced binary tree.\r\n\r\nThis introduces following breaking changes\r\n\r\n- `UnpaddedSize` is now called `Padded` size and corresponds to output of phase 1\r\n- `PaddedSize` is now called `Expanded` size and corresponds to output of phase 2, it is also what piece size is.\r\n- Actual payload size that previously had no name is now called `Unpadded` size is the size of the content from which piece is derived.\r\n\r\n⚠️ There is one known problem here, that is in theory we could have a piece that will end up been padded `> 2 ** 52` bytes, in such cases behaviour of varint lib is incorrect. However it is not trivial to fix and rust multihasher fr32... that we use handles it correctly so I think it's ok to not worry about that edge case right now.","shortMessageHtmlLink":"feat!: arbitrary payload support (Updated Piece V2) (#36)"}},{"before":"9d993dfe8a5b5ae708d20badee2c95205e19ba2d","after":"4aad658213849243336e8344204cdb0140a5f112","ref":"refs/heads/feat/arbitrary-payload-support","pushedAt":"2023-10-20T21:10:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Vasco Santos ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":null,"after":"9d993dfe8a5b5ae708d20badee2c95205e19ba2d","ref":"refs/heads/feat/arbitrary-payload-support","pushedAt":"2023-10-20T02:39:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"fix: refactor modules","shortMessageHtmlLink":"fix: refactor modules"}},{"before":"492f6a9d5f4014a8c916da5065162c1170729f38","after":"f472ed6ba54f0f5c622b8803736b8bb967c19a19","ref":"refs/heads/main","pushedAt":"2023-10-05T17:01:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"chore(main): release 3.2.0 (#35)","shortMessageHtmlLink":"chore(main): release 3.2.0 (#35)"}},{"before":"6ec381eb7f843b720faa448a975b098bbbb4bb7c","after":"fa957e3286b77150d1fb02c38d6e226e851aa402","ref":"refs/heads/release-please--branches--main--components--data-segment","pushedAt":"2023-10-05T16:10:56.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(main): release 3.2.0","shortMessageHtmlLink":"chore(main): release 3.2.0"}},{"before":"aeac4a3d207e84d87c3b592054af431d8a653b88","after":"492f6a9d5f4014a8c916da5065162c1170729f38","ref":"refs/heads/main","pushedAt":"2023-10-05T16:10:19.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"feat: implement proof verification logic (#33)","shortMessageHtmlLink":"feat: implement proof verification logic (#33)"}},{"before":"58fdb9415092e434ec34b74be635761140f9269f","after":"3f82f3aa986765acdef28128fbc0e4bdb09fe286","ref":"refs/heads/feat/data-aggregation-proof","pushedAt":"2023-10-05T16:06:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Oli Evans ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"0997409bb2d8c4937b8fea4938ec44bf9ea81899","after":"58fdb9415092e434ec34b74be635761140f9269f","ref":"refs/heads/feat/data-aggregation-proof","pushedAt":"2023-09-28T07:24:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"feat: DataAggregationProof","shortMessageHtmlLink":"feat: DataAggregationProof"}},{"before":"6dcbd835783615325ae32c82875009febf8b3bfb","after":"0997409bb2d8c4937b8fea4938ec44bf9ea81899","ref":"refs/heads/feat/data-aggregation-proof","pushedAt":"2023-09-28T00:49:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gozala","name":"Irakli Gozalishvili","path":"/Gozala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21236?s=80&v=4"},"commit":{"message":"feat: get full code coverage","shortMessageHtmlLink":"feat: get full code coverage"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNDowNzoyOS4wMDAwMDBazwAAAAS8CW01","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNDowNzoyOS4wMDAwMDBazwAAAAS8CW01","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0yOFQwMDo0OTo1Ny4wMDAwMDBazwAAAAOKkKdF"}},"title":"Activity · storacha/data-segment"}