{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":16819866,"defaultBranch":"main","name":"ocaml-tls","ownerLogin":"mirleft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-02-13T22:45:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6704925?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725438345.0","currentOid":""},"activityList":{"items":[{"before":"d4740f778b849e464ada09d842759e00f9f09a44","after":"d375eb51ffe1745500c64b29526f6bd06308b57f","ref":"refs/heads/gh-pages","pushedAt":"2024-09-04T08:25:43.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 tls doc to 1.0.2.","shortMessageHtmlLink":"Update tls doc to 1.0.2."}},{"before":"b8dad2fe3e66fd47c167361096992146dcb8e3bf","after":"75cb3b6db90c871756d237aff174e3ebce93291d","ref":"refs/heads/main","pushedAt":"2024-09-04T08:22:12.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 1.0.2","shortMessageHtmlLink":"changes for 1.0.2"}},{"before":"64547f92a34597d1365123776d5d3308ec2a1347","after":"b8dad2fe3e66fd47c167361096992146dcb8e3bf","ref":"refs/heads/main","pushedAt":"2024-08-29T10:27:59.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":"tls-lwt: read add an optional ?off argument (#510)\n\n* tls-lwt: read has an optional ?off argument\r\n* add a check for off, as proposed by @reynir","shortMessageHtmlLink":"tls-lwt: read add an optional ?off argument (#510)"}},{"before":"0a6bc919f34d17f3132b1c6cfcf24d1609c789a4","after":"64547f92a34597d1365123776d5d3308ec2a1347","ref":"refs/heads/main","pushedAt":"2024-08-28T17:21:07.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 #509 from hannesm/use-kdf\n\nUse kdf instead of hkdf","shortMessageHtmlLink":"Merge pull request #509 from hannesm/use-kdf"}},{"before":"6763e220bb178c8c0a2233bf7fad60e95d9813e5","after":"0a6bc919f34d17f3132b1c6cfcf24d1609c789a4","ref":"refs/heads/main","pushedAt":"2024-08-28T15:42:31.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 1.0.1","shortMessageHtmlLink":"changes for 1.0.1"}},{"before":"071a42eafb523ffcda329ff8838e853f4ddc8be9","after":"d4740f778b849e464ada09d842759e00f9f09a44","ref":"refs/heads/gh-pages","pushedAt":"2024-08-25T14:22:11.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 tls doc to 1.0.1.","shortMessageHtmlLink":"Update tls doc to 1.0.1."}},{"before":"4e20872a8d2b821bf7404c7acc0f902ce8edc599","after":"6763e220bb178c8c0a2233bf7fad60e95d9813e5","ref":"refs/heads/main","pushedAt":"2024-08-23T12:37:31.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 #508 from dinosaure/fix-fd-leak\n\nFix file-descriptor leak into the miou impl. spotted by httpcats","shortMessageHtmlLink":"Merge pull request #508 from dinosaure/fix-fd-leak"}},{"before":"857dfe94da5d577d274082d756de56d685f29328","after":"4e20872a8d2b821bf7404c7acc0f902ce8edc599","ref":"refs/heads/main","pushedAt":"2024-08-22T11:07:39.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 #507 from dinosaure/fix-32bits\n\nFix the test on x86_32 architecture where our test is a bit too fast between the creation of the certificate and the authenticator called by the TLS handshake","shortMessageHtmlLink":"Merge pull request #507 from dinosaure/fix-32bits"}},{"before":"95a90b6906a5a3f0c49de9d23ce9b7089db48ada","after":"857dfe94da5d577d274082d756de56d685f29328","ref":"refs/heads/main","pushedAt":"2024-08-22T10:17:41.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 #506 from hannesm/miou-bound\n\nmiou: lower bound to miou.0.3; tls: mark unavailable on arm32","shortMessageHtmlLink":"Merge pull request #506 from hannesm/miou-bound"}},{"before":"fc2242edc32635653ad09cd3f3f2e50211745b1a","after":"071a42eafb523ffcda329ff8838e853f4ddc8be9","ref":"refs/heads/gh-pages","pushedAt":"2024-08-21T22:32:07.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 tls doc to 1.0.0.","shortMessageHtmlLink":"Update tls doc to 1.0.0."}},{"before":"f2ce2956241d618d78ed00b6ff0fcb9cf33ede2d","after":"95a90b6906a5a3f0c49de9d23ce9b7089db48ada","ref":"refs/heads/main","pushedAt":"2024-08-21T22:30:31.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 1.0.0","shortMessageHtmlLink":"changes for 1.0.0"}},{"before":"def137ab01eadbee44e96beb0da68607d06a987f","after":"f2ce2956241d618d78ed00b6ff0fcb9cf33ede2d","ref":"refs/heads/main","pushedAt":"2024-08-21T22:29:57.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":"Add the miou implementation (#503)\n\n* Add the Miou implementation of TLS","shortMessageHtmlLink":"Add the miou implementation (#503)"}},{"before":"d2c88e66113218c21353c7d3dfeca41eda1b1774","after":"def137ab01eadbee44e96beb0da68607d06a987f","ref":"refs/heads/main","pushedAt":"2024-08-21T22:22:40.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":"TLS over an existing connection (#499)\n\n* TLS over Lwt_io.channel\r\n* tls-async: TLS over Reader/Writer\r\n* tls-lwt: server TLS over Lwt_io.channels","shortMessageHtmlLink":"TLS over an existing connection (#499)"}},{"before":"90b95e42ff60095a871db16bf37236fa14787102","after":"d2c88e66113218c21353c7d3dfeca41eda1b1774","ref":"refs/heads/main","pushedAt":"2024-08-21T21:56:52.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #505 from hannesm/janitor\n\nreduce the errors","shortMessageHtmlLink":"Merge pull request #505 from hannesm/janitor"}},{"before":"74c82212ba881f03d5cd09cd1910b390f1327f8f","after":"90b95e42ff60095a871db16bf37236fa14787102","ref":"refs/heads/main","pushedAt":"2024-08-21T15:46:50.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":"require mirage-crypto 1.1.0 (since in 1.0.0 AES-CCM is broken) (#504)\n\n* require mirage-crypto 1.1.0 (since in 1.0.0 AES-CCM is broken)\r\n\r\n* require ocaml 4.13 (using String.get_uint8)","shortMessageHtmlLink":"require mirage-crypto 1.1.0 (since in 1.0.0 AES-CCM is broken) (#504)"}},{"before":"f89d10781e4baa6850f51053d11baae1640d5b3d","after":"74c82212ba881f03d5cd09cd1910b390f1327f8f","ref":"refs/heads/main","pushedAt":"2024-08-21T15:25:33.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":"Tls: in Config.{client,server} avoid raising an exception (#502)\n\n* Tls: in Config.{client,server} avoid raising an exception\r\n\r\nInstead, a result value is returned. Addresses #411","shortMessageHtmlLink":"Tls: in Config.{client,server} avoid raising an exception (#502)"}},{"before":"dd3d8566806cb8c68ae731b3af9a405281a89c33","after":"f89d10781e4baa6850f51053d11baae1640d5b3d","ref":"refs/heads/main","pushedAt":"2024-08-20T11:25:06.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":"TLS without `cstruct` (#497)\n\nInstead of using cstruct (bigarray-backed memory), we use string and bytes where appropriate.\r\n\r\nThis brings ocaml-tls on par with mirage-crypto 1.0.0 series and x509 1.0.0 (also asn1-combinators 0.3.0).\r\n\r\nThe tls-eio and tls-mirage still use cstruct to provide the API dictated by eio/mirage-flow.\r\n\r\nIt is noteworthy that we still have various performance possibilities now (remove allocations, encrypt/decrypt_into, ...), and also the resulting bench/speed.exe is already more performant than the earlier one.\r\n\r\nSince this is a breaking change, we will bump the major version of TLS.\r\n\r\nCo-authored-by: Hannes Mehnert \r\nCo-authored-by: Reynir Björnsson \r\nCo-authored-by: ArthurW ","shortMessageHtmlLink":"TLS without cstruct (#497)"}},{"before":"1269e9d9ac713be3988d5cb96077e436bd349894","after":"dd3d8566806cb8c68ae731b3af9a405281a89c33","ref":"refs/heads/main","pushedAt":"2024-08-20T07:08:36.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":"Add a benchmark for throughput and handshakes (#500)\n\n* based on @reynir's work in MirageVPN\r\n* à la mirage-crypto to see the throughput and handshake/s of ocaml-tls\r\n* output are markdown tables\r\n\r\nCo-authored-by: Calascibetta Romain ","shortMessageHtmlLink":"Add a benchmark for throughput and handshakes (#500)"}},{"before":"d601fc1a37becf5308a5a87563c6c28fa5415a66","after":"1269e9d9ac713be3988d5cb96077e436bd349894","ref":"refs/heads/main","pushedAt":"2024-08-19T15:22:06.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #501 from hannesm/fix-feedback\n\ntests/feedback: fix for TLS 1.3, run as test","shortMessageHtmlLink":"Merge pull request #501 from hannesm/fix-feedback"}},{"before":"c493430923c94aac1eaf84e2cebb80013403630c","after":"d601fc1a37becf5308a5a87563c6c28fa5415a66","ref":"refs/heads/main","pushedAt":"2024-07-15T13:22:00.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 #498 from MisterDA/update-upper-bounds\n\nUpdate upper bounds on mirage-crypo and hkdf","shortMessageHtmlLink":"Merge pull request #498 from MisterDA/update-upper-bounds"}},{"before":"90cbefee6887b3e6a5ececcf96092b33cb9b733f","after":"fc2242edc32635653ad09cd3f3f2e50211745b1a","ref":"refs/heads/gh-pages","pushedAt":"2024-05-14T08:26:24.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 tls doc to 0.17.5.","shortMessageHtmlLink":"Update tls doc to 0.17.5."}},{"before":"cd918d9c1a480a307121ecba20a186715b953bc3","after":"c493430923c94aac1eaf84e2cebb80013403630c","ref":"refs/heads/main","pushedAt":"2024-05-14T08:24:17.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 0.17.5","shortMessageHtmlLink":"changes for 0.17.5"}},{"before":"dcaef23f42e5ca8e44e9c6ff81f85c96bd1a61d8","after":"cd918d9c1a480a307121ecba20a186715b953bc3","ref":"refs/heads/main","pushedAt":"2024-05-14T08:17:47.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 #496 from hannesm/channel-binding\n\nsupport channel bindings (RFC 5929, 9266)","shortMessageHtmlLink":"Merge pull request #496 from hannesm/channel-binding"}},{"before":"556033ffd5eda86ca154a2bf4ea01e15c6f360e8","after":"dcaef23f42e5ca8e44e9c6ff81f85c96bd1a61d8","ref":"refs/heads/main","pushedAt":"2024-05-10T11:08:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #495 from hannesm/fix\n\nFix eporter secret computations","shortMessageHtmlLink":"Merge pull request #495 from hannesm/fix"}},{"before":"fc78dd87b26600ed977eb2f18aab4e86d43dfb73","after":"556033ffd5eda86ca154a2bf4ea01e15c6f360e8","ref":"refs/heads/main","pushedAt":"2024-04-24T07:20:05.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 #492 from reynir/send_application_data-ready\n\nDocument why Tls.Engine.send_application_data is None","shortMessageHtmlLink":"Merge pull request #492 from reynir/send_application_data-ready"}},{"before":"fdcd04cc0368a2727c8e8c1e0c2c64a366847223","after":null,"ref":"refs/tags/v0.17.4","pushedAt":"2024-03-26T20:11:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"}},{"before":"fc2c7f89c495afcb2e9637d43f61132673df5961","after":"fc78dd87b26600ed977eb2f18aab4e86d43dfb73","ref":"refs/heads/main","pushedAt":"2024-03-26T20:10:42.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":"add 489 to changes","shortMessageHtmlLink":"add 489 to changes"}},{"before":"52f1ad2bb6fbdb4ca65b0311172ebc44790c76a7","after":"fc2c7f89c495afcb2e9637d43f61132673df5961","ref":"refs/heads/main","pushedAt":"2024-03-26T20:09:44.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":"Implement Eio.Resource.Close (#489)\n\n* Implement Eio.Resource.Close.\r\n\r\n* Require that the underlying socket implements Eio.Resource.Close.","shortMessageHtmlLink":"Implement Eio.Resource.Close (#489)"}},{"before":"bbd47dd26ac0af1200ff12e1b37053312a7141cf","after":"90cbefee6887b3e6a5ececcf96092b33cb9b733f","ref":"refs/heads/gh-pages","pushedAt":"2024-03-26T17:16: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 tls doc to 0.17.4.","shortMessageHtmlLink":"Update tls doc to 0.17.4."}},{"before":"e6a52d813c6b30efbbd0d2a4c38295e43f885b32","after":"52f1ad2bb6fbdb4ca65b0311172ebc44790c76a7","ref":"refs/heads/main","pushedAt":"2024-03-26T17:15:36.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 0.17.4 release","shortMessageHtmlLink":"changes for 0.17.4 release"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQwODoyNTo0My4wMDAwMDBazwAAAASscIwR","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQwODoyNTo0My4wMDAwMDBazwAAAASscIwR","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yNlQxNzoxNTozNi4wMDAwMDBazwAAAAQf5MH6"}},"title":"Activity · mirleft/ocaml-tls"}