{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":538681,"defaultBranch":"master","name":"sshj","ownerLogin":"hierynomus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-02-27T14:34:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/117667?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1704183987.0","currentOid":""},"activityList":{"items":[{"before":"09e2ca512edc358e519d651bdfa9be213e42bbfe","after":"f0e92c920f60fac546db7bf1332e572dbb88f7f7","ref":"refs/heads/master","pushedAt":"2024-05-20T11:52:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Upgraded Bouncy Castle and other dependencies (#945)\n\n- Upgraded Bouncy Castle from 1.78 to 1.78.1\r\n- Upgraded SLF4J from 2.0.7 to 2.0.13\r\n- Upgraded SSHD from 2.10.0 to 2.12.1\r\n- Upgraded Logback from 1.3.8 to 1.3.14\r\n- Upgraded Testcontainers from 1.18.3 to 1.19.8\r\n- Upgraded setup-java action to version 4\r\n- Upgraded checkout action to version 4","shortMessageHtmlLink":"Upgraded Bouncy Castle and other dependencies (#945)"}},{"before":"607e80591cdbf956e7d66eb88b09e6510d513f4f","after":"09e2ca512edc358e519d651bdfa9be213e42bbfe","ref":"refs/heads/master","pushedAt":"2024-04-29T14:46:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Add overloaded init methods that take the public key from a stream an… (#908)\n\n* Add overloaded init methods that take the public key from a stream and properly initialize. Resolves #907.\r\n\r\n* Override public key.","shortMessageHtmlLink":"Add overloaded init methods that take the public key from a stream an… ("}},{"before":"079cb08fb093894b3cf7beef5f16226ec11c3629","after":"607e80591cdbf956e7d66eb88b09e6510d513f4f","ref":"refs/heads/master","pushedAt":"2024-04-18T07:31:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Fix for issue #910: Bad packet received by server when hearbeat is enabled (#911)\n\n* Fix for issue #910: Bad packet received by server when hearbeat is enabled\r\n\r\n* Address re-keying case too\r\n\r\n---------\r\n\r\nCo-authored-by: Jeroen van Erp ","shortMessageHtmlLink":"Fix for issue #910: Bad packet received by server when hearbeat is en…"}},{"before":"cf340c2a098a253a40b7f0c179c979d802df03e4","after":"079cb08fb093894b3cf7beef5f16226ec11c3629","ref":"refs/heads/master","pushedAt":"2024-04-18T07:22:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Fix false-alarm timeout exception when waiting for key exchange to complete (#912)\n\nCo-authored-by: Jeroen van Erp ","shortMessageHtmlLink":"Fix false-alarm timeout exception when waiting for key exchange to co…"}},{"before":"586a66420ed0bb3dc9588f17f3767e022795a1fc","after":"cf340c2a098a253a40b7f0c179c979d802df03e4","ref":"refs/heads/master","pushedAt":"2024-04-17T10:32:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Update bouncyCastle to 1.78 to mitigate CVE-2024-29857 (#938)\n\nBouncy Caste version before 1.78 have \r\n\r\nCVE-2024-29857 - Importing an EC certificate with specially crafted F2m parameters can cause high CPU usage during parameter evaluation.\r\n\r\nIs sshj impacted by this vulnerability?","shortMessageHtmlLink":"Update bouncyCastle to 1.78 to mitigate CVE-2024-29857 (#938)"}},{"before":"624fe839cba84764e7c429a6243cf3107c68e995","after":"586a66420ed0bb3dc9588f17f3767e022795a1fc","ref":"refs/heads/master","pushedAt":"2024-04-15T18:31:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Close Session when closing SCPEngine or SFTPEngine (#926)\n\nCo-authored-by: Jeroen van Erp ","shortMessageHtmlLink":"Close Session when closing SCPEngine or SFTPEngine (#926)"}},{"before":"81d77d277c96e24d76f705fa8cfc5d8daea13e44","after":"624fe839cba84764e7c429a6243cf3107c68e995","ref":"refs/heads/master","pushedAt":"2024-04-15T18:18:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Support premature termination of listing (#928)\n\n* Support premature termination of listing\r\n\r\n* Added license header + small refactor\r\n\r\n---------\r\n\r\nCo-authored-by: Jeroen van Erp ","shortMessageHtmlLink":"Support premature termination of listing (#928)"}},{"before":"70af58d19934d4dbc4b14008c2e328f7fea8bae9","after":"81d77d277c96e24d76f705fa8cfc5d8daea13e44","ref":"refs/heads/master","pushedAt":"2024-04-15T07:29:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Don't send keep alive signals before kex is done (#934)\n\nOtherwise, they could interfere with strict key exchange.\r\n\r\nCo-authored-by: Jeroen van Erp ","shortMessageHtmlLink":"Don't send keep alive signals before kex is done (#934)"}},{"before":"c0d1519ee2deb7083aece6dfd0e4c0f6f8696504","after":"70af58d19934d4dbc4b14008c2e328f7fea8bae9","ref":"refs/heads/master","pushedAt":"2024-04-15T07:23:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Wrap IllegalArgumentException thrown by Base64 decoder (#936)\n\n* Wrap IllegalArgumentException thrown by Base64 decoder\r\n\r\nSome time ago, there had been `net.schmizz.sshj.common.Base64`. This class used to throw `IOException` in case of any problem. Although `IOException` isn't an appropriate class for indicating on parsing issues, a lot of code has been expecting `IOException` from Base64.\r\n\r\nOnce, the old Base64 decoder was replaced with the one, bundled into Java 14 (see f35c2bd4ce540cc65ee114102d9395034189915f). Copy-paste elimination and switching to standard implementations is undoubtedly a good decision.\r\n\r\nUnfortunately, `java.util.Base64.Decoder` brought a pesky issue. It throws `IllegalArgumentException` in case of any problem. Since it is an unchecked exception, it was quite challenging to notice it. It's especially challenging because the error appears during processing malformed base64 strings. So, a lot of places in the code kept expecting `IOException`. Sudden `IllegalArgumentException` led to authentication termination in cases where everything used to work perfectly.\r\n\r\nOne of such issues is already found and fixed: 03f8b2224d18048c27d93d9cf84b59c427cdc8ca\r\n\r\nThis commit represents a work, based on revising every change made in f35c2bd4ce540cc65ee114102d9395034189915f. It should fix all other similar issues.\r\n\r\n* squash! Wrap IllegalArgumentException thrown by Base64 decoder\r\n\r\nRename Base64DecodeError -> Base64DecodingException\r\n\r\n* squash! Wrap IllegalArgumentException thrown by Base64 decoder\r\n\r\nA better warning message in KnownHostMatchers\r\n\r\n* squash! Wrap IllegalArgumentException thrown by Base64 decoder\r\n\r\nA better error message in OpenSSHKeyFileUtil\r\n\r\n* squash! Wrap IllegalArgumentException thrown by Base64 decoder\r\n\r\nA better error message in OpenSSHKeyV1KeyFile\r\n\r\n* squash! Wrap IllegalArgumentException thrown by Base64 decoder\r\n\r\nGet rid of unnecessary `throws IOException` in Base64Decoder\r\n\r\n* squash! Wrap IllegalArgumentException thrown by Base64 decoder\r\n\r\nBetter error messages in OpenSSHKeyFileUtil and PuTTYKeyFile","shortMessageHtmlLink":"Wrap IllegalArgumentException thrown by Base64 decoder (#936)"}},{"before":"03f8b2224d18048c27d93d9cf84b59c427cdc8ca","after":"c0d1519ee2deb7083aece6dfd0e4c0f6f8696504","ref":"refs/heads/master","pushedAt":"2024-01-29T10:49:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"connected sockets can be passed to the library (#925)\n\n* connected sockets can be passed to the library\r\n\r\nfixes hierynomus/sshj#924\r\n\r\nSigned-off-by: Martin Volf \r\n\r\n* removed pointless socket check; test coverage improved\r\n\r\nSigned-off-by: Martin Volf \r\n\r\n* better test coverage\r\n\r\nSigned-off-by: Martin Volf \r\n\r\n---------\r\n\r\nSigned-off-by: Martin Volf ","shortMessageHtmlLink":"connected sockets can be passed to the library (#925)"}},{"before":"f94444bc5310995b2e2482407a82edc1dd73229a","after":"03f8b2224d18048c27d93d9cf84b59c427cdc8ca","ref":"refs/heads/master","pushedAt":"2024-01-26T12:36:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"known_hosts parsing does not ignore malformed base64 strings since 0.36.0 (#922)","shortMessageHtmlLink":"known_hosts parsing does not ignore malformed base64 strings since 0.…"}},{"before":"dc6b20772b8b1931d755a849c874f59ff0e451e1","after":"f94444bc5310995b2e2482407a82edc1dd73229a","ref":"refs/heads/master","pushedAt":"2024-01-02T15:02:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Fix typo in README.adoc (#920)","shortMessageHtmlLink":"Fix typo in README.adoc (#920)"}},{"before":"81e87a4d3560521f9fb77e27574b2c796d39bc70","after":"dc6b20772b8b1931d755a849c874f59ff0e451e1","ref":"refs/heads/master","pushedAt":"2024-01-02T08:26:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Prepare release 0.38.0","shortMessageHtmlLink":"Prepare release 0.38.0"}},{"before":"a262f519008c71d90f17654561d220d591b2178d","after":"81e87a4d3560521f9fb77e27574b2c796d39bc70","ref":"refs/heads/master","pushedAt":"2023-12-23T09:26:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Add unit tests of strict key exchange extension (#918)","shortMessageHtmlLink":"Add unit tests of strict key exchange extension (#918)"}},{"before":"50c753dc5801612bec33ff6fa205c3d8a17d854a","after":"a262f519008c71d90f17654561d220d591b2178d","ref":"refs/heads/master","pushedAt":"2023-12-21T21:33:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Implement OpenSSH strict key exchange extension (#917)","shortMessageHtmlLink":"Implement OpenSSH strict key exchange extension (#917)"}},{"before":"1c547886c8cfe2b2f38a56ef124fa533d26a45ee","after":"50c753dc5801612bec33ff6fa205c3d8a17d854a","ref":"refs/heads/master","pushedAt":"2023-11-21T20:24:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Fixed writing known hosts key string (#903)\n\n* Fix #902.\r\n\r\n* Add test.","shortMessageHtmlLink":"Fixed writing known hosts key string (#903)"}},{"before":"b7dc869a137652b765843081cc88527dbdba03e5","after":"1c547886c8cfe2b2f38a56ef124fa533d26a45ee","ref":"refs/heads/master","pushedAt":"2023-11-21T20:21:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Fix for Remote port forwarding buffers can grow without limits (issue #658) (#913)\n\n* Fix for Remote port forwarding buffers can grow without limits (issue #658)\r\n\r\n* Update test classes to use JUnit 5\r\n\r\n* Fix MB computation","shortMessageHtmlLink":"Fix for Remote port forwarding buffers can grow without limits (issue #…"}},{"before":"4774721b49ab8d80bab598a74b2c02d4e313af5e","after":"b7dc869a137652b765843081cc88527dbdba03e5","ref":"refs/heads/master","pushedAt":"2023-10-23T10:24:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Moved host verification tests to JUnit5 (#906)","shortMessageHtmlLink":"Moved host verification tests to JUnit5 (#906)"}},{"before":null,"after":"1a7255cce254599a1d3278d1ea1ee2817df8f6da","ref":"refs/heads/move-tests","pushedAt":"2023-10-23T10:04:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Moved host verification tests to JUnit5","shortMessageHtmlLink":"Moved host verification tests to JUnit5"}},{"before":"542bb35bda67c14062f80624f131aea9a101c710","after":"4774721b49ab8d80bab598a74b2c02d4e313af5e","ref":"refs/heads/master","pushedAt":"2023-10-23T08:46:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"adds fallback to posix-rename@openssh.com extension if possible and c… (#827)\n\n* adds fallback to posix-rename@openssh.com extension if possible and communicates possible problems with flags to the developer\r\n\r\n* Adds '{}' around if/else statements\r\n\r\n* adds basic tests for file rename\r\n\r\n* fix comments\r\n\r\n* fixes indentation\r\n\r\n* adds helper methods to make existing sftp rename tests more concise\r\n\r\n* adds basic test for atomic rewrite\r\n\r\n* adds possibility to request a specific client version (e.g. for testing purposes)\r\n\r\n* adds testcases for SFTP rename flags fallback behaviour\r\n\r\n* refactoring to make SFTPEngine.init(int requestedVersion) protected\r\n\r\n---------\r\n\r\nCo-authored-by: Florian Klemenz \r\nCo-authored-by: Jeroen van Erp ","shortMessageHtmlLink":"adds fallback to posix-rename@openssh.com extension if possible and c… ("}},{"before":"3b67d2b47691468a955bf66f1bf2ca9bc478c6a5","after":"542bb35bda67c14062f80624f131aea9a101c710","ref":"refs/heads/master","pushedAt":"2023-10-16T20:54:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Add ChaCha20-Poly1305 Support for OpenSSH Keys (#904)\n\n* Add ChaCha20-Poly1305 Support for OpenSSH Keys\r\n\r\n- Updated ChachaPolyCipher to support decryption without Additional Authenticated Data\r\n\r\n* Added test for ChachaPolyCipher without AAD\r\n\r\n* Streamlined ChachaPolyCipher.update() method","shortMessageHtmlLink":"Add ChaCha20-Poly1305 Support for OpenSSH Keys (#904)"}},{"before":"9b9b208434f95e65d6c16c58824b8d0af2122cdb","after":"3b67d2b47691468a955bf66f1bf2ca9bc478c6a5","ref":"refs/heads/master","pushedAt":"2023-10-11T20:57:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Prepare release 0.37.0","shortMessageHtmlLink":"Prepare release 0.37.0"}},{"before":"a3cce0d2f9e6bc04c1ebb16db8d98d13ee200e21","after":"9b9b208434f95e65d6c16c58824b8d0af2122cdb","ref":"refs/heads/master","pushedAt":"2023-10-11T20:48:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Add AES-GCM Support for OpenSSH Private Keys (#899)\n\n* Added AES-GCM Support for OpenSSH Private Keys\r\n\r\n* Small simplification\r\n\r\nSigned-off-by: Jeroen van Erp \r\n\r\n---------\r\n\r\nSigned-off-by: Jeroen van Erp \r\nCo-authored-by: Jeroen van Erp ","shortMessageHtmlLink":"Add AES-GCM Support for OpenSSH Private Keys (#899)"}},{"before":"5d040dd4bbbbd934e43ed3f8befb1f7eb5b1e425","after":"a3cce0d2f9e6bc04c1ebb16db8d98d13ee200e21","ref":"refs/heads/master","pushedAt":"2023-10-11T20:42:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Fix bunch of warnings","shortMessageHtmlLink":"Fix bunch of warnings"}},{"before":"461c0e46d439641b48b86e0072d1a607a7505032","after":"5d040dd4bbbbd934e43ed3f8befb1f7eb5b1e425","ref":"refs/heads/master","pushedAt":"2023-10-11T18:57:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Fix zlib compression (#901)\n\n* add failing integrationtest for https://github.com/hierynomus/sshj/issues/893\r\n\r\n* Fix zlib compression\r\n\r\n---------\r\n\r\nCo-authored-by: Malte Otten ","shortMessageHtmlLink":"Fix zlib compression (#901)"}},{"before":"f4d34d899d9cf91b545a37d75446110440650970","after":"461c0e46d439641b48b86e0072d1a607a7505032","ref":"refs/heads/master","pushedAt":"2023-10-09T07:17:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Improved malformed file handling for OpenSSH Private Keys (#898)","shortMessageHtmlLink":"Improved malformed file handling for OpenSSH Private Keys (#898)"}},{"before":"2bef99c875f8ff98e8cb9d678a4fbc8a12168899","after":"f4d34d899d9cf91b545a37d75446110440650970","ref":"refs/heads/master","pushedAt":"2023-09-04T09:23:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Fix release build","shortMessageHtmlLink":"Fix release build"}},{"before":"a186dbf0bc90e47a969ffe1f79ae9e932a83fb1c","after":"2bef99c875f8ff98e8cb9d678a4fbc8a12168899","ref":"refs/heads/master","pushedAt":"2023-09-04T06:59:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Prepare release 0.36.0","shortMessageHtmlLink":"Prepare release 0.36.0"}},{"before":"a5fdb29fadbca739bdab04e3ca9ffd8162d753ec","after":"a186dbf0bc90e47a969ffe1f79ae9e932a83fb1c","ref":"refs/heads/master","pushedAt":"2023-09-01T22:54:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"},"commit":{"message":"Fix race condition causing SSH_MSG_UNIMPLEMENTED occasionally during key exchange (#851)\n\n* Fix race condition causing SSH_MSG_UNIMPLEMENTED occasionally during key exchange\r\n\r\n* unit tests\r\n\r\n* fix unit tests\r\n\r\n---------\r\n\r\nCo-authored-by: Jeroen van Erp ","shortMessageHtmlLink":"Fix race condition causing SSH_MSG_UNIMPLEMENTED occasionally during …"}},{"before":"17aae3e33b7421424393feae02afb10e16bbc108","after":null,"ref":"refs/heads/itest-fixed","pushedAt":"2023-09-01T20:35:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hierynomus","name":"Jeroen van Erp","path":"/hierynomus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117667?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETrzhVQA","startCursor":null,"endCursor":null}},"title":"Activity · hierynomus/sshj"}