{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":74106774,"defaultBranch":"master","name":"hashes","ownerLogin":"RustCrypto","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-11-18T07:40:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22351541?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714051767.0","currentOid":""},"activityList":{"items":[{"before":"e766aecfe34f29a5628fa9047775b2eb8e713aa9","after":"470c789d9a2d2deac743e0191fe3e45dee1c6060","ref":"refs/heads/master","pushedAt":"2024-05-02T07:18:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"newpavlov","name":"Artyom Pavlov","path":"/newpavlov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/329626?s=80&v=4"},"commit":{"message":"blake2: add missing types of common digest sizes (#564)\n\nAdds the following fixed digest sizes: `BLAKE2s-128`, `BLAKE2b-128`, and `BLAKE2b-256`.","shortMessageHtmlLink":"blake2: add missing types of common digest sizes (#564)"}},{"before":"5cb5a713e1aa3d55f71c99d6d705f4a08c3ca515","after":null,"ref":"refs/heads/dependabot/cargo/zeroize-1.8.0","pushedAt":"2024-04-25T13:29:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"5cb5a713e1aa3d55f71c99d6d705f4a08c3ca515","ref":"refs/heads/dependabot/cargo/zeroize-1.8.0","pushedAt":"2024-04-25T06:51:05.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":"build(deps): bump zeroize from 1.7.0 to 1.8.0\n\nBumps [zeroize](https://github.com/RustCrypto/utils) from 1.7.0 to 1.8.0.\n- [Commits](https://github.com/RustCrypto/utils/compare/zeroize-v1.7.0...zeroize-v1.8.0)\n\n---\nupdated-dependencies:\n- dependency-name: zeroize\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump zeroize from 1.7.0 to 1.8.0"}},{"before":"976e66503ed7e3ba95fad9f56399ab0ab80cd6f1","after":null,"ref":"refs/heads/sha-1-v0.10","pushedAt":"2024-04-08T13:38:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"newpavlov","name":"Artyom Pavlov","path":"/newpavlov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/329626?s=80&v=4"}},{"before":null,"after":"976e66503ed7e3ba95fad9f56399ab0ab80cd6f1","ref":"refs/heads/sha-1-v0.10","pushedAt":"2024-04-08T13:30:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"newpavlov","name":"Artyom Pavlov","path":"/newpavlov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/329626?s=80&v=4"},"commit":{"message":"Reproduce sha-1 v0.10.1 release","shortMessageHtmlLink":"Reproduce sha-1 v0.10.1 release"}},{"before":"c30e70169e895f36c6d9f7849bcdc0a432fe79be","after":"e766aecfe34f29a5628fa9047775b2eb8e713aa9","ref":"refs/heads/master","pushedAt":"2024-03-27T21:15:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"newpavlov","name":"Artyom Pavlov","path":"/newpavlov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/329626?s=80&v=4"},"commit":{"message":"sha1: implement collision detection and mitigation (#566)\n\nThis implements sha1 collision detection, including rehashing for mitigation.\r\nAs the code is 1-1 based on the version that git uses, the mitigation\r\nhashes should match as well.\r\n\r\n## Limitations\r\n\r\nCan only be used with the pure software implementation, asfaiu. The\r\nreason for this is, that the algorithm needs access to all intermediary\r\nstates, and so processing 4 rounds at once through the intrinsics will\r\nscrew things up.\r\nFor that reason I have made it it's own implementation, instead of\r\nadapting the existing `compress` implementations.\r\n\r\nIt might be possible to add support for the \"simpler\" assembly\r\nimplementations that do round for round processing, but I think this\r\ncould be a follow up in the future, if this is too slow for these\r\nplatforms.\r\n\r\n\r\n## Prior art \r\n\r\n- Paper: https://marc-stevens.nl/research/papers/C13-S.pdf\r\n- C reference implementation: https://github.com/cr-marcstevens/sha1collisiondetection\r\n- C2Rust translation: https://gitlab.com/sequoia-pgp/sha1collisiondetection/","shortMessageHtmlLink":"sha1: implement collision detection and mitigation (#566)"}},{"before":"1f792033dc24fb2a5f8e6f193dce477040138fd4","after":"c30e70169e895f36c6d9f7849bcdc0a432fe79be","ref":"refs/heads/master","pushedAt":"2024-03-19T21:47:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Implement SerializableState for hashes (#574)\n\nThis is a rebase of #385 on master.\r\n\r\nhttps://github.com/RustCrypto/traits/pull/1369 introduced a\r\n`SerializableState` trait to serialize the hasher. This implements it\r\nfor each of the hashers we have.\r\n\r\nCo-authored-by: Ruslan Piasetskyi ","shortMessageHtmlLink":"Implement SerializableState for hashes (#574)"}},{"before":"9b624d687da1c67e80e9965648b10554014fc652","after":null,"ref":"refs/heads/sha2/use-stable-aarch64-intrinsics","pushedAt":"2024-03-12T15:25:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"e2c3cccaf9dba9912c2444342316f4de99551470","after":"9b624d687da1c67e80e9965648b10554014fc652","ref":"refs/heads/sha2/use-stable-aarch64-intrinsics","pushedAt":"2024-03-12T15:22:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"sha2: use stabilized `core::arch::aarch64` intrinsics\n\nWe were previously using inline assembly to \"emulate\" these intrinsics\nsince the ones in `core::arch` had not yet been stabilized.\n\nGiven the new 1.72 MSRV, we should now be able to use the intrinsics.","shortMessageHtmlLink":"sha2: use stabilized core::arch::aarch64 intrinsics"}},{"before":null,"after":"e2c3cccaf9dba9912c2444342316f4de99551470","ref":"refs/heads/sha2/use-stable-aarch64-intrinsics","pushedAt":"2024-03-12T15:17:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"sha2: use stabilized `core::arch::aarch64` intrinsics\n\nWe were previously using inline assembly to \"emulate\" these intrinsics\nsince the ones in `core::arch` had not yet been stabilized.\n\nGiven the new 1.72 MSRV, we should now be able to use the intrinsics.","shortMessageHtmlLink":"sha2: use stabilized core::arch::aarch64 intrinsics"}},{"before":"c38787b7abd8dd10412972941d077df54c95a4bb","after":"1f792033dc24fb2a5f8e6f193dce477040138fd4","ref":"refs/heads/master","pushedAt":"2024-03-12T15:03:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"sha2: fix aarch64 implementation being disabled (#569)\n\nFixes #568\r\n\r\nCo-authored-by: marx ","shortMessageHtmlLink":"sha2: fix aarch64 implementation being disabled (#569)"}},{"before":"0e81043235619be4b07d855ff6ee51afdb5dc5d6","after":null,"ref":"refs/heads/blake2/v0.11.0-pre.3","pushedAt":"2024-02-07T20:51:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"e4dcf120629bd6461eff9ca1b281736336de423c","after":"c38787b7abd8dd10412972941d077df54c95a4bb","ref":"refs/heads/master","pushedAt":"2024-02-07T20:50:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"blake2 v0.11.0-pre.3 (#560)\n\nNote that the first release is `pre.3` so as to sync versions with the\r\nother crates which have already received prereleases.\r\n\r\ncc @baloo","shortMessageHtmlLink":"blake2 v0.11.0-pre.3 (#560)"}},{"before":null,"after":"0e81043235619be4b07d855ff6ee51afdb5dc5d6","ref":"refs/heads/blake2/v0.11.0-pre.3","pushedAt":"2024-02-07T20:40:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"blake2 v0.11.0-pre.3\n\nNote that the first release is `pre.3` so as to sync versions with the\nother crates which have already received prereleases.","shortMessageHtmlLink":"blake2 v0.11.0-pre.3"}},{"before":"28939824d18335530c661bc4117cf802746c0c4a","after":null,"ref":"refs/heads/pre.3-prereleases","pushedAt":"2024-02-01T18:50:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"9d2db2e29d5a48b9eabdfb64ccd5b3185119b910","after":"e4dcf120629bd6461eff9ca1b281736336de423c","ref":"refs/heads/master","pushedAt":"2024-02-01T18:50:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Cut pre.3 prereleases (#559)\n\nCuts a new release of every crate which previously received a pre.2\r\nprerelease, i.e. is used as a (dev-)dependency in downstream projects\r\nthat need to be upgraded.\r\n\r\nThis includes the following:\r\n\r\n- `belt-hash` v0.2.0-pre.3\r\n- `md-5` v0.11.0-pre.3\r\n- `sha1` v0.11.0-pre.3\r\n- `sha2` v0.11.0-pre.3\r\n- `sha3` v0.11.0-pre.3\r\n- `sm3` v0.5.0-pre.3\r\n- `streebog` v0.11.0-pre.3","shortMessageHtmlLink":"Cut pre.3 prereleases (#559)"}},{"before":null,"after":"28939824d18335530c661bc4117cf802746c0c4a","ref":"refs/heads/pre.3-prereleases","pushedAt":"2024-02-01T18:35:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Cut pre.3 prereleases\n\nCuts a new release of every crate which previously received a pre.2\nprerelease, i.e. is used as a (dev-)dependency in downstream projects\nthat need to be upgraded.\n\nThis includes the following:\n\n- `belt-hash` v0.2.0-pre.3\n- `md-5` v0.11.0-pre.3\n- `sha1` v0.11.0-pre.3\n- `sha2` v0.11.0-pre.3\n- `sha3` v0.11.0-pre.3\n- `sm3` v0.5.0-pre.3\n- `streebog` v0.11.0-pre.3","shortMessageHtmlLink":"Cut pre.3 prereleases"}},{"before":"ac79fb1c3d7fe11509e68f0bad5efcb355affb05","after":null,"ref":"refs/heads/digest/v0.11.0-pre.8","pushedAt":"2024-02-01T18:30:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"9130e96e88908905e2c1b6afbbd34c27f85adac6","after":"9d2db2e29d5a48b9eabdfb64ccd5b3185119b910","ref":"refs/heads/master","pushedAt":"2024-02-01T18:30:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Bump `digest` dependency to v0.11.0-pre.8 (#558)","shortMessageHtmlLink":"Bump digest dependency to v0.11.0-pre.8 (#558)"}},{"before":null,"after":"ac79fb1c3d7fe11509e68f0bad5efcb355affb05","ref":"refs/heads/digest/v0.11.0-pre.8","pushedAt":"2024-02-01T18:15:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Bump `digest` dependency to v0.11.0-pre.8","shortMessageHtmlLink":"Bump digest dependency to v0.11.0-pre.8"}},{"before":"81aeff442dabbd632b7e02cfbf8c5a896a6ee31e","after":null,"ref":"refs/heads/hybrid-array/remove-arrayops","pushedAt":"2024-01-29T00:58:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"7de22e5d31924ef688c7ebcd05fa71eacac058e3","after":"9130e96e88908905e2c1b6afbbd34c27f85adac6","ref":"refs/heads/master","pushedAt":"2024-01-29T00:58:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Updates to remove `hybrid_array::ArrayOps` (#556)\n\nThis was a breaking change: RustCrypto/hybrid-array#30\r\n\r\nThis PR includes the necessary updates to remain compatible.","shortMessageHtmlLink":"Updates to remove hybrid_array::ArrayOps (#556)"}},{"before":"1141bc432064c7dfe4d378191f10efd485b4c0d5","after":"81aeff442dabbd632b7e02cfbf8c5a896a6ee31e","ref":"refs/heads/hybrid-array/remove-arrayops","pushedAt":"2024-01-29T00:48:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Updates to remove `hybrid_array::ArrayOps`\n\nThis was a breaking change: RustCrypto/hybrid-array#30\n\nThis PR includes the necessary updates to remain compatible.","shortMessageHtmlLink":"Updates to remove hybrid_array::ArrayOps"}},{"before":"f694bf8c8936e22979b48d273d00f533d4f4d956","after":"1141bc432064c7dfe4d378191f10efd485b4c0d5","ref":"refs/heads/hybrid-array/remove-arrayops","pushedAt":"2024-01-28T16:42:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Updates to remove `hybrid_array::ArrayOps`\n\nThis was a breaking change: RustCrypto/hybrid-array#30\n\nThis PR includes the necessary updates to remain compatible.","shortMessageHtmlLink":"Updates to remove hybrid_array::ArrayOps"}},{"before":null,"after":"f694bf8c8936e22979b48d273d00f533d4f4d956","ref":"refs/heads/hybrid-array/remove-arrayops","pushedAt":"2024-01-28T16:41:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Updates to remove `hybrid_array::ArrayOps`\n\nThis was a breaking change: RustCrypto/hybrid-array#30\n\nThis PR includes the necessary updates to remain compatible.","shortMessageHtmlLink":"Updates to remove hybrid_array::ArrayOps"}},{"before":"8f1af0449ead44814c97832d27e8c4597098e6e9","after":null,"ref":"refs/heads/hybrid-array/v0.2.0-rc.2","pushedAt":"2024-01-27T16:27:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"31ff8830e28374f03422a50643ae63ef7b577d5b","after":"7de22e5d31924ef688c7ebcd05fa71eacac058e3","ref":"refs/heads/master","pushedAt":"2024-01-27T16:27:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Bump `hybrid-array` to v0.2.0-rc.2 (#555)","shortMessageHtmlLink":"Bump hybrid-array to v0.2.0-rc.2 (#555)"}},{"before":null,"after":"8f1af0449ead44814c97832d27e8c4597098e6e9","ref":"refs/heads/hybrid-array/v0.2.0-rc.2","pushedAt":"2024-01-27T16:01:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Bump `hybrid-array` to v0.2.0-rc.2","shortMessageHtmlLink":"Bump hybrid-array to v0.2.0-rc.2"}},{"before":"c755fb2bd101c90fc8dc005a74d5640d8a88b332","after":"31ff8830e28374f03422a50643ae63ef7b577d5b","ref":"refs/heads/master","pushedAt":"2024-01-22T13:44:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"build(deps): bump actions/cache from 3 to 4 (#554)","shortMessageHtmlLink":"build(deps): bump actions/cache from 3 to 4 (#554)"}},{"before":"0f4f334e1e576fcf5a7057552b6c1d41df462ad0","after":null,"ref":"refs/heads/dependabot/github_actions/actions/cache-4","pushedAt":"2024-01-22T13:44:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEP4NNxAA","startCursor":null,"endCursor":null}},"title":"Activity ยท RustCrypto/hashes"}