{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":65766443,"defaultBranch":"main","name":"awa-ssh","ownerLogin":"mirage","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-08-15T21:33:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/131943?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1707392873.0","currentOid":""},"activityList":{"items":[{"before":"46c17d4a86c92fd57daa631910fc945601cb7070","after":"adfe85a32dd98facb83b5e88c5bc6a0fccccc964","ref":"refs/heads/gh-pages","pushedAt":"2024-02-08T11:47:51.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 awa doc to 0.3.1.","shortMessageHtmlLink":"Update awa doc to 0.3.1."}},{"before":"7c66137bc764bb040c211a65b5a829cb351bdb2a","after":"dbe9c46025bd4ccd73e51fd95b21c2a1678f9f7f","ref":"refs/heads/main","pushedAt":"2024-02-08T11:47: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":"changes for 0.3.1","shortMessageHtmlLink":"changes for 0.3.1"}},{"before":"389c1f3e8a5c19873d504515089a7d4ad91946c7","after":"7c66137bc764bb040c211a65b5a829cb351bdb2a","ref":"refs/heads/main","pushedAt":"2024-02-08T11:45: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":"Adapt to mirage-flow 4 API (#70)\n\n* mirage: avoid an assert false, properly return an error\r\n\r\n* provide close and shutdown in Awa_mirage\r\n\r\n* simplify - a shutdown \\`read_write is a close\r\n\r\n* mirage: preserve half-closed connections, and deal with them properly\r\n\r\n* mirage: avoid assertions\r\n\r\n* address @reynir review - and use inject_state\r\n\r\n* mirage: revise close and shutdown\r\n\r\nfirst to the ssh teardown, then do the underlying flow teardown\r\n\r\n* shutdown: don't shutdown the flow unless closed\r\n\r\nIf we are in `Read_closed we may still want to read channel-close and\r\nwhen we are in `Write_closed we may still want to write channel-close.\r\n\r\n* mirage: set closed earlier in close(); also remove TODO comment\r\n\r\n* mirage: add comment about states and why errors may occur that we ignore (thanks to @dinosaure)\r\n\r\n* minor tweaks\r\n\r\n* shutdown: if in closed/error state, call close on the underlying flow nevertheless\r\n\r\n---------\r\n\r\nCo-authored-by: Reynir Björnsson \r\nCo-authored-by: Romain Calascibetta ","shortMessageHtmlLink":"Adapt to mirage-flow 4 API (#70)"}},{"before":"7f433100970d3767486eda22efd5555be42987aa","after":"389c1f3e8a5c19873d504515089a7d4ad91946c7","ref":"refs/heads/main","pushedAt":"2024-02-08T10:42:33.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 #71 from reynir/fix-test-server\n\nFix test server","shortMessageHtmlLink":"Merge pull request #71 from reynir/fix-test-server"}},{"before":"0eda75f6969d0cb000c591479f500210ba6bb900","after":"46c17d4a86c92fd57daa631910fc945601cb7070","ref":"refs/heads/gh-pages","pushedAt":"2023-06-19T20:35:14.778Z","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 awa doc to 0.3.0.","shortMessageHtmlLink":"Update awa doc to 0.3.0."}},{"before":"090e4895a2ba6bbc2c30e4f7be3d2d83076637e6","after":"7f433100970d3767486eda22efd5555be42987aa","ref":"refs/heads/main","pushedAt":"2023-06-19T20:34:59.403Z","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.3.0","shortMessageHtmlLink":"changes for 0.3.0"}},{"before":"db63313d1a3bb948fe27522ed32a257fcd2a5b93","after":"090e4895a2ba6bbc2c30e4f7be3d2d83076637e6","ref":"refs/heads/main","pushedAt":"2023-06-19T20:32:25.251Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #67 from hannesm/more-kex\n\nMore kex","shortMessageHtmlLink":"Merge pull request #67 from hannesm/more-kex"}},{"before":"92cf21223c76a6db45e0d03e0092e86474a85d0f","after":"db63313d1a3bb948fe27522ed32a257fcd2a5b93","ref":"refs/heads/main","pushedAt":"2023-06-19T11:02:54.547Z","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 #69 from hannesm/logging-no-printf-server\n\nuse Logs for server and test_server, avoid Printf.printf","shortMessageHtmlLink":"Merge pull request #69 from hannesm/logging-no-printf-server"}},{"before":"a224c69852b31c2e8b57d732532b37380ed153c5","after":null,"ref":"refs/heads/unknown-pubkeys","pushedAt":"2023-06-19T10:28:28.137Z","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":"59dbee636d59c6cb3cc5cbdbaca9d07959526335","after":"92cf21223c76a6db45e0d03e0092e86474a85d0f","ref":"refs/heads/main","pushedAt":"2023-06-19T10:28:18.507Z","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":"Handle unknown pubkeys (#68)\n\n* Support unknown key types offered by clients\r\n\r\nCo-authored-by: Hannes Mehnert \r\nCo-authored-by: Reynir Björnsson \r\n\r\n* server: check compatibility of sig-alg and pubkey\r\n\r\nWhen a client is offering a public key or a signature we check if the\r\nsignature algorithm is known to us *and* compatible with the provided\r\npublic key.\r\n\r\n* userauth_request: check pk alg against signature\r\n\r\nWhen a client tries to authenticate with a public key and a signature we\r\ncheck that the advertised public key algorithm matches what is in the\r\nsignature.\r\n\r\n* server: support clients that don't probe keys\r\n\r\n---------\r\n\r\nCo-authored-by: Robur \r\nCo-authored-by: Hannes Mehnert ","shortMessageHtmlLink":"Handle unknown pubkeys (#68)"}},{"before":"7b3bc9ad5aa57fe69415a96d26f50d2885540cc7","after":"a224c69852b31c2e8b57d732532b37380ed153c5","ref":"refs/heads/unknown-pubkeys","pushedAt":"2023-06-15T18:00:17.159Z","pushType":"push","commitsCount":1,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"},"commit":{"message":"server: support clients that don't probe keys","shortMessageHtmlLink":"server: support clients that don't probe keys"}},{"before":"55180611b80923a28a3c7c72811f77a180e86f1a","after":"7b3bc9ad5aa57fe69415a96d26f50d2885540cc7","ref":"refs/heads/unknown-pubkeys","pushedAt":"2023-06-15T09:05:16.288Z","pushType":"push","commitsCount":1,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"},"commit":{"message":"userauth_request: check pk alg against signature\n\nWhen a client tries to authenticate with a public key and a signature we\ncheck that the advertised public key algorithm matches what is in the\nsignature.","shortMessageHtmlLink":"userauth_request: check pk alg against signature"}},{"before":"e525896aadb310c2a988f98106caf3d450297d94","after":"55180611b80923a28a3c7c72811f77a180e86f1a","ref":"refs/heads/unknown-pubkeys","pushedAt":"2023-06-15T07:24:54.909Z","pushType":"push","commitsCount":1,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"},"commit":{"message":"server: check compatibility of sig-alg and pubkey\n\nWhen a client is offering a public key or a signature we check if the\nsignature algorithm is known to us *and* compatible with the provided\npublic key.","shortMessageHtmlLink":"server: check compatibility of sig-alg and pubkey"}},{"before":"c71d2bfb7f8c86e45279bcade6a9e75c527f90aa","after":"e525896aadb310c2a988f98106caf3d450297d94","ref":"refs/heads/unknown-pubkeys","pushedAt":"2023-06-14T13:41:29.350Z","pushType":"push","commitsCount":1,"pusher":{"login":"reynir","name":"Reynir Björnsson","path":"/reynir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/348527?s=80&v=4"},"commit":{"message":"Minor","shortMessageHtmlLink":"Minor"}},{"before":null,"after":"c71d2bfb7f8c86e45279bcade6a9e75c527f90aa","ref":"refs/heads/unknown-pubkeys","pushedAt":"2023-06-14T13:17:10.015Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Support unknown key types offered by clients\n\nCo-authored-by: Hannes Mehnert \nCo-authored-by: Reynir Björnsson ","shortMessageHtmlLink":"Support unknown key types offered by clients"}},{"before":"2cc75366d304e2aaaf282d7135a9383916dce1db","after":null,"ref":"refs/heads/revert-63-more-kex","pushedAt":"2023-06-14T10:16:14.187Z","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":"a0dd360956be58b3c3e922488a5e1347c283fa47","after":"59dbee636d59c6cb3cc5cbdbaca9d07959526335","ref":"refs/heads/main","pushedAt":"2023-06-14T10:16:08.743Z","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 #66 from mirage/revert-63-more-kex\n\nRevert \"server: support GEX (RFC 4419) and ECDH key exchanges\"","shortMessageHtmlLink":"Merge pull request #66 from mirage/revert-63-more-kex"}},{"before":null,"after":"2cc75366d304e2aaaf282d7135a9383916dce1db","ref":"refs/heads/revert-63-more-kex","pushedAt":"2023-06-14T10:15:59.863Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Revert \"server: support GEX (RFC 4419) and ECDH key exchanges\"","shortMessageHtmlLink":"Revert \"server: support GEX (RFC 4419) and ECDH key exchanges\""}},{"before":"315a7618ff9dc69bf535de76650705f7d74f2520","after":"a0dd360956be58b3c3e922488a5e1347c283fa47","ref":"refs/heads/main","pushedAt":"2023-06-13T07:47:31.777Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #63 from hannesm/more-kex\n\nserver: support GEX (RFC 4419) and ECDH key exchanges","shortMessageHtmlLink":"Merge pull request #63 from hannesm/more-kex"}},{"before":"da0e86397d6816e0f088a53ab4fa7172957e9700","after":"315a7618ff9dc69bf535de76650705f7d74f2520","ref":"refs/heads/main","pushedAt":"2023-05-19T08:05:49.116Z","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 #65 from hannesm/changes\n\nadd some changes to the changelog","shortMessageHtmlLink":"Merge pull request #65 from hannesm/changes"}},{"before":"907537d6845a95a206e354b19bf12d6e17af0cb9","after":"da0e86397d6816e0f088a53ab4fa7172957e9700","ref":"refs/heads/main","pushedAt":"2023-05-17T14:42:13.909Z","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 #64 from hannesm/add-devs-to-opam\n\nadd palainp, reynir, dinosaure as authors & maintainers","shortMessageHtmlLink":"Merge pull request #64 from hannesm/add-devs-to-opam"}},{"before":"64bffa740b047ff5b95cd903d46a9eae0cb35deb","after":"907537d6845a95a206e354b19bf12d6e17af0cb9","ref":"refs/heads/main","pushedAt":"2023-05-17T14:03:14.123Z","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 #61 from hannesm/no-awa-lwt\n\nremove awa-lwt: it has not been used much, and we want to focus on awa-mirage","shortMessageHtmlLink":"Merge pull request #61 from hannesm/no-awa-lwt"}},{"before":"c761015d83b9019081e295f06525f73d17ad201b","after":"64bffa740b047ff5b95cd903d46a9eae0cb35deb","ref":"refs/heads/main","pushedAt":"2023-05-17T13:53:08.405Z","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 #62 from hannesm/fix-server\n\nServer.kexinit: filter host key algorithms with these supported by the hostkey","shortMessageHtmlLink":"Merge pull request #62 from hannesm/fix-server"}},{"before":"887482cdf2ba5942bc0e964dcb8d1ac0c7d541db","after":"c761015d83b9019081e295f06525f73d17ad201b","ref":"refs/heads/main","pushedAt":"2023-05-17T08:56:54.301Z","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 #58 from reynir/mirage-rekey\n\nAwa_mirage: Fix rekey","shortMessageHtmlLink":"Merge pull request #58 from reynir/mirage-rekey"}},{"before":"d9907a89fbe4ad666341d293b2dbcd4d6d4a5b71","after":"887482cdf2ba5942bc0e964dcb8d1ac0c7d541db","ref":"refs/heads/main","pushedAt":"2023-05-09T16:23:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dinosaure","name":"Calascibetta Romain","path":"/dinosaure","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321910?s=80&v=4"},"commit":{"message":"Merge pull request #55 from reynir/window-change\n\nPropagate window-change","shortMessageHtmlLink":"Merge pull request #55 from reynir/window-change"}},{"before":"c6320326eeeaac1fa6f0d67f8a1cd50569fd48b9","after":"d9907a89fbe4ad666341d293b2dbcd4d6d4a5b71","ref":"refs/heads/main","pushedAt":"2023-05-05T16:19:36.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"dinosaure","name":"Calascibetta Romain","path":"/dinosaure","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321910?s=80&v=4"},"commit":{"message":"Merge pull request #56 from reynir/ext-info\n\nExt info implementation","shortMessageHtmlLink":"Merge pull request #56 from reynir/ext-info"}},{"before":"4d3f1cf8ff6329ae2fc9601505c861e8a8a893fd","after":"0eda75f6969d0cb000c591479f500210ba6bb900","ref":"refs/heads/gh-pages","pushedAt":"2023-03-22T15:04:37.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 awa doc to 0.2.0.","shortMessageHtmlLink":"Update awa doc to 0.2.0."}},{"before":"58ad25427288bf89a9f92357d8c34094514c16d6","after":"c6320326eeeaac1fa6f0d67f8a1cd50569fd48b9","ref":"refs/heads/main","pushedAt":"2023-03-22T15:04: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 0.2.0","shortMessageHtmlLink":"changes for 0.2.0"}},{"before":"b782fd2e20be5b5d10e8f2cfa9a7b15e2efbe76e","after":"58ad25427288bf89a9f92357d8c34094514c16d6","ref":"refs/heads/main","pushedAt":"2023-03-22T14:58:36.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #54 from hannesm/no-ppx-sexplib\n\nremove ppx_cstruct and sexplib dependencies","shortMessageHtmlLink":"Merge pull request #54 from hannesm/no-ppx-sexplib"}},{"before":"f0f1c5d76d3e5667be8ce5716bf03f52d8045548","after":"b782fd2e20be5b5d10e8f2cfa9a7b15e2efbe76e","ref":"refs/heads/main","pushedAt":"2023-03-22T13:37:17.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"hannesm","name":"Hannes Mehnert","path":"/hannesm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/228456?s=80&v=4"},"commit":{"message":"Merge pull request #51 from hannesm/client-password-auth\n\nclient: support for password authentication fixes #31","shortMessageHtmlLink":"Merge pull request #51 from hannesm/client-password-auth"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD9XFYMgA","startCursor":null,"endCursor":null}},"title":"Activity · mirage/awa-ssh"}