{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":238478536,"defaultBranch":"main","name":"mirage-crypto","ownerLogin":"mirage","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-02-05T15:08:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/131943?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708943550.0","currentOid":""},"activityList":{"items":[{"before":"a7b60c53d8da9b8e0d54c3c8a08e2d7b26e4b05d","after":"dc08c7105435e71b4cfe9a3e0fcb2b0f7c64f7e7","ref":"refs/heads/main","pushedAt":"2024-05-08T16:23:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"changes for 226 230","shortMessageHtmlLink":"changes for 226 230"}},{"before":"38bde3aaaa2faaf07263721139f5ed42bd2f6238","after":"a7b60c53d8da9b8e0d54c3c8a08e2d7b26e4b05d","ref":"refs/heads/main","pushedAt":"2024-05-08T16:15:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"[ec] Handle K_gen correctly for bitlen mod 8 <> 0 (#230)\n\n* [ec] Handle K_gen correctly for bitlen mod 8 <> 0","shortMessageHtmlLink":"[ec] Handle K_gen correctly for bitlen mod 8 <> 0 (#230)"}},{"before":"47751da01e4c9717d5b5d83001af1cfe8b950554","after":"38bde3aaaa2faaf07263721139f5ed42bd2f6238","ref":"refs/heads/main","pushedAt":"2024-04-23T17:11:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"mirage-crypto-ec: Set bytes used for \"zero\" to '\\000' (#226)\n\nCstruct.create does this. If we don't initialize bytes with '\\000',\r\nField_element.zero can be something else than '\\000'. It's a fix for\r\nmirleft/ocaml-x509#167.\r\n\r\nCo-authored-by: Hannes Mehnert ","shortMessageHtmlLink":"mirage-crypto-ec: Set bytes used for \"zero\" to '\\000' (#226)"}},{"before":"47127ec04403b18216696de5a8a637f7e88ca85e","after":"47751da01e4c9717d5b5d83001af1cfe8b950554","ref":"refs/heads/main","pushedAt":"2024-04-10T10:49:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"mirage-crypto: whitespace change","shortMessageHtmlLink":"mirage-crypto: whitespace change"}},{"before":"aed257d5735526a462f82eaf1d0cd8a2af02d5d0","after":"47127ec04403b18216696de5a8a637f7e88ca85e","ref":"refs/heads/main","pushedAt":"2024-04-10T10:09:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"changes for 221 223 225, also avoid module alias in fortuna","shortMessageHtmlLink":"changes for 221 223 225, also avoid module alias in fortuna"}},{"before":"5f2d71895057a80b96fcecbb0e42add709ac1b37","after":"aed257d5735526a462f82eaf1d0cd8a2af02d5d0","ref":"refs/heads/main","pushedAt":"2024-04-10T10:02:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #225 from hannesm/rename\n\nmirage-crypto: skip Cipher_block / Cipher_stream module indirection","shortMessageHtmlLink":"Merge pull request #225 from hannesm/rename"}},{"before":"cd7fc5cd52ed5ebca7c0100c4915c1e6e758b5aa","after":"5f2d71895057a80b96fcecbb0e42add709ac1b37","ref":"refs/heads/main","pushedAt":"2024-03-29T13:58:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Use an atomic instead of a reference to be domain-safe (#221)\n\n* Random number generator initialisation is domain-safe\r\n* Atomic is only available since OCaml 4.12\r\n* set entropy sources via compare_and_set\r\n* CI: use 4.12+ only\r\n\r\nCo-authored-by: Hannes Mehnert \r\nCo-authored-by: Reynir Björnsson ","shortMessageHtmlLink":"Use an atomic instead of a reference to be domain-safe (#221)"}},{"before":"770001f73a5818735253deca77f499d998eb577f","after":"cd7fc5cd52ed5ebca7c0100c4915c1e6e758b5aa","ref":"refs/heads/main","pushedAt":"2024-03-28T11:32:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"mirage-crypto: revise DES to avoid global state in key derivation / key usage (#223)\n\n* mirage-crypto: revise DES to avoid global state in key derivation / key usage\r\n* mirage-crypto: DES more const, declarations\r\n\r\nCo-authored-by: Pierre Alain ","shortMessageHtmlLink":"mirage-crypto: revise DES to avoid global state in key derivation / k…"}},{"before":"b1a794a5c7263e324b554742d37ee2dd2ed042db","after":"770001f73a5818735253deca77f499d998eb577f","ref":"refs/heads/main","pushedAt":"2024-03-27T18:43:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"3des test vectors (manually generated by test_random_runner)","shortMessageHtmlLink":"3des test vectors (manually generated by test_random_runner)"}},{"before":"918bef0ea7b7b71f02d27205a183ea5a709a7424","after":"b1a794a5c7263e324b554742d37ee2dd2ed042db","ref":"refs/heads/main","pushedAt":"2024-03-27T15:03:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #222 from hannesm/fix-mirage\n\nRNG: fix some docstrings","shortMessageHtmlLink":"Merge pull request #222 from hannesm/fix-mirage"}},{"before":"1ca85f346429a02ff8f708be80b57f4e836eeaa9","after":"918bef0ea7b7b71f02d27205a183ea5a709a7424","ref":"refs/heads/main","pushedAt":"2024-03-19T20:43:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"further changes (214 215 218 219)","shortMessageHtmlLink":"further changes (214 215 218 219)"}},{"before":"87248e1eb82785fb0ec3ffccd3020ecea0501990","after":"1ca85f346429a02ff8f708be80b57f4e836eeaa9","ref":"refs/heads/main","pushedAt":"2024-03-19T20:10:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"avoid global buffers (#219)\n\n* avoid global buffers\n* rng: safety - ensure generate_into takes a long enough buffer (raise otherwise)\n* rng: interrupt_hook only one unit argument (@reynir)\n* remove offset from counters\n\nCo-authored-by: Reynir Björnsson \nCo-authored-by: Calascibetta Romain ","shortMessageHtmlLink":"avoid global buffers (#219)"}},{"before":"5864c0d1ee4d9cf20672786e3bbb68f8f4f6e210","after":"87248e1eb82785fb0ec3ffccd3020ecea0501990","ref":"refs/heads/main","pushedAt":"2024-03-19T20:05:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"avoid global buffers (#219)\n\n* avoid global buffers\r\n* rng: safety - ensure generate_into takes a long enough buffer (raise otherwise)\r\n* rng: interrupt_hook only one unit argument (@reynir)\r\n* remove offset from counters\r\n\r\nCo-authored-by: Reynir Björnsson ","shortMessageHtmlLink":"avoid global buffers (#219)"}},{"before":"14006f2704c9b3ad4a4ee477c35dcc838ee645a8","after":"5864c0d1ee4d9cf20672786e3bbb68f8f4f6e210","ref":"refs/heads/main","pushedAt":"2024-03-19T19:23:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #217 from hannesm/firobe-ec\n\nadd Firobe to mirage-crypto-ec authors","shortMessageHtmlLink":"Merge pull request #217 from hannesm/firobe-ec"}},{"before":"cfa94123508af4dc58ef8b58741ecc3f6c7b05cb","after":"14006f2704c9b3ad4a4ee477c35dcc838ee645a8","ref":"refs/heads/main","pushedAt":"2024-03-19T14:22:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #218 from hannesm/entropy-sources\n\nuse a set for entropy sources","shortMessageHtmlLink":"Merge pull request #218 from hannesm/entropy-sources"}},{"before":"4b757b1a34556046e2ff9ef0ea691850a2100c2a","after":"cfa94123508af4dc58ef8b58741ecc3f6c7b05cb","ref":"refs/heads/main","pushedAt":"2024-03-19T13:53:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"remove cstruct from mirage-crypto (#214)\n\nCo-authored-by: Reynir Björnsson ","shortMessageHtmlLink":"remove cstruct from mirage-crypto (#214)"}},{"before":"fff44e5484db2a6d9b0e83bb3d4369a95116637b","after":"4b757b1a34556046e2ff9ef0ea691850a2100c2a","ref":"refs/heads/main","pushedAt":"2024-03-19T10:36:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"use digestif 1.2.0 API (#215)\n\n* use digestif 1.2.0 API\r\n\r\nCo-authored-by: Reynir Björnsson ","shortMessageHtmlLink":"use digestif 1.2.0 API (#215)"}},{"before":"ccdccbbf116b51d27b754dd86c085d9182b34b4f","after":"fff44e5484db2a6d9b0e83bb3d4369a95116637b","ref":"refs/heads/main","pushedAt":"2024-03-11T13:58:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #213 from hannesm/no-hash\n\nremove Hash","shortMessageHtmlLink":"Merge pull request #213 from hannesm/no-hash"}},{"before":"1d488d7b8257066ed0865f0d8d99ff2f4300a4da","after":"ccdccbbf116b51d27b754dd86c085d9182b34b4f","ref":"refs/heads/main","pushedAt":"2024-03-11T13:38:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"further changes entries until 213","shortMessageHtmlLink":"further changes entries until 213"}},{"before":"b68ef26e8c5a6a441693aba0f64c9e7b7478caed","after":"1d488d7b8257066ed0865f0d8d99ff2f4300a4da","ref":"refs/heads/main","pushedAt":"2024-03-11T13:20:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"mirage-crypto-rng: use string instead of cstruct (#212)\n\n* mirage-crypto-rng: use string instead of cstruct\r\n* across pk, ec, rng: use digestif instead of Mirage_crypto.Hash\r\n* wycheproof: no Mirage_crypto.Hash\r\n* rng: provide a generate_into : ?g -> bytes -> ?off:int -> int -> unit and reimplement the generate in terms of generate_into this keeps the allocation at the API boundary if desired\r\n\r\nCo-authored-by: Reynir Björnsson ","shortMessageHtmlLink":"mirage-crypto-rng: use string instead of cstruct (#212)"}},{"before":"7a68208eb315fb1df10dc03a85251bba10755107","after":"b68ef26e8c5a6a441693aba0f64c9e7b7478caed","ref":"refs/heads/main","pushedAt":"2024-03-05T18:52:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"mirage-crypto-pk: revise API to not use Cstruct.t (#211)\n\n* mirage-crypto-pk: revise API to not use Cstruct.t\r\n\r\nCo-Authored-By: Reynir Björnsson ","shortMessageHtmlLink":"mirage-crypto-pk: revise API to not use Cstruct.t (#211)"}},{"before":"61721c270d4cbd3222950dc21632d88eb69be339","after":"7a68208eb315fb1df10dc03a85251bba10755107","ref":"refs/heads/main","pushedAt":"2024-03-04T15:52:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"mirage-crypto-ec: move API to string (instead of cstruct) (#210)\n\n* mirage-crypto-ec: move API to string (instead of cstruct)\r\n\r\nminor performance gain(s)","shortMessageHtmlLink":"mirage-crypto-ec: move API to string (instead of cstruct) (#210)"}},{"before":"5478926e9a9ae35a449d077ee368c91dea0f4cc7","after":"61721c270d4cbd3222950dc21632d88eb69be339","ref":"refs/heads/main","pushedAt":"2024-02-29T20:07:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"changes for 209","shortMessageHtmlLink":"changes for 209"}},{"before":"653ea9d5e90291297e9af1127638e03179672680","after":"5478926e9a9ae35a449d077ee368c91dea0f4cc7","ref":"refs/heads/main","pushedAt":"2024-02-29T19:59:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #209 from hannesm/no-p224\n\nmirage-crypto-ec: remove NIST P224 support","shortMessageHtmlLink":"Merge pull request #209 from hannesm/no-p224"}},{"before":"0a74d9eaac91e5d37a807abbdacbd2bdd0b92833","after":"653ea9d5e90291297e9af1127638e03179672680","ref":"refs/heads/main","pushedAt":"2024-02-28T21:17:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"fill in some changes","shortMessageHtmlLink":"fill in some changes"}},{"before":"ec3e5ba7ded416dcc0bcf562979772bc7ce23941","after":"0a74d9eaac91e5d37a807abbdacbd2bdd0b92833","ref":"refs/heads/main","pushedAt":"2024-02-28T21:15:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Chacha20-Poly1305: use string instead of cstruct (#203)\n\n* Chacha20-Poly1305: use string instead of cstruct\r\nPerformance improvement from 8MB/s to 20MB/s (with 16 byte blocks, on my laptop)\r\n\r\nCo-Authored-By: Reynir Björnsson ","shortMessageHtmlLink":"Chacha20-Poly1305: use string instead of cstruct (#203)"}},{"before":"9cb2ebd606d6e79e3fd22ed5bcf81d21992699d4","after":"ec3e5ba7ded416dcc0bcf562979772bc7ce23941","ref":"refs/heads/main","pushedAt":"2024-02-28T20:25:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #208 from hannesm/pk-no-sexp\n\nmirage-crypto-pk: remove s-expression converters and sexplib0 dependency","shortMessageHtmlLink":"Merge pull request #208 from hannesm/pk-no-sexp"}},{"before":"701e983cb11f50ccb6d50aba9224ee451434ea1b","after":"9cb2ebd606d6e79e3fd22ed5bcf81d21992699d4","ref":"refs/heads/main","pushedAt":"2024-02-28T14:35:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"mirage-crypto-ec: GNUmakefile - fix p256_tables target","shortMessageHtmlLink":"mirage-crypto-ec: GNUmakefile - fix p256_tables target"}},{"before":"3ebc0e3e1bb6c471292b9f0c18afa3ce20d5f051","after":"701e983cb11f50ccb6d50aba9224ee451434ea1b","ref":"refs/heads/main","pushedAt":"2024-02-28T12:42:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"mirage-crypto: CCM bugfix 32 bit with long adata (#207)\n\n* Add 32 bit ccm test case\r\n* Fix CCM on 32 bit architecture","shortMessageHtmlLink":"mirage-crypto: CCM bugfix 32 bit with long adata (#207)"}},{"before":"ae0242b5b941d06d64492a162b9c67b40633deb9","after":"5de8eba1e7b400b394a1eb96bc2a14f7033a7209","ref":"refs/heads/gh-pages","pushedAt":"2024-02-26T10:32:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Update mirage-crypto doc to 0.11.3.","shortMessageHtmlLink":"Update mirage-crypto doc to 0.11.3."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERNS5vQA","startCursor":null,"endCursor":null}},"title":"Activity · mirage/mirage-crypto"}