{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":478662251,"defaultBranch":"main","name":"rs-skip-ratchet","ownerLogin":"wnfs-wg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-06T17:32:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/99910177?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1707110199.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"05ac8f4c96fd3989fcb54c843eaec6939d1ae1f0","ref":"refs/heads/dependabot/github_actions/main/codecov/codecov-action-4","pushedAt":"2024-02-05T05:16:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(ci)(deps): bump codecov/codecov-action from 3 to 4\n\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 4.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: codecov/codecov-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(ci)(deps): bump codecov/codecov-action from 3 to 4"}},{"before":null,"after":"bf985716f1905ad67e2caa0a93723b076a9a13ba","ref":"refs/heads/dependabot/github_actions/main/google-github-actions/release-please-action-4","pushedAt":"2023-12-04T05:34:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(ci)(deps): bump google-github-actions/release-please-action\n\nBumps [google-github-actions/release-please-action](https://github.com/google-github-actions/release-please-action) from 3 to 4.\n- [Release notes](https://github.com/google-github-actions/release-please-action/releases)\n- [Changelog](https://github.com/google-github-actions/release-please-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/google-github-actions/release-please-action/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: google-github-actions/release-please-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(ci)(deps): bump google-github-actions/release-please-action"}},{"before":"b42554f7856a65e2a81cff14fcc6c8d4ed7ea32e","after":null,"ref":"refs/heads/dependabot/github_actions/main/actions/checkout-4","pushedAt":"2023-10-02T08:14:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"}},{"before":"b5b458c316c1409cba653f025fad08ff55baf65a","after":"3f7a81e0d471c91cb3aa14ca05655e27bda5275a","ref":"refs/heads/main","pushedAt":"2023-10-02T08:14:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"chore(ci)(deps): bump actions/checkout from 3 to 4 (#33)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/checkout\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(ci)(deps): bump actions/checkout from 3 to 4 (#33)"}},{"before":null,"after":"b42554f7856a65e2a81cff14fcc6c8d4ed7ea32e","ref":"refs/heads/dependabot/github_actions/main/actions/checkout-4","pushedAt":"2023-09-11T05:04:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(ci)(deps): bump actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(ci)(deps): bump actions/checkout from 3 to 4"}},{"before":"30efdd6738f21701c43fce77d0bff98f4be4e78e","after":"b5b458c316c1409cba653f025fad08ff55baf65a","ref":"refs/heads/main","pushedAt":"2023-07-19T14:31:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":":rocket: Version 0.3.0","shortMessageHtmlLink":"🚀 Version 0.3.0"}},{"before":"31ee7c0ae34af040d9d87adeeb06b0a08e353654","after":null,"ref":"refs/heads/matheus23/allow-other-hash-algs","pushedAt":"2023-07-18T16:27:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"}},{"before":"7324499250c34254748bfb7b1ef18edccde1847f","after":"30efdd6738f21701c43fce77d0bff98f4be4e78e","ref":"refs/heads/main","pushedAt":"2023-07-18T16:27:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"feat: Switch from SHA3-256 to BLAKE3-256 (#32)\n\n* Add `Ratchet::key_derivation_data` function\r\n\r\n* Switch to blake3 completely\r\n\r\n* Fix tests\r\n\r\n* Use `derive_key` algorithm from blake3 for domain separation","shortMessageHtmlLink":"feat: Switch from SHA3-256 to BLAKE3-256 (#32)"}},{"before":"9485ad976aa715149a2960a8bcf0f2645a8858b3","after":"31ee7c0ae34af040d9d87adeeb06b0a08e353654","ref":"refs/heads/matheus23/allow-other-hash-algs","pushedAt":"2023-07-17T14:37:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"Use `derive_key` algorithm from blake3 for domain separation","shortMessageHtmlLink":"Use derive_key algorithm from blake3 for domain separation"}},{"before":"654e2fb2813d431f0f7d6c6f8c33e309c74f644a","after":"9485ad976aa715149a2960a8bcf0f2645a8858b3","ref":"refs/heads/matheus23/allow-other-hash-algs","pushedAt":"2023-07-12T15:08:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"Fix tests","shortMessageHtmlLink":"Fix tests"}},{"before":"1a77f04231165c7ec24e65f6c9979096c8d17343","after":"654e2fb2813d431f0f7d6c6f8c33e309c74f644a","ref":"refs/heads/matheus23/allow-other-hash-algs","pushedAt":"2023-07-12T15:03:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"Switch to blake3 completely","shortMessageHtmlLink":"Switch to blake3 completely"}},{"before":null,"after":"1a77f04231165c7ec24e65f6c9979096c8d17343","ref":"refs/heads/matheus23/allow-other-hash-algs","pushedAt":"2023-07-11T11:21:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"Add `Ratchet::key_derivation_data` function","shortMessageHtmlLink":"Add Ratchet::key_derivation_data function"}},{"before":"c203414725c7f8a560820be10321894521f3eec4","after":"7324499250c34254748bfb7b1ef18edccde1847f","ref":"refs/heads/main","pushedAt":"2023-05-03T14:50:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":":rocket: Version 0.2.1","shortMessageHtmlLink":"🚀 Version 0.2.1"}},{"before":"b2c07769551aee446407f9af2a9d818495c0abf4","after":null,"ref":"refs/heads/matheus23/fix-serialization","pushedAt":"2023-05-03T13:50:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"}},{"before":"0836e609080d2e36c4743362f9496744c6ed3eff","after":"c203414725c7f8a560820be10321894521f3eec4","ref":"refs/heads/main","pushedAt":"2023-05-03T13:50:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"feat: Fix serialization failing to round trip (#31)\n\n* Failing test case for serialization round-trip\r\n\r\n* fix: Serialization failed to round-trip\r\n\r\n* fix: Equal ratchets for `.previous` shouldn't error","shortMessageHtmlLink":"feat: Fix serialization failing to round trip (#31)"}},{"before":"a0a673706e5fdb0f484589e2c30aa7fb37acd8d4","after":"b2c07769551aee446407f9af2a9d818495c0abf4","ref":"refs/heads/matheus23/fix-serialization","pushedAt":"2023-05-02T13:29:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"fix: Equal ratchets for `.previous` shouldn't error","shortMessageHtmlLink":"fix: Equal ratchets for .previous shouldn't error"}},{"before":null,"after":"a0a673706e5fdb0f484589e2c30aa7fb37acd8d4","ref":"refs/heads/matheus23/fix-serialization","pushedAt":"2023-05-02T13:23:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"fix: Serialization failed to round-trip","shortMessageHtmlLink":"fix: Serialization failed to round-trip"}},{"before":"a83b3d1c3a73e1d77d843f09eebf4988e2f8771c","after":null,"ref":"refs/heads/matheus23/add-salt","pushedAt":"2023-03-27T16:31:00.423Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"}},{"before":"bcfa2685d5cbe0055c61b75eb4ca561015df10fa","after":"0836e609080d2e36c4743362f9496744c6ed3eff","ref":"refs/heads/main","pushedAt":"2023-03-27T16:30:58.499Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"Add salt to Ratchet & use keyed hashing (#30)\n\n* fix: Encode hashes as bytes, not lists of varints\r\n\r\n* fix: Types in doctest\r\n\r\n* feat: Add salt, use keyed hash functions\r\n\r\n* chore: `cargo clippy --fix`\r\n\r\n* fix: Doctests\r\n\r\n* Write failing proptest\r\n\r\n* feat: Salt-based epoch derivation\r\n\r\n* refactor: parent&salt-based medium epoch\r\n\r\n* feat: Base smaller digits on preimages instead of hashes\r\n\r\n* refactor: Implement `next_large_epoch` via `zero`\r\n\r\n* refactor: More idiomatic rust\r\n\r\n* refactor: Rename \"purpose\" to \"prefix\" in `Hash`\r\n\r\n* chore: `cargo clippy --fix`\r\n\r\n* fix: Doctests & comments\r\n\r\n* chore: Bump version to 0.2.0\r\n\r\n* feat: Don't use `Salt` type in surface API\r\n\r\n* chore: Update readme\r\n\r\n* fix: Tests\r\n\r\n* chore: Fix links in readme\r\n\r\n* feat: Return `Sha3` in `derive_key`\r\n\r\n* refactor: Extract out domain separation strings into consts\r\n\r\n* refactor: Move tests into modules\r\n\r\n* refactor: Move `PreviousIterator` into `previous.rs`\r\n\r\n* fix: Compare implementation\r\n\r\n* fix: Seek performance (# of iterations should be low)\r\n\r\n* feat: Re-organize & document modules\r\n\r\n* feat: Make some `previous` module stuff private\r\n\r\n- `PreviousIterator::new` should be used via `Ratchet::previous` (instead of having both versions available)\r\n- The `PreviousIterator` is already exposed, so no need to have it at the root and `previous::PreviousIterator`.\r\n\r\n* feat: Make `seek` module private as `RatchetSeeker` is already exposed\r\n\r\n* fix: Doctests\r\n\r\n* refactor: Actually mark as `pub(crate)`, remove unused","shortMessageHtmlLink":"Add salt to Ratchet & use keyed hashing (#30)"}},{"before":"d7d8b1beb3c0fe4e1b93083f915d75a35eb69eb2","after":"a83b3d1c3a73e1d77d843f09eebf4988e2f8771c","ref":"refs/heads/matheus23/add-salt","pushedAt":"2023-03-27T16:09:54.301Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"refactor: Actually mark as `pub(crate)`, remove unused","shortMessageHtmlLink":"refactor: Actually mark as pub(crate), remove unused"}},{"before":"0af715d53b044a7f242c17e17530fa619f233d89","after":"d7d8b1beb3c0fe4e1b93083f915d75a35eb69eb2","ref":"refs/heads/matheus23/add-salt","pushedAt":"2023-03-27T15:45:04.060Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"fix: Doctests","shortMessageHtmlLink":"fix: Doctests"}},{"before":"798d287537e883fb4553eddd7ed65da51015f910","after":"0af715d53b044a7f242c17e17530fa619f233d89","ref":"refs/heads/matheus23/add-salt","pushedAt":"2023-03-27T15:13:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"feat: Make `seek` module private as `RatchetSeeker` is already exposed","shortMessageHtmlLink":"feat: Make seek module private as RatchetSeeker is already exposed"}},{"before":"bf4da66ccb5480ed21f2655dd255074b976b49ab","after":"798d287537e883fb4553eddd7ed65da51015f910","ref":"refs/heads/matheus23/add-salt","pushedAt":"2023-03-27T08:21:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"feat: Re-organize & document modules","shortMessageHtmlLink":"feat: Re-organize & document modules"}},{"before":"43f9df81956d23e55f4bf577bc5e5f013c0740ce","after":"bf4da66ccb5480ed21f2655dd255074b976b49ab","ref":"refs/heads/matheus23/add-salt","pushedAt":"2023-03-24T14:22:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"refactor: Move `PreviousIterator` into `previous.rs`","shortMessageHtmlLink":"refactor: Move PreviousIterator into previous.rs"}},{"before":"0221ce142c1955591a2defcb5fab8ef766c549e6","after":"43f9df81956d23e55f4bf577bc5e5f013c0740ce","ref":"refs/heads/matheus23/add-salt","pushedAt":"2023-03-24T13:28:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"refactor: Extract out domain separation strings into consts","shortMessageHtmlLink":"refactor: Extract out domain separation strings into consts"}},{"before":"0a1c84a78eb65dbb6a059ba88d63f9d765bcdbd4","after":"0221ce142c1955591a2defcb5fab8ef766c549e6","ref":"refs/heads/matheus23/add-salt","pushedAt":"2023-03-24T11:31:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"Merge branch 'main' into matheus23/add-salt","shortMessageHtmlLink":"Merge branch 'main' into matheus23/add-salt"}},{"before":"f295c512724184d37c551dd7d0c9839ad0929b28","after":null,"ref":"refs/heads/matheus23/update-binary-format","pushedAt":"2023-03-24T11:20:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"}},{"before":"93bf99c00b4810cf19c19b5b7148af4fb54e6d71","after":"bcfa2685d5cbe0055c61b75eb4ca561015df10fa","ref":"refs/heads/main","pushedAt":"2023-03-24T11:20:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"fix: Encode hashes as bytes, not lists of varints (#29)\n\n* fix: Encode hashes as bytes, not lists of varints\r\n\r\n* fix: Types in doctest\r\n\r\n* feat: Use `CryptoRngCore`, rename `new` -> `from_rng`\r\n\r\n* fix: Tests\r\n\r\n* fix: Use `fill_bytes` instead of `.gen`\r\n\r\n* chore: Move `rand`to dev-dependencies","shortMessageHtmlLink":"fix: Encode hashes as bytes, not lists of varints (#29)"}},{"before":"fc0fc9e9b8d97082b0080383f47d3b4d1a62f1d6","after":"f295c512724184d37c551dd7d0c9839ad0929b28","ref":"refs/heads/matheus23/update-binary-format","pushedAt":"2023-03-24T10:57:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"chore: Move `rand`to dev-dependencies","shortMessageHtmlLink":"chore: Move randto dev-dependencies"}},{"before":"36e77f7fe59735c753227a54fabd23d21725a655","after":"fc0fc9e9b8d97082b0080383f47d3b4d1a62f1d6","ref":"refs/heads/matheus23/update-binary-format","pushedAt":"2023-03-24T10:55:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheus23","name":"Philipp Krüger","path":"/matheus23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1430958?s=80&v=4"},"commit":{"message":"fix: Use `fill_bytes` instead of `.gen`","shortMessageHtmlLink":"fix: Use fill_bytes instead of .gen"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD8eZFzgA","startCursor":null,"endCursor":null}},"title":"Activity · wnfs-wg/rs-skip-ratchet"}