)]}'
{
  "log": [
    {
      "commit": "9f42a554a26d58a7400a25a490ecaa75a9192255",
      "tree": "24c958a56a77328e5bd4ca65ecfdf3808faee677",
      "parents": [
        "8b7c018ab76e517606b98bbf239a7e5a78e4f577"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 09:26:24 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 09:26:24 2026 -0400"
      },
      "message": "Remove incorrect Javadoc tag\n"
    },
    {
      "commit": "8b7c018ab76e517606b98bbf239a7e5a78e4f577",
      "tree": "c29bb25142b794c833eae4ba9c88da9f4de966b9",
      "parents": [
        "43b99945ef3ddc50171e1b8fb9bffcb62ad5aab8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 11:39:08 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 11:39:08 2026 +0000"
      },
      "message": "Prepare for the next release candidate\n"
    },
    {
      "commit": "43b99945ef3ddc50171e1b8fb9bffcb62ad5aab8",
      "tree": "552ab7bffb20c8d98b8183922dc7d02eccbbabe5",
      "parents": [
        "d9184ed63b7264a606b9d32a0222380f565d0790"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 11:22:56 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 11:22:56 2026 +0000"
      },
      "message": "Prepare for the next release candidate\n"
    },
    {
      "commit": "d9184ed63b7264a606b9d32a0222380f565d0790",
      "tree": "dad8f14857b397fdf11384f0d3f2d1f3fb552ae4",
      "parents": [
        "7cc1ede58f4f9dedf4763c38c47a3ee3e19f7889"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 06:40:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 06:40:29 2026 -0400"
      },
      "message": "Use final\n"
    },
    {
      "commit": "7cc1ede58f4f9dedf4763c38c47a3ee3e19f7889",
      "tree": "4088d0c08df3aad24663e40c8692b8621226ccf9",
      "parents": [
        "d4d257328c225b1576cc111bae863975d28e9e79"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 06:35:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 19 06:35:15 2026 -0400"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "d4d257328c225b1576cc111bae863975d28e9e79",
      "tree": "309247616af65a8d2f3b5c29e09b2eb3402ac413",
      "parents": [
        "5ee4bc4617c71f375b3c7cc12e4b904fa3af4777"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:10:34 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:10:34 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.1 to 4.35.2\n"
    },
    {
      "commit": "5ee4bc4617c71f375b3c7cc12e4b904fa3af4777",
      "tree": "5360109bb4b205344c7bfb235883fa15da8c18be",
      "parents": [
        "a7cc1bab758df5cca95b412df91640b45bd18651"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 15 08:41:21 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 15 08:41:21 2026 -0400"
      },
      "message": "Better action description.\n"
    },
    {
      "commit": "a7cc1bab758df5cca95b412df91640b45bd18651",
      "tree": "2f9b6cb3eaeff865a8d200bd9ced7f484ecee9f8",
      "parents": [
        "354e37c791943a147183009f189bfdc44a07f572"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 15 08:40:52 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 15 08:40:52 2026 -0400"
      },
      "message": "AbstractStreamBuilder.setBufferSizeDefault(int) now resets to default\nfor input less than or equal to zero.\n\nJavadoc\n"
    },
    {
      "commit": "354e37c791943a147183009f189bfdc44a07f572",
      "tree": "1b0ac42252e2427a7bbe6e349f8b954dc6cc6e7b",
      "parents": [
        "443f21dafc3b6321444ff54e2394e1cfa6ae494f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 08:39:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 08:39:00 2026 -0400"
      },
      "message": "Add missing test for UnsynchronizedBufferedReader.skip(int)\n"
    },
    {
      "commit": "443f21dafc3b6321444ff54e2394e1cfa6ae494f",
      "tree": "79d5d14bbd989f7472a144a318694b2929f4c26b",
      "parents": [
        "6857f385822d65862f2b3fd06e661c6435588d3c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 08:37:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 08:37:37 2026 -0400"
      },
      "message": "Add missing test for UnsynchronizedBufferedReader.mark(int)\n"
    },
    {
      "commit": "6857f385822d65862f2b3fd06e661c6435588d3c",
      "tree": "389afdaf04af6146947286ed6f4dfb47ade408b2",
      "parents": [
        "61e347b6f63eec1e4fbcdd513d10c2a671db6141"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 08:35:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 08:35:27 2026 -0400"
      },
      "message": "Add missing test for\nUnsynchronizedBufferedReader.UnsynchronizedBufferedReader(Reader, int)\n"
    },
    {
      "commit": "61e347b6f63eec1e4fbcdd513d10c2a671db6141",
      "tree": "9c51f2ecf9ed5106122dedcbb66f61f45d909389",
      "parents": [
        "738d8eddaee64f23c9437beaa52a3f85baa9c082"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 08:31:21 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 08:31:21 2026 -0400"
      },
      "message": "Fix JaCoCo report generation\n"
    },
    {
      "commit": "738d8eddaee64f23c9437beaa52a3f85baa9c082",
      "tree": "44362f0e433d620f76b57ee8ecc1c147ff917416",
      "parents": [
        "db99d023875451addffe1dfafbe1646f9e49575e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:55:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:55:04 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "db99d023875451addffe1dfafbe1646f9e49575e",
      "tree": "dfbe2d5778892bdef8298954e9334ecbd63789fc",
      "parents": [
        "01de46e5b7792be6b7e7a6f11f9d034248a6b9f4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:49:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:49:02 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.4 to 5.0.5\n"
    },
    {
      "commit": "01de46e5b7792be6b7e7a6f11f9d034248a6b9f4",
      "tree": "e9b3e5a74c7f86d8426e376ba28d9f2cc4d3edd9",
      "parents": [
        "f96d650e966be02af79dfce0f5a728e58b0d9951"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sat Apr 11 08:57:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 08:57:38 2026 -0400"
      },
      "message": "Update Javadoc and constructors in the channels package (#843)\n\n* [IO-856] Try test on all OSs for GitHub CI\n\n* Javadoc\n\n- Make some package-private constructors private\n- Provide \"default\" constructors for simple use cases"
    },
    {
      "commit": "f96d650e966be02af79dfce0f5a728e58b0d9951",
      "tree": "5dc0f24d60bbbe1f4b6bb8684eb57583ee20c07f",
      "parents": [
        "ec308acc23279f52e53c6989fb3e499165528eb3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 10 08:17:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 10 08:17:58 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "ec308acc23279f52e53c6989fb3e499165528eb3",
      "tree": "79f622d5da93c17531a34b3df29059dd002c0149",
      "parents": [
        "93de0e4eb84c1f14ada1cd168d6edee61aa99ade"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 10 08:13:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 10 08:13:59 2026 -0400"
      },
      "message": "Fix Javadoc typo\n"
    },
    {
      "commit": "93de0e4eb84c1f14ada1cd168d6edee61aa99ade",
      "tree": "b7308b553a5a6935e22424af01297a1bc2e387e5",
      "parents": [
        "2ab33b4c1e00bec1b6b5403ac8d806917e276eac"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 08 08:16:50 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 08 08:16:50 2026 -0400"
      },
      "message": "Add CloseShieldChannelFilterByteChannelTest\n"
    },
    {
      "commit": "2ab33b4c1e00bec1b6b5403ac8d806917e276eac",
      "tree": "aefe14d4ef2aca6f767ca74d2fc0f280190268f2",
      "parents": [
        "530e346bf63455d0f5ccdf1cbc2daad8aeaf7b2a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Wed Apr 08 08:13:37 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 08:13:37 2026 -0400"
      },
      "message": "[IO- 889] Add test for Tailer close() (#842)\n\n* [IO-856] Try test on all OSs for GitHub CI\n\n* [IO-889] Tailer.close() does not guarantee file close\n\n- Add test class\n- Green on macOS locally\n\n* [IO-889] Tailer.close() does not guarantee file close\n\n- Add test class\n- Green on macOS locally\n- Fails on Windows on GH CI"
    },
    {
      "commit": "530e346bf63455d0f5ccdf1cbc2daad8aeaf7b2a",
      "tree": "abe31b9d7ba19d4453eda1039a5188038161bc87",
      "parents": [
        "853b91cf6be036c237e7ee9b37454a1c1798c41b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 12:29:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 12:29:12 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 97 to 98\n"
    },
    {
      "commit": "853b91cf6be036c237e7ee9b37454a1c1798c41b",
      "tree": "6f3ee0c5078d62f6f194d46bb2c342559c1dcca5",
      "parents": [
        "3d1b9dc1c93ca1792dcd4e68dd1a9638cbcb37bd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 08:26:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 08:26:00 2026 -0400"
      },
      "message": "Add filter channels.\n"
    },
    {
      "commit": "3d1b9dc1c93ca1792dcd4e68dd1a9638cbcb37bd",
      "tree": "9b2091c6a5469f8260914b7a51a62f34524f5429",
      "parents": [
        "8b947091ba79a9cbb8a7905a9dbfedb8a57d7c0d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Tue Apr 07 08:24:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 08:24:04 2026 -0400"
      },
      "message": "Feature/channel filters (#837)\n\n* [IO-856] Try test on all OSs for GitHub CI\n\n* Add channel filters\n\n* Rename test class\n\n* Javadoc\n\n* Add FilterFileChannel"
    },
    {
      "commit": "8b947091ba79a9cbb8a7905a9dbfedb8a57d7c0d",
      "tree": "647519f2f3e0e22eed42553daf60a6055cf5f815",
      "parents": [
        "25f00210e408c6d0a6a8376abdc9bc2c1642fead"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 07:49:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 07:49:29 2026 -0400"
      },
      "message": "Add FlushShieldOutputStream to workaround issues in generic code that\nends up calling third parties like like\norg.tukaani.xz.LZMAOutputStream.flush()\n"
    },
    {
      "commit": "25f00210e408c6d0a6a8376abdc9bc2c1642fead",
      "tree": "e62c7a69f6c157433dad451348fd8119cad62726",
      "parents": [
        "0d8768b6e21bc29153947c5e1d312b311f2b7017"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 07:48:52 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 07:48:52 2026 -0400"
      },
      "message": "Add FlushShieldOutputStrea to workaround issues in generic code that\nends up calling third parties like like\norg.tukaani.xz.LZMAOutputStream.flush()\n"
    },
    {
      "commit": "0d8768b6e21bc29153947c5e1d312b311f2b7017",
      "tree": "a56447480a6c88ded53778d41b080c8763a7dbc3",
      "parents": [
        "76feb708d7c9596c44bb2bc94c4a0ad506883d86"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Tue Apr 07 07:47:46 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 07:47:46 2026 -0400"
      },
      "message": "Add FlushShieldOutputStream (#841)\n\n* [IO-856] Try test on all OSs for GitHub CI\n\n* Add FlushShieldOutputStream"
    },
    {
      "commit": "76feb708d7c9596c44bb2bc94c4a0ad506883d86",
      "tree": "5f7ca4cc7b5c9dca77aaef89fbf797a9d959f7ae",
      "parents": [
        "38150616a9093e5a69a4454ad026bf36e68f288f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Apr 06 08:30:28 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Apr 06 08:30:28 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "38150616a9093e5a69a4454ad026bf36e68f288f",
      "tree": "12251bc433572b5def54bfe1af967fc332a1bfb5",
      "parents": [
        "d4c40de7ea8904752b7789cd4273a715b39d58c8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Apr 06 08:27:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Apr 06 08:27:46 2026 -0400"
      },
      "message": "Javadoc\n\nShow how to limit the amount of data read into a\nValidatingObjectInputStream by using a BoundedInputStream.\n"
    },
    {
      "commit": "d4c40de7ea8904752b7789cd4273a715b39d58c8",
      "tree": "528ab60dbfdd90c3e7698216cf3891cef6c256da",
      "parents": [
        "8259e6ff9f2262b30635d762491c1a8aafa514a9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Apr 06 08:26:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Apr 06 08:26:02 2026 -0400"
      },
      "message": "Javadoc\n\nShow how to limit the amount of data read into a\nValidatingObjectInputStream by using a BoundedInputStream.\n"
    },
    {
      "commit": "8259e6ff9f2262b30635d762491c1a8aafa514a9",
      "tree": "19709a71f30bbe32e904a9a88b2d12cfa508c6d5",
      "parents": [
        "144edb722535d54a4af64e57749b82fa9d9148b2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Apr 06 08:25:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Apr 06 08:25:02 2026 -0400"
      },
      "message": "Javadoc\n\nShow how to limit the amount of data read into a\nValidatingObjectInputStream by using a BoundedInputStream.\n"
    },
    {
      "commit": "144edb722535d54a4af64e57749b82fa9d9148b2",
      "tree": "9ed31374ee249124032387779911f0028ef7c286",
      "parents": [
        "6a4d8677e76b472c072e52be6b347feee9f3fde5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 18:25:05 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 18:25:05 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "6a4d8677e76b472c072e52be6b347feee9f3fde5",
      "tree": "7eb146dc3de989fb3a9e45ecf25105c43950aae6",
      "parents": [
        "c9fd28986c4bc5bd2a29d154e08f0cb1e2d7268d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 11:01:03 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 11:01:03 2026 -0400"
      },
      "message": "Reset release date for the next release\n"
    },
    {
      "commit": "c9fd28986c4bc5bd2a29d154e08f0cb1e2d7268d",
      "tree": "b72c09968e45867983a30ed43f60eb438841e81c",
      "parents": [
        "cb7951167b9712a816c3225c1002f4106c31f4d8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 10:59:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 10:59:45 2026 -0400"
      },
      "message": "Reset commons.rc.version\n"
    },
    {
      "commit": "cb7951167b9712a816c3225c1002f4106c31f4d8",
      "tree": "9a9323b67451af9beaa63e1f4eb2994a628cfc33",
      "parents": [
        "d731559a8e341385c9511a0e13e95c50f81cf60d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:38:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:38:15 2026 -0400"
      },
      "message": "Use static imports only for JUnit\n"
    },
    {
      "commit": "d731559a8e341385c9511a0e13e95c50f81cf60d",
      "tree": "ef2bcdb25b64c5d5df6449d3f10772facd256296",
      "parents": [
        "e734b307d184e76792f1c2bc89484e42c9ab27ed"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:17:50 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 09:17:50 2026 -0400"
      },
      "message": "Make the test more lenient with timing.\n"
    },
    {
      "commit": "e734b307d184e76792f1c2bc89484e42c9ab27ed",
      "tree": "7706c0fcb436c4f49b1d06604d258ce1d0ce284b",
      "parents": [
        "c778bf76e83998762c992ff8a038ad549f59ad58"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 08:58:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 08:58:45 2026 -0400"
      },
      "message": "Remove useless lambda block.\n"
    },
    {
      "commit": "c778bf76e83998762c992ff8a038ad549f59ad58",
      "tree": "a2a2dd37a646e488403cfb1820e7f340f927cd4c",
      "parents": [
        "022a83ec0ebd1c2bde05a895a40253512b7e3d45"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Tue Mar 31 21:45:58 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 21:45:58 2026 -0400"
      },
      "message": "Bump commons.bytebuddy.version from 1.18.7 to 1.18.8 #838"
    },
    {
      "commit": "022a83ec0ebd1c2bde05a895a40253512b7e3d45",
      "tree": "8e1451b90139e18adf37c95420ed81153e4cfabe",
      "parents": [
        "09477eabab6ef3816d7a2f656ff1406e557244a7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 31 21:45:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 21:45:11 2026 -0400"
      },
      "message": "Bump commons.bytebuddy.version from 1.18.7 to 1.18.8 (#838)\n\nBumps `commons.bytebuddy.version` from 1.18.7 to 1.18.8.\n\nUpdates `net.bytebuddy:byte-buddy` from 1.18.7 to 1.18.8\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.7...byte-buddy-1.18.8)\n\nUpdates `net.bytebuddy:byte-buddy-agent` from 1.18.7 to 1.18.8\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.7...byte-buddy-1.18.8)\n\n---\nupdated-dependencies:\n- dependency-name: net.bytebuddy:byte-buddy\n  dependency-version: 1.18.8\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.8\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": "09477eabab6ef3816d7a2f656ff1406e557244a7",
      "tree": "e4f6ef0b65180bf1d3624d8b78031201832038be",
      "parents": [
        "51271bfdf1af9a177e261460dc318f3ccb802885"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 21:44:31 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 21:44:31 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.34.1 to 4.35.1\n"
    },
    {
      "commit": "51271bfdf1af9a177e261460dc318f3ccb802885",
      "tree": "79f541d7ae0f71376581c744448603c3bf5389a8",
      "parents": [
        "8882df3d5131712da242eae25ba98dd9c85568c0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 20:41:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 20:41:17 2026 -0400"
      },
      "message": "Bump actions/dependency-review-action from 4.8.2 to 4.9.0\n"
    },
    {
      "commit": "8882df3d5131712da242eae25ba98dd9c85568c0",
      "tree": "f9a27f75ce3d9784cab102e8c1073d80138a9e5b",
      "parents": [
        "736cd53735c35a5c8422b03046fe7317f5ae3b9d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 30 07:16:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 30 07:16:44 2026 -0400"
      },
      "message": "Bump Bump actions/cache from 5.0.3 to 5.0.4\n"
    },
    {
      "commit": "736cd53735c35a5c8422b03046fe7317f5ae3b9d",
      "tree": "30536b70b2716bddeaa2871d2d071b31b07babdc",
      "parents": [
        "e4d8537671c99c381134dc03c54fb2952da3d243"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Mar 28 16:39:01 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Mar 28 16:39:01 2026 -0400"
      },
      "message": "CloseShieldInputStream now supports a custom close shield as a\nfunction #836\n"
    },
    {
      "commit": "e4d8537671c99c381134dc03c54fb2952da3d243",
      "tree": "7025acc1b08defc826c19531b69b281470080cdc",
      "parents": [
        "248e10eb7403d353f602fe953c37a01900e1efdf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sat Mar 28 16:38:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 16:38:12 2026 -0400"
      },
      "message": "CloseShieldInputStream now supports a custom close shield as a function (#836)\n\n* [IO-856] Try test on all OSs for GitHub CI\n\n* CloseShieldInputStreamTest now supports a custom close shield as a\nfunction"
    },
    {
      "commit": "248e10eb7403d353f602fe953c37a01900e1efdf",
      "tree": "e2d9c141f1c720da562dd72e3483b05836351ca2",
      "parents": [
        "9dc9e5983f002f839f9f73287d093c66e531b648"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 14:49:14 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 14:49:14 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.34.0 to 4.34.1\n"
    },
    {
      "commit": "9dc9e5983f002f839f9f73287d093c66e531b648",
      "tree": "26de16fb0554792d70bf8d1fef533e068da16373",
      "parents": [
        "5fe20568179961cfe4186f0b6e4d3fdbca17e13a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 09:22:14 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 09:22:14 2026 -0400"
      },
      "message": "[IO-857\"][Javadoc] PathUtils.cleanDirectory() methods vs FileUtils.\n\nAdd FileUtils test assertions\n"
    },
    {
      "commit": "5fe20568179961cfe4186f0b6e4d3fdbca17e13a",
      "tree": "41a2dbc168ec5f8d0789731bb2522ed738277b4b",
      "parents": [
        "039033864834a0c3a500e740a72edba011a502a1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 09:15:07 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 09:15:07 2026 -0400"
      },
      "message": "[IO-857\"][Javadoc] PathUtils.cleanDirectory() methods vs FileUtils.\n"
    },
    {
      "commit": "039033864834a0c3a500e740a72edba011a502a1",
      "tree": "68fec9ebcb989ba40d49991c4753898336a91499",
      "parents": [
        "90469ef8693f1ac53cbc38c12a61c2ccb2fe83f6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 08:56:30 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 08:56:30 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "90469ef8693f1ac53cbc38c12a61c2ccb2fe83f6",
      "tree": "86749b80dc097fed76afa4d597ccbc28551f15d8",
      "parents": [
        "53a338abd8259c307072c6fa88aaa905fc199de1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 08:53:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 08:53:33 2026 -0400"
      },
      "message": "Refactor UnixLineEndingInputStream and WindowsLineEndingInputStream to\nreduce duplication."
    },
    {
      "commit": "53a338abd8259c307072c6fa88aaa905fc199de1",
      "tree": "5fc720feecfa7a021753dca39ad3ea45f94d6d23",
      "parents": [
        "066800bdacc68ca8e1db1944feb446d40ba5f889"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 08:32:14 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 08:32:14 2026 -0400"
      },
      "message": "Match internal naming with WindowsLineEndingInputStream\n"
    },
    {
      "commit": "066800bdacc68ca8e1db1944feb446d40ba5f889",
      "tree": "e09fd45d452671f51999e801d4cf733b88daddf4",
      "parents": [
        "3a47f39276bb2d0900fdb47c76c80ec32aae17e7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 26 19:38:13 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 26 19:38:13 2026 -0400"
      },
      "message": "BOMInputStream fail-fast and tracks its ByteOrderMark as a final #835.\n"
    },
    {
      "commit": "3a47f39276bb2d0900fdb47c76c80ec32aae17e7",
      "tree": "ee62b8b18ba8e3ae186ecfa3ea727077f7ac31d1",
      "parents": [
        "cd5765acaf753c730b47f6e545235bc4af9d05a8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Thu Mar 26 19:32:02 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 19:32:02 2026 -0400"
      },
      "message": "BOMInputStream fail-fast and tracks its ByteOrderMark as a final (#835)\n\n* [IO-856] Try test on all OSs for GitHub CI\n\n* BOMInputStream now fails-fast and tracks its ByteOrderMark as a final"
    },
    {
      "commit": "cd5765acaf753c730b47f6e545235bc4af9d05a8",
      "tree": "c74bc92a7db4ccc0d5413bf3ff4d361a533cc399",
      "parents": [
        "6fde09261a092313bbb3c07d25c486742c52b42f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Thu Mar 26 19:13:37 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 19:13:37 2026 -0400"
      },
      "message": "[IO-883] ByteArraySeekableByteChannel should optionally configure a read-only channel (#834)\n\n* [IO-856] Try test on all OSs for GitHub CI\n\n* [IO-883] ByteArraySeekableByteChannel should optionally configure a\nread-only channel\n\n- AbstractStreamBuilder.setOpenOptions(OpenOption...) now makes a\ndefensive copy of its input array.\n- Add ByteArraySeekableByteChannel.Builder and builder().\n- Add AbstractStreamBuilder.getByteArray()."
    },
    {
      "commit": "6fde09261a092313bbb3c07d25c486742c52b42f",
      "tree": "a8cf5ae51a9fa53e471f518413a4ae59941005e4",
      "parents": [
        "bfb06f8594776c6c8c68ce98891135f648f415b7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 26 09:36:21 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 26 09:36:21 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "bfb06f8594776c6c8c68ce98891135f648f415b7",
      "tree": "b497facc0dd7b431222cc4e32e7c7019427574b2",
      "parents": [
        "53c5c357932033c5777070f578054dc8a610d7f6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 26 09:02:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 26 09:02:59 2026 -0400"
      },
      "message": "Use BOMInputStream type in tests\n"
    },
    {
      "commit": "53c5c357932033c5777070f578054dc8a610d7f6",
      "tree": "9c5e54e3bfd46248b89fc79e113ff8b8c9605c45",
      "parents": [
        "da9055b947261dd8d572e12491f2d078db646616"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 26 08:54:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 26 08:54:32 2026 -0400"
      },
      "message": "[IO-885] Path visits follow links #832\n"
    },
    {
      "commit": "da9055b947261dd8d572e12491f2d078db646616",
      "tree": "0066bbf89620a09c8f713eb9b85fd55d08af005c",
      "parents": [
        "ea8c10de5912d6f67a3f3dc49e682dcfbfbf4990"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Thu Mar 26 08:48:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 08:48:04 2026 -0400"
      },
      "message": "[IO-885] Path visits follow links (#832)\n\n* [IO-856] Try test on all OSs for GitHub CI\n\n* [IO-885] PathUtils.copyDirectory with NOFOLLOW_LINKS ignores symlinks\n\n* [IO-885] PathUtils.copyDirectory with NOFOLLOW_LINKS ignores symlinks\n\nMore tests"
    },
    {
      "commit": "ea8c10de5912d6f67a3f3dc49e682dcfbfbf4990",
      "tree": "135181a2922f2fb91dc601c6d16897ddc3aaa650",
      "parents": [
        "9248954fc6fe5f82e53595b9744c25e1812285d2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Mar 25 09:24:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Mar 25 09:24:33 2026 -0400"
      },
      "message": "Reuse IOUtils.buffer(Reader)\n"
    },
    {
      "commit": "9248954fc6fe5f82e53595b9744c25e1812285d2",
      "tree": "a214e9b5cb870c22a0c174b6ff357833eb11c91f",
      "parents": [
        "f47d9346a897ab09ba4352af18a96aa11309fa08"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 24 13:05:30 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 24 13:05:30 2026 -0700"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "f47d9346a897ab09ba4352af18a96aa11309fa08",
      "tree": "7df77d9132de68fdc4b921a17c5f25936e48f1ce",
      "parents": [
        "d4bfb6f4213517a800ca2eba79ce3772e39ec36b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 23 18:33:31 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 23 18:33:31 2026 -0700"
      },
      "message": "Don\u0027t initialize instance variables to default values\n"
    },
    {
      "commit": "d4bfb6f4213517a800ca2eba79ce3772e39ec36b",
      "tree": "4d5989831614410da84a322aa4bf14ce904b707b",
      "parents": [
        "a49555745be5c35b466532b33722c4afe70e73f7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 22:36:14 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 22:36:14 2026 -0700"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "a49555745be5c35b466532b33722c4afe70e73f7",
      "tree": "f8c681b158547856ea906b283c22e6a4534f0a57",
      "parents": [
        "84a9583fbbfe7b6c635688b27929d4573683456e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 20 17:32:23 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 20 17:32:23 2026 -0700"
      },
      "message": "Bump github/codeql-action from 4.32.6 to 4.34.0\n"
    },
    {
      "commit": "84a9583fbbfe7b6c635688b27929d4573683456e",
      "tree": "b90565dce2a83960cc37eadb9c02e999f8a2eb76",
      "parents": [
        "3e462135b9ed51c0fec8320ed88754a025d3b39c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 18:33:56 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 22:35:50 2026 +0000"
      },
      "message": "Extra processing not needed\n"
    },
    {
      "commit": "3e462135b9ed51c0fec8320ed88754a025d3b39c",
      "tree": "dfd4bb89e7e41beb43516fbddb53cf31058aaf98",
      "parents": [
        "1b611a9f5ef9553150a3e092f7e96c6b198eaff6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 18:33:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 18:33:27 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "1b611a9f5ef9553150a3e092f7e96c6b198eaff6",
      "tree": "1f7388b7179adfc4f5e4681cbdde17548bbd429a",
      "parents": [
        "a58bee3c99048a9c25674a0ede329c737d66cc71"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 18:28:34 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 18:28:34 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "a58bee3c99048a9c25674a0ede329c737d66cc71",
      "tree": "b13f5c985377bc70401cbe67d0b7a74373037fbf",
      "parents": [
        "368a3991e03a6caf022a148b3eabb8a9100a9b9a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 13:00:10 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 13:00:10 2026 -0400"
      },
      "message": "Add missing test.\n"
    },
    {
      "commit": "368a3991e03a6caf022a148b3eabb8a9100a9b9a",
      "tree": "f91fe53ca7926c9fa7745b4f46d67223b9e05e5d",
      "parents": [
        "b6f03df133e4b29f0fe9db4f308ff15aae7dbaee"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 11:07:42 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 11:07:42 2026 -0400"
      },
      "message": "Add reference to     \"Safe Deserialization\" section\n"
    },
    {
      "commit": "b6f03df133e4b29f0fe9db4f308ff15aae7dbaee",
      "tree": "c1ba0410046edadf97ac7a5a32a76b5b85151e73",
      "parents": [
        "4894909618f6ed6d1b21d908706a37215758484d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 16:01:51 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 16:01:51 2026 -0400"
      },
      "message": "Rename internal methods\n"
    },
    {
      "commit": "4894909618f6ed6d1b21d908706a37215758484d",
      "tree": "e1f70bf17a6352a64fb1e10d8fa8bae99150d3a7",
      "parents": [
        "1534ecf7376a113190be4d2c5a0914631848f587"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 15:51:14 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 15:51:14 2026 -0400"
      },
      "message": "BoundedReader now extends ProxyReader\n"
    },
    {
      "commit": "1534ecf7376a113190be4d2c5a0914631848f587",
      "tree": "4092d5d08aa36ea0deb8c6aa83e002c6c307c180",
      "parents": [
        "af79add64463a90193dd8c3d85b476a4fe80cfb5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 14:45:19 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 14:46:45 2026 -0400"
      },
      "message": "Rename test variables\n"
    },
    {
      "commit": "af79add64463a90193dd8c3d85b476a4fe80cfb5",
      "tree": "bf4719e9c21627cacd18888fbf339958f9c02b8b",
      "parents": [
        "be9252459b6253276d483cce7e2fd7c6d83055b0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 14:43:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 14:43:04 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "be9252459b6253276d483cce7e2fd7c6d83055b0",
      "tree": "11a48f748ba7e6b5073fb4bf6e04a9a1474c110d",
      "parents": [
        "fc19e67274c64374779365f22bffa537448676be"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 15:35:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 15:35:29 2026 -0400"
      },
      "message": "Internal refactoring.\n"
    },
    {
      "commit": "fc19e67274c64374779365f22bffa537448676be",
      "tree": "49587dde2a94950c7a18552209f98380bee35729",
      "parents": [
        "0e74b70fb17dea292325c66795b223a5a53135e0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 15:30:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 15:30:22 2026 -0400"
      },
      "message": "[IO-887] WriterOutputStream from a builder fails on malformed or\nunmappable input bytes\n"
    },
    {
      "commit": "0e74b70fb17dea292325c66795b223a5a53135e0",
      "tree": "e2ce2e1a42c9ef0dea9318a4a681049f994ba5a4",
      "parents": [
        "1f4332aa64377f3b5e1bd5d56ab48b038b7da70d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 15:28:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 15:28:29 2026 -0400"
      },
      "message": "[IO-887] WriterOutputStream fails on malformed input by default for\nmalformed or unmappable input bytes\n"
    },
    {
      "commit": "1f4332aa64377f3b5e1bd5d56ab48b038b7da70d",
      "tree": "f5cb2c18afce9f4b7cb72380e4d0e820ff03f5bf",
      "parents": [
        "350a4bff8e17bf549300307394922ed8a9c7e158"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 14:16:19 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 14:16:19 2026 -0400"
      },
      "message": "[IO-887] WriterOutputStream fails on malformed input by default for\nCp850 input bytes.\n"
    },
    {
      "commit": "350a4bff8e17bf549300307394922ed8a9c7e158",
      "tree": "83d67e308365be91b250769331a898440d0ad712",
      "parents": [
        "faac3725ab5829fed1797a50d9145d8b5cc16d4d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:53:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:53:00 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "faac3725ab5829fed1797a50d9145d8b5cc16d4d",
      "tree": "7f6bd33f14344d4c157fd2dfe9d3f766dfefbec6",
      "parents": [
        "5d98b952ec1d08cd58acccd5a04b77030c2f39f3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:47:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:47:48 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "5d98b952ec1d08cd58acccd5a04b77030c2f39f3",
      "tree": "6a89bf39db891b89f5ef3cdd6bd879d11caa7dec",
      "parents": [
        "a475675f296f1a234f5ba5f8e5f2f9ad12bbafc8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:46:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:46:17 2026 -0400"
      },
      "message": "Add ProxyWriter.unwrap()\n"
    },
    {
      "commit": "a475675f296f1a234f5ba5f8e5f2f9ad12bbafc8",
      "tree": "19e11f48c7e6dc9231db6e694d8615affffca0b3",
      "parents": [
        "8fb3ee7cbace8b9b622f17261051a3112bcd6efc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:38:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:40:47 2026 -0400"
      },
      "message": "Make ProxyOutputStream.unrwap() public\n"
    },
    {
      "commit": "8fb3ee7cbace8b9b622f17261051a3112bcd6efc",
      "tree": "712d87b0221599c5f0179127441ab4c71cf426e6",
      "parents": [
        "f115b105414c5ae81bc7aeef036147801b4fbd12"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:35:30 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:35:30 2026 -0400"
      },
      "message": "Add tests\n"
    },
    {
      "commit": "f115b105414c5ae81bc7aeef036147801b4fbd12",
      "tree": "8c15b633afb7632f8ee82d797161605be8e52cf4",
      "parents": [
        "c5b2f7c57a0774ff496fa0669fb9c38b39207476"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:28:07 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:28:07 2026 -0400"
      },
      "message": "Add ProxyReader.setReference(Reader)\n\nAdd ProxyReader.unrwap()\n"
    },
    {
      "commit": "c5b2f7c57a0774ff496fa0669fb9c38b39207476",
      "tree": "58026ecae4f669a3d5a2003e2e3affb998bcb20e",
      "parents": [
        "2ab3e9c374e437d18c594a9f0cca456f23273540"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:15:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:15:11 2026 -0400"
      },
      "message": "Bump commons.bytebuddy.version from 1.18.4 to 1.18.7.\n"
    },
    {
      "commit": "2ab3e9c374e437d18c594a9f0cca456f23273540",
      "tree": "809ce659967ca3806e454e80f9faffd7d8fe869f",
      "parents": [
        "56ab3044720d20bacfb32d522e441f69b7358b40"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:14:31 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:14:31 2026 -0400"
      },
      "message": "Add ProxyWriter.setReference(Writer)\n\nLike roxyOutputStream.setReference(OutputStream)\n"
    },
    {
      "commit": "56ab3044720d20bacfb32d522e441f69b7358b40",
      "tree": "3e8188a95f3743f1a4345fdd406da5273270c485",
      "parents": [
        "1daddcf711e2845f000bfebd854ea283495db8dd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 08:58:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 08:58:43 2026 -0400"
      },
      "message": "Simplify test names\n"
    },
    {
      "commit": "1daddcf711e2845f000bfebd854ea283495db8dd",
      "tree": "22daaf122e47d60748775e8d029362daaf73c701",
      "parents": [
        "5edc4f31b15d55f367137cd91dc3f818b7e26032"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 08:55:39 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 08:55:39 2026 -0400"
      },
      "message": "Remove @SuppressWarnings\n"
    },
    {
      "commit": "5edc4f31b15d55f367137cd91dc3f818b7e26032",
      "tree": "477811481412705cbb91e2f54dfff91b8192e105",
      "parents": [
        "7d389e09fc1b5975f192e2837c63b5b924e53267"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 08:01:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 08:01:48 2026 -0400"
      },
      "message": "Comment\n"
    },
    {
      "commit": "7d389e09fc1b5975f192e2837c63b5b924e53267",
      "tree": "f16cf1fcdb1249d175b6e38706774763245ff314",
      "parents": [
        "54b29bf04f1673d5ce7ff8666fa6e4ef458a273e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 09 08:43:54 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 09 08:43:54 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 6.0.0 to 7.0.0\n"
    },
    {
      "commit": "54b29bf04f1673d5ce7ff8666fa6e4ef458a273e",
      "tree": "731c52fb8556b6498b85891a801c082faccd6cbb",
      "parents": [
        "6e463b997c378b456428cd935169dd477d3ed9eb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Mar 07 17:42:15 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Mar 07 17:42:15 2026 -0500"
      },
      "message": "Fix typos in Javadoc of FileUtils and related test classes #833\n"
    },
    {
      "commit": "6e463b997c378b456428cd935169dd477d3ed9eb",
      "tree": "5103c3bdebf8c8c1f7764f66422c60f74a2fefdb",
      "parents": [
        "4e93f50b398b6e339335e3109f810b53044f9d9d"
      ],
      "author": {
        "name": "Martin Wiesner",
        "email": "mawiesne@users.noreply.github.com",
        "time": "Sat Mar 07 23:41:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 07 17:41:02 2026 -0500"
      },
      "message": "Fix typos in Javadoc of FileUtils and related test classes (#833)"
    },
    {
      "commit": "4e93f50b398b6e339335e3109f810b53044f9d9d",
      "tree": "1de56efd8fbd88f843c08301ef72f5552dd63eb5",
      "parents": [
        "23005542ee98b2e171c0aa1ca56a446f3af3859c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 06 07:36:11 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 06 07:36:11 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.5 to 4.32.6\n"
    },
    {
      "commit": "23005542ee98b2e171c0aa1ca56a446f3af3859c",
      "tree": "62b1bd3133883d2956bdf734479f3f50f95e8fe5",
      "parents": [
        "92c4ec4cce0129c971ce56ae3c09fb150b557eb4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 02 08:34:14 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 02 08:34:14 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.4 to 4.32.5\n"
    },
    {
      "commit": "92c4ec4cce0129c971ce56ae3c09fb150b557eb4",
      "tree": "74e91cbc9c0c1683cdb4c902d2b1ca230e7686b9",
      "parents": [
        "d4032376f0103c3e31a884e2358b58978e183e5f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 01 10:32:18 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 01 10:32:18 2026 -0500"
      },
      "message": "Use assertThrows().\n"
    },
    {
      "commit": "d4032376f0103c3e31a884e2358b58978e183e5f",
      "tree": "72ee61a6b60dc5d9a1b4dbce5fbf824072ca1baa",
      "parents": [
        "744db000dbe71be190de129971b690b4c30e99aa"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 01 10:11:00 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 01 10:11:00 2026 -0500"
      },
      "message": "Import instead of using a FQCN\n"
    },
    {
      "commit": "744db000dbe71be190de129971b690b4c30e99aa",
      "tree": "d092555491a83558d38bb0146fa54fbb5ef2118f",
      "parents": [
        "9eef094c225a51d732321f9c5d552cb21b85920c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 01 10:09:45 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 01 10:09:45 2026 -0500"
      },
      "message": "Use assertThrows().\n\nFix Javadoc link.\n"
    },
    {
      "commit": "9eef094c225a51d732321f9c5d552cb21b85920c",
      "tree": "14874e353719bbed885e7f65bb587065d5f26afa",
      "parents": [
        "b6092f60196c6b110bd0bf9f840553681e60fbeb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 01 09:57:10 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 01 09:57:10 2026 -0500"
      },
      "message": "Split test\n"
    },
    {
      "commit": "b6092f60196c6b110bd0bf9f840553681e60fbeb",
      "tree": "c59665b5da1a3b6a7948ba2794c4bcaad4654456",
      "parents": [
        "2dd12489df2dd9cfd387dea6360d8e3cb7117c36"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 27 21:29:07 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 27 21:29:07 2026 -0500"
      },
      "message": "Bump org.apache.commons:commons-parent from 96 to 97.\n"
    },
    {
      "commit": "2dd12489df2dd9cfd387dea6360d8e3cb7117c36",
      "tree": "6f86136f9198feaa4f6d1dd7037eee352ed9e5f1",
      "parents": [
        "2aac01048ffe7e8afab581496dd934e8ced7c82d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 23 10:58:51 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 23 10:58:51 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.0 to 4.32.4\n"
    },
    {
      "commit": "2aac01048ffe7e8afab581496dd934e8ced7c82d",
      "tree": "c28c95f4a8498c4b945bfa260bfc2fe076958aa8",
      "parents": [
        "d355890c4bc4ed75ddb9fc606d84c63bf4c777bc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 22 17:47:52 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 22 17:47:52 2026 -0500"
      },
      "message": "Let JUnit manage the temporary directory tree.\n\n- managedTempDirPath is @TempDir\n- No need for createTempDirectory()\n- For @TempDir, symbolic and other types of links, such as junctions on\nWindows, are not followed.\n"
    },
    {
      "commit": "d355890c4bc4ed75ddb9fc606d84c63bf4c777bc",
      "tree": "ef91a629e9821452216de7cf24430f9ae65ab8c6",
      "parents": [
        "c5c152e0504fa0298db3dc0cad5db702b053a730"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 22 17:26:19 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 22 17:26:19 2026 -0500"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "c5c152e0504fa0298db3dc0cad5db702b053a730",
      "tree": "007d8d72d6e57d326ff05f5a0347f3f02ed460db",
      "parents": [
        "b63f1f5582ce39d528ea9721a27e6338068bdc47"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Feb 21 12:30:16 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Feb 21 12:30:16 2026 -0500"
      },
      "message": "Allowance for Java 25, GitHub CI on Windows, when cloned repository is\non a different volume than the Java temporary directory.\n\n- On GitHub CI on Windows, the cloned repository is on a different\nvolume than the Java temporary directory.\n- This means we cannot use the source file directly as the target of a\nlink.\n- Copy the text fixture to the destination directory to make sure it is\non the same volume as the Java temporary directory.\n\nSeen on GitHub on macOS:\n\nApache Maven 3.9.12 (848fbb4bf2d427b72bdb2471c22fced7ebd9a7a1)\nMaven home: /opt/homebrew/Cellar/maven/3.9.12/libexec\nJava version: 1.8.0_482, vendor: Azul Systems, Inc., runtime:\n/Users/runner/hostedtoolcache/Java_Zulu_jdk/8.0.482-8/arm64/jre\nDefault locale: en_US, platform encoding: UTF-8\nOS name: \"mac os x\", version: \"15.7.4\", arch: \"aarch64\", family: \"mac\"\n...\n[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed:\n0.084 s -- in org.apache.commons.io.filefilter.WildcardFileFilterTest\n/Users/runner/work/_temp/7937f890-35c1-4d5c-80e6-45c356b208f7.sh: line\n1: 19348 Abort trap: 6           mvn --errors --show-version\n--batch-mode --no-transfer-progress -DtrimStackTrace\u003dfalse\nV  [libjvm.dylib+0xee1f8]  ObjectStartArray::object_start(HeapWord*)\nconst+0x120\nError: Process completed with exit code 134.\n"
    },
    {
      "commit": "b63f1f5582ce39d528ea9721a27e6338068bdc47",
      "tree": "b362ccaa4ca129954ec67d76665a0d29846a03d4",
      "parents": [
        "d817d8820508f7400a790929128d02790dddae54"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Feb 21 12:17:14 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Feb 21 12:17:14 2026 -0500"
      },
      "message": "On GitHub CI on Windows, the cloned repository is on a different volume\nthan the Java temporary directory.\n\n- This means  we cannot use the source file directly as the target of a\nlink.\n- Copy the text fixture to the destination directory to make sure it is\non the same volume.\n"
    },
    {
      "commit": "d817d8820508f7400a790929128d02790dddae54",
      "tree": "af268c2fdb9853818012a119231b0550123b2f53",
      "parents": [
        "dd6266db655639959f566a2592dbff1cf07886a0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Feb 21 09:02:04 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Feb 21 09:02:04 2026 -0500"
      },
      "message": "Try to address link issue on GitHub\n"
    }
  ],
  "next": "dd6266db655639959f566a2592dbff1cf07886a0"
}
