)]}'
{
  "log": [
    {
      "commit": "233f4f509e27bd49707bb1d778340dabaae3065c",
      "tree": "fdcb1b01993e6e68fddd6d713fb4da5acb9c8f95",
      "parents": [
        "47ae7bb3730a4256a2dee35ffb965c97fd9fb321"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:20:23 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:20:23 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "47ae7bb3730a4256a2dee35ffb965c97fd9fb321",
      "tree": "b3647bf92fc2130de94fa7a1076f1f7cd01d7da9",
      "parents": [
        "f023f3796dbdab2192abd55cc73294f7128988e2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:53:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:53:29 2026 -0400"
      },
      "message": "Bump commons-codec:commons-codec from 1.22.0 to 1.22.1.\n"
    },
    {
      "commit": "f023f3796dbdab2192abd55cc73294f7128988e2",
      "tree": "4e6e580dfae52449f5bc4db64a8ee17f5c57d7de",
      "parents": [
        "71a84023b1fbb244946592391743fb6bece8a347"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:15:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:15:00 2026 -0400"
      },
      "message": "Bump ossf/scorecard-action from 2.4.3 to 2.4.4.\n"
    },
    {
      "commit": "71a84023b1fbb244946592391743fb6bece8a347",
      "tree": "546cfde69ea5458656f9d4477c7a33a83912e703",
      "parents": [
        "989b273ace8a58d9ce9f83560101ed8e53484e95"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:54:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:54:53 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.1 to 4.37.3\n"
    },
    {
      "commit": "989b273ace8a58d9ce9f83560101ed8e53484e95",
      "tree": "24673d45fa0112ec67c5bbfa2fe9ac309e3c2b6f",
      "parents": [
        "3794ee334d4fead20453e7af1c1cf192cd6b346e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:50:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:50:17 2026 -0400"
      },
      "message": "Bump actions/checkout from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "3794ee334d4fead20453e7af1c1cf192cd6b346e",
      "tree": "dabeff72cd14764708ad34638101b4aadbd5e263",
      "parents": [
        "c59cf83c046d3712a9a550a161083c2a79bac85f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 15:03:57 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 15:03:57 2026 -0400"
      },
      "message": "Add messages when throwing NullPointerException.\n"
    },
    {
      "commit": "c59cf83c046d3712a9a550a161083c2a79bac85f",
      "tree": "5f0f509ebfa0b58739d053c77cc5898cb4236fe1",
      "parents": [
        "75c7a24c3ac5d4a4f71dd5b5bcbfedd9f1b03850"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 09:40:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 09:40:32 2026 -0400"
      },
      "message": "Reject non-ascii hex digits in UriParser percent-decoding (#774)."
    },
    {
      "commit": "75c7a24c3ac5d4a4f71dd5b5bcbfedd9f1b03850",
      "tree": "23c8c6e4a98f674c0d0752868e7402456b0e9719",
      "parents": [
        "1c9b5850c1ef3f61dde411e2fe03153e0e7307cb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 09:39:39 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 09:39:39 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 102 to 103.\n"
    },
    {
      "commit": "1c9b5850c1ef3f61dde411e2fe03153e0e7307cb",
      "tree": "3b8db9af2c74387b4e8752843aa2554abd4ab4c5",
      "parents": [
        "e8baac4d68d9ecef280364404d7e8713fbfacf5e"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Wed Jul 22 13:38:06 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 09:38:06 2026 -0400"
      },
      "message": "Reject non-ascii hex digits in UriParser percent-decoding (#774)\n\n* reject non-ascii hex digits in UriParser percent-decoding\n\n* reuse CharUtils.isHex in hexDigit"
    },
    {
      "commit": "e8baac4d68d9ecef280364404d7e8713fbfacf5e",
      "tree": "2ff92f2f3360d446ae4904981aa1ea73c73b2855",
      "parents": [
        "63247977f4adb492ed0b0b42ab3862852775db99"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:46:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:46:15 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.0 to 4.37.1\n"
    },
    {
      "commit": "63247977f4adb492ed0b0b42ab3862852775db99",
      "tree": "7deb465e8b81ed689cc4379083bd2ce6c242c860",
      "parents": [
        "736568fe8e69b99e60b2f3ed0d68fa39f09d205e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:46:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:46:32 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.5.0 to 5.6.0\n"
    },
    {
      "commit": "736568fe8e69b99e60b2f3ed0d68fa39f09d205e",
      "tree": "b6b2a743f5361364ec1a7142be18961ac42278fe",
      "parents": [
        "0383e8216620172434fc5eb6546cc1f961d7762d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 10:05:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 10:05:27 2026 -0400"
      },
      "message": "[VFS-863] Content inside brackets in directory/file names is not decoded\n(#773).\n\nhttps://issues.apache.org/jira/browse/VFS-863\n"
    },
    {
      "commit": "0383e8216620172434fc5eb6546cc1f961d7762d",
      "tree": "f821514e71cb23b5ceb366843d30d039085f87e0",
      "parents": [
        "27ed1d246ebb5b027f128efe22193302f7967f67"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 10:05:20 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 10:05:20 2026 -0400"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "27ed1d246ebb5b027f128efe22193302f7967f67",
      "tree": "3276e5bd55c601e2b32f36a34f1f97e39be1d00a",
      "parents": [
        "40ecf71659a80d4ccd3c736ccc6df49976298b35"
      ],
      "author": {
        "name": "Nick Tarallo",
        "email": "47985788+nicktarallo@users.noreply.github.com",
        "time": "Wed Jul 15 06:59:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 09:59:43 2026 -0400"
      },
      "message": "[VFS-863] Content inside brackets in directory/file names is not decoded (#773)\n\n* [VFS-863] Decode content in brackets unless URI authority detected\n\nOnly set ipv6Host to true in UriParser.decode() if it is in the\nauthority of the URI. Otherwise, leave it false so that content inside\nof brackets in the path will still be decoded.\n\n* [VFS-863] Restrict authority detection to leading // or scheme-delimiter ://\n\nAddresses review feedback:\n- Authority detection previously triggered on any \"//\" in the input,\n  so a \"//\" later in a path (e.g. \"file:/a//[inside%25text]\") would\n  incorrectly treat following brackets as an IPv6 host. Detection now\n  requires a leading \"//\" (network-path reference) or \"://\" with no\n  earlier \"/\" (scheme delimiter).\n- Close the Files.walk stream in UrlTests with try-with-resources.\n- Add regression tests for \"//\" mid-path, \"://\" embedded in a path\n  after the authority, a network-path reference IPv6 host, and a\n  single URI mixing an IPv6 zone ID with brackets in the path."
    },
    {
      "commit": "40ecf71659a80d4ccd3c736ccc6df49976298b35",
      "tree": "e65b70a7599ce92fea7a8117045160886d2c614f",
      "parents": [
        "752745af791adcda4532cf2f702f1fa847d3499f",
        "ba81f5a35d16567e9dcd14263e6e2182f2337945"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 18:19:09 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 18:19:09 2026 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/apache/commons-vfs.git"
    },
    {
      "commit": "752745af791adcda4532cf2f702f1fa847d3499f",
      "tree": "eab17d61b0fc5b3857a1e1876df629dc60d89d7a",
      "parents": [
        "90500f02e8282fb967ef4c02ffa171a936ebaf97"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 18:19:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 18:19:02 2026 -0400"
      },
      "message": "Restrict reflective class loading in webdav ExceptionConverter (#771)."
    },
    {
      "commit": "ba81f5a35d16567e9dcd14263e6e2182f2337945",
      "tree": "04c9826d173cfc018f4d293df486a478c56ee973",
      "parents": [
        "90500f02e8282fb967ef4c02ffa171a936ebaf97"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Mon Jul 13 22:17:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 18:17:34 2026 -0400"
      },
      "message": "Restrict reflective class loading in webdav ExceptionConverter (#771)\n\nA malicious WebDAV server could name any classpath class in its error response and have the client load and construct it. Load without initializing and only build Exception subtypes."
    },
    {
      "commit": "90500f02e8282fb967ef4c02ffa171a936ebaf97",
      "tree": "948a440dc3ad45b63fa2e4101a031df02caae0f0",
      "parents": [
        "56437f6117ad12a1e1895770ffe2afc4b1a59ca7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 18:16:25 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 18:16:25 2026 -0400"
      },
      "message": "Bump org.apache.mina:mina-core from 2.2.7 to 2.2.8 (#772)."
    },
    {
      "commit": "56437f6117ad12a1e1895770ffe2afc4b1a59ca7",
      "tree": "2ffe47ea1b05b136347808d285c62b9840d54b95",
      "parents": [
        "522c73950d0109a67e9e41d7c5363a8df1520964"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 18:14:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 18:14:38 2026 -0400"
      },
      "message": "Bump org.apache.mina:mina-core from 2.2.7 to 2.2.8 (#772)\n\nBumps [org.apache.mina:mina-core](https://github.com/apache/mina) from 2.2.7 to 2.2.8.\n- [Commits](https://github.com/apache/mina/compare/2.2.7...2.2.8)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.mina:mina-core\n  dependency-version: 2.2.8\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "522c73950d0109a67e9e41d7c5363a8df1520964",
      "tree": "ddb478f5f5e17fcdb29b7de0f40f2a77835e5e46",
      "parents": [
        "e42ab39d51f1c1ccf87256db8084d81be1a394e9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:50:30 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:50:30 2026 -0700"
      },
      "message": "Bump actions/setup-java from 5.4.0 to 5.5.0\n"
    },
    {
      "commit": "e42ab39d51f1c1ccf87256db8084d81be1a394e9",
      "tree": "4ec6ce587dce2ecb802be9520d8e67281a0fc26f",
      "parents": [
        "62264789165f19ef27e05cbcacee1cb98b9663ea"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:22:54 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:22:54 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "62264789165f19ef27e05cbcacee1cb98b9663ea",
      "tree": "aaa6962d039b20c074ae2f2e60d0f7366585bfad",
      "parents": [
        "a1097262d45705b2701256f733fb0ef642090b6a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:09:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:09:22 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "a1097262d45705b2701256f733fb0ef642090b6a",
      "tree": "c8f43ff835cfd37e557b90c1a8f1320cdee57b76",
      "parents": [
        "d0b3a5066099c504ff00cfa730516dbc2fc8d17c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:47:08 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:47:08 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "d0b3a5066099c504ff00cfa730516dbc2fc8d17c",
      "tree": "a7ec6998691758712828b3969009b79e993cb5eb",
      "parents": [
        "333b79e35e8e590ea7fa2c5d112f5b5faeffe2ac"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:09:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:09:22 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.3 to 4.37.0\n"
    },
    {
      "commit": "333b79e35e8e590ea7fa2c5d112f5b5faeffe2ac",
      "tree": "bf1b94553ca252511f1cd4c82b6b4cb3fb2ae689",
      "parents": [
        "c555c9bbf53026cfdf2079aebc20d7edc58897e3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:15:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:15:33 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.2 to 4.36.3\n"
    },
    {
      "commit": "c555c9bbf53026cfdf2079aebc20d7edc58897e3",
      "tree": "167f8b8e93ea3267dc1bb451051e4f02a483f9db",
      "parents": [
        "58eb49cf46e39a5195b0116e2bb70fa0c95562a2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 10:01:08 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 10:01:08 2026 -0400"
      },
      "message": "Flip null test\n"
    },
    {
      "commit": "58eb49cf46e39a5195b0116e2bb70fa0c95562a2",
      "tree": "f718f8b8599168bc3a22c5cbc74cc3d7f226719d",
      "parents": [
        "70771e069de81bf70e823c4c069cf57ecee3a55e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:43:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:43:02 2026 -0400"
      },
      "message": "Flip null test\n"
    },
    {
      "commit": "70771e069de81bf70e823c4c069cf57ecee3a55e",
      "tree": "60500eaa3f47171f213751ad6203f1abaaf62ff8",
      "parents": [
        "465ac2b421af775a17d1c64a14d33c5e9b9e4d76"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 19:24:49 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 19:24:49 2026 -0400"
      },
      "message": "Normalize spelling\n"
    },
    {
      "commit": "465ac2b421af775a17d1c64a14d33c5e9b9e4d76",
      "tree": "4e021f657a97f58b427de9ba817c1e07ebe2017f",
      "parents": [
        "c31c7d81f3121016b1ba5bc40da6f279178dcd8d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 13:56:01 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 13:56:01 2026 +0000"
      },
      "message": "Bump log4j2.version from 2.26.0 to 2.26.1."
    },
    {
      "commit": "c31c7d81f3121016b1ba5bc40da6f279178dcd8d",
      "tree": "2d88f70cbfec7d985bc7663d75297d23a5cd69c5",
      "parents": [
        "4f16aba2c72a05af7672683a0b7c60b04912d8cf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 11:50:49 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 11:50:49 2026 +0000"
      },
      "message": "[test] Bump org.slf4j:slf4j-log4j12 from 1.5.11 to 2.0.18 (#770)."
    },
    {
      "commit": "4f16aba2c72a05af7672683a0b7c60b04912d8cf",
      "tree": "23745597272a2f02ffb04a3a1dcaccd274bb8155",
      "parents": [
        "166f2849885b4673f97eca914f9748ef70190a3f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 07:49:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 07:49:53 2026 -0400"
      },
      "message": "Bump org.slf4j:slf4j-log4j12 from 1.5.11 to 2.0.18 (#770)\n\nBumps org.slf4j:slf4j-log4j12 from 1.5.11 to 2.0.18.\n\n---\nupdated-dependencies:\n- dependency-name: org.slf4j:slf4j-log4j12\n  dependency-version: 2.0.18\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "166f2849885b4673f97eca914f9748ef70190a3f",
      "tree": "20e56f4281103cae2291eb48e3c9c225811056c2",
      "parents": [
        "13009dbfcbf0bedbe53016d7d6e27b576f58393f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 11:48:27 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 11:48:27 2026 +0000"
      },
      "message": "Bump org.apache.httpcomponents.core5:httpcore5 from 5.4.2 to 5.4.3\n(#769)."
    },
    {
      "commit": "13009dbfcbf0bedbe53016d7d6e27b576f58393f",
      "tree": "20570dbc9bf5a12323be1eeee3e4270daa5deba6",
      "parents": [
        "5d655c02f210c7237a06d94d4bb208d0f7bacc5d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 07:47:45 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 07:47:45 2026 -0400"
      },
      "message": "Bump org.apache.httpcomponents.core5:httpcore5 from 5.4.2 to 5.4.3 (#769)\n\nBumps [org.apache.httpcomponents.core5:httpcore5](https://github.com/apache/httpcomponents-core) from 5.4.2 to 5.4.3.\n- [Changelog](https://github.com/apache/httpcomponents-core/blob/rel/v5.4.3/RELEASE_NOTES.txt)\n- [Commits](https://github.com/apache/httpcomponents-core/compare/rel/v5.4.2...rel/v5.4.3)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.httpcomponents.core5:httpcore5\n  dependency-version: 5.4.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5d655c02f210c7237a06d94d4bb208d0f7bacc5d",
      "tree": "d9123ec599f0bef27a565af81833a7dc39a143f4",
      "parents": [
        "faa65aae725ac736849f47adaa27ce3bac004b93"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 11:47:23 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 11:47:23 2026 +0000"
      },
      "message": "[test] Bump mina.sshd.version from 3.0.0-M3 to 3.0.0-M4 (#768)."
    },
    {
      "commit": "faa65aae725ac736849f47adaa27ce3bac004b93",
      "tree": "fa1f65a3aa08e922d4983149ba5039f2a0d3ab10",
      "parents": [
        "8917156f86ebd75fbdeddcfffe5198e5e248974c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 07:43:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 07:43:59 2026 -0400"
      },
      "message": "Bump mina.sshd.version from 3.0.0-M3 to 3.0.0-M4 (#768)\n\nBumps `mina.sshd.version` from 3.0.0-M3 to 3.0.0-M4.\n\nUpdates `org.apache.sshd:sshd-core` from 3.0.0-M3 to 3.0.0-M4\n- [Release notes](https://github.com/apache/mina-sshd/releases)\n- [Changelog](https://github.com/apache/mina-sshd/blob/sshd-3.0.0-M4/CHANGES.md)\n- [Commits](https://github.com/apache/mina-sshd/compare/sshd-3.0.0-M3...sshd-3.0.0-M4)\n\nUpdates `org.apache.sshd:sshd-sftp` from 3.0.0-M3 to 3.0.0-M4\n- [Release notes](https://github.com/apache/mina-sshd/releases)\n- [Changelog](https://github.com/apache/mina-sshd/blob/sshd-3.0.0-M4/CHANGES.md)\n- [Commits](https://github.com/apache/mina-sshd/compare/sshd-3.0.0-M3...sshd-3.0.0-M4)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.sshd:sshd-core\n  dependency-version: 3.0.0-M4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.sshd:sshd-sftp\n  dependency-version: 3.0.0-M4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8917156f86ebd75fbdeddcfffe5198e5e248974c",
      "tree": "c45f9dd6e6950891d513d6c2a4fd3e3b09c07dc3",
      "parents": [
        "d896f30611345d5c9c749509264d1f4ca3f76db7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:51:10 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:51:10 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.3.0 to 5.4.0\n"
    },
    {
      "commit": "d896f30611345d5c9c749509264d1f4ca3f76db7",
      "tree": "a2db85e0374d8084be566586684e71fa9cc6e537",
      "parents": [
        "92401033298608240c39a0bfdce402345f95d566"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 14:06:01 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 14:06:01 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "92401033298608240c39a0bfdce402345f95d566",
      "tree": "bb536f93233f366dd12beca72ffaf025c1746e00",
      "parents": [
        "5a78587d69660360a4cdfa2c4a0670914cf9ef83"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:30:57 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:30:57 2026 -0400"
      },
      "message": "Bump actions/cache from 6.0.0 to 6.1.0\n"
    },
    {
      "commit": "5a78587d69660360a4cdfa2c4a0670914cf9ef83",
      "tree": "c7a7931bece12b9982bfc0ef913df134aeefafef",
      "parents": [
        "d6eca53f49a173a0b5e3a498e3936c5c3329928f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:24:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:24:59 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.5 to 6.0.0.\n"
    },
    {
      "commit": "d6eca53f49a173a0b5e3a498e3936c5c3329928f",
      "tree": "908166106bf0aa1c89e39ed0a667f1eee00f6496",
      "parents": [
        "130f7778ecb6ac40b0a4de69a04502481fd80c4c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:33:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:33:11 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.2.0 to 5.3.0\n"
    },
    {
      "commit": "130f7778ecb6ac40b0a4de69a04502481fd80c4c",
      "tree": "8237f214ca846260de3951f8291ecda2baee41fc",
      "parents": [
        "67e2c1e8ed1ab4ce0a371f279442c092e01202a1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 07:29:13 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 07:29:13 2026 -0400"
      },
      "message": "Bump actions/checkout from 6.0.3 to 7.0.0.\n"
    },
    {
      "commit": "67e2c1e8ed1ab4ce0a371f279442c092e01202a1",
      "tree": "ecad8e79e53b566967e6a2a426991a7ac294ea35",
      "parents": [
        "a3f978362021ff053527ee7579ece5d5d26a4727"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 18 11:29:50 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 18 11:29:50 2026 +0000"
      },
      "message": "Bump commons-logging:commons-logging from 1.3.6 to 1.4.0.\n"
    },
    {
      "commit": "a3f978362021ff053527ee7579ece5d5d26a4727",
      "tree": "acfc33b0497f447c6b9d573758071927e1d08cdb",
      "parents": [
        "801fea7a12a4e431048f114f550c22d4b52c169b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:24:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:24:46 2026 -0400"
      },
      "message": "Update legacy GitHub links in CONTRIBUTING.md\n"
    },
    {
      "commit": "801fea7a12a4e431048f114f550c22d4b52c169b",
      "tree": "83ca428f7acd090db72293ffc03f03c6de14fda2",
      "parents": [
        "843372f2f0fa780e6634f4d242a7e1b787a1fa48"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 11:01:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 11:01:11 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 101 to 102.\n"
    },
    {
      "commit": "843372f2f0fa780e6634f4d242a7e1b787a1fa48",
      "tree": "b79356d555a114214c5090ece22ac3ed3be94379",
      "parents": [
        "4b4df36e1b12dea73578b91c2698e6907fcecea1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:13:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:13:35 2026 -0400"
      },
      "message": "Bump GH CI actions/dependency-review-action from 4.9.0 to 5.0.0\n"
    },
    {
      "commit": "4b4df36e1b12dea73578b91c2698e6907fcecea1",
      "tree": "c68eb2003c667ed7753821b0d132707e2353610e",
      "parents": [
        "663866ace8b28f75712ddea3997b51fc3007049c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:09:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:09:53 2026 -0400"
      },
      "message": "Bump GH CI actions/checkout from 6.0.2 to 6.0.3\n"
    },
    {
      "commit": "663866ace8b28f75712ddea3997b51fc3007049c",
      "tree": "374ead3f12af740b3b10d14cc0228466ef3daea2",
      "parents": [
        "981c2a9998501ded827e8484c9319775e9f51d93"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 06 10:05:49 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 06 10:05:49 2026 -0400"
      },
      "message": "Harden AbstractProviderTestSuite tear down.\n"
    },
    {
      "commit": "981c2a9998501ded827e8484c9319775e9f51d93",
      "tree": "58e2d00a3ceee2dc65f641dada99b6e3b92729b0",
      "parents": [
        "081f77b4bb2d562cdcddef801e0303d482e7c0db"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 06 07:45:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 06 07:45:47 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 100 to 101\n"
    },
    {
      "commit": "081f77b4bb2d562cdcddef801e0303d482e7c0db",
      "tree": "1f2d6a10739ec12da99654b9b172ad6ce4dca1dd",
      "parents": [
        "01455c6b6d84fe7896d1680319863426cdec891d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:29:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:29:04 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.0 to 4.36.2\n"
    },
    {
      "commit": "01455c6b6d84fe7896d1680319863426cdec891d",
      "tree": "89914bcd9c5c91fcdfd03db7b28804f2982c9699",
      "parents": [
        "83dde15cc2b5885fa866ad467b0ef6c5b016ddde"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 16:52:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 16:52:47 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.5 to 4.36.0\n"
    },
    {
      "commit": "83dde15cc2b5885fa866ad467b0ef6c5b016ddde",
      "tree": "9f098c74fbb3fa34e6160e17e6c1d9d89be7ac68",
      "parents": [
        "669a833deb29e23df006f2bd13348887b57282ce"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu May 21 22:19:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu May 21 22:19:48 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 99 to 100\n"
    },
    {
      "commit": "669a833deb29e23df006f2bd13348887b57282ce",
      "tree": "d99d1ed89035ae8a0010ac836345dbb817b800cd",
      "parents": [
        "07d015ad25d6726eec4b981440121d5806495c96"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 20 06:44:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 20 06:44:47 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.4 to 4.35.5\n"
    },
    {
      "commit": "07d015ad25d6726eec4b981440121d5806495c96",
      "tree": "4cba76aa43509e6556166f64457887aec831f56c",
      "parents": [
        "79256bb2ed3fce4a841ffbceba7f50ce99b0d77a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:50:18 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:50:18 2026 +0000"
      },
      "message": "Bump github/codeql-action from 4.35.3 to 4.35.4\n"
    },
    {
      "commit": "79256bb2ed3fce4a841ffbceba7f50ce99b0d77a",
      "tree": "734437a6741405d9d480b68ce3e0dc0a0928ed6b",
      "parents": [
        "5fbe00a7f2d5183bbb0c392f4d9813b64dedc96c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri May 08 07:26:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri May 08 07:26:43 2026 -0400"
      },
      "message": "Bump Log4j from 2.25.4 to 2.26.0.\n"
    },
    {
      "commit": "5fbe00a7f2d5183bbb0c392f4d9813b64dedc96c",
      "tree": "8c9e71df9c55c5ecfc589ca1f6df9fdec0512a93",
      "parents": [
        "616d0b9884d8115d2c30d435e02e3a40c1ce1080"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:24:20 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:24:20 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.2 to 4.35.3\n"
    },
    {
      "commit": "616d0b9884d8115d2c30d435e02e3a40c1ce1080",
      "tree": "a42d2cb63aab9b3bb82e88525ee1bedfd206913b",
      "parents": [
        "ae26c4667ed66acd7cd9aa7b453033d7705a7bca"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 30 21:52:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 30 21:52:00 2026 -0400"
      },
      "message": "Bump org.apache.mina:mina-core from 2.2.6 to 2.2.7"
    },
    {
      "commit": "ae26c4667ed66acd7cd9aa7b453033d7705a7bca",
      "tree": "6f3e3f71ed52f9fcf2c91dfcd891770b45156042",
      "parents": [
        "b2d42596b43619172afa45a83698675dc6da2685"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 29 08:18:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 29 08:18:16 2026 -0400"
      },
      "message": "Add comment\n"
    },
    {
      "commit": "b2d42596b43619172afa45a83698675dc6da2685",
      "tree": "7511f91f81532b4ed6beb0ff659e0472be74194c",
      "parents": [
        "ed4ac340686fee5b521d73d5dba3c1bd37212459"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 29 08:16:57 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 29 08:16:57 2026 -0400"
      },
      "message": "Bump Apache Mina SSHD from 3.0.0-M2 to 3.0.0-M3.\n"
    },
    {
      "commit": "ed4ac340686fee5b521d73d5dba3c1bd37212459",
      "tree": "6bb75b768bebb69968d8c9f2d188fb2cc6389502",
      "parents": [
        "ae152020004a3c489075c1bede9383ea6012c827"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 29 08:06:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 29 08:06:17 2026 -0400"
      },
      "message": "Bump org.apache.mina:mina-core from 2.2.5 to 2.2.6.\n"
    },
    {
      "commit": "ae152020004a3c489075c1bede9383ea6012c827",
      "tree": "3801ee92e603343ee19438bd45c5f8a70d42d01f",
      "parents": [
        "b1e2aaef0c54213c362207f7532ffd3014a98fe8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 29 08:03:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 29 08:03:48 2026 -0400"
      },
      "message": "Refactor Apache Mina SSHd version into a POM property.\n"
    },
    {
      "commit": "b1e2aaef0c54213c362207f7532ffd3014a98fe8",
      "tree": "32e63e6e2bc36182767d83a3c1b0f8b03c583e19",
      "parents": [
        "ed1d845883a6fff860367da43da73658dae602e6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 28 14:54:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 28 14:54:22 2026 -0400"
      },
      "message": "Port SFTP tests from  Apache SSHd 0.8.0 to 3.0.0-M2 #754\n\n- Reuse IOUtils.closeQuietly()\n- Sort members\n- Use longer lines\n- Reduce nesting\n"
    },
    {
      "commit": "ed1d845883a6fff860367da43da73658dae602e6",
      "tree": "c0bda61ed7af2b36c3cd0a10be24fca31509c098",
      "parents": [
        "aa91b879dde9f49081b0d0c65238f26f77ff19da"
      ],
      "author": {
        "name": "VaishKumbhar",
        "email": "84306592+VaishKumbhar@users.noreply.github.com",
        "time": "Tue Apr 28 23:58:33 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 14:28:33 2026 -0400"
      },
      "message": "Add SFTP password authentication tests for Commons VFS2 (#754)\n\n* Add SFTP password authentication tests for Commons VFS2\n\n* Migrate SFTP test infrastructure from Apache MINA SSHD 0.x to 3.x API\n\n* Migrate SFTP test infrastructure from Apache MINA SSHD 0.x to 3.x API\n\n---------\n\nCo-authored-by: Vaishnavi Kumbhar \u003cvaishkum@amdocs.com\u003e"
    },
    {
      "commit": "aa91b879dde9f49081b0d0c65238f26f77ff19da",
      "tree": "4a8d80c3401229e75fb4345dfbeb4662b1abbd2d",
      "parents": [
        "5da8bdbc327fa30b35302cf97560a488a4123d25"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 08:01:51 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 08:01:51 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 98 to 99\n"
    },
    {
      "commit": "5da8bdbc327fa30b35302cf97560a488a4123d25",
      "tree": "0f16187ddf4b93d033348f009f59b43ec3c596c0",
      "parents": [
        "b847aba412038d4be8d4c46ae8db6fe8d42262ef"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 24 20:51:41 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 24 20:51:41 2026 -0400"
      },
      "message": "Bump commons-codec:commons-codec from 1.21.0 to 1.22.0.\n"
    },
    {
      "commit": "b847aba412038d4be8d4c46ae8db6fe8d42262ef",
      "tree": "4c3f31e97cdc549a76dfff5897848dda6c60219c",
      "parents": [
        "9c70668e55c9bcea5d7a4dc8665b2d960568146d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 23 07:04:51 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 23 07:04:51 2026 -0400"
      },
      "message": "Bump commons-io:commons-io from 2.21.0 to 2.22.0.\n"
    },
    {
      "commit": "9c70668e55c9bcea5d7a4dc8665b2d960568146d",
      "tree": "041c6800a081fe88f72617920310472dc589bb32",
      "parents": [
        "1f6e94e3e76d0ddc77cbeda8254ec383544562b0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 06:55:26 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 06:55:26 2026 -0400"
      },
      "message": "Bump org.apache.httpcomponents.client5:httpclient5 from 5.6 to 5.6.1\n"
    },
    {
      "commit": "1f6e94e3e76d0ddc77cbeda8254ec383544562b0",
      "tree": "792b11adb2a04c216e033f8caf4f8ff0533b1807",
      "parents": [
        "3ef1a667ecf156b6304cb3a081d5af004fbe06de"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:11:10 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:11:10 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.1 to 4.35.2\n"
    },
    {
      "commit": "3ef1a667ecf156b6304cb3a081d5af004fbe06de",
      "tree": "94decad17e3b6d1845cb37d3ec2d835409a7299a",
      "parents": [
        "d6eea9df42f36250d060182983d11245e74be7cf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:55:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:55:35 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "d6eea9df42f36250d060182983d11245e74be7cf",
      "tree": "6bc952fb0f7ddc70cc8bd38f142a665d1d069f38",
      "parents": [
        "b7b22d449380016c0e9803b2ad0b084505aed88b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:49:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:49:38 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.4 to 5.0.5\n"
    },
    {
      "commit": "b7b22d449380016c0e9803b2ad0b084505aed88b",
      "tree": "36a314abd184b6da0e38ce04ff58a40eed95f38f",
      "parents": [
        "ed12c66973c3f647e5a7c949423dd684a7629909"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Apr 11 07:59:52 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Apr 11 07:59:52 2026 -0400"
      },
      "message": "[VFS-862] Fix ON_RESOLVE triggering refresh on internal navigation\n"
    },
    {
      "commit": "ed12c66973c3f647e5a7c949423dd684a7629909",
      "tree": "6ff3a4c4adbc34bdc2926bafe2cc53dd672c9ce2",
      "parents": [
        "2ab6374e8c40c23e237fbd74e200d669eccba9b1"
      ],
      "author": {
        "name": "Ilan Goldfeld",
        "email": "ilang@users.noreply.github.com",
        "time": "Sat Apr 11 04:58:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 07:58:36 2026 -0400"
      },
      "message": "[VFS-862] Fix ON_RESOLVE triggering refresh on internal navigation (#761)\n\n* [VFS-862] Fix ON_RESOLVE triggering refresh on internal navigation\n\nCacheStrategy.ON_RESOLVE is intended to refresh files when the user\nresolves them via the public API. However, internal navigation methods\n(getParent, getRoot, getChildren child resolution, symlink resolution)\nalso called fileSystem.resolveFile(), triggering ON_RESOLVE refreshes\non files the user never asked to refresh.\n\nThis became a severe regression after refresh() was changed to\nunconditionally clear FtpFileObject.childMap: each child\u0027s getParent()\nrefreshed the parent, clearing its childMap, forcing a new FTP LIST\ncommand per child. A directory with N files produced ~N LIST commands\ninstead of 1.\n\nFix:\n- Add resolveFileInternal() that skips the ON_RESOLVE refresh. All\n  internal navigation call sites use it instead of resolveFile().\n- After a fresh directory listing, FTP and SFTP providers propagate\n  metadata to cached child objects in-place, preserving object identity.\n\nThis establishes a clear contract: cached state is used until the user\nexplicitly calls refresh() or resolves via the public API. Internal\nnavigation never triggers server operations.\n\nTests:\n- FtpGetChildrenListCommandTest: verifies findFiles() on a directory\n  with 50 files issues exactly 1 LIST command with ON_RESOLVE.\n- SftpGetChildrenListCommandTest: verifies refresh + findFiles()\n  returns fresh children reflecting filesystem changes.\n\n* [VFS-862] Disable HTTP persistent connections in Jackrabbit 1.x tests\n\nJackrabbit 1.x bundles Jetty 6.x which does not drain unconsumed\nrequest bodies before sending error responses (e.g. 404) on persistent\nconnections, violating HTTP/1.1 requirements. This leaves stale request\nbytes that corrupt the next request on a reused connection.\n\nThe resolveFileInternal change in getParent() removed an extra PROPFIND\nrequest to the parent directory that used to happen between the child\u0027s\nPROPFIND (404) and the child\u0027s PUT. That extra request happened to flush\nthe stale bytes from the connection. Without it, the server reads the\n112-byte PROPFIND XML request body as the PUT file content.\n\nFix: add Connection: close to the test HttpClient configuration so\neach request uses a fresh connection.\n\nJetty 9.4+ handles this correctly (see jetty#651, jetty#4117, jetty#6168).\nJackrabbit 2 tests pass without changes. No production code modified.\n\n* [VFS-862] Remove SFTP test that passes without the fix\n\nThe SFTP test cannot distinguish the fix from the original ON_RESOLVE\nbehavior because SFTP\u0027s doListChildrenResolved() pushes metadata to\neach child via setStat() immediately after resolution. The ON_RESOLVE\nrefresh clears attrs, but setStat() repopulates it right after — same\nserver traffic either way. The optimization is purely client-side.\n\nThe FTP test remains and definitively proves the fix (82 LISTs without\nthe fix, 1 LIST with).\n\n* Add comment.\n\n---------\n\nCo-authored-by: Gary Gregory \u003cgarydgregory@users.noreply.github.com\u003e"
    },
    {
      "commit": "2ab6374e8c40c23e237fbd74e200d669eccba9b1",
      "tree": "1b530b533f282e37db07efcd6877bcc98d0a98cc",
      "parents": [
        "25a19b413fd5983077ea474558cbe89e991f2701"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 10 20:28:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 10 20:28:45 2026 -0400"
      },
      "message": "Bump org.apache.ant:ant from 1.10.16 to 1.10.17.\n"
    },
    {
      "commit": "25a19b413fd5983077ea474558cbe89e991f2701",
      "tree": "a8f4bd00f943ddb039f99a9cf0f38d88d9cc09a1",
      "parents": [
        "b79f1492959d69c195bc8803c90bac377854e894"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 13:09:34 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 13:09:34 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 97 to 98\n"
    },
    {
      "commit": "b79f1492959d69c195bc8803c90bac377854e894",
      "tree": "8e4e20fbf5d44f907014f8a5efd6b94381a90dee",
      "parents": [
        "c1e214db04945551b3652584eb0c24b4d392e314"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 10:32:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 10:32:11 2026 -0400"
      },
      "message": "Use static imports only for JUnit\n"
    },
    {
      "commit": "c1e214db04945551b3652584eb0c24b4d392e314",
      "tree": "b82e95839e8adba5632bffc19d057d6f856a7052",
      "parents": [
        "3d72c9aac57ffa2a170693f355565797a9172782"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 10:14:49 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 10:14:49 2026 -0400"
      },
      "message": "Fix Javadoc since tag\n"
    },
    {
      "commit": "3d72c9aac57ffa2a170693f355565797a9172782",
      "tree": "de2f7176d995d1fde280286da8b88c1a9ba37f67",
      "parents": [
        "f6d991cc4fd4f93aba8699a151a486c564d8ff08"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 10:12:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 10:12:27 2026 -0400"
      },
      "message": "Fix refresh() not clearing cached state when file was never\nattached #758\n\n- Use longer lines\n- Sort members\n- Reduce vertical whitespace\n"
    },
    {
      "commit": "f6d991cc4fd4f93aba8699a151a486c564d8ff08",
      "tree": "07918522f47736173a2e7d6be7738bde254289cf",
      "parents": [
        "5f773632e7c61aebe44fad20c00f0f9cc5aaa8fd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:59:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:59:32 2026 -0400"
      },
      "message": "Fix refresh() not clearing cached state when file was never\nattached #758\n"
    },
    {
      "commit": "5f773632e7c61aebe44fad20c00f0f9cc5aaa8fd",
      "tree": "9b1b406ea4ef7c1cce7c53d4baea2f3980af274a",
      "parents": [
        "dbe34a9505d76ba611013738cca654ddee53d4cb"
      ],
      "author": {
        "name": "Ilan Goldfeld",
        "email": "ilang@users.noreply.github.com",
        "time": "Sun Apr 05 06:58:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 09:58:55 2026 -0400"
      },
      "message": "[VFS] Fix refresh() not clearing cached state when file was never attached (#758)\n\nAbstractFileObject.detach() guards both doDetach() and cache clearing\nwith \u0027if (attached)\u0027. This prevents clearing cached state (type, parent,\nchildren) on objects that were never attached. However, provider-specific\ncached fields can be populated without going through attach():\n- FtpFileObject.childMap via getChildFile() -\u003e doGetChildren()\n- SftpFileObject.attrs via setStat() in doListChildrenResolved()\n\nWhen refresh() calls detach() on such an object, the stale cached data\nis silently preserved, causing exists() to return incorrect results.\n\nFix:\n- FtpFileObject.refresh(): clear childMap explicitly, since doDetach()\n  is guarded by attached and may not run.\n- SftpFileObject.refresh(): override to clear attrs explicitly, same\n  reason.\n- AbstractFileObject.detach(): move base-class cache clearing\n  (setFileType, parent, removeChildrenCache) outside the \u0027if (attached)\u0027\n  guard as a defensive measure. Currently these fields are only populated\n  via code paths that call attach(), but this ensures correctness if\n  future changes introduce paths that bypass attach().\n\nTests:\n- FtpRefreshCachedStateTest: verifies exists() returns false after a\n  file is deleted and parent is refreshed (FTP childMap scenario).\n- SftpRefreshCachedStateTest: verifies exists() returns false after a\n  file is deleted and refreshed (SFTP attrs scenario)."
    },
    {
      "commit": "dbe34a9505d76ba611013738cca654ddee53d4cb",
      "tree": "d8ba01fcb08436682c98a69138454be00c5e16f6",
      "parents": [
        "a29cb5197d2114b6a1b9a6917497b2c6a4fd739c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:51:52 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:51:52 2026 -0400"
      },
      "message": "Fix FtpFileObject.exists() returning true for root-level folders after\nconnection drop #757\n\n- Use static imports for JUnit only\n- Sort members\n- Reduce vertical whitespace\n"
    },
    {
      "commit": "a29cb5197d2114b6a1b9a6917497b2c6a4fd739c",
      "tree": "987976a181eb6e880d78ec1deb143fc0e70fe4f3",
      "parents": [
        "924cc6ef7ede8d2a8feb809eb50fe4fbaf0df9b4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:49:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:49:44 2026 -0400"
      },
      "message": "Use final\n"
    },
    {
      "commit": "924cc6ef7ede8d2a8feb809eb50fe4fbaf0df9b4",
      "tree": "656fceb9bad0be630b0c747f931f64626e1d610c",
      "parents": [
        "3ab81757c908f7b343eaeb607d9aa9461fbce684"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:49:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:49:32 2026 -0400"
      },
      "message": "FTPClientWrapper.java‎\n\nSort new member\n"
    },
    {
      "commit": "3ab81757c908f7b343eaeb607d9aa9461fbce684",
      "tree": "e93e61b69677c8e601fa531761336190a80c5cf1",
      "parents": [
        "50b4c72ff081e44d6e93f8a9f5d96b80aead9e01"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:48:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:48:47 2026 -0400"
      },
      "message": "Fix FtpFileObject.exists() returning true for root-level folders after\nconnection drop #757\n"
    },
    {
      "commit": "50b4c72ff081e44d6e93f8a9f5d96b80aead9e01",
      "tree": "c306d3a4ae2456df86ee216d03f054e08edffea9",
      "parents": [
        "3a3febbfae323147aece48852405546a085139e0"
      ],
      "author": {
        "name": "Ilan Goldfeld",
        "email": "ilang@users.noreply.github.com",
        "time": "Sun Apr 05 06:47:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 09:47:41 2026 -0400"
      },
      "message": "Fix FtpFileObject.exists() returning true for root-level folders after connection drop (#757)\n\n* [VFS] Fix FtpFileObject.exists() returning true for root-level folders after connection drop\n\nsetFTPFile() blindly assumed that root-level directories (where\ngetParent() returns null) always exist by creating a synthetic FTPFile\nwith DIRECTORY_TYPE. This caused exists() to return true even after the\nFTP connection was lost.\n\nFix: add verifyRootDirectory() which uses CWD \".\" to verify the\ndirectory exists on the server. CWD \".\" checks the current directory\n(the logical VFS root) which is correct for both configurations:\n- userDirIsRoot\u003dtrue: current dir is the user\u0027s login directory\n- userDirIsRoot\u003dfalse: current dir is \"/\" (set by the factory CWD)\n\nUsing \".\" rather than \"/\" avoids a semantic mismatch on non-chroot\nservers with userDirIsRoot\u003dtrue, where \"/\" would go to the actual\nserver root instead of the user\u0027s login directory.\n\nAdd FtpClient.changeDirectory() default method and FTPClientWrapper\nimplementation to support CWD from FtpFileObject.\n\n* Fix Javadoc since tag.\n\n---------\n\nCo-authored-by: Gary Gregory \u003cgarydgregory@users.noreply.github.com\u003e"
    },
    {
      "commit": "3a3febbfae323147aece48852405546a085139e0",
      "tree": "599bf0b734bbf62f4c430913b06841534b9bac85",
      "parents": [
        "1245cc009e866614960f25f9b72050f4f0610493"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:23:13 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:23:13 2026 -0400"
      },
      "message": "Use final\n"
    },
    {
      "commit": "1245cc009e866614960f25f9b72050f4f0610493",
      "tree": "3b8d00da8007d65300d111b8a925f3a2b3d32825",
      "parents": [
        "0d62a6af44c9da4365090c92cc2dd589825810d6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:00:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:00:32 2026 -0400"
      },
      "message": "Remove useless lambda block.\n"
    },
    {
      "commit": "0d62a6af44c9da4365090c92cc2dd589825810d6",
      "tree": "972c20faa2c81cabf89dfbefd7922363213ec29d",
      "parents": [
        "f10239d74056c7bbccec0c3e3a6def71fd440593"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 08:47:36 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 08:47:36 2026 -0400"
      },
      "message": "Add missing @Override\n"
    },
    {
      "commit": "f10239d74056c7bbccec0c3e3a6def71fd440593",
      "tree": "5cc92abe7ffcb07a8f4b74351cc9933361152d88",
      "parents": [
        "0026a9200621043333d86addbc9d23153a3a1756"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 08:47:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 08:47:16 2026 -0400"
      },
      "message": "Use static imports but only for JUnit instead of FQCN in code.\n"
    },
    {
      "commit": "0026a9200621043333d86addbc9d23153a3a1756",
      "tree": "5a5b71d386ba8348828183667fc809c47d5298c9",
      "parents": [
        "227710ed2e525605154f6cb54b7f9f341111e73a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 03 06:53:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 03 06:53:27 2026 -0400"
      },
      "message": "Run builds only on push to master and pull requests\n"
    },
    {
      "commit": "227710ed2e525605154f6cb54b7f9f341111e73a",
      "tree": "25c6cd4912407e620ba1b252ccefd5e055ad3a1d",
      "parents": [
        "9d5881514afe79fd29d72dcc28605b870f4eef88"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Wed Apr 01 13:43:57 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 13:43:57 2026 -0400"
      },
      "message": "Bump org.apache.ant:ant from 1.10.15 to 1.10.16 #760."
    },
    {
      "commit": "9d5881514afe79fd29d72dcc28605b870f4eef88",
      "tree": "2b8a396a1299ebad467a25caceb0ae54adc65c88",
      "parents": [
        "cd971239c6358241f83d7f1ba9117b91560457c4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 13:42:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 13:42:55 2026 -0400"
      },
      "message": "Bump org.apache.ant:ant from 1.10.15 to 1.10.16 (#760)\n\nBumps org.apache.ant:ant from 1.10.15 to 1.10.16.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.ant:ant\n  dependency-version: 1.10.16\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "cd971239c6358241f83d7f1ba9117b91560457c4",
      "tree": "bb74230e0fd2ba70cb9bae26b15354745c2c82e0",
      "parents": [
        "a8ebf970b78ce530c158638832c66454bfbe8cce"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 21:45:01 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 21:45:01 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.34.1 to 4.35.1\n"
    },
    {
      "commit": "a8ebf970b78ce530c158638832c66454bfbe8cce",
      "tree": "bc728ff31063b579b0f4d6479a359abc4cded790",
      "parents": [
        "a058d32f7ec30e4f676ca203cb4cf94459c85a4f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 20:41:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 20:41:44 2026 -0400"
      },
      "message": "Bump actions/dependency-review-action from 4.8.2 to 4.9.0\n"
    },
    {
      "commit": "a058d32f7ec30e4f676ca203cb4cf94459c85a4f",
      "tree": "e9f270b0fe4f8bfb9cbad104041300fbabe7f2e8",
      "parents": [
        "6a401678c71ffc1d1edcf2f487f7f8c01bd75e70"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 30 07:17:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 30 07:17:32 2026 -0400"
      },
      "message": "Bump Bump actions/cache from 5.0.3 to 5.0.4\n"
    },
    {
      "commit": "6a401678c71ffc1d1edcf2f487f7f8c01bd75e70",
      "tree": "090d4b019f215bd30f015825daf3ca4967f74fe2",
      "parents": [
        "5a7d7edf08974e4ba0956444002406d950b88b13"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sat Mar 28 10:13:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 10:13:23 2026 -0400"
      },
      "message": "Update hadoop.version from 3.4.2 to 3.4.3 #756"
    },
    {
      "commit": "5a7d7edf08974e4ba0956444002406d950b88b13",
      "tree": "48dfdd5a7bb4931aa18ff48467b7095bdcf25d69",
      "parents": [
        "262d1f8e9cc0b976d32aae79302d8c3902fc1531"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 28 10:10:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 10:10:18 2026 -0400"
      },
      "message": "Bump hadoop.version from 3.4.2 to 3.4.3 (#756)\n\nBumps `hadoop.version` from 3.4.2 to 3.4.3.\n\nUpdates `org.apache.hadoop:hadoop-hdfs-client` from 3.4.2 to 3.4.3\n\nUpdates `org.apache.hadoop:hadoop-common` from 3.4.2 to 3.4.3\n\nUpdates `org.apache.hadoop:hadoop-hdfs` from 3.4.2 to 3.4.3\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.hadoop:hadoop-hdfs-client\n  dependency-version: 3.4.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.hadoop:hadoop-common\n  dependency-version: 3.4.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.hadoop:hadoop-hdfs\n  dependency-version: 3.4.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "262d1f8e9cc0b976d32aae79302d8c3902fc1531",
      "tree": "70004daf0d07af38912543966711d1fa9561b61b",
      "parents": [
        "7a3fa12ba23321e7161d4f0b63bd36f40e52070a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Mar 28 08:05:24 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Mar 28 08:05:24 2026 -0400"
      },
      "message": "Bump log4j2.version from 2.25.3 to 2.25.4\n"
    },
    {
      "commit": "7a3fa12ba23321e7161d4f0b63bd36f40e52070a",
      "tree": "ba0b9c05f864f4789f4acf4faefaf6fd3e35cf98",
      "parents": [
        "d6094e7ac564a771b0ffab4cea8494e5f366b3b0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 14:50:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 14:50:00 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.34.0 to 4.34.1\n"
    },
    {
      "commit": "d6094e7ac564a771b0ffab4cea8494e5f366b3b0",
      "tree": "f5440622df4fe8080681a72f3f27b2a2f9fe0908",
      "parents": [
        "19fd24bec888c4159728e9ffea6b8ac4e2b123ab"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 23 11:53:27 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 23 11:53:27 2026 -0700"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "19fd24bec888c4159728e9ffea6b8ac4e2b123ab",
      "tree": "f65a9ff1912b41a6e9a47e474f2e6739555a28e9",
      "parents": [
        "bb3f192f26dc36e07cbd483745841a2864a130b8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 20 17:33:10 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 20 17:33:10 2026 -0700"
      },
      "message": "Bump github/codeql-action from 4.32.6 to 4.34.0\n"
    },
    {
      "commit": "bb3f192f26dc36e07cbd483745841a2864a130b8",
      "tree": "82d670d32411ddba67c034b2cb97719601ac35ec",
      "parents": [
        "55c96cfd2bdabe455058826ad86788f120b1425d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 23:46:57 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 23:46:57 2026 +0000"
      },
      "message": "Add a reference to safe deserlialization\n"
    }
  ],
  "next": "55c96cfd2bdabe455058826ad86788f120b1425d"
}
