)]}'
{
  "log": [
    {
      "commit": "21510fec1ebd32a31757232930f3c547a84b2338",
      "tree": "c34fda99d7412c03be9ff0a7e0e61023672f4899",
      "parents": [
        "ca7e78b7f199a2b2335df4102658a14642619a43"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 08:08:18 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 08:08:18 2026 -0400"
      },
      "message": "Add PathUtils.touch(Path, FileTime) and use it to\nfix FileAlterationObserverWithListenerExceptionTest on Java 8."
    },
    {
      "commit": "ca7e78b7f199a2b2335df4102658a14642619a43",
      "tree": "fddd6dee05d0be61298035ae456c07cd443dc3b8",
      "parents": [
        "e1e143cfbbe6e40a6130f108b79aa8ab0afedf30"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 17:19:09 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 17:19:09 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "e1e143cfbbe6e40a6130f108b79aa8ab0afedf30",
      "tree": "c42a0e162052df64a0396cea4474088b8fc5d441",
      "parents": [
        "ec028a8b2e3c11864b93fe51799825243de41660"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 17:16:56 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 17:16:56 2026 -0400"
      },
      "message": "FileAlterationObserver now notifies all listeners even if one throws an\nexception.\n"
    },
    {
      "commit": "ec028a8b2e3c11864b93fe51799825243de41660",
      "tree": "1782b27bbdb6e26f8149830d56290028d65e3e70",
      "parents": [
        "7363a855785d95545cb29c1e6fdac55631323bc9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sat Aug 15 11:11:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 15 11:11:12 2026 -0400"
      },
      "message": "Update toString test for FileEntry class"
    },
    {
      "commit": "7363a855785d95545cb29c1e6fdac55631323bc9",
      "tree": "586dd9ed61d144572e21754b31a3adf19e152d0e",
      "parents": [
        "e98f1af9d70b859ba087a92a8b2305695c953503"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 10:09:19 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 10:09:19 2026 -0400"
      },
      "message": "Add SerializableFileTimeTest tests.\n"
    },
    {
      "commit": "e98f1af9d70b859ba087a92a8b2305695c953503",
      "tree": "cee28b514782c9c4baaf874aab34baa17b37d1c8",
      "parents": [
        "aedb5e99b4c4044e05f00a28ae64916d10749dbd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:57:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:57:38 2026 -0400"
      },
      "message": "Fix test compiler warning.\n"
    },
    {
      "commit": "aedb5e99b4c4044e05f00a28ae64916d10749dbd",
      "tree": "4623ab28ef7eaa063c2c20d7942d99b0cd530191",
      "parents": [
        "363d166c127e8d1c15d97274de0011e39f2e2562"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:45:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:45:46 2026 -0400"
      },
      "message": "Add FileEntry unit tests.\n"
    },
    {
      "commit": "363d166c127e8d1c15d97274de0011e39f2e2562",
      "tree": "8c8d646049a34db2c7b6ee1b90cffb401966b8c9",
      "parents": [
        "6519d7329955a72e169b26b810f05f27f9f43ab2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:34:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:34:43 2026 -0400"
      },
      "message": "FileEntry.setName(String) now throws NullPointerException on null input."
    },
    {
      "commit": "6519d7329955a72e169b26b810f05f27f9f43ab2",
      "tree": "23dc28f72a3a1e2c31bd018b519c1eef271d77a1",
      "parents": [
        "4a988821bb0198c9527f97eb88070e80b1165f4d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:25:18 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:25:18 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "4a988821bb0198c9527f97eb88070e80b1165f4d",
      "tree": "b15901c8a8142cfe0d32dbb8566e1b1c13628eb2",
      "parents": [
        "cc3bd440af9f39ffe4fbd57623a42e88110a371b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:13:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:13:58 2026 -0400"
      },
      "message": "Better internal name.\n"
    },
    {
      "commit": "cc3bd440af9f39ffe4fbd57623a42e88110a371b",
      "tree": "fa808115259eca8274106a28192ae635f2dfc98d",
      "parents": [
        "b8ee1f888629520fa2d7d12096107436e66f327a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:11:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:11:27 2026 -0400"
      },
      "message": "Flip FileEntry children null test from getter to setter.\n"
    },
    {
      "commit": "b8ee1f888629520fa2d7d12096107436e66f327a",
      "tree": "cd6897e41aebb26e8ed557026ff1069b5a312aed",
      "parents": [
        "f134dd2a1ec88b3981a24373906e8eb228c87fdc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:10:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 09:10:43 2026 -0400"
      },
      "message": "Fix bug in FileEntryTest.testSerializable()\n"
    },
    {
      "commit": "f134dd2a1ec88b3981a24373906e8eb228c87fdc",
      "tree": "e3866fc4ea8a97451c6d769b1e23ecc34b69c0dd",
      "parents": [
        "fe2965a2660405e12c4889b2318a358b64e514a6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 20:17:13 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 20:17:13 2026 -0400"
      },
      "message": "Let JUnit handle setup exception.\n"
    },
    {
      "commit": "fe2965a2660405e12c4889b2318a358b64e514a6",
      "tree": "87e495849a95b26a7f89e1d2b91effea9e8298d6",
      "parents": [
        "177dadcb2d5e7746d7cedb81c927e19a55462574"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 19:19:03 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 19:19:03 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "177dadcb2d5e7746d7cedb81c927e19a55462574",
      "tree": "5315c09ae6b09493da452a06336ac388dc6699c0",
      "parents": [
        "57e7465c46cb3ea0c297307c8c14597e70203acf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 17:33:18 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 17:33:18 2026 -0400"
      },
      "message": "Add FileEntry.toString().\n"
    },
    {
      "commit": "57e7465c46cb3ea0c297307c8c14597e70203acf",
      "tree": "9840df54a8be2167eb049058fc0baff6b853696a",
      "parents": [
        "7dd6765de107429838ad2318850f4a011942350b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 16:42:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 16:42:11 2026 -0400"
      },
      "message": "Focus test and use fewer resources.\n"
    },
    {
      "commit": "7dd6765de107429838ad2318850f4a011942350b",
      "tree": "44d2173e31fd7f2d801cb19b804ca7aa081e56eb",
      "parents": [
        "acee2902de09af65fbd3eb2a8520af8499053838"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 10:23:26 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 10:23:26 2026 -0400"
      },
      "message": "Javadoc\n\nFormat tweaks\n"
    },
    {
      "commit": "acee2902de09af65fbd3eb2a8520af8499053838",
      "tree": "4f8d97a00a0d1210f8d9e17e132c3aa4d1fee470",
      "parents": [
        "20a7946782eea09d5506af15a5be63dc7134eacd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 10:22:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 10:22:22 2026 -0400"
      },
      "message": "Javadoc\n\nFormat tweaks\n"
    },
    {
      "commit": "20a7946782eea09d5506af15a5be63dc7134eacd",
      "tree": "ec9033f2e10a882de2807d19d514952cbc094a0d",
      "parents": [
        "a6b1313af5ca79dfe4a84c22a05f00b09beec7c9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 10:20:51 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 10:20:51 2026 -0400"
      },
      "message": "FileAlterationMonitor now allows other observers to be notified even if\none fails.\n"
    },
    {
      "commit": "a6b1313af5ca79dfe4a84c22a05f00b09beec7c9",
      "tree": "7bd8135a18312238f91af179899d71899a23d7db",
      "parents": [
        "7a6b5f2781c230c49c083e1882abdb5e0beaceb0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 08:34:41 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 08:34:41 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "7a6b5f2781c230c49c083e1882abdb5e0beaceb0",
      "tree": "83c5c988a8f5c399e13204c50b81f7a7762534fe",
      "parents": [
        "ff484e6182b84ef114f4535332f9d9a684c06ece"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 08:30:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 08:30:44 2026 -0400"
      },
      "message": "Add FileEntryTest tests\n"
    },
    {
      "commit": "ff484e6182b84ef114f4535332f9d9a684c06ece",
      "tree": "cdf0529766289062f8e0b4806a276d56d673d290",
      "parents": [
        "be48191ff1a20c3fa4e6fdc3ff743c28dfa2212b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 08:30:26 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 08:30:26 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "be48191ff1a20c3fa4e6fdc3ff743c28dfa2212b",
      "tree": "f4f92e7a87e2759b03e73e2db92b9dc2d4530fa3",
      "parents": [
        "ffd9ddae6e637c0be9ab63e3dfa5ca98f2230bc5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:14:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:14:12 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.6.0 to 5.7.0\n"
    },
    {
      "commit": "ffd9ddae6e637c0be9ab63e3dfa5ca98f2230bc5",
      "tree": "c665ad1ab4f2a16a28ef84c89fae99c0da22a74f",
      "parents": [
        "717a145aca192f9342b7ff80fc28e8756a15dfe6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 04 15:58:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 04 15:58:43 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.3 to 4.37.6.\n"
    },
    {
      "commit": "717a145aca192f9342b7ff80fc28e8756a15dfe6",
      "tree": "7176c7fb28980026e990ba45ee9ae98b5ed12760",
      "parents": [
        "fa572ae84bd7e9386148ffa47964d82516158951"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:54:21 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:54:21 2026 -0400"
      },
      "message": "Fix dispatch tests.\n"
    },
    {
      "commit": "fa572ae84bd7e9386148ffa47964d82516158951",
      "tree": "61ac651dca95d47eb9a4c2f4d18b532f91f00c30",
      "parents": [
        "35b1e026bb7836c0ab695cbe505843b22d9cf6f3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:50:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:50:58 2026 -0400"
      },
      "message": "Minimize the size of temporary buffers.\n\nJavadoc\n"
    },
    {
      "commit": "35b1e026bb7836c0ab695cbe505843b22d9cf6f3",
      "tree": "05032bfbcd2367c98eb38c5c9f88dfef3d039be6",
      "parents": [
        "dbb9ac0cc366df8655b7a5c7c43a869990adc06a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:40:49 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:40:49 2026 -0400"
      },
      "message": "Add tests"
    },
    {
      "commit": "dbb9ac0cc366df8655b7a5c7c43a869990adc06a",
      "tree": "6cef83813c0b522344a253d054baeac1839e025a",
      "parents": [
        "0b15afb855d52875f222fac1bf521ee7cef20f2e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:29:26 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:29:26 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "0b15afb855d52875f222fac1bf521ee7cef20f2e",
      "tree": "fbb82650b9b29be2c3983e818d057720c70e22bd",
      "parents": [
        "a17d7db28f71f3ea1d023bafe6706ac49a27b4cb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:16:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:16:43 2026 -0400"
      },
      "message": "Assert some sanity on test fixtures.\n"
    },
    {
      "commit": "a17d7db28f71f3ea1d023bafe6706ac49a27b4cb",
      "tree": "a6841914c1f30e2b6df37e1396fc5268c1100a21",
      "parents": [
        "4635acb00a93d6f83f61e7564141540dfb098c64"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:06:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 17:06:04 2026 -0400"
      },
      "message": "Refactor test\n"
    },
    {
      "commit": "4635acb00a93d6f83f61e7564141540dfb098c64",
      "tree": "89ba8786cc9f4d59040d150b40f034a9ad58c1e9",
      "parents": [
        "adc61686e3adcf66ff3fafe00cfc356f23d4c58a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 16:01:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 16:01:00 2026 -0400"
      },
      "message": "Add org.apache.commons.io.BuffersTest.testClearByteBufferDirectLargerThanDefaultBufferSize()\n"
    },
    {
      "commit": "adc61686e3adcf66ff3fafe00cfc356f23d4c58a",
      "tree": "e71dd11116dc1edb016d62ea76d4109c7a4e5ba3",
      "parents": [
        "88630f0177ebfc12d4ef5cb57e47b228e4b6f8ff"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:48:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:48:27 2026 -0400"
      },
      "message": "Improve internal documentation\n"
    },
    {
      "commit": "88630f0177ebfc12d4ef5cb57e47b228e4b6f8ff",
      "tree": "d0ee06eab12335bf774280fa4c2ab5cd25a9fbfa",
      "parents": [
        "eb60bd516b2ecf8c0c75c1dca2b5428d6d927cfe"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:45:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:45:35 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "eb60bd516b2ecf8c0c75c1dca2b5428d6d927cfe",
      "tree": "f0fd5ce90eedeef5ab259038eded289eb24a849d",
      "parents": [
        "b7ffa6bbb7b3de46c2f6f0444ecb998c5d4958a2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 31 11:06:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 31 11:06:33 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "b7ffa6bbb7b3de46c2f6f0444ecb998c5d4958a2",
      "tree": "62e1ecd7a346a1b1957bc5d24d928f9481a37479",
      "parents": [
        "774079888218e1c4e433699a9391a6abaa74bb2d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 31 10:09:39 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 31 10:09:39 2026 -0400"
      },
      "message": "Add AbstractByteArrayOutputStream.writeRepeat(int, int) (#868)."
    },
    {
      "commit": "774079888218e1c4e433699a9391a6abaa74bb2d",
      "tree": "129b0535ed9e2f37a0310506c973f87cfe9ca9a8",
      "parents": [
        "274cd956de35dc664a2caca200c2d73b2b37efdc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Fri Jul 31 10:09:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 10:09:06 2026 -0400"
      },
      "message": "Add AbstractByteArrayOutputStream.writeRepeat(int, int) (#868)"
    },
    {
      "commit": "274cd956de35dc664a2caca200c2d73b2b37efdc",
      "tree": "3078e55458eb34235a6408a112ba890b94f6525e",
      "parents": [
        "ba52e00bfb5dd9df30cee55bfef4d404b4383c1c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:26:18 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:26:18 2026 -0400"
      },
      "message": "Bump commons-codec:commons-codec from 1.22.0 to 1.22.1.\n"
    },
    {
      "commit": "ba52e00bfb5dd9df30cee55bfef4d404b4383c1c",
      "tree": "97452617a13090203bc83d2b05fa2feaf0bde100",
      "parents": [
        "a2a736efdfaa93eecf86453a92456a212b6545d9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:14:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:14:17 2026 -0400"
      },
      "message": "Bump ossf/scorecard-action from 2.4.3 to 2.4.4.\n"
    },
    {
      "commit": "a2a736efdfaa93eecf86453a92456a212b6545d9",
      "tree": "b3e375ef78438e38f47a27c71ea163dd11c4d3b9",
      "parents": [
        "95e2a4b2423a18b699a09b854f01932e6c202a3c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:54:06 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:54:06 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.1 to 4.37.3\n"
    },
    {
      "commit": "95e2a4b2423a18b699a09b854f01932e6c202a3c",
      "tree": "30e85d42eef1dd4a29a1248bf3cf8422df615d6d",
      "parents": [
        "1a574449f524e452d6bd2670d291c7ff0a6443be"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:57:23 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:57:23 2026 -0400"
      },
      "message": "Add org.apache.commons.io.FileCleaningTracker.exitWhenFinishedTest()\n(#867).\n"
    },
    {
      "commit": "1a574449f524e452d6bd2670d291c7ff0a6443be",
      "tree": "41ffb463e868ad8903fc119717ce5af818e2ca25",
      "parents": [
        "16f628a91a1f7a98d753367d2da2193e462e2d44"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sun Jul 26 14:56:42 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 14:56:42 2026 -0400"
      },
      "message": "Add org.apache.commons.io.FileCleaningTracker.exitWhenFinishedTest() (#867)\n\nUsed in tests, for example, Commons FileUpload."
    },
    {
      "commit": "16f628a91a1f7a98d753367d2da2193e462e2d44",
      "tree": "1e79d5351a264fb2a40ff20705285def9cb0afc2",
      "parents": [
        "997bb689a586b3f5f9915a3530421206a94b02bc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:36 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:36 2026 -0400"
      },
      "message": "Bump actions/checkout from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "997bb689a586b3f5f9915a3530421206a94b02bc",
      "tree": "92243f066139a8715d2e07e1402c2c7401b55c7e",
      "parents": [
        "797ae600c80b69967f703c2165866b656ed8e808"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 11:16:07 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 11:16:07 2026 -0400"
      },
      "message": "Add messages when throwing NullPointerException.\n"
    },
    {
      "commit": "797ae600c80b69967f703c2165866b656ed8e808",
      "tree": "45e0f6fef12767ea3c0b2b5c14e15ba5f1f72fef",
      "parents": [
        "00ae5f9b182ea9895ffe8973a31588271ab4b4b9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 16:30:07 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 16:30:07 2026 -0700"
      },
      "message": "Bump org.apache.commons:commons-parent from 102 to 103.\n"
    },
    {
      "commit": "00ae5f9b182ea9895ffe8973a31588271ab4b4b9",
      "tree": "3cb470e30d2665bbb5a5509f3f96ae9a46b9ad41",
      "parents": [
        "61b5ff261ed50a8e2009cd4f4c7a493e670394b7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:45:34 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:45:34 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.0 to 4.37.1\n"
    },
    {
      "commit": "61b5ff261ed50a8e2009cd4f4c7a493e670394b7",
      "tree": "446627b89b1e03198d8b63bcb08f566030a2ea2c",
      "parents": [
        "5e43c8c976eb266b43d1b1aad0429fd5ea50d67e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:47 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.5.0 to 5.6.0\n"
    },
    {
      "commit": "5e43c8c976eb266b43d1b1aad0429fd5ea50d67e",
      "tree": "41797b5ddf7bddaaae1712a06718de4064b90fa4",
      "parents": [
        "29ac3a88d71aeeac7a45f38a86704826ca1c0760"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:47 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:47 2026 -0700"
      },
      "message": "Bump actions/setup-java from 5.4.0 to 5.5.0\n"
    },
    {
      "commit": "29ac3a88d71aeeac7a45f38a86704826ca1c0760",
      "tree": "358d6f3e21a4a2000f5525c2ee0e8d628f76b7ee",
      "parents": [
        "370f1553e58dddfd8dbeaca0f2a2dc01eecc81cd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:22:20 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:22:20 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "370f1553e58dddfd8dbeaca0f2a2dc01eecc81cd",
      "tree": "34257e611f5bf9b738649cd14b8b17c3a101dd21",
      "parents": [
        "ea4d55077d8abd8151f533777166bdfac35b8904"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:46 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "ea4d55077d8abd8151f533777166bdfac35b8904",
      "tree": "7aac0282a4117efd0a1775f92dc2433e0b79f62f",
      "parents": [
        "5641a387f9e1a7706f68b647bd426e1ab7fc4af7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:17:05 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:17:05 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "5641a387f9e1a7706f68b647bd426e1ab7fc4af7",
      "tree": "18023de1d7e106fc8149252ccf10114901e2c7f4",
      "parents": [
        "bd6054c595d80cdb0fe802c8f22edf0aabec7445"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 16:47:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 16:47:00 2026 -0400"
      },
      "message": "Pick up Mockito version from Parent POM\n"
    },
    {
      "commit": "bd6054c595d80cdb0fe802c8f22edf0aabec7445",
      "tree": "67f8046585e9de94a9b843f92a2f9db1050fe44f",
      "parents": [
        "a5b67757723035a09826f237ef3024f5cd456fd4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:08:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:08:37 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.3 to 4.37.0\n"
    },
    {
      "commit": "a5b67757723035a09826f237ef3024f5cd456fd4",
      "tree": "c01eb471c5953d359a5f7481a3c12da4de03fabf",
      "parents": [
        "96874f8d2397c2a1c3524ce3b1609b437d426c41"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:14:51 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:14:51 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.2 to 4.36.3\n"
    },
    {
      "commit": "96874f8d2397c2a1c3524ce3b1609b437d426c41",
      "tree": "3aed26dc3b893b86e23786eace12d91aae92c267",
      "parents": [
        "1338f29439f2d73b6bb0cc6ebabd580122b8fa44"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:54:23 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:54:23 2026 -0400"
      },
      "message": "Flip null test\n"
    },
    {
      "commit": "1338f29439f2d73b6bb0cc6ebabd580122b8fa44",
      "tree": "baae9d9fe24ab31ebc5d9c9db4695dd0e8434d29",
      "parents": [
        "fe1120220f5db924081c8311200ef506092e1f23"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:35:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:35:04 2026 -0400"
      },
      "message": "Flip null test\n"
    },
    {
      "commit": "fe1120220f5db924081c8311200ef506092e1f23",
      "tree": "88f2283a9d26233baa9be8187c858c3cd7686149",
      "parents": [
        "87e85de1e9e9056f92868c3f06f56f2dbb911df4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 14:31:32 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 14:31:32 2026 +0000"
      },
      "message": "Rename test class.\n"
    },
    {
      "commit": "87e85de1e9e9056f92868c3f06f56f2dbb911df4",
      "tree": "1a40e9bdebfded357f82b5bd0ffcd62b587f0a6d",
      "parents": [
        "a07170bf8b29f2399a46afa94364856e58b4b5d6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 12:19:33 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 12:19:33 2026 +0000"
      },
      "message": "Add a strict mode to ValidatingObjectInputStream (#861)."
    },
    {
      "commit": "a07170bf8b29f2399a46afa94364856e58b4b5d6",
      "tree": "a666fdac1281f109823a94da97d556fc3d46ad5d",
      "parents": [
        "5b7a6fe89a9a393b6ef0b0c23e416c67800d7968"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Wed Jul 01 08:18:45 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 08:18:45 2026 -0400"
      },
      "message": "Add a strict mode to ValidatingObjectInputStream (#861)\n\nAllows interfaces and annotations to be rejected."
    },
    {
      "commit": "5b7a6fe89a9a393b6ef0b0c23e416c67800d7968",
      "tree": "568607d6c6a8afc505e290a2de76dc1d7930e7ea",
      "parents": [
        "5f761c227be894d6b3c487373697ac77018ff53d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 01:02:37 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 01:02:37 2026 +0000"
      },
      "message": "[test] Bump commons.bytebuddy.version from 1.18.8 to 1.18.10 (#4655).\n"
    },
    {
      "commit": "5f761c227be894d6b3c487373697ac77018ff53d",
      "tree": "9b651b70fcfc596c0a13c7f8eeddbb8abc564dbe",
      "parents": [
        "70908ae91cfc91cab33f85909aad484b0eee7714"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 30 21:02:19 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 21:02:19 2026 -0400"
      },
      "message": "Bump commons.bytebuddy.version from 1.18.8 to 1.18.10 (#865)\n\nBumps `commons.bytebuddy.version` from 1.18.8 to 1.18.10.\n\nUpdates `net.bytebuddy:byte-buddy` from 1.18.8 to 1.18.10\n- [Release notes](https://github.com/raphw/byte-buddy/releases)\n- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md)\n- [Commits](https://github.com/raphw/byte-buddy/compare/byte-buddy-1.18.8...byte-buddy-1.18.10)\n\nUpdates `net.bytebuddy:byte-buddy-agent` from 1.18.8 to 1.18.10\n- [Release notes](https://github.com/raphw/byte-buddy/releases)\n- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md)\n- [Commits](https://github.com/raphw/byte-buddy/compare/byte-buddy-1.18.8...byte-buddy-1.18.10)\n\n---\nupdated-dependencies:\n- dependency-name: net.bytebuddy:byte-buddy\n  dependency-version: 1.18.10\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n- dependency-name: net.bytebuddy:byte-buddy-agent\n  dependency-version: 1.18.10\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": "70908ae91cfc91cab33f85909aad484b0eee7714",
      "tree": "3c24e8f0b2257dacd92af2058a21836d244bb3e4",
      "parents": [
        "77d4fd7c8bf8e4d743c91ed1725295b5bd84edb9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:50:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:50:32 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.3.0 to 5.4.0\n"
    },
    {
      "commit": "77d4fd7c8bf8e4d743c91ed1725295b5bd84edb9",
      "tree": "9696193ec5652d24477ac86c2dc3f94a1624c34a",
      "parents": [
        "5d1b0278cd390645fa4b6902a3812ddb6d5b1e5f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 14:01:48 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 14:01:48 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "5d1b0278cd390645fa4b6902a3812ddb6d5b1e5f",
      "tree": "202099cd8ba76e2cbf074b5c10521b91690c9233",
      "parents": [
        "06788e34df60510eba14f534c6750d542bd5fbdc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:30:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:30:16 2026 -0400"
      },
      "message": "Bump actions/cache from 6.0.0 to 6.1.0\n"
    },
    {
      "commit": "06788e34df60510eba14f534c6750d542bd5fbdc",
      "tree": "042dcff3c5e45cbd2e025f12c7c88864096f8ec8",
      "parents": [
        "61d1b931825f221ae0a6019eb9bad72c01bce6b6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:24:21 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:24:21 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.5 to 6.0.0.\n"
    },
    {
      "commit": "61d1b931825f221ae0a6019eb9bad72c01bce6b6",
      "tree": "80dad011d05675724cb415ac5ba2ca2e6a7fbb5d",
      "parents": [
        "c6206b8912894942b77db61d42fb53c63252cb46"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:32:28 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:32:28 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.2.0 to 5.3.0\n"
    },
    {
      "commit": "c6206b8912894942b77db61d42fb53c63252cb46",
      "tree": "843a1a16fef910ca7756092f351156303c581145",
      "parents": [
        "11795636d6a5f69258ff51c1dde7e774008d702b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 21 15:24:06 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 21 15:24:06 2026 +0000"
      },
      "message": "DeferredFileOutputStream better NPE message and new file permission\ntests (#862)."
    },
    {
      "commit": "11795636d6a5f69258ff51c1dde7e774008d702b",
      "tree": "9512b5569417824f1eba2f4e34ff5b14ccb2cf0e",
      "parents": [
        "b0cb5edb828f437a6db06c2422972f28dee66571"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sun Jun 21 11:23:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 21 11:23:16 2026 -0400"
      },
      "message": "DeferredFileOutputStream NPE clean up and new file permission tests (#862)\n\n- Add tests to validate owner permission on POSIX.\n- Refactor test to check a specific folder for POSIX instead of the\ndefault FS.\n- DeferredFileOutputStream.thresholdReached(): Throws an NPE with a\nuseful message.\n- DeferredFileOutputStream.thresholdReached(): Better local variable\nname."
    },
    {
      "commit": "b0cb5edb828f437a6db06c2422972f28dee66571",
      "tree": "702d8035f07cffbf6470c47333c13c34caf28fbb",
      "parents": [
        "6c9f737d9834148da8ccf77c7708ccbe6671a531"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 21 12:11:06 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 21 12:11:06 2026 +0000"
      },
      "message": "Javadoc\n\n- Use Math.max().\n"
    },
    {
      "commit": "6c9f737d9834148da8ccf77c7708ccbe6671a531",
      "tree": "3ce7738969818bcdc3d954a1a0e464f42e24eae9",
      "parents": [
        "913cb004427aa072022750376c3fde227b886a20"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 21 12:08:47 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 21 12:08:47 2026 +0000"
      },
      "message": "Javadoc\n\n- Use Math.min().\n"
    },
    {
      "commit": "913cb004427aa072022750376c3fde227b886a20",
      "tree": "33c00a70b0e2d52ad50716ad2b009c8709434727",
      "parents": [
        "f207d5d7cf10a0cab331fb48a4b20d791dce8991"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 14:00:46 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 14:00:46 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "f207d5d7cf10a0cab331fb48a4b20d791dce8991",
      "tree": "d08c3722ed6e75085a551b3f0c30d9202d97fffd",
      "parents": [
        "0daf9ec7552e43f7d8588e8b7a1906785b60794c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 14:00:08 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 14:00:08 2026 +0000"
      },
      "message": "Javadoc\n\n- FilenameUtils.requireNonNullChars():\nReduce wordiness in exception message\n- Use longer lines\n- Less whitepsace in expressions\n"
    },
    {
      "commit": "0daf9ec7552e43f7d8588e8b7a1906785b60794c",
      "tree": "fb7d81d725f5abd0427ec42bff3d6200187909c9",
      "parents": [
        "bd21a5c1a727512119e94c8f084585a023c1aade"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 13:50:01 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 13:50:01 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "bd21a5c1a727512119e94c8f084585a023c1aade",
      "tree": "3cda451b19da560af00bfc0b6a0400034f5d181c",
      "parents": [
        "82513480531ccd1b4cd9d4be9c76aedef8f76ef3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 14:08:23 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 14:08:23 2026 +0000"
      },
      "message": "Refactpr boolean statements into an expression.\n\nJavadoc\n"
    },
    {
      "commit": "82513480531ccd1b4cd9d4be9c76aedef8f76ef3",
      "tree": "9e0b88f82f75ddd90cb4be4320f1eac6c9afd2af",
      "parents": [
        "c1e41dd586efe9a180c3df475e43c22e6d1fc2e1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 07:28:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 07:28:38 2026 -0400"
      },
      "message": "Bump actions/checkout from 6.0.3 to 7.0.0.\n"
    },
    {
      "commit": "c1e41dd586efe9a180c3df475e43c22e6d1fc2e1",
      "tree": "d09d0063ecbc23dc5924f42fde8647f09fc851af",
      "parents": [
        "25143b7b5a25799514fa5416a5028449bde83eb6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 01:32:44 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 01:32:44 2026 +0000"
      },
      "message": "Sort members.\n"
    },
    {
      "commit": "25143b7b5a25799514fa5416a5028449bde83eb6",
      "tree": "cc1a4f38cf6bb4fe0cedc258380af8844d9529ca",
      "parents": [
        "e806e6b5926993ec6348a78542b1e1377a765e88"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 01:31:38 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 01:31:38 2026 +0000"
      },
      "message": "[IO-891] Fix BoundedReader.skip(long) accounting and bounds handling\n(#860).\n"
    },
    {
      "commit": "e806e6b5926993ec6348a78542b1e1377a765e88",
      "tree": "3f58de04fe7c9d668c2fee17423be8bc6ca6bbec",
      "parents": [
        "cfe19ad9dcc9d0c7308e2dc187b2f8b57de21af0"
      ],
      "author": {
        "name": "Sarankumar Baskar",
        "email": "saranbaskar121@gmail.com",
        "time": "Fri Jun 19 06:59:42 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 21:29:42 2026 -0400"
      },
      "message": "[IO-891] Fix BoundedReader.skip(long) accounting and bounds handling (#860)\n\n* [IO-891] Fix BoundedReader skip accounting\nLimit skip requests to the remaining bound and update charsRead with the actual skipped count.\n\n* [IO-891] Refine BoundedReader skip bounds fix\n         Keep skip(long) focused on maxCharsFromTargetReader and actual skipped count, without treating mark read-ahead as a hard limit.\n\n* Fix Checkstyle build failure\n\n---------\n\nCo-authored-by: Sarankumar Baskar \u003csbaskar@redhat.com\u003e\nCo-authored-by: Gary Gregory \u003cgarydgregory@users.noreply.github.com\u003e"
    },
    {
      "commit": "cfe19ad9dcc9d0c7308e2dc187b2f8b57de21af0",
      "tree": "dd4163f3db54436f24c53412ab559a268ca054c7",
      "parents": [
        "e100c754d9922e9787fed65331536ce8acd947f4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 00:59:58 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 00:59:58 2026 +0000"
      },
      "message": "Add serialVersionUID to test fixture\n"
    },
    {
      "commit": "e100c754d9922e9787fed65331536ce8acd947f4",
      "tree": "a93c04c6498d336585fb9493e24e47d03fa8eec0",
      "parents": [
        "1298619ae11b0a2016f0d6d6c601a3dc54eb321f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 00:52:55 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 00:52:55 2026 +0000"
      },
      "message": "Remove @SuppressWarnings(\"ResultOfMethodCallIgnored\")\n"
    },
    {
      "commit": "1298619ae11b0a2016f0d6d6c601a3dc54eb321f",
      "tree": "34f6e134bb8da2800629889f8800a50713251da5",
      "parents": [
        "9bc45cff767cc1cf6d729175f3aacb3e21bee180"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 00:51:36 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 00:51:36 2026 +0000"
      },
      "message": "Fix compiler warning.\n"
    },
    {
      "commit": "9bc45cff767cc1cf6d729175f3aacb3e21bee180",
      "tree": "cdd0e87f32bbbc4595359ec7e62107f528bcb6fa",
      "parents": [
        "dfcf093d75184c128ec426e3b2e03ad6d252e9e6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 00:51:33 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 00:51:33 2026 +0000"
      },
      "message": "Fix compiler warning.\n"
    },
    {
      "commit": "dfcf093d75184c128ec426e3b2e03ad6d252e9e6",
      "tree": "a1c25fc158b33b302735fbb48ed160ec9e4e396f",
      "parents": [
        "fe2f64c66c578f1e0b203f8946070019b0abb7c7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 00:51:04 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 00:51:04 2026 +0000"
      },
      "message": "Fix compiler warning.\n"
    },
    {
      "commit": "fe2f64c66c578f1e0b203f8946070019b0abb7c7",
      "tree": "f3374c0d86e66c25167e96c4fd1d5db05e1c9441",
      "parents": [
        "28c9b28aec973f1ed512f5a4d8def7c3bbb2eeff"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 18:38:18 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 18:38:18 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "28c9b28aec973f1ed512f5a4d8def7c3bbb2eeff",
      "tree": "bd467281164e779de686588e00cbb2a11209c728",
      "parents": [
        "0c547ad99c6d7ab84a72d60462867cc4edafd13d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 18:21:50 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 18:21:50 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "0c547ad99c6d7ab84a72d60462867cc4edafd13d",
      "tree": "7f1ff02df34b6649af54fbe2e971e0cfee17cca2",
      "parents": [
        "f729612edfcaf17dd8b81e2735fc9a76e09791ef"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 13 13:10:14 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 13 13:10:14 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "f729612edfcaf17dd8b81e2735fc9a76e09791ef",
      "tree": "89e0b19dc9e9710ffdc42ed35dbf4c703516f2e8",
      "parents": [
        "057d3b27cc464a760988fed104cc2f265908a0a7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 14:48:11 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 14:48:11 2026 +0000"
      },
      "message": "Use final.\n"
    },
    {
      "commit": "057d3b27cc464a760988fed104cc2f265908a0a7",
      "tree": "3afc29de1bd07d43160f028cde3fdea2216fcd36",
      "parents": [
        "581b44fd648cdd696717465a5d22d403133ccfb9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 14:47:02 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 14:47:02 2026 +0000"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "581b44fd648cdd696717465a5d22d403133ccfb9",
      "tree": "6e81452aa80ea3cb374579cfa265ba5ade099538",
      "parents": [
        "25114c8c5b658fad570ac728765f410f0afd21ae"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 14:46:55 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 14:46:55 2026 +0000"
      },
      "message": "DeferredFileOutputStream now clears and deletes its temporary storage by\ndefault (#858)\n\nTo get the old behavior back, call\norg.apache.commons.io.output.DeferredFileOutputStream.Builder.setDeleteTempFileOnClose(false)\n\n- Add DeferredFileOutputStream.Builder.setDeleteTempFileOnClose(boolean)\n- Add PathUtils.clear[IfExists](Path)\n- Add PathUtils.deleteIfExists(Path)\n- Update generic type of RandomAccessFileMode.accept(Path, IOConsumer)\nfrom IOConsumer\u003cRandomAccessFile\u003e to IOConsumer\u003cIORandomAccessFile\u003e\n- Harden tests for NPEs on failures, happy path unchanged.\n"
    },
    {
      "commit": "25114c8c5b658fad570ac728765f410f0afd21ae",
      "tree": "c92b3768aeae7488da7bd844e46d8214f01bd0e9",
      "parents": [
        "eb7e99c4f24c62357839c4abd12a232b679b4746"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Fri Jun 12 10:43:27 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 10:43:27 2026 -0400"
      },
      "message": "DeferredFileOutputStream now clears and deletes its temporary storage by (#858)\n\ndefault.\n\nTo get the old behavior back, call\norg.apache.commons.io.output.DeferredFileOutputStream.Builder.setDeleteTempFileOnClose(false)\n\n- Add DeferredFileOutputStream.Builder.setDeleteTempFileOnClose(boolean)\n- Add PathUtils.clear[IfExists](Path)\n- Add PathUtils.deleteIfExists(Path)\n- Update generic type of RandomAccessFileMode.accept(Path, IOConsumer)\nfrom IOConsumer\u003cRandomAccessFile\u003e to IOConsumer\u003cIORandomAccessFile\u003e\n- Harden tests for NPEs on failures, happy path unchanged."
    },
    {
      "commit": "eb7e99c4f24c62357839c4abd12a232b679b4746",
      "tree": "b5f9f4a3a5cddac281b764c6c5a21f9cc5471984",
      "parents": [
        "e62d949d5aa540e48620a1800226d498ff82c20c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 14:33:02 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 14:33:02 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "e62d949d5aa540e48620a1800226d498ff82c20c",
      "tree": "4e5afa942a5faf4263098def86cf745073287c80",
      "parents": [
        "f651fd2979badfd93875af503949a5033c0bd5b6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 13:54:29 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 13:54:29 2026 +0000"
      },
      "message": "Add current Java version 26 GH CI.\n\nReplace Java 26-ea with 27-ea for experimental builds\n"
    },
    {
      "commit": "f651fd2979badfd93875af503949a5033c0bd5b6",
      "tree": "3982b2941a98803fcd3617b42edaebe2e95c900c",
      "parents": [
        "3b5c5e825a0f02d24ee1f9e19ab037f3f7f82803"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:24:01 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:24:01 2026 -0400"
      },
      "message": "Update legacy GitHub links in CONTRIBUTING.md\n"
    },
    {
      "commit": "3b5c5e825a0f02d24ee1f9e19ab037f3f7f82803",
      "tree": "a4eeed1290d7c93cbbb3b44574854bf3f272363b",
      "parents": [
        "a27e4e3a6f7683535fe85943a5312c713d6a0978"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:08:30 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:08:30 2026 -0400"
      },
      "message": "Clarify PeekableInputStream.peek() behavior in Javadoc (#856).\n"
    },
    {
      "commit": "a27e4e3a6f7683535fe85943a5312c713d6a0978",
      "tree": "717b6050c99e2dac0b709579637417dfa7d9599a",
      "parents": [
        "77c4e1f19a047cb455d070f145dccaa6888d303f"
      ],
      "author": {
        "name": "Sarankumar Baskar",
        "email": "saranbaskar121@gmail.com",
        "time": "Thu Jun 11 23:37:07 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 14:07:07 2026 -0400"
      },
      "message": "[IO-855] Clarify PeekableInputStream.peek() behavior (#856)\n\nAdd tests for exact-match and non-consuming behavior.\n\nCo-authored-by: Sarankumar Baskar \u003csbaskar@redhat.com\u003e"
    },
    {
      "commit": "77c4e1f19a047cb455d070f145dccaa6888d303f",
      "tree": "8b5fa6bc8aad621163a30cdaade2c79774aecd5e",
      "parents": [
        "cf5f9a20c3dd83251d930386fed226368e61c0e7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 10:07:23 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 10:07:23 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 101 to 102.\n"
    },
    {
      "commit": "cf5f9a20c3dd83251d930386fed226368e61c0e7",
      "tree": "f58b33d0ecb701a6d39351891bb827f52f5667c3",
      "parents": [
        "85044ccaf6b0fb247058ccc9c9920db2507fbc9b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:13:08 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:13:08 2026 -0400"
      },
      "message": "Bump GH CI actions/dependency-review-action from 4.9.0 to 5.0.0\n"
    },
    {
      "commit": "85044ccaf6b0fb247058ccc9c9920db2507fbc9b",
      "tree": "6ff6670a513d6d4f120c165210b6283bebe8dac2",
      "parents": [
        "08d40c39a9612aaf6fca698d79af9d4620bf905a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:09:20 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:09:20 2026 -0400"
      },
      "message": "Bump GH CI actions/checkout from 6.0.2 to 6.0.3\n"
    },
    {
      "commit": "08d40c39a9612aaf6fca698d79af9d4620bf905a",
      "tree": "4133760cc193bd9e3caba274a602455f8f64261c",
      "parents": [
        "2f03cf41a93501f738a8add7e6635776ced26a77"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 14:30:24 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 14:30:24 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 100 to 101\n"
    },
    {
      "commit": "2f03cf41a93501f738a8add7e6635776ced26a77",
      "tree": "f0d3dbe211c9e9d8cfc938093b3ee4767b4aee42",
      "parents": [
        "c1184e0ca789df4398dafc1d1a4ea94e398775f3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:28:23 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:28:23 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.0 to 4.36.2\n"
    },
    {
      "commit": "c1184e0ca789df4398dafc1d1a4ea94e398775f3",
      "tree": "8c27e96e35f1a8952f4b6d0cc76bf8f2b7799ce9",
      "parents": [
        "d5ecccec67c96453994ca5fe393c7bf11f08d21f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun May 31 14:09:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun May 31 14:09:15 2026 -0400"
      },
      "message": "BufferedFileChannelInputStream now clears its direct memory byte buffer\non close.\n\nMemoryMappedFileInputStream now clears its direct memory byte buffer on\nclose.\n\nFileChannels.contentEquals(ReadableByteChannel, ReadableByteChannel,\nint) now clears its direct memory byte buffer on close.\n\nBufferedFileChannelInputStream now clears its direct memory byte buffer\non close.\n\nMemoryMappedFileInputStream now clears its direct memory byte buffer on\nclose.\n"
    }
  ],
  "next": "d5ecccec67c96453994ca5fe393c7bf11f08d21f"
}
