)]}'
{
  "log": [
    {
      "commit": "ab3b1a348110878ba49035ce91904cc41743feb0",
      "tree": "c47bf4092a56b9f5d1efe31d3ed88ec328c16182",
      "parents": [
        "939b20346433320aab08dfb0f175db0742304cf5",
        "4583fed401bd4d0454867e7416a5a2e721a63b52"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Thu Nov 20 12:52:58 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 20 12:52:58 2025"
      },
      "message": "Merge pull request #641 from pkg/dependabot/go_modules/golang.org/x/crypto-0.45.0\n\nBump golang.org/x/crypto from 0.41.0 to 0.45.0"
    },
    {
      "commit": "4583fed401bd4d0454867e7416a5a2e721a63b52",
      "tree": "c47bf4092a56b9f5d1efe31d3ed88ec328c16182",
      "parents": [
        "939b20346433320aab08dfb0f175db0742304cf5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Nov 20 02:45:17 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 20 02:45:17 2025"
      },
      "message": "Bump golang.org/x/crypto from 0.41.0 to 0.45.0\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.41.0 to 0.45.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.41.0...v0.45.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n  dependency-version: 0.45.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "939b20346433320aab08dfb0f175db0742304cf5",
      "tree": "6fdae80eb11cc6cc06122e71e5191bc291231a08",
      "parents": [
        "ab738a129f42bb43182c74786aff6263dc214850",
        "935fe8ec9bb8757c4d81e2620338f4e99b3412d9"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Wed Oct 22 22:24:47 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 22 22:24:47 2025"
      },
      "message": "Merge pull request #639 from jas4711/test-username-regexp\n\nAccept \u0027-\u0027 in usernames for ls self-test"
    },
    {
      "commit": "ab738a129f42bb43182c74786aff6263dc214850",
      "tree": "8f94ac3a15b57eecfab64265bf04a6d0ec86d991",
      "parents": [
        "6b96da12d0610829e5e2075416d232dcf967dd65",
        "36e0a6fb555d10ba36f09d63f1fb7b647fc6b93a"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Wed Oct 22 22:07:19 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 22 22:07:19 2025"
      },
      "message": "Merge pull request #638 from jas4711/use-sample-file\n\nDon\u0027t use LICENSE as a self-test sample file"
    },
    {
      "commit": "6b96da12d0610829e5e2075416d232dcf967dd65",
      "tree": "5a35f410d24826dd64050b5cea0407980e12a26c",
      "parents": [
        "ad5b1e75691bc1b656936dd8f43339844d8ef696",
        "0af9d9e0c38150ca9e39ab9a0af91bf9b9f511ff"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Wed Oct 22 22:06:44 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 22 22:06:44 2025"
      },
      "message": "Merge pull request #640 from KleeKitz/patch-1\n\nFix typos in InMemHandler comments"
    },
    {
      "commit": "0af9d9e0c38150ca9e39ab9a0af91bf9b9f511ff",
      "tree": "5a35f410d24826dd64050b5cea0407980e12a26c",
      "parents": [
        "ad5b1e75691bc1b656936dd8f43339844d8ef696"
      ],
      "author": {
        "name": "Mike",
        "email": "59291735+KleeKitz@users.noreply.github.com",
        "time": "Mon Oct 20 15:58:25 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 20 15:58:25 2025"
      },
      "message": "Fix typos in InMemHandler comments"
    },
    {
      "commit": "935fe8ec9bb8757c4d81e2620338f4e99b3412d9",
      "tree": "ec1909062091e102b1120c3dec5262ed890e0a06",
      "parents": [
        "ad5b1e75691bc1b656936dd8f43339844d8ef696"
      ],
      "author": {
        "name": "Simon Josefsson",
        "email": "simon@josefsson.org",
        "time": "Tue Oct 07 13:32:45 2025"
      },
      "committer": {
        "name": "Simon Josefsson",
        "email": "simon@josefsson.org",
        "time": "Tue Oct 07 14:02:22 2025"
      },
      "message": "Improve regexp for valid usernames in ls self-test\n"
    },
    {
      "commit": "36e0a6fb555d10ba36f09d63f1fb7b647fc6b93a",
      "tree": "4ebe2c34b31bc792b70bb680b0b5e45a5325cd47",
      "parents": [
        "ad5b1e75691bc1b656936dd8f43339844d8ef696"
      ],
      "author": {
        "name": "Simon Josefsson",
        "email": "simon@josefsson.org",
        "time": "Tue Oct 07 13:19:18 2025"
      },
      "committer": {
        "name": "Simon Josefsson",
        "email": "simon@josefsson.org",
        "time": "Tue Oct 07 13:59:58 2025"
      },
      "message": "Don\u0027t use LICENSE as a self-test sample file\n"
    },
    {
      "commit": "ad5b1e75691bc1b656936dd8f43339844d8ef696",
      "tree": "3dbd65b780ea0eba2be76ff8d638d628bdfe9b4f",
      "parents": [
        "ff15937e02db298cde7cb0fee81e119b93427150"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Mon Oct 06 12:40:56 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 12:40:56 2025"
      },
      "message": "Update SECURITY.md"
    },
    {
      "commit": "ff15937e02db298cde7cb0fee81e119b93427150",
      "tree": "f43f021ceed732ad15f48dde6a2aa9e6d3749c7c",
      "parents": [
        "ac1008fcf182802ff14fd519b064d463dd70dc32",
        "1871076d09a1cd1a2c1084f36d8d70582f866754"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Mon Oct 06 12:35:47 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 12:35:47 2025"
      },
      "message": "Merge pull request #637 from drakkan/security\n\nadd security policy"
    },
    {
      "commit": "1871076d09a1cd1a2c1084f36d8d70582f866754",
      "tree": "f43f021ceed732ad15f48dde6a2aa9e6d3749c7c",
      "parents": [
        "ac1008fcf182802ff14fd519b064d463dd70dc32"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Mon Oct 06 12:20:34 2025"
      },
      "committer": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Mon Oct 06 12:20:34 2025"
      },
      "message": "add security policy\n"
    },
    {
      "commit": "ac1008fcf182802ff14fd519b064d463dd70dc32",
      "tree": "f8dcf13735188860e9dc592b57d7a7a06bb6f2fa",
      "parents": [
        "53c62f1551a4ce8280dcc639cfce05a859ff48d0",
        "9af70941c7fda2e4a08cc272d5c9fba1406c2bac"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Wed Aug 27 11:34:23 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 11:34:23 2025"
      },
      "message": "Merge pull request #635 from Farokhcpu/updating-go-packages\n\nUpdating go packages"
    },
    {
      "commit": "9af70941c7fda2e4a08cc272d5c9fba1406c2bac",
      "tree": "f8dcf13735188860e9dc592b57d7a7a06bb6f2fa",
      "parents": [
        "da6c80ecda479fd74c2d5968afdb7a91b044b9cb"
      ],
      "author": {
        "name": "Farokh",
        "email": "farokh.khajuee@vipps.no",
        "time": "Thu Aug 21 10:18:07 2025"
      },
      "committer": {
        "name": "Farokh",
        "email": "farokh.khajuee@vipps.no",
        "time": "Thu Aug 21 10:18:07 2025"
      },
      "message": "go mod tidy\n"
    },
    {
      "commit": "da6c80ecda479fd74c2d5968afdb7a91b044b9cb",
      "tree": "b7c5af33e0014660ff46131b66c94a8663bdbc70",
      "parents": [
        "53c62f1551a4ce8280dcc639cfce05a859ff48d0"
      ],
      "author": {
        "name": "Farokh",
        "email": "farokh.khajuee@vipps.no",
        "time": "Thu Aug 21 10:17:34 2025"
      },
      "committer": {
        "name": "Farokh",
        "email": "farokh.khajuee@vipps.no",
        "time": "Thu Aug 21 10:17:34 2025"
      },
      "message": "go get -u .\n"
    },
    {
      "commit": "53c62f1551a4ce8280dcc639cfce05a859ff48d0",
      "tree": "e392c2d8ed975e4b2f154d0f915e3b25cef82dc1",
      "parents": [
        "36ce9cfd5c257416ed074f58de17e3e6c2149857",
        "c7176b3c6ee097f642f9c9a2dfb65a8df2ad5ad2"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Sun Jul 13 18:13:11 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 13 18:13:11 2025"
      },
      "message": "Merge pull request #632 from pkg/fix-ssh-client-use\n\nFix SSH subsystemrequest usage"
    },
    {
      "commit": "c7176b3c6ee097f642f9c9a2dfb65a8df2ad5ad2",
      "tree": "e392c2d8ed975e4b2f154d0f915e3b25cef82dc1",
      "parents": [
        "d9ce3caa7238eac4673a96c43428c38cd69e014c"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 30 14:00:15 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 30 14:00:15 2025"
      },
      "message": "rework recv debug messages to be context-added errors\n"
    },
    {
      "commit": "d9ce3caa7238eac4673a96c43428c38cd69e014c",
      "tree": "bf6c268ad6d0b957888bd6d7b801552627290bb3",
      "parents": [
        "9ae47f41703d52f79a148606705c430f4989d1f5"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 30 13:29:21 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 30 13:30:46 2025"
      },
      "message": "convert uses of uint8 instead of fxp to fxp\n"
    },
    {
      "commit": "9ae47f41703d52f79a148606705c430f4989d1f5",
      "tree": "afb9477de8e6490e288018f17173e2d0e1c678d2",
      "parents": [
        "8a0fc6568b76bf34d030a4ac5a6e15c50d337124"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 30 13:23:15 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 30 13:23:15 2025"
      },
      "message": "better debug info\n"
    },
    {
      "commit": "8a0fc6568b76bf34d030a4ac5a6e15c50d337124",
      "tree": "b0b21167135f918647afce9e95d8fa1540fb96d1",
      "parents": [
        "f1b135a6f5c7d0e273eadc2e7ebc7513d55b2b13"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 30 12:50:06 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 30 12:50:06 2025"
      },
      "message": "DO NOT close the CopyStderrTo writer\n"
    },
    {
      "commit": "f1b135a6f5c7d0e273eadc2e7ebc7513d55b2b13",
      "tree": "f045d8544df12a0a92ad2f33e16892cb042704a6",
      "parents": [
        "32bfbbb6c0bcf82bb0452bff2c2d0bd5c93a40b8"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 23 10:25:23 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 23 10:25:23 2025"
      },
      "message": "invert if-blocks to reduce indention levels\n"
    },
    {
      "commit": "32bfbbb6c0bcf82bb0452bff2c2d0bd5c93a40b8",
      "tree": "b08663075e08085d46cd6780688378fa713eaeec",
      "parents": [
        "18192955ef8b3b9553923e85ba7edeac63929857"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 23 10:18:29 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 23 10:18:29 2025"
      },
      "message": "I think I prefer this API design\n"
    },
    {
      "commit": "18192955ef8b3b9553923e85ba7edeac63929857",
      "tree": "8a815567a12792752318fbc9764033138eb75fd0",
      "parents": [
        "36ce9cfd5c257416ed074f58de17e3e6c2149857"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 23 03:04:57 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri May 23 09:21:31 2025"
      },
      "message": "fix ssh subsystem request invocation\n"
    },
    {
      "commit": "36ce9cfd5c257416ed074f58de17e3e6c2149857",
      "tree": "abcb78816c90e0177dade20bbe8fafece512d84b",
      "parents": [
        "7049dd7cdd33420ed2b16c3a4012abd13bc690f2",
        "7d16eb687f5cb9c65b2cf670e81b151ec2f4c2d8"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Mar 28 20:44:05 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 28 20:44:05 2025"
      },
      "message": "Merge pull request #629 from drakkan/tidy\n\nrun go mod tidy"
    },
    {
      "commit": "7d16eb687f5cb9c65b2cf670e81b151ec2f4c2d8",
      "tree": "abcb78816c90e0177dade20bbe8fafece512d84b",
      "parents": [
        "7049dd7cdd33420ed2b16c3a4012abd13bc690f2"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Mar 28 20:39:58 2025"
      },
      "committer": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Mar 28 20:39:58 2025"
      },
      "message": "run go mod tidy\n"
    },
    {
      "commit": "7049dd7cdd33420ed2b16c3a4012abd13bc690f2",
      "tree": "bb4efab366bc8e61a6a7305057e6653926d94a9a",
      "parents": [
        "02ac914e35400584d7bf29dff8b01d281d09eaae",
        "28eb326a677026d1ab4f0916508538c0188a1238"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Mar 28 15:46:10 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 28 15:46:10 2025"
      },
      "message": "Merge pull request #628 from drakkan/goversion\n\ngo.mod: set the minimum version to 1.23.0 as x/crypto"
    },
    {
      "commit": "28eb326a677026d1ab4f0916508538c0188a1238",
      "tree": "bb4efab366bc8e61a6a7305057e6653926d94a9a",
      "parents": [
        "8c3d7097fdcf6fc09fed5aa379b72ac0c3e95bac"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Mar 28 09:26:22 2025"
      },
      "committer": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Mar 28 09:26:22 2025"
      },
      "message": "CI: swith to Go 1.23 and 1.24\n"
    },
    {
      "commit": "8c3d7097fdcf6fc09fed5aa379b72ac0c3e95bac",
      "tree": "934b86309865456bdd55881d7b2393465ea50835",
      "parents": [
        "210a475d5cd891478c4a5c08b4d5cfd4ec6bab83"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Mar 28 09:25:39 2025"
      },
      "committer": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Mar 28 09:25:39 2025"
      },
      "message": "update deps\n"
    },
    {
      "commit": "210a475d5cd891478c4a5c08b4d5cfd4ec6bab83",
      "tree": "dd0e05c30f250b334eade17d1807982b2ed1d8fa",
      "parents": [
        "02ac914e35400584d7bf29dff8b01d281d09eaae"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Mar 28 09:23:41 2025"
      },
      "committer": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Mar 28 09:23:41 2025"
      },
      "message": "go.mod: set the minimum version to 1.23.0 as x/crypto\n"
    },
    {
      "commit": "02ac914e35400584d7bf29dff8b01d281d09eaae",
      "tree": "db2ea4b1333ddc3e4dfb7512ea262590b6e7836e",
      "parents": [
        "320d62f9de173bbc3631acf1b07309c8d2753ee9",
        "d4cb202a816bf449b7e069c39118ff3fb4811e17"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Thu Mar 27 23:39:29 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 27 23:39:29 2025"
      },
      "message": "Merge pull request #626 from kbutz/go-and-crypto-version-updates\n\nUpdate crypto version to v0.35.0 sftp#625"
    },
    {
      "commit": "d4cb202a816bf449b7e069c39118ff3fb4811e17",
      "tree": "db2ea4b1333ddc3e4dfb7512ea262590b6e7836e",
      "parents": [
        "76003fea2cd2a959d05d1907cd71a90e241e3809"
      ],
      "author": {
        "name": "Kyle Briar",
        "email": "kyle.a.briar@gmail.com",
        "time": "Wed Mar 26 17:14:02 2025"
      },
      "committer": {
        "name": "kyle.butz",
        "email": "kyle.butz@sezzle.com",
        "time": "Wed Mar 26 17:14:02 2025"
      },
      "message": "Update crypto version to v0.35.0 sftp#625\n"
    },
    {
      "commit": "76003fea2cd2a959d05d1907cd71a90e241e3809",
      "tree": "8df1b87e63093ef1464cc1ea4be7ee064ed615dd",
      "parents": [
        "320d62f9de173bbc3631acf1b07309c8d2753ee9"
      ],
      "author": {
        "name": "kyle.butz",
        "email": "kyle.butz@sezzle.com",
        "time": "Wed Mar 26 03:38:45 2025"
      },
      "committer": {
        "name": "kyle.butz",
        "email": "kyle.butz@sezzle.com",
        "time": "Wed Mar 26 03:38:45 2025"
      },
      "message": "Update crypto version to v0.35.0 sftp#625\n"
    },
    {
      "commit": "320d62f9de173bbc3631acf1b07309c8d2753ee9",
      "tree": "98ef9f163852bc459833bcd66fcaf83e07a67b5b",
      "parents": [
        "19bfb49e7134fcddb4c9566a493eb472b34a812f",
        "28eb389db7ef49d1991cb59d1f17495fb4c55304"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Tue Mar 25 13:30:11 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 25 13:30:11 2025"
      },
      "message": "Merge pull request #623 from justfalter/read-full\n\nperf: ensure full write buffer for *File.ReadFrom"
    },
    {
      "commit": "28eb389db7ef49d1991cb59d1f17495fb4c55304",
      "tree": "98ef9f163852bc459833bcd66fcaf83e07a67b5b",
      "parents": [
        "19bfb49e7134fcddb4c9566a493eb472b34a812f"
      ],
      "author": {
        "name": "Mike Ryan",
        "email": "falter@gmail.com",
        "time": "Sun Mar 23 20:37:04 2025"
      },
      "committer": {
        "name": "Mike Ryan",
        "email": "falter@gmail.com",
        "time": "Mon Mar 24 13:47:25 2025"
      },
      "message": "perf: ensure full write buffer for *File.ReadFrom\n\nIn `*File.ReadFrom`, ensure that the buffer is filled to capacity (`maxPacket`\nlength) before performing the write.\n\nPrior to this change, the amount of data read into the buffer was dictated by\nthe `io.Reader`\u0027s `Read` implementation, and write performance would suffer\nwhen the Read would return less than maxPacket bytes of data. An example\nsource would be a `net/http` response `Body` from a TLS server, which\nseems to cap each read to 16384 bytes -- half the default max packet size of\n32768 bytes.\n"
    },
    {
      "commit": "19bfb49e7134fcddb4c9566a493eb472b34a812f",
      "tree": "3b115280703dc9b2d823f19d30ce6c7507d15a1d",
      "parents": [
        "5b63029e5d4ec61a48e201ffad3ff661a0651754",
        "eea14d0395ded713bcd20babfac6be4ea1c16db6"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Wed Mar 12 15:08:34 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 12 15:08:34 2025"
      },
      "message": "Merge pull request #618 from pkg/v1-backport-client-remove-and-fsync\n\nBackport v2/Client.Remove and File.Sync"
    },
    {
      "commit": "5b63029e5d4ec61a48e201ffad3ff661a0651754",
      "tree": "1a113c13cd4888b117f6355d0fa2ecff4ec289ea",
      "parents": [
        "fb0652cf58a5dec0a399756c4c5e0753fc028985",
        "067046a74c65631e63f239bad565fe0cb9afbd20"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Wed Mar 12 15:06:49 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 12 15:06:49 2025"
      },
      "message": "Merge pull request #621 from cloudsbit/bugfix/readAt-hang\n\nfix: readAt() occasional hang in concurrent reads"
    },
    {
      "commit": "067046a74c65631e63f239bad565fe0cb9afbd20",
      "tree": "1a113c13cd4888b117f6355d0fa2ecff4ec289ea",
      "parents": [
        "fb0652cf58a5dec0a399756c4c5e0753fc028985"
      ],
      "author": {
        "name": "cloudsbit",
        "email": "JohnnyHu90@hotmail.com",
        "time": "Wed Mar 12 00:42:59 2025"
      },
      "committer": {
        "name": "cloudsbit",
        "email": "JohnnyHu90@hotmail.com",
        "time": "Wed Mar 12 00:42:59 2025"
      },
      "message": "fix: readAt() occasional hang in concurrent reads\n"
    },
    {
      "commit": "eea14d0395ded713bcd20babfac6be4ea1c16db6",
      "tree": "4945f870688282009d766c1e462d3a2f006037f0",
      "parents": [
        "584399def273f6fbed8ceeddad4ce37f91765e65"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Mar 04 09:40:55 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Mar 04 09:40:55 2025"
      },
      "message": "if errF and errD are pointers to os.PathError, then they won\u0027t compare equal, even when they are\n"
    },
    {
      "commit": "584399def273f6fbed8ceeddad4ce37f91765e65",
      "tree": "0dadebf44fa0fe10d4970f20353e027f35f52f72",
      "parents": [
        "27c996992853814ef487135dc5f094fab054ee08"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Thu Feb 27 14:02:29 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Thu Feb 27 14:02:29 2025"
      },
      "message": "oops, duh\n"
    },
    {
      "commit": "27c996992853814ef487135dc5f094fab054ee08",
      "tree": "44e1eda1666704441cb38149b2f674329383a236",
      "parents": [
        "46608778f55eb65d898cd5ab4ed4347ff5a68a6e"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Thu Feb 27 13:53:16 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Thu Feb 27 13:53:16 2025"
      },
      "message": "go mod tidy\n"
    },
    {
      "commit": "46608778f55eb65d898cd5ab4ed4347ff5a68a6e",
      "tree": "add16c20f759faf9c540e6a5e951b90ac47cd020",
      "parents": [
        "a2172dc0b913c15eb701e644cf67e2db2a1b7f22"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Thu Feb 27 13:52:07 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Thu Feb 27 13:52:52 2025"
      },
      "message": "backport v2/client.Remove; return PathError\n"
    },
    {
      "commit": "a2172dc0b913c15eb701e644cf67e2db2a1b7f22",
      "tree": "492e425e1d6b0ce3f53e5ba64cbe580873569b24",
      "parents": [
        "fb0652cf58a5dec0a399756c4c5e0753fc028985"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Thu Feb 27 13:51:25 2025"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Thu Feb 27 13:51:25 2025"
      },
      "message": "short-circuit File.Sync if not supported\n"
    },
    {
      "commit": "fb0652cf58a5dec0a399756c4c5e0753fc028985",
      "tree": "3b1bd4392b7d636b2966c83651efc6f7bd209b2b",
      "parents": [
        "088878ba50e5a977e9bc70a6c7d778b1e8dcc4aa",
        "050bb2ea5fa34c71d55608cf40cfb7b6226260d2"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Fri Jan 03 17:18:05 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 03 17:18:05 2025"
      },
      "message": "Merge pull request #611 from pkg/ISSUE-609-clarify-mkdirall-error-condition\n\nIssue #609 - clarify what \u0027path contains a regular file\u0027 actually means"
    },
    {
      "commit": "088878ba50e5a977e9bc70a6c7d778b1e8dcc4aa",
      "tree": "a2d24e8d839fb88012dd6ae4503d8543f937262c",
      "parents": [
        "a3da03b0ba23aaad8499763101c422650bdd12fd",
        "6be1dd2db9ed752cc7de9132ddeaa5562d32d731"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Fri Jan 03 17:17:45 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 03 17:17:45 2025"
      },
      "message": "Merge pull request #571 from powellnorma/win-root\n\nserver.go: \"/\" for windows"
    },
    {
      "commit": "6be1dd2db9ed752cc7de9132ddeaa5562d32d731",
      "tree": "a2d24e8d839fb88012dd6ae4503d8543f937262c",
      "parents": [
        "33e8fe86c202bdb89bb88b58ae6ef37b77526188"
      ],
      "author": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Thu Jan 02 19:15:18 2025"
      },
      "committer": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Thu Jan 02 19:15:18 2025"
      },
      "message": "review adjustments\n"
    },
    {
      "commit": "33e8fe86c202bdb89bb88b58ae6ef37b77526188",
      "tree": "52b45e48fe555252375a64ccb003cdcff9c5c38f",
      "parents": [
        "524cb6221d353c81a5d5545f66f02e8465e5ff35"
      ],
      "author": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Wed Jan 01 15:16:23 2025"
      },
      "committer": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Wed Jan 01 15:24:12 2025"
      },
      "message": "go.mod: add golang.org/x/sys\n"
    },
    {
      "commit": "524cb6221d353c81a5d5545f66f02e8465e5ff35",
      "tree": "beca9a5c2b5a89ff989011cdd4351784322d7cc1",
      "parents": [
        "8dcbf480f2e8f0e262767b39e1c453a3dc46b74e",
        "a3da03b0ba23aaad8499763101c422650bdd12fd"
      ],
      "author": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Wed Jan 01 15:23:41 2025"
      },
      "committer": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Wed Jan 01 15:23:41 2025"
      },
      "message": "Merge branch \u0027master\u0027 into win-root\n"
    },
    {
      "commit": "8dcbf480f2e8f0e262767b39e1c453a3dc46b74e",
      "tree": "1de984f11fd6984463141a4402ae76320af06406",
      "parents": [
        "d8192421c2a62ae40336a5257de157c78279d46c"
      ],
      "author": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Wed Jan 01 15:08:40 2025"
      },
      "committer": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Wed Jan 01 15:23:02 2025"
      },
      "message": "windows root: add stat for \u0027/\u0027\n"
    },
    {
      "commit": "d8192421c2a62ae40336a5257de157c78279d46c",
      "tree": "84a0c2d25c40a7c81622affde333fdc1c3f960a8",
      "parents": [
        "e52de81b009d13f4852dc59de4463e60834573d4"
      ],
      "author": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Wed Jan 01 15:06:54 2025"
      },
      "committer": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Wed Jan 01 15:06:54 2025"
      },
      "message": "examples/go-sftp-server: add \u0027-wr\u0027\n"
    },
    {
      "commit": "050bb2ea5fa34c71d55608cf40cfb7b6226260d2",
      "tree": "0a05e7df18516177f442ea5b9a642770a5afa029",
      "parents": [
        "a3da03b0ba23aaad8499763101c422650bdd12fd"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Mon Dec 30 03:43:58 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Mon Dec 30 03:43:58 2024"
      },
      "message": "Issue #609 - clarify what \u0027path contains a regular file\u0027 actually means\n"
    },
    {
      "commit": "a3da03b0ba23aaad8499763101c422650bdd12fd",
      "tree": "4451dee00a6cea0cd54b2f2aacaaba0f6e01448f",
      "parents": [
        "c8fe1f69640c3d92b05e1d7f0072addd6ece3ed2",
        "1910b9509cc0109ba958372b37272553e9faf70e"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Thu Dec 12 03:25:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 12 03:25:48 2024"
      },
      "message": "Merge pull request #607 from pkg/dependabot/go_modules/golang.org/x/crypto-0.31.0\n\nBump golang.org/x/crypto from 0.17.0 to 0.31.0"
    },
    {
      "commit": "1910b9509cc0109ba958372b37272553e9faf70e",
      "tree": "4451dee00a6cea0cd54b2f2aacaaba0f6e01448f",
      "parents": [
        "c8fe1f69640c3d92b05e1d7f0072addd6ece3ed2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Dec 11 23:32:54 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 11 23:32:54 2024"
      },
      "message": "Bump golang.org/x/crypto from 0.17.0 to 0.31.0\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.17.0 to 0.31.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.17.0...v0.31.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c8fe1f69640c3d92b05e1d7f0072addd6ece3ed2",
      "tree": "c23f0e4b9208a19aaa36b1f01c27991f162c836a",
      "parents": [
        "54946566af05c94e0e823d42d2e31d04411ab249",
        "1988803cae971a0b6de1fa23f227718b88ede7b2"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Wed Jun 05 14:22:45 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 05 14:22:45 2024"
      },
      "message": "Merge pull request #588 from emar-kar/lemarkar/update-read-docs\n\nupdate ReadFrom and ReadFromWithConcurrency docs"
    },
    {
      "commit": "1988803cae971a0b6de1fa23f227718b88ede7b2",
      "tree": "c23f0e4b9208a19aaa36b1f01c27991f162c836a",
      "parents": [
        "1629551c5e42d7f6089547f84e552b30ed6da31f"
      ],
      "author": {
        "name": "Leonid Emar-Kar",
        "email": "lemarkar@flightpath3d.com",
        "time": "Wed Jun 05 09:53:34 2024"
      },
      "committer": {
        "name": "Leonid Emar-Kar",
        "email": "lemarkar@flightpath3d.com",
        "time": "Wed Jun 05 09:53:34 2024"
      },
      "message": "update docs with suggested improvements\n"
    },
    {
      "commit": "1629551c5e42d7f6089547f84e552b30ed6da31f",
      "tree": "cefe8b33a7a6e4f1703cc0f48c605482fc830a71",
      "parents": [
        "54946566af05c94e0e823d42d2e31d04411ab249"
      ],
      "author": {
        "name": "Leonid Emar-Kar",
        "email": "lemarkar@flightpath3d.com",
        "time": "Tue Jun 04 11:32:01 2024"
      },
      "committer": {
        "name": "Leonid Emar-Kar",
        "email": "lemarkar@flightpath3d.com",
        "time": "Tue Jun 04 11:32:01 2024"
      },
      "message": "update ReadFrom and ReadFromWithConcurrency docs\n"
    },
    {
      "commit": "54946566af05c94e0e823d42d2e31d04411ab249",
      "tree": "266c5898ed3b1a41f2927b9ef97b70eb45f8416a",
      "parents": [
        "06342e8b90eaf9bc19442f8520c74f3e3de5da5c",
        "c1f47ba1b97e41037c26f1e3162b2f49c20edfd0"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Fri Apr 26 23:33:39 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 26 23:33:39 2024"
      },
      "message": "Merge pull request #584 from peterverraedt/configure-maxTxPacket\n\nAdd WithMaxTxPacket server option"
    },
    {
      "commit": "c1f47ba1b97e41037c26f1e3162b2f49c20edfd0",
      "tree": "266c5898ed3b1a41f2927b9ef97b70eb45f8416a",
      "parents": [
        "06342e8b90eaf9bc19442f8520c74f3e3de5da5c"
      ],
      "author": {
        "name": "Peter Verraedt",
        "email": "peter@verraedt.be",
        "time": "Thu Apr 25 14:45:56 2024"
      },
      "committer": {
        "name": "Peter Verraedt",
        "email": "peter@verraedt.be",
        "time": "Fri Apr 26 07:04:33 2024"
      },
      "message": "Add WithMaxTxPacket server option\n\nAdd the WithMaxTxPacket and WithRSMaxTxPacket server options to increase\nthe maximum tx packet size to a value above 32K. This allows to send\nbigger chunks of data to the client as response to a read request. As\nthe client specifies the wanted length, it should be safe to increase\nthe server maximum value.\n\nThis in particular allows the implemented Client with the\nMaxPacketUnchecked option to retrieve data in larger chunks.\n\nSigned-off-by: Peter Verraedt \u003cpeter@verraedt.be\u003e\n"
    },
    {
      "commit": "06342e8b90eaf9bc19442f8520c74f3e3de5da5c",
      "tree": "e9ca579562dcc3b9936e7128391bee06f45d174e",
      "parents": [
        "637088883317ec6aced847f1f5d5b007354e0145",
        "478aa2e956f5dcff3611295dd97e05b8fbecd864"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Fri Apr 26 00:54:39 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 26 00:54:39 2024"
      },
      "message": "Merge pull request #583 from peterverraedt/marshal-extended-client\n\nAdd SetExtendedAttrs to Client"
    },
    {
      "commit": "478aa2e956f5dcff3611295dd97e05b8fbecd864",
      "tree": "e9ca579562dcc3b9936e7128391bee06f45d174e",
      "parents": [
        "0814039fdfe4b6422d41ab59ca1424e56034f5fe"
      ],
      "author": {
        "name": "Peter Verraedt",
        "email": "peter@verraedt.be",
        "time": "Thu Apr 25 14:20:01 2024"
      },
      "committer": {
        "name": "Peter Verraedt",
        "email": "peter@verraedt.be",
        "time": "Thu Apr 25 14:20:01 2024"
      },
      "message": "Add fsetstat variant of SetExtendedData\n\nSigned-off-by: Peter Verraedt \u003cpeter@verraedt.be\u003e\n"
    },
    {
      "commit": "0814039fdfe4b6422d41ab59ca1424e56034f5fe",
      "tree": "3b35927622c040420af38d017f9cd76e1310bd28",
      "parents": [
        "637088883317ec6aced847f1f5d5b007354e0145"
      ],
      "author": {
        "name": "Peter Verraedt",
        "email": "peter@verraedt.be",
        "time": "Thu Jul 13 15:15:31 2023"
      },
      "committer": {
        "name": "Peter Verraedt",
        "email": "peter@verraedt.be",
        "time": "Thu Apr 25 12:53:25 2024"
      },
      "message": "Add SetExtendedData to Client\n\nAdd function to set extended attributes in the sftp client.\n\nSigned-off-by: Peter Verraedt \u003cpeter@verraedt.be\u003e\n\nAdd longer comment\n\nSigned-off-by: Peter Verraedt \u003cpeter@verraedt.be\u003e\n"
    },
    {
      "commit": "637088883317ec6aced847f1f5d5b007354e0145",
      "tree": "eb02e54ba0544b28b702efad43960f92761d980b",
      "parents": [
        "c194b63c4b8913008f1571a2f0b46a11198410b3",
        "fbb0b8bdb30c5933227c9bea89f777cc754d94e5"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Wed Apr 10 06:35:31 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 10 06:35:31 2024"
      },
      "message": "Merge pull request #577 from drakkan/lister-close\n\nadd CloserListerAt"
    },
    {
      "commit": "e52de81b009d13f4852dc59de4463e60834573d4",
      "tree": "375937f3f5e90075dcf6336e98360e794355eece",
      "parents": [
        "073d834b5c2fc93a4faec3de20c294f9d21bb917"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Tue Apr 09 16:08:42 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 09 16:08:42 2024"
      },
      "message": "Fix merge with master"
    },
    {
      "commit": "073d834b5c2fc93a4faec3de20c294f9d21bb917",
      "tree": "ff86670fc1e76b2b10e17f50290739f4cd5c1458",
      "parents": [
        "0395c127894d80daf4b9a73db00efc083e15a5d5",
        "c194b63c4b8913008f1571a2f0b46a11198410b3"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Tue Apr 09 16:03:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 09 16:03:22 2024"
      },
      "message": "Merge branch \u0027master\u0027 into win-root"
    },
    {
      "commit": "c194b63c4b8913008f1571a2f0b46a11198410b3",
      "tree": "9b0dbcab0630a1f75d47936719679a5ff5037bc5",
      "parents": [
        "3c39a36b26d1769c61339dc6624d30a30293557a"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Mon Apr 08 18:34:16 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 08 18:34:16 2024"
      },
      "message": "Update the S_IFMT godoc."
    },
    {
      "commit": "3c39a36b26d1769c61339dc6624d30a30293557a",
      "tree": "08231735b0d9fafe5dd47180b3e8316dcfad78e8",
      "parents": [
        "dbd01653d6a631d535875a11e349a6d36a9c8bf5",
        "3588ee80db20622709895556868ed7c0d2613abc"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Sat Apr 06 09:56:07 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 06 09:56:07 2024"
      },
      "message": "Merge pull request #582 from dustin-ward/master\n\nAdd support for zos/s390x"
    },
    {
      "commit": "3588ee80db20622709895556868ed7c0d2613abc",
      "tree": "08231735b0d9fafe5dd47180b3e8316dcfad78e8",
      "parents": [
        "8411183d33fd098275176b677108d5012ba232bb"
      ],
      "author": {
        "name": "dustin-ward",
        "email": "wardddustin@gmail.com",
        "time": "Sat Apr 06 02:11:36 2024"
      },
      "committer": {
        "name": "dustin-ward",
        "email": "wardddustin@gmail.com",
        "time": "Sat Apr 06 02:11:36 2024"
      },
      "message": "fix godoc comment\n"
    },
    {
      "commit": "8411183d33fd098275176b677108d5012ba232bb",
      "tree": "91120600305297ff6f860dcdf6d3b176800d85aa",
      "parents": [
        "96b29c55dd0f3428a198bae04f9c99935166414a"
      ],
      "author": {
        "name": "dustin-ward",
        "email": "wardddustin@gmail.com",
        "time": "Fri Apr 05 20:07:40 2024"
      },
      "committer": {
        "name": "dustin-ward",
        "email": "wardddustin@gmail.com",
        "time": "Fri Apr 05 20:07:40 2024"
      },
      "message": "address review set 2\n"
    },
    {
      "commit": "96b29c55dd0f3428a198bae04f9c99935166414a",
      "tree": "6d7385030cb5d6bcf70ea2542252edd3acd46913",
      "parents": [
        "9b553ccfda368b7daa512e82fef766c8d9f5efcf"
      ],
      "author": {
        "name": "dustin-ward",
        "email": "wardddustin@gmail.com",
        "time": "Fri Apr 05 16:37:27 2024"
      },
      "committer": {
        "name": "dustin-ward",
        "email": "wardddustin@gmail.com",
        "time": "Fri Apr 05 16:37:27 2024"
      },
      "message": "address review set 1\n"
    },
    {
      "commit": "9b553ccfda368b7daa512e82fef766c8d9f5efcf",
      "tree": "519d04236fd6660b5d1ae21b96675480ff51e704",
      "parents": [
        "dbd01653d6a631d535875a11e349a6d36a9c8bf5"
      ],
      "author": {
        "name": "dustin-ward",
        "email": "wardddustin@gmail.com",
        "time": "Thu Apr 04 20:19:37 2024"
      },
      "committer": {
        "name": "dustin-ward",
        "email": "wardddustin@gmail.com",
        "time": "Thu Apr 04 20:26:47 2024"
      },
      "message": "Add support for zos/s390x\n"
    },
    {
      "commit": "dbd01653d6a631d535875a11e349a6d36a9c8bf5",
      "tree": "736d0b807451b8d4ebb66db66a4b8b435a4b914d",
      "parents": [
        "46d90e3f96e83d4fe2cad4163685ed92d056a236",
        "104c0f6593937e7bdba35e697e976b52c06f4039"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Wed Mar 20 08:09:24 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 20 08:09:24 2024"
      },
      "message": "Merge pull request #580 from pkg/support-zos-s390x\n\nAdd support for z/OS"
    },
    {
      "commit": "104c0f6593937e7bdba35e697e976b52c06f4039",
      "tree": "736d0b807451b8d4ebb66db66a4b8b435a4b914d",
      "parents": [
        "46d90e3f96e83d4fe2cad4163685ed92d056a236"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri Mar 15 01:07:06 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri Mar 15 01:07:06 2024"
      },
      "message": "try support zos s390x\n"
    },
    {
      "commit": "fbb0b8bdb30c5933227c9bea89f777cc754d94e5",
      "tree": "9d61949cb0c768c55343b222766866090d9b2aa6",
      "parents": [
        "46d90e3f96e83d4fe2cad4163685ed92d056a236"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Feb 09 09:22:54 2024"
      },
      "committer": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Wed Feb 14 10:48:40 2024"
      },
      "message": "request server: call Close() on ListerAt if it implements io.Closer\n\nThe ListerAt is stored in the Request state and reused across requests.\nSome implementations don\u0027t store the entire []os.FileInfo buffer in the\nListerAt implementation but instead return an open file and get/return\n[]os.FileInfo on request. For these implementation calling Close is\nrequired\n"
    },
    {
      "commit": "46d90e3f96e83d4fe2cad4163685ed92d056a236",
      "tree": "620a4fa2ab0a59fee76369cb8e8a1b8fd6ab1c46",
      "parents": [
        "bae544b7f48b46a3bbb154c119a40c1fae18deb2",
        "159d28655bcb721b8f8b973477cccb2a1c3923ec"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Mon Feb 12 14:58:53 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 12 14:58:53 2024"
      },
      "message": "Merge pull request #574 from pkg/ISSUE-572-safer-double-close\n\nRework client to prevent after-Close usage, and support perm at Open"
    },
    {
      "commit": "159d28655bcb721b8f8b973477cccb2a1c3923ec",
      "tree": "c0f4968f23e833ca5c0a915828118a32954f3dac",
      "parents": [
        "5d66cdeb9ac85f2c69eba2815f1de21d984974d5"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Mon Feb 12 07:44:23 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Mon Feb 12 07:44:23 2024"
      },
      "message": "populate Attrs in requestFromPacket\n"
    },
    {
      "commit": "bae544b7f48b46a3bbb154c119a40c1fae18deb2",
      "tree": "f9483d76658729e0f56088ed9974d39eca0dcc00",
      "parents": [
        "22452ea54d294fb7f574e5180f300e098c58557e"
      ],
      "author": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Feb 09 09:46:32 2024"
      },
      "committer": {
        "name": "Nicola Murino",
        "email": "nicola.murino@gmail.com",
        "time": "Fri Feb 09 09:46:32 2024"
      },
      "message": "CI: update actions and Go versions\n"
    },
    {
      "commit": "5d66cdeb9ac85f2c69eba2815f1de21d984974d5",
      "tree": "21ee9c3af85f8f1fd109a5db58d11f78f9f6d8a2",
      "parents": [
        "3ce4d4e6e2bfb842cc7a6d075d47f70b9f2b0a5c"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 15:02:43 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 15:02:43 2024"
      },
      "message": "better cascading\n"
    },
    {
      "commit": "3ce4d4e6e2bfb842cc7a6d075d47f70b9f2b0a5c",
      "tree": "815deec38cbec2d2145f7527e16b55a02236a374",
      "parents": [
        "72aa4039a11c3525d4e3f6831d897d82678ad4a5"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:51:12 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:51:12 2024"
      },
      "message": "one more race-condition causing return\n"
    },
    {
      "commit": "72aa4039a11c3525d4e3f6831d897d82678ad4a5",
      "tree": "519281872d1f421e7b4c4d9aa0a40701cc3519c1",
      "parents": [
        "ba3d6ab7c6a0b5c8e42f307e0f2095b403eb78e8"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:41:41 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:41:41 2024"
      },
      "message": "more short-circuits\n"
    },
    {
      "commit": "ba3d6ab7c6a0b5c8e42f307e0f2095b403eb78e8",
      "tree": "1350a7b81d0a345ff33628f23aaa2350823995f0",
      "parents": [
        "e808920da05ae22b46a98339158a641c2feb5bcd"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:34:29 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:34:51 2024"
      },
      "message": "explain mechanics of use-after-close protection\n"
    },
    {
      "commit": "e808920da05ae22b46a98339158a641c2feb5bcd",
      "tree": "70cacba80575de154e982b70159cd13a3dae7823",
      "parents": [
        "6c7c0da80c25b69f6ce1c7b1e933ca4b08cf73ff"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:31:27 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:31:27 2024"
      },
      "message": "remove unnecessary  block, and explain why the one added is necessary\n"
    },
    {
      "commit": "6c7c0da80c25b69f6ce1c7b1e933ca4b08cf73ff",
      "tree": "72314d3dece81131701685ec6a1035c42e013239",
      "parents": [
        "4cd7ff45fc98c45f8afe890edf3eafb0edbc0ef7"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:27:28 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:27:28 2024"
      },
      "message": "remove warnings about aberrent race detection, I think it was real\n"
    },
    {
      "commit": "4cd7ff45fc98c45f8afe890edf3eafb0edbc0ef7",
      "tree": "12552fe95b94362427497be8426104e803df5852",
      "parents": [
        "3df3035b74829370897621dbd02abbdb3b12a4fd"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:12:54 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Tue Feb 06 08:12:54 2024"
      },
      "message": "testing an idea\n"
    },
    {
      "commit": "3df3035b74829370897621dbd02abbdb3b12a4fd",
      "tree": "f4545e57298499a4cf08ecdb1a69b55ae3f752b5",
      "parents": [
        "e21cd9480548a5fb15ae9e399af85c7b43b2784e"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri Jan 19 01:56:44 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri Jan 19 01:56:44 2024"
      },
      "message": "new race condition warning, yay\n"
    },
    {
      "commit": "e21cd9480548a5fb15ae9e399af85c7b43b2784e",
      "tree": "e972ddc625aa57d69ee237e6068cf6ddb33c771c",
      "parents": [
        "f3501dc6ba301548dc514108039e66f319748a1a"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri Jan 19 01:27:16 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri Jan 19 01:27:16 2024"
      },
      "message": "move setting times to the last operation so chown doesn\u0027t have a chance to alter atime or mtime\n"
    },
    {
      "commit": "f3501dc6ba301548dc514108039e66f319748a1a",
      "tree": "3a317897230a974d9fc28871c4fdd8a350d0270e",
      "parents": [
        "d1903fbd460e9a8105bae72fcdf492a4999b4cee"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri Jan 19 01:23:22 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri Jan 19 01:23:22 2024"
      },
      "message": "address code review\n"
    },
    {
      "commit": "d1903fbd460e9a8105bae72fcdf492a4999b4cee",
      "tree": "a2fc39e334b24611958fbe46aa0f970d23f9f03c",
      "parents": [
        "22452ea54d294fb7f574e5180f300e098c58557e"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri Jan 19 00:20:23 2024"
      },
      "committer": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@gmail.com",
        "time": "Fri Jan 19 00:20:23 2024"
      },
      "message": "rework client to prevent after-close usage, and support perm at open\n"
    },
    {
      "commit": "0395c127894d80daf4b9a73db00efc083e15a5d5",
      "tree": "c10c710b63226a176133d3c8278aa8c0842bbce7",
      "parents": [
        "35c82d76ebd1f6f6a855de71d34d4e3b5e0f3638"
      ],
      "author": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Sun Jan 14 08:01:02 2024"
      },
      "committer": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Sun Jan 14 08:01:02 2024"
      },
      "message": "review adjustments 5\n"
    },
    {
      "commit": "35c82d76ebd1f6f6a855de71d34d4e3b5e0f3638",
      "tree": "26003c002feec5539b04d945bbf089ab800b8abb",
      "parents": [
        "38928181c7bd078b84cb6a2ec054971bd437cbf3"
      ],
      "author": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Thu Jan 11 09:16:37 2024"
      },
      "committer": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Thu Jan 11 09:16:37 2024"
      },
      "message": "review adjustments 4\n"
    },
    {
      "commit": "38928181c7bd078b84cb6a2ec054971bd437cbf3",
      "tree": "03ca14d0673488e303940c29cd12f0e40f4c7596",
      "parents": [
        "2a3c7ed21de514f2c138e2efa95906fac880320e"
      ],
      "author": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Wed Jan 10 12:32:51 2024"
      },
      "committer": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Wed Jan 10 12:38:40 2024"
      },
      "message": "review adjustments 3\n"
    },
    {
      "commit": "2a3c7ed21de514f2c138e2efa95906fac880320e",
      "tree": "63804790cacf0890ccf8486016687f01c37faefa",
      "parents": [
        "931e169fabea7189f423e164f67202ace617e5c9"
      ],
      "author": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Tue Jan 09 20:53:27 2024"
      },
      "committer": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Tue Jan 09 20:53:58 2024"
      },
      "message": "review adjustments 2\n"
    },
    {
      "commit": "931e169fabea7189f423e164f67202ace617e5c9",
      "tree": "e84bd4ccb7315973af78b82aaa57e46ed1dbd8e3",
      "parents": [
        "c7065eab39e0657879b6c5ed59830c0cdaac4bb2"
      ],
      "author": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Sun Jan 07 11:49:09 2024"
      },
      "committer": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Sun Jan 07 11:49:09 2024"
      },
      "message": "review adjustments\n"
    },
    {
      "commit": "c7065eab39e0657879b6c5ed59830c0cdaac4bb2",
      "tree": "b88d520a72ef028e1602d9aab139bc43a66da0ca",
      "parents": [
        "22452ea54d294fb7f574e5180f300e098c58557e"
      ],
      "author": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Sat Jan 06 12:04:19 2024"
      },
      "committer": {
        "name": "powellnorma",
        "email": "101364699+powellnorma@users.noreply.github.com",
        "time": "Sat Jan 06 12:16:32 2024"
      },
      "message": "server.go: \"/\" for windows\n"
    },
    {
      "commit": "22452ea54d294fb7f574e5180f300e098c58557e",
      "tree": "d6e57013d290772aea0b4483f8aa7105ccdbf1d3",
      "parents": [
        "5bdc2b0e679d0d8336dc63f8b790108667ea4280",
        "3bb9a5a1caf8074e79f215b3eab2934d9a064f1f"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Tue Dec 19 12:12:36 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 19 12:12:36 2023"
      },
      "message": "Merge pull request #568 from pkg/dependabot/go_modules/golang.org/x/crypto-0.17.0\n\nBump golang.org/x/crypto from 0.1.0 to 0.17.0"
    },
    {
      "commit": "3bb9a5a1caf8074e79f215b3eab2934d9a064f1f",
      "tree": "d6e57013d290772aea0b4483f8aa7105ccdbf1d3",
      "parents": [
        "5bdc2b0e679d0d8336dc63f8b790108667ea4280"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 18 22:59:13 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 18 22:59:13 2023"
      },
      "message": "Bump golang.org/x/crypto from 0.1.0 to 0.17.0\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.1.0 to 0.17.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.1.0...v0.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "5bdc2b0e679d0d8336dc63f8b790108667ea4280",
      "tree": "9822536fa90e7668c9d954e0ed83b1913330f977",
      "parents": [
        "1c8cffaef573643f45c4a8d9886d0179fa7c2a5c",
        "3aa53a572f6b9edd84a438457cdb1f5a31700196"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Mon Nov 20 08:53:49 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 20 08:53:49 2023"
      },
      "message": "Merge pull request #565 from ungerik/master\n\nCancelable ReadDirContext"
    },
    {
      "commit": "3aa53a572f6b9edd84a438457cdb1f5a31700196",
      "tree": "9822536fa90e7668c9d954e0ed83b1913330f977",
      "parents": [
        "273341d3473b352929146dc8d6a2f923d6ef3ab7"
      ],
      "author": {
        "name": "Erik Unger",
        "email": "erik@erikunger.com",
        "time": "Mon Nov 13 08:13:33 2023"
      },
      "committer": {
        "name": "Erik Unger",
        "email": "erik@erikunger.com",
        "time": "Mon Nov 13 08:13:33 2023"
      },
      "message": "sendPacket with context\n"
    },
    {
      "commit": "273341d3473b352929146dc8d6a2f923d6ef3ab7",
      "tree": "0b1d29b1513449e396d7622130069f27b600bf23",
      "parents": [
        "1c8cffaef573643f45c4a8d9886d0179fa7c2a5c"
      ],
      "author": {
        "name": "Erik Unger",
        "email": "erik@erikunger.com",
        "time": "Fri Nov 10 15:46:49 2023"
      },
      "committer": {
        "name": "Erik Unger",
        "email": "erik@erikunger.com",
        "time": "Fri Nov 10 15:46:49 2023"
      },
      "message": "added Client.ReadDirContext\n"
    },
    {
      "commit": "1c8cffaef573643f45c4a8d9886d0179fa7c2a5c",
      "tree": "8df17cca8512e3a322379c3c3e67203f2aa834dc",
      "parents": [
        "b0487bc4a60bb90023150bd771caee04ce281723",
        "d45e538f7a4fcbf041061f8b165e5d443e5523b8"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Thu Nov 09 14:18:46 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 09 14:18:46 2023"
      },
      "message": "Merge pull request #564 from wwcd/master\n\nfix: sftp client hang when exit in sftp server example"
    },
    {
      "commit": "d45e538f7a4fcbf041061f8b165e5d443e5523b8",
      "tree": "8df17cca8512e3a322379c3c3e67203f2aa834dc",
      "parents": [
        "b0487bc4a60bb90023150bd771caee04ce281723"
      ],
      "author": {
        "name": "wsl",
        "email": "shoulinwang@gmail.com",
        "time": "Thu Nov 09 11:32:53 2023"
      },
      "committer": {
        "name": "wsl",
        "email": "shoulinwang@gmail.com",
        "time": "Thu Nov 09 11:32:53 2023"
      },
      "message": "fix: sftp client hang when exit in sftp server example\n"
    },
    {
      "commit": "b0487bc4a60bb90023150bd771caee04ce281723",
      "tree": "29066f98fb4249ee229b4fc2b819e1598cf07960",
      "parents": [
        "3a25fef2f1fa538a71136c962d525ff52e35e15a",
        "d6dd372d9c889661c3483bb24d62e51566e1a7c6"
      ],
      "author": {
        "name": "Cassondra Foesch",
        "email": "puellanivis@users.noreply.github.com",
        "time": "Tue Oct 24 17:20:27 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 24 17:20:27 2023"
      },
      "message": "Merge pull request #560 from urko-b/fix-server-example\n\nfix: remove ioutil and use io/os libraries"
    },
    {
      "commit": "d6dd372d9c889661c3483bb24d62e51566e1a7c6",
      "tree": "29066f98fb4249ee229b4fc2b819e1598cf07960",
      "parents": [
        "3a25fef2f1fa538a71136c962d525ff52e35e15a"
      ],
      "author": {
        "name": "Urko.",
        "email": "urko@fungimail.com",
        "time": "Mon Oct 23 15:56:45 2023"
      },
      "committer": {
        "name": "Urko.",
        "email": "urko@fungimail.com",
        "time": "Mon Oct 23 15:56:45 2023"
      },
      "message": "fix: remove ioutil and use io/os libraries\n"
    }
  ],
  "next": "3a25fef2f1fa538a71136c962d525ff52e35e15a"
}
