{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":688360,"defaultBranch":"master","name":"mina-sshd","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-05-26T23:38:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1707205210.0","currentOid":""},"activityList":{"items":[{"before":"4f2ccf885292adde1d3a0d5f9abd9fb513b07688","after":"71b842f759f9879d7638bed175e5be006d9c0f46","ref":"refs/heads/master","pushedAt":"2024-05-11T18:36:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"GH-500: SftpFileSystemProvider: close SftpClient on exception\n\nIf client.read() or client.write() throw an exception, the client must\nbe closed.\n\nBug: https://github.com/apache/mina-sshd/issues/500","shortMessageHtmlLink":"GH-500: SftpFileSystemProvider: close SftpClient on exception"}},{"before":"de3f3b2dce16f1e03d30f66008150b8955e17388","after":"4f2ccf885292adde1d3a0d5f9abd9fb513b07688","ref":"refs/heads/master","pushedAt":"2024-05-11T12:45:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Implement the \"sntrup761x25519-sha512@openssh.com\" KEX method\n\nThis uses a post-quantum key encapsulation method (KEM) to make key\nexchange future-proof against quantum attacks. It is to be preferred\nover curve25519-sha256 \"when the extra communication size and\ncomputational requirements are acceptable.\"[1] (curve25519-sha256\nexchanged 32 bytes where sntrup761x25519-sha512 exchanges 1190 or 1071\nbytes.)\n\nThis KEX method changes the encoding of the key from 'mpint' to\n'string'. To make the handling of the K value more uniform, change\nit to 'string' everywhere, and convert mpints with the high bit set\nexplicitly by prepending a zero byte.\n\nSeparate the digest from MontgomeryCurve; handle combining curves and\nhashes (and KEMs) in the BuiltinDHFactories instead.\n\nIn the BaseBuilder, add \"sntrup761x25519-sha512@openssh.com\" as first\n(i.e., preferred) KEX algorithm.\n\n[1] https://www.ietf.org/archive/id/draft-josefsson-ntruprime-ssh-02.html","shortMessageHtmlLink":"Implement the \"sntrup761x25519-sha512@openssh.com\" KEX method"}},{"before":"a59a4169b29812f06b772f8f3b682d3f8f7c0c17","after":"de3f3b2dce16f1e03d30f66008150b8955e17388","ref":"refs/heads/master","pushedAt":"2024-05-09T19:19:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Fix formatting in Nio2Session","shortMessageHtmlLink":"Fix formatting in Nio2Session"}},{"before":"68ff67b561f761103d7ef11507b6a832eb8c2167","after":"a59a4169b29812f06b772f8f3b682d3f8f7c0c17","ref":"refs/heads/master","pushedAt":"2024-05-06T18:33:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Bump Bouncy Castle to 1.78.1\n\n1.78 had broken OSGi metadata; this was fixed in 1.78.1.","shortMessageHtmlLink":"Bump Bouncy Castle to 1.78.1"}},{"before":"4b40da32f21e014f5826105f817be26d2b7f9ef1","after":"68ff67b561f761103d7ef11507b6a832eb8c2167","ref":"refs/heads/master","pushedAt":"2024-05-05T19:02:42.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"[releng] Bump build plug-ins\n\n* Apache Parent 30 -> 32\n* build-helper 3.2.0 -> 3.5.0\n* animal-sniffer 1.20 -> 1.23\n* maven-bundle-plugin 5.1.8 -> 5.1.9","shortMessageHtmlLink":"[releng] Bump build plug-ins"}},{"before":"1d35569191da3ba01445e5565937af16f6ce61e4","after":"4b40da32f21e014f5826105f817be26d2b7f9ef1","ref":"refs/heads/master","pushedAt":"2024-05-04T14:10:19.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Merge pull request #494 from evgeny-pasynkov/nio-session-fixes\n\nNio2Session improvements","shortMessageHtmlLink":"Merge pull request #494 from evgeny-pasynkov/nio-session-fixes"}},{"before":"fa1dd24d1c9211fb679db461f457a5e698c0b60c","after":"1d35569191da3ba01445e5565937af16f6ce61e4","ref":"refs/heads/master","pushedAt":"2024-05-04T12:59:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Fix formatting in U2F key classes","shortMessageHtmlLink":"Fix formatting in U2F key classes"}},{"before":"62e6bfef2666655a3939a80499c20b8a274da4b3","after":"fa1dd24d1c9211fb679db461f457a5e698c0b60c","ref":"refs/heads/master","pushedAt":"2024-05-01T19:57:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"[SSHD-1237] Handle keep-alive channel requests\n\nOpenSSH sends keep-alive requests as channel requests if a channel is\nopen. It uses a global request only if no channel is open. Handle these\nrequests in the \"last-resort\" channel request handler.","shortMessageHtmlLink":"[SSHD-1237] Handle keep-alive channel requests"}},{"before":"e754db9e2cfcfa5fbb8b75d1a845d8a9ef28e1ec","after":"62e6bfef2666655a3939a80499c20b8a274da4b3","ref":"refs/heads/master","pushedAt":"2024-04-27T19:23:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Update CHANGES.md","shortMessageHtmlLink":"Update CHANGES.md"}},{"before":"f8a0aeca1596d1bd37ba3339ae1cc29721d52566","after":"e754db9e2cfcfa5fbb8b75d1a845d8a9ef28e1ec","ref":"refs/heads/master","pushedAt":"2024-04-27T18:10:50.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Merge pull request #464 from TerraNibble/gh-427\n\nGH-427: Read initial ACK on channel open prior to direct stream upload & close streams prior to exit code handling","shortMessageHtmlLink":"Merge pull request #464 from TerraNibble/gh-427"}},{"before":"959da845d26962616427bc964dbf21e7f16c728a","after":"f8a0aeca1596d1bd37ba3339ae1cc29721d52566","ref":"refs/heads/master","pushedAt":"2024-04-27T16:42:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Merge pull request #486 from lf-/jade/fix-u2f-equality\n\nAdd missing U2F {ed25519,ecdsa}-sk public key equality methods","shortMessageHtmlLink":"Merge pull request #486 from lf-/jade/fix-u2f-equality"}},{"before":"69b64dad16af3d11fab952879bd776e2e8716d47","after":"959da845d26962616427bc964dbf21e7f16c728a","ref":"refs/heads/master","pushedAt":"2024-04-27T10:26:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"sftp readdir: determine file type from longname\n\nSome SFTP v3 servers do not include the file type flags in the\npermissions field of an SSH_FXP_NAME record. It this case use the\n\"longname\" field to extract this information, if possible.\n\nAlso give the SftpClientDirectoryScanner and the DirectoryScanner a\nflag to make them return not only regular files but also links and\nother items. (DirectoryScanner already returned links to regular files;\nSftpClientDirectoryScanner did not.)\n\nBug: https://github.com/apache/mina-sshd/issues/489","shortMessageHtmlLink":"sftp readdir: determine file type from longname"}},{"before":"c237cdff216d657c1f972adda908606a6f2828d7","after":"69b64dad16af3d11fab952879bd776e2e8716d47","ref":"refs/heads/master","pushedAt":"2024-04-10T18:51:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Revert \"Updated Bouncycastle libraries version to 1.78\"\n\nThis reverts commit c237cdff216d657c1f972adda908606a6f2828d7.\n\nBouncy Castle 1.78 has broken OSGi metadata: the package imports in\nMANIFEST.MF are missing. See also [1] and [2].\n\n[1] https://github.com/bcgit/bc-java/issues/1621\n[2] https://github.com/eclipse-platform/eclipse.platform.releng.aggregator/pull/1968#issuecomment-2048151288","shortMessageHtmlLink":"Revert \"Updated Bouncycastle libraries version to 1.78\""}},{"before":"2309e0112290410bbe3696606f36907bc19ecff5","after":"c237cdff216d657c1f972adda908606a6f2828d7","ref":"refs/heads/master","pushedAt":"2024-04-08T18:20:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Updated Bouncycastle libraries version to 1.78","shortMessageHtmlLink":"Updated Bouncycastle libraries version to 1.78"}},{"before":"283c8d42a4c28d747231760ba2a770b5b3198a66","after":"2309e0112290410bbe3696606f36907bc19ecff5","ref":"refs/heads/master","pushedAt":"2024-04-02T19:32:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Merge pull request #472 from alwaystom/alwaystom-patch-1\n\nchange client start condition in sshd-spring-sftp","shortMessageHtmlLink":"Merge pull request #472 from alwaystom/alwaystom-patch-1"}},{"before":"2b3b15c7c0b21827e3450eb65599c1053ce1c7dc","after":"283c8d42a4c28d747231760ba2a770b5b3198a66","ref":"refs/heads/master","pushedAt":"2024-04-02T18:12:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Merge pull request #475 from Alex-Vol-Amz/upgrade-jsch-library\n\nSwitch uses of JSch library to the com.github.mwiede:jsch fork","shortMessageHtmlLink":"Merge pull request #475 from Alex-Vol-Amz/upgrade-jsch-library"}},{"before":"a6dad81f2627de3e3369ac0401f1bd2a40cdcfb2","after":"2b3b15c7c0b21827e3450eb65599c1053ce1c7dc","ref":"refs/heads/master","pushedAt":"2024-04-02T18:10:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Merge pull request #476 from wh0/patch-1\n\nFix Android detection false negative","shortMessageHtmlLink":"Merge pull request #476 from wh0/patch-1"}},{"before":"de46a157c4ce9a9d070fd781d70530dad9141e50","after":"a6dad81f2627de3e3369ac0401f1bd2a40cdcfb2","ref":"refs/heads/master","pushedAt":"2024-04-02T18:08:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Merge pull request #467 from zakharovsergey1000/master\n\nSynchronize not thread safe java.security.KeyPairGenerator.generateKe…","shortMessageHtmlLink":"Merge pull request #467 from zakharovsergey1000/master"}},{"before":"2c62c7251934fc700c810c4a4249044f3c27d7e9","after":"de46a157c4ce9a9d070fd781d70530dad9141e50","ref":"refs/heads/master","pushedAt":"2024-02-21T21:17:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"[releng] Bump Github actions to v4\n\nv3 is based on Node 16; users should switch to v4 based on Node 20.[1]\n\n[1] https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/","shortMessageHtmlLink":"[releng] Bump Github actions to v4"}},{"before":"710ce41a3f7a260fc5eeadd7668f83edcb93b7f3","after":"2c62c7251934fc700c810c4a4249044f3c27d7e9","ref":"refs/heads/master","pushedAt":"2024-02-19T17:56:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Updated OWASP dependency plugin version","shortMessageHtmlLink":"Updated OWASP dependency plugin version"}},{"before":"9ceba3e7ffaeaf79705c2abe3a3cc8aea86fd017","after":"710ce41a3f7a260fc5eeadd7668f83edcb93b7f3","ref":"refs/heads/master","pushedAt":"2024-02-06T07:40:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare for next development iteration","shortMessageHtmlLink":"[maven-release-plugin] prepare for next development iteration"}},{"before":"1525fd39e60905021aec3eb74bbce11033af45ca","after":"9ceba3e7ffaeaf79705c2abe3a3cc8aea86fd017","ref":"refs/heads/master","pushedAt":"2024-02-06T07:40:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare release sshd-2.12.1","shortMessageHtmlLink":"[maven-release-plugin] prepare release sshd-2.12.1"}},{"before":"6c45997e4c67b851699f5a8c5e45a5bfaf780153","after":"1525fd39e60905021aec3eb74bbce11033af45ca","ref":"refs/heads/master","pushedAt":"2024-02-06T06:42:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnodet","name":"Guillaume Nodet","path":"/gnodet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84022?s=80&v=4"},"commit":{"message":"Prepare changelog for release","shortMessageHtmlLink":"Prepare changelog for release"}},{"before":"7d77e6d9795405c03b2ad4cc5a2977c5e9329660","after":"6c45997e4c67b851699f5a8c5e45a5bfaf780153","ref":"refs/heads/master","pushedAt":"2024-02-01T19:44:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Update CHANGES.md","shortMessageHtmlLink":"Update CHANGES.md"}},{"before":"7498f7a749311e1845105197e62cf2f35dc8c1dd","after":"7d77e6d9795405c03b2ad4cc5a2977c5e9329660","ref":"refs/heads/master","pushedAt":"2024-01-30T08:31:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gnodet","name":"Guillaume Nodet","path":"/gnodet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84022?s=80&v=4"},"commit":{"message":"Use a singleton threadpool for kex message handler flushing (#459) (fixes #458)","shortMessageHtmlLink":"Use a singleton threadpool for kex message handler flushing (#459) (f…"}},{"before":"8744f06e7c3ff24bc98535a91f6052ff7cf2f8d3","after":"7498f7a749311e1845105197e62cf2f35dc8c1dd","ref":"refs/heads/master","pushedAt":"2024-01-30T08:06:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnodet","name":"Guillaume Nodet","path":"/gnodet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84022?s=80&v=4"},"commit":{"message":"Update CHANGES.md","shortMessageHtmlLink":"Update CHANGES.md"}},{"before":"44a0b1b58410b142de36ea02d47b47678b4d3c02","after":"8744f06e7c3ff24bc98535a91f6052ff7cf2f8d3","ref":"refs/heads/master","pushedAt":"2024-01-29T09:07:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gnodet","name":"Guillaume Nodet","path":"/gnodet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84022?s=80&v=4"},"commit":{"message":"[SSHD-1338] Restore binary compatibility with 2.9.2","shortMessageHtmlLink":"[SSHD-1338] Restore binary compatibility with 2.9.2"}},{"before":"b040109746ebe2aadf7f040790b4dade6a870e41","after":"44a0b1b58410b142de36ea02d47b47678b4d3c02","ref":"refs/heads/master","pushedAt":"2024-01-28T19:03:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Bump jgit 5.13.0 -> 5.13.3\n\nJGit 5.13.3 includes the fix for CVE-2023-4759[1].\n\n[1] https://nvd.nist.gov/vuln/detail/CVE-2023-4759","shortMessageHtmlLink":"Bump jgit 5.13.0 -> 5.13.3"}},{"before":null,"after":"5e84b968ab4a20eb5654f3c2e37fd96b907c83d4","ref":"refs/heads/dependabot/maven/org.springframework-spring-core-6.0.15","pushedAt":"2024-01-23T16:54:00.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":"Bump org.springframework:spring-core from 5.3.28 to 6.0.15\n\nBumps [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) from 5.3.28 to 6.0.15.\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v5.3.28...v6.0.15)\n\n---\nupdated-dependencies:\n- dependency-name: org.springframework:spring-core\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump org.springframework:spring-core from 5.3.28 to 6.0.15"}},{"before":"6511fb713a7ae07fa5d9f098ab6d2d2df9c17bf4","after":"b040109746ebe2aadf7f040790b4dade6a870e41","ref":"refs/heads/master","pushedAt":"2024-01-17T07:29:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tomaswolf","name":"Thomas Wolf","path":"/tomaswolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8580452?s=80&v=4"},"commit":{"message":"Merge pull request #454 from swiedenfeld/patch-1\n\nFix link in documentation","shortMessageHtmlLink":"Merge pull request #454 from swiedenfeld/patch-1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAER1xcxgA","startCursor":null,"endCursor":null}},"title":"Activity · apache/mina-sshd"}