)]}'
{
  "log": [
    {
      "commit": "ab2b19fee5e76984843fce6481f0c7724f629920",
      "tree": "90317cde62b9d3c4dcfd0796bd3646c947040823",
      "parents": [
        "7da0b0d63b32f830a303a9bab4c0416c855815ca"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:49:51 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:49:51 2026 +0000"
      },
      "message": "Bump github/codeql-action from 4.35.3 to 4.35.4\n"
    },
    {
      "commit": "7da0b0d63b32f830a303a9bab4c0416c855815ca",
      "tree": "c37139bdb9053fff507c8c3f31ec06dcc4e185bf",
      "parents": [
        "3af1604b0d3b6c1c69de7352f9d2fdf4d51d99fb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:23:55 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:23:55 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.2 to 4.35.3\n"
    },
    {
      "commit": "3af1604b0d3b6c1c69de7352f9d2fdf4d51d99fb",
      "tree": "2c1afd0d3a15cf39ea5fe1e0f06d1a368ff2e696",
      "parents": [
        "94d8cea2e27494a2facedf0342f1144448618e76"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 07:50:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 07:50:48 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 98 to 99\n"
    },
    {
      "commit": "94d8cea2e27494a2facedf0342f1144448618e76",
      "tree": "07c3acc8b9d3f1b13f06a9ffd6927b8328128fca",
      "parents": [
        "8caf63cec7d46527e12cf84eaccf92bfc6dffa77"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 23 06:58:03 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 23 06:58:03 2026 -0400"
      },
      "message": "Bump commons-io:commons-io from 2.21.0 to 2.22.0.\n"
    },
    {
      "commit": "8caf63cec7d46527e12cf84eaccf92bfc6dffa77",
      "tree": "7a78210bc58b85e4711da8c9aa9d319e6cc0ceec",
      "parents": [
        "56dc8d908d0982391657dbd716dd872059cfb8fe"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:10:49 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:10:49 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.1 to 4.35.2\n"
    },
    {
      "commit": "56dc8d908d0982391657dbd716dd872059cfb8fe",
      "tree": "e7713a9c78fe8c6869e9dcc98120285181b61785",
      "parents": [
        "3095c7a3bcdfd532cce08f784881471ef5bf87bf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 15 08:18:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 15 08:18:45 2026 -0400"
      },
      "message": "No need to end exception messages with an exclamation!\n"
    },
    {
      "commit": "3095c7a3bcdfd532cce08f784881471ef5bf87bf",
      "tree": "c2244b9f4dd00c59a4e11b0bb24a9dcc6cf4bd51",
      "parents": [
        "4c8f736dc10daa8030082edd13aaa299216e9247"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:55:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:55:17 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "4c8f736dc10daa8030082edd13aaa299216e9247",
      "tree": "00cd7e2ea4cc489c3c7816122f6a6cf8c36962a1",
      "parents": [
        "f7de6b083df989b5ed25d475b193bd9d9b97dd8f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:49:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:49:16 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.4 to 5.0.5\n"
    },
    {
      "commit": "f7de6b083df989b5ed25d475b193bd9d9b97dd8f",
      "tree": "c3d8c5d3e6ff07a66ed8a14326c355ac57f4e53b",
      "parents": [
        "6f673a31b747a496ea99883af772b0fe571cd42a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 12:57:23 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 12:57:23 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 97 to 98\n"
    },
    {
      "commit": "6f673a31b747a496ea99883af772b0fe571cd42a",
      "tree": "739fe28cb2023216c01b57a6efbbaf09cc874397",
      "parents": [
        "966a15c82e7e65d4fa0d0de271230ff76b098ef2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 12:57:20 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 12:57:20 2026 -0400"
      },
      "message": "Fix broken Javadoc HTML tags\n"
    },
    {
      "commit": "966a15c82e7e65d4fa0d0de271230ff76b098ef2",
      "tree": "f7908ccc77c56ab38b81a1ddce75e0352cfa74c1",
      "parents": [
        "c6fe5cbe26f8ac3f55ffe93e2d4c2fe73becaad7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 10:20:36 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 05 10:20:36 2026 -0400"
      },
      "message": "Use static imports only for JUnit\n"
    },
    {
      "commit": "c6fe5cbe26f8ac3f55ffe93e2d4c2fe73becaad7",
      "tree": "d40b91eda8f02b8b4ca5511c610744d0b42bdec2",
      "parents": [
        "ddb9e1f2cbf90d9868f0c7a04a9be8bcfd52a289"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 01 08:16:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 01 08:16:17 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "ddb9e1f2cbf90d9868f0c7a04a9be8bcfd52a289",
      "tree": "0f5d63aa50edf54209c668bd776a8baf7753ff1f",
      "parents": [
        "d98ae302552ad545569ad0bc9f32c06c2e723422"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 21:44:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 21:44:44 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.34.1 to 4.35.1\n"
    },
    {
      "commit": "d98ae302552ad545569ad0bc9f32c06c2e723422",
      "tree": "2ecd80660d4123b8c69f9e7b2a6a351710939460",
      "parents": [
        "c49daff194a904893dbc244773075480cd2f0c6b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 20:41:31 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 20:41:31 2026 -0400"
      },
      "message": "Bump actions/dependency-review-action from 4.8.2 to 4.9.0\n"
    },
    {
      "commit": "c49daff194a904893dbc244773075480cd2f0c6b",
      "tree": "2b7cd65d2d7cea44d3de52a6c69c6d0ee3d72881",
      "parents": [
        "fee30b0afd7e79149685e0685189b30512a463d3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 30 07:17:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 30 07:17:11 2026 -0400"
      },
      "message": "Bump Bump actions/cache from 5.0.3 to 5.0.4\n"
    },
    {
      "commit": "fee30b0afd7e79149685e0685189b30512a463d3",
      "tree": "24ce69b9d9a525d2eb2cf8f57c871eaf273e3cd0",
      "parents": [
        "8530b79df30859d1daf6e63b20cfe3c2ec3732e2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 14:49:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 14:49:29 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.34.0 to 4.34.1\n"
    },
    {
      "commit": "8530b79df30859d1daf6e63b20cfe3c2ec3732e2",
      "tree": "797b9891996e66e729be5f930e0842335418107b",
      "parents": [
        "b5aac3e1a5cfc04b058b3cca76388c87c6bd3d3c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 20 17:32:38 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 20 17:32:38 2026 -0700"
      },
      "message": "Bump github/codeql-action from 4.32.6 to 4.34.0\n"
    },
    {
      "commit": "b5aac3e1a5cfc04b058b3cca76388c87c6bd3d3c",
      "tree": "9ffce79cbda9840163689f87f9786dfb359d8f20",
      "parents": [
        "5b65be122c8dd63b3689c8afc2d7464fef789eab"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 23:46:51 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 23:46:51 2026 +0000"
      },
      "message": "Add a reference to safe deserlialization\n"
    },
    {
      "commit": "5b65be122c8dd63b3689c8afc2d7464fef789eab",
      "tree": "d399c5a8dd6d8676c41c292d845a36c3417693cd",
      "parents": [
        "2ec75292e12ddce2d600a1520a2b2694d5166216"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Mar 18 23:10:25 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Mar 18 23:10:25 2026 +0000"
      },
      "message": "Updates for the next release\n"
    },
    {
      "commit": "2ec75292e12ddce2d600a1520a2b2694d5166216",
      "tree": "12a600ff27482ef9d4545547bbe32d394826d180",
      "parents": [
        "0e91da7aed848e5720ea418f5c5fee86d2c0c6ca"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Mar 18 20:31:59 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Mar 18 20:31:59 2026 +0000"
      },
      "message": "Updates for the next release\n"
    },
    {
      "commit": "0e91da7aed848e5720ea418f5c5fee86d2c0c6ca",
      "tree": "b2ecd29b01d8422797ba0cd6469f96616bb53bdf",
      "parents": [
        "35fa0dff3e8660359832e72631ff3cf557b543a8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Mar 18 20:29:56 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Mar 18 20:29:56 2026 +0000"
      },
      "message": "Bump to next development version\n"
    },
    {
      "commit": "35fa0dff3e8660359832e72631ff3cf557b543a8",
      "tree": "8e9ddaa7cc68e6afa2cab16224f81f7f9280d294",
      "parents": [
        "1cc5b6e77d86bb54131742fee175e7c700bbf2ca"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 16:22:48 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 16:22:48 2026 +0000"
      },
      "message": "Prepare for the release candidate 3.13.0 RC1\n"
    },
    {
      "commit": "1cc5b6e77d86bb54131742fee175e7c700bbf2ca",
      "tree": "ee683faec04876e25f5d7399dfbc7138e34cc6cd",
      "parents": [
        "a4b246e085c1d3ce5936806d8f85d2e826daca8a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 14:12:29 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 15 14:12:29 2026 +0000"
      },
      "message": "Prepare for the next release candidate\n"
    },
    {
      "commit": "a4b246e085c1d3ce5936806d8f85d2e826daca8a",
      "tree": "2d663874512e792018dac4ccb22968a02cdf55c7",
      "parents": [
        "e5ca262cea38b2f889eb003818cf9f97a6395ad6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 10:16:56 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 10:16:56 2026 -0400"
      },
      "message": "Reuse IOUtils.copyLarge()\n"
    },
    {
      "commit": "e5ca262cea38b2f889eb003818cf9f97a6395ad6",
      "tree": "2b7e7bc3d9c297ce0871eb1bcdb6675f5f7ccb08",
      "parents": [
        "3cb18ec82ef0b3640536137639763a682994a61e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 10:12:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 10:12:53 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "3cb18ec82ef0b3640536137639763a682994a61e",
      "tree": "207465e262ed07d11a1de17df41d6c1ae86e0b91",
      "parents": [
        "3373d77db2376665a034e753e3646251b3d23aa4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 10:12:42 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 10:12:42 2026 -0400"
      },
      "message": "Deprecate Util.copyReader(Reader, Writer) in favor of\nIOUtils.copyLarge()\n"
    },
    {
      "commit": "3373d77db2376665a034e753e3646251b3d23aa4",
      "tree": "06642ecdece4c2c2a1b4e3f1df00cd8bbd0c7085",
      "parents": [
        "3be2077ccf1da69614a7883ed352037e30f3366f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:03:40 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 09:03:40 2026 -0400"
      },
      "message": "Reimplement Util.copyReader() with IOUtils.copyLarge()\n"
    },
    {
      "commit": "3be2077ccf1da69614a7883ed352037e30f3366f",
      "tree": "d58e84979b47a8acfb510c6c13c5dc3fe7dc00ed",
      "parents": [
        "7b41144008427acceea596ac74f36e716ea2586e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 08:42:31 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 08:42:31 2026 -0400"
      },
      "message": "Reimplement Util.copyStream() with IOUtils.copyLarge()\n\nBump Util.DEFAULT_COPY_BUFFER_SIZE from 1 KiB to 8 KiB.\n"
    },
    {
      "commit": "7b41144008427acceea596ac74f36e716ea2586e",
      "tree": "585ac0603cb756d96fb2929169bd36f2d8f63ce6",
      "parents": [
        "1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:41:18 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:41:18 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "1b584b493ffa6a1b42cbda3c7f683e073f1a3bdf",
      "tree": "fc95154532039d7aba3684cf410f47f6f58e2ad5",
      "parents": [
        "3792023843b95dabe60fb745287cae94c8a44be5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:35:54 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:35:54 2026 -0400"
      },
      "message": "Fix typo in FTPConnectionClosedException message from\nFTP.getReply(boolean).\n"
    },
    {
      "commit": "3792023843b95dabe60fb745287cae94c8a44be5",
      "tree": "89c89789cb87254d3381d0380b41916064021e86",
      "parents": [
        "9c11d6527fdbb4ab971e4c215f69b6775130b4c1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:30:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:30:43 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "9c11d6527fdbb4ab971e4c215f69b6775130b4c1",
      "tree": "62164f550a43b1889e88a919bd79875cb31f3176",
      "parents": [
        "b464e005aa8cdd2c5a190cb5345714e1c995083d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:30:39 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:30:39 2026 -0400"
      },
      "message": "ListenerList.addListener(T) now ignores null input.\n\nFix compiler warnings.\n"
    },
    {
      "commit": "b464e005aa8cdd2c5a190cb5345714e1c995083d",
      "tree": "28b7968bf882fdbe542edacd01456f3678b39159",
      "parents": [
        "65872e80e6a5ae862b62e78efd80afde65d3cd3f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:25:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:25:59 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "65872e80e6a5ae862b62e78efd80afde65d3cd3f",
      "tree": "23c4cb41125cf0d99919ed4affc99034b166c9f9",
      "parents": [
        "9117dc6d2f1f517e2d87c270018b3f455b70bc42"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:25:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:25:53 2026 -0400"
      },
      "message": "ListenerList.removeListener(T) now ignores null input to avoid a\nNullPointerException.\n"
    },
    {
      "commit": "9117dc6d2f1f517e2d87c270018b3f455b70bc42",
      "tree": "5618b884bf4947145a53c5892a3f8de1ed42e927",
      "parents": [
        "91b95d8285d938733541742e95619bec97252661"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:21:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:21:33 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "91b95d8285d938733541742e95619bec97252661",
      "tree": "78f4abe6c64af9ab7e070502fbdc0c7769072ca7",
      "parents": [
        "953b5a3cae00488b13d9dfe8d0c422736384f29f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:19:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:19:59 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "953b5a3cae00488b13d9dfe8d0c422736384f29f",
      "tree": "ee09105cd0eb7d4cc7701add4245a42858dd4749",
      "parents": [
        "749d03d44b7eac0f4a6ec6532f8b9a9ddadabc23"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:15:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 13 07:15:35 2026 -0400"
      },
      "message": "FTPClient._storeFile(String, String, InputStream) doesn\u0027t always close\nit\u0027s internal socket when an exception is thrown early in processing.\n"
    },
    {
      "commit": "749d03d44b7eac0f4a6ec6532f8b9a9ddadabc23",
      "tree": "fbbf066f9f40ff14ef4a7bec87b227c218d73b22",
      "parents": [
        "d7e2da1d2ac1acf67f5844c6bc20779925843bce"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 12 08:22:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 12 08:22:22 2026 -0400"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "d7e2da1d2ac1acf67f5844c6bc20779925843bce",
      "tree": "773e3ee6a1d24b1235faadf546d9cdbab990adbd",
      "parents": [
        "fa25424d8dc89977247bd8aaa993715429db744f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 09 08:44:06 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 09 08:44:06 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 6.0.0 to 7.0.0\n"
    },
    {
      "commit": "fa25424d8dc89977247bd8aaa993715429db744f",
      "tree": "d8f4b44cc9f33d5cb44b0d422b5aefc0a3d5cfb6",
      "parents": [
        "13732d9a0b8b8c37db101ce0177974e46bc998e4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 06 07:36:24 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 06 07:36:24 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.5 to 4.32.6\n"
    },
    {
      "commit": "13732d9a0b8b8c37db101ce0177974e46bc998e4",
      "tree": "2a4f543531c9bb8a5c040f66f37086af118dcb9a",
      "parents": [
        "2f0fdb4d75e1546f0657b77482ee24ab244d3fcd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 02 08:34:26 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 02 08:34:26 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.4 to 4.32.5\n"
    },
    {
      "commit": "2f0fdb4d75e1546f0657b77482ee24ab244d3fcd",
      "tree": "4508164244d59007413c67fe28c636c21449417b",
      "parents": [
        "d88d55f56c3698073988246ae997018c42f97018"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Feb 28 07:27:36 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Feb 28 07:27:36 2026 -0500"
      },
      "message": "Bump org.apache.commons:commons-parent from 96 to 97.\n"
    },
    {
      "commit": "d88d55f56c3698073988246ae997018c42f97018",
      "tree": "93efa48de0a9c41c958d6f48df41c21adf5cbe2b",
      "parents": [
        "75e3329d418b47743cc1abf3a986da155b22ee01"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 27 08:21:52 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 27 08:21:52 2026 -0500"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "75e3329d418b47743cc1abf3a986da155b22ee01",
      "tree": "1c963d499a64f7a33504bc3950c63e946ffbcc84",
      "parents": [
        "954b354b3e786a095648fe60feeea4ef42470a51"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 27 08:20:59 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 27 08:20:59 2026 -0500"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "954b354b3e786a095648fe60feeea4ef42470a51",
      "tree": "deb23ad01ebfd7e24ff1a4b0274096864f2b8073",
      "parents": [
        "7ffbb8f563b412f8df80f8aed10b0ef6bca03472"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Feb 26 08:53:34 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Feb 26 08:53:34 2026 -0500"
      },
      "message": "Add org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest.testFuzz()\n"
    },
    {
      "commit": "7ffbb8f563b412f8df80f8aed10b0ef6bca03472",
      "tree": "d76392efbbcd62b271fb75efd5bf887d3ec60473",
      "parents": [
        "71ff0ad28103565f5f81dec59aadece4ec310f79"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Feb 26 12:57:52 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Feb 26 12:57:52 2026 +0000"
      },
      "message": "Ignore some PMD complaints in test code\n"
    },
    {
      "commit": "71ff0ad28103565f5f81dec59aadece4ec310f79",
      "tree": "8dc75e8f3cbcb41490297ff5a8a32c117261e1de",
      "parents": [
        "9736106b69810b82e2537427e68535f5074768bb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Feb 25 08:48:49 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Feb 25 08:48:49 2026 -0500"
      },
      "message": "Use JUnit 5 visibility conventions\n"
    },
    {
      "commit": "9736106b69810b82e2537427e68535f5074768bb",
      "tree": "7fd07d14700ff67a1a89c3bccd938578f34d15d3",
      "parents": [
        "3c89fd6b8eec82897051b7d48e751bce5c20e186"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Feb 25 08:37:19 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Feb 25 08:37:19 2026 -0500"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "3c89fd6b8eec82897051b7d48e751bce5c20e186",
      "tree": "9e237600d23f675f742f28b52eaa272d3b29c832",
      "parents": [
        "2267139e82b8889f011fe8ef876a1ca94fe18f81"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Feb 25 08:36:48 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Feb 25 08:36:48 2026 -0500"
      },
      "message": "[NET-741] Add subnet IPv6 handling with SubnetUtils6 #391\n"
    },
    {
      "commit": "2267139e82b8889f011fe8ef876a1ca94fe18f81",
      "tree": "acf074727a3ca0877546e3b003fa2bc61011a088",
      "parents": [
        "1b44a40feaa9388fb42d928e698c9e7156de2045",
        "e25db9af94e07b7314642333341842fac1b7f123"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Wed Feb 25 08:34:08 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 08:34:08 2026 -0500"
      },
      "message": "Merge pull request #391 from see-quick/add-ipv6-subnet-utils\n\n[NET-741] Add subnet IPv6 handling"
    },
    {
      "commit": "1b44a40feaa9388fb42d928e698c9e7156de2045",
      "tree": "2d3143f6fbd4079e22a598036885cde8fc1eb84b",
      "parents": [
        "08e083ff1ad7b5a4b71f2a125cf58dd95364aea0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Feb 25 08:29:10 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Feb 25 08:29:10 2026 -0500"
      },
      "message": "Fix Javadoc @see tag\n"
    },
    {
      "commit": "e25db9af94e07b7314642333341842fac1b7f123",
      "tree": "b1df73c73dd1ebb88f8d505771a61899fe827d76",
      "parents": [
        "7aec2bb16b3369e077b0e5c92824c5cb547eacbe"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Wed Feb 25 08:27:18 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 08:27:18 2026 -0500"
      },
      "message": "Fix missing newline at end of SubnetUtils6Example.java\n\nAdd a newline at the end of the file."
    },
    {
      "commit": "7aec2bb16b3369e077b0e5c92824c5cb547eacbe",
      "tree": "91871a81ba95ef8ce8c61158d6e47b1efa7c8cd0",
      "parents": [
        "a1bc084127db5c658d97332f5e61f50ac9f2d9a8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Wed Feb 25 08:26:34 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 08:26:34 2026 -0500"
      },
      "message": "Fix Javadoc sicne tag and one grammar issue."
    },
    {
      "commit": "a1bc084127db5c658d97332f5e61f50ac9f2d9a8",
      "tree": "2560f7e41869e9a1bbf5b8ae4b0781d7c0da7d66",
      "parents": [
        "2972763966d8788f4ab0553ed10821987ef91bf7"
      ],
      "author": {
        "name": "see-quick",
        "email": "maros.orsak159@gmail.com",
        "time": "Tue Feb 24 12:00:15 2026 +0100"
      },
      "committer": {
        "name": "see-quick",
        "email": "maros.orsak159@gmail.com",
        "time": "Tue Feb 24 12:00:15 2026 +0100"
      },
      "message": "address review + add RFC\n\nSigned-off-by: see-quick \u003cmaros.orsak159@gmail.com\u003e\n"
    },
    {
      "commit": "08e083ff1ad7b5a4b71f2a125cf58dd95364aea0",
      "tree": "14b306cb260f7308e539034c2fd94127d5d2cf77",
      "parents": [
        "40e49508a076e2a7f6733b7694752e347751b3a8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 23 10:59:03 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 23 10:59:03 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.0 to 4.32.4\n"
    },
    {
      "commit": "40e49508a076e2a7f6733b7694752e347751b3a8",
      "tree": "ba8d250400d71802968a85ba9a40d7daa3c1f280",
      "parents": [
        "58ba58c454fdace8c0e504affe9da7d252a99477"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 20 07:42:29 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 20 07:42:29 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.2 to 4.32.3\n"
    },
    {
      "commit": "58ba58c454fdace8c0e504affe9da7d252a99477",
      "tree": "c6ae37b9cab7a58f3163f7758e12937f78b6dbac",
      "parents": [
        "78495be4ce283705a8ea016e1f3b056af677caa5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Feb 19 07:55:29 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Feb 19 07:55:29 2026 -0500"
      },
      "message": "Better SubnetUtilsTest.testToString()\n"
    },
    {
      "commit": "78495be4ce283705a8ea016e1f3b056af677caa5",
      "tree": "5016f22d6587aa844804149b352208042e8eff71",
      "parents": [
        "0a70ec12517c484930f23bb4dbc7a2e678186856"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 15 10:10:49 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 15 10:10:49 2026 -0500"
      },
      "message": "Normalize Javadoc spelling\n"
    },
    {
      "commit": "0a70ec12517c484930f23bb4dbc7a2e678186856",
      "tree": "678b30f7f00b482d8a8beadc0d8891f64134feea",
      "parents": [
        "1ac30b3d8181904e732ca520cc7052f6a9727b10"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 09 13:12:06 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 09 13:12:06 2026 +0000"
      },
      "message": "Bump actions/cache from 5.0.2 to 5.0.3\n"
    },
    {
      "commit": "1ac30b3d8181904e732ca520cc7052f6a9727b10",
      "tree": "6b521a92f6f6a47cd294e022a85dbc6de670ffe0",
      "parents": [
        "8cdffad8b4a98a5bff8e1d23cb6244580b8ba47d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 06 09:37:21 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 06 09:37:21 2026 -0500"
      },
      "message": "Use \tmax-parallel: 20 as asked by Apache Infra\n"
    },
    {
      "commit": "8cdffad8b4a98a5bff8e1d23cb6244580b8ba47d",
      "tree": "ad927fb7bfb81332de22f8431ebc3fddb9e910af",
      "parents": [
        "841618aae0e1759fd3e331f76c0ba4b60245b65c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 06 12:35:21 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 06 12:35:21 2026 +0000"
      },
      "message": "Bump github/codeql-action from 4.32.0 to 4.32.2\n"
    },
    {
      "commit": "841618aae0e1759fd3e331f76c0ba4b60245b65c",
      "tree": "9fedbe325c023f42a91acf44f82ef4b3f4cb7fde",
      "parents": [
        "d4de715810f0e959feb2d1f5de1fa73d5af5f6f0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 01 08:05:56 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 01 08:05:56 2026 -0500"
      },
      "message": "TelnetInputStream.read() doesn\u0027t preserve the original\nInterruptedException as the cause of its InterruptedIOException.\n"
    },
    {
      "commit": "d4de715810f0e959feb2d1f5de1fa73d5af5f6f0",
      "tree": "10e6327e608e31cc0d07b8e6b04f174ac2f5b7fb",
      "parents": [
        "e389ada11ce11fe27547e566eb2d105979ef2d97"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 30 09:45:07 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 30 09:45:07 2026 -0500"
      },
      "message": "Merge if statements that have identical blocks\n\nSort imports\n"
    },
    {
      "commit": "e389ada11ce11fe27547e566eb2d105979ef2d97",
      "tree": "7af73eb96388d38930bbd4310d9aa3557e0f14e7",
      "parents": [
        "e246eb093894b53bfa3e00ad978d0dc0e3f44c2e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 30 09:41:09 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 30 09:41:09 2026 -0500"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "e246eb093894b53bfa3e00ad978d0dc0e3f44c2e",
      "tree": "485a7c06c9149e352548a5069b027591c91a882d",
      "parents": [
        "e3d14b1625a5eb33a5509b0b9f16ad9d6e509925"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 30 09:40:13 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 30 09:40:13 2026 -0500"
      },
      "message": "[NET-740] FTP fails to parse listings for Linux vsftpd in Chinese or\nJapanese #393\n"
    },
    {
      "commit": "e3d14b1625a5eb33a5509b0b9f16ad9d6e509925",
      "tree": "ab25bc9c1162bbf107504f97142224567a59cdeb",
      "parents": [
        "827e87c848dea005047295a4328fe0d2b8e3a629",
        "09c92ea78e21b0ed6603a3903b85085a8daf70ba"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Fri Jan 30 09:38:17 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 09:38:17 2026 -0500"
      },
      "message": "Merge pull request #393 from sayaoailun/master\n\n[NET-740] FTP fails to parse listings for Linux vsftpd in Chinese or Japanese"
    },
    {
      "commit": "09c92ea78e21b0ed6603a3903b85085a8daf70ba",
      "tree": "ab25bc9c1162bbf107504f97142224567a59cdeb",
      "parents": [
        "7706414b59bf335546e241d5c72015fd41e657d6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Fri Jan 30 09:16:18 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 09:16:18 2026 -0500"
      },
      "message": "Fix trailing whitespace"
    },
    {
      "commit": "7706414b59bf335546e241d5c72015fd41e657d6",
      "tree": "b1f182ace35ff291f726af92f94697651bfefd34",
      "parents": [
        "39a96aac674b555c84ed3e9dd1f3a7c1b7ff2f05"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Fri Jan 30 09:13:22 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 09:13:22 2026 -0500"
      },
      "message": "Fix formatting"
    },
    {
      "commit": "39a96aac674b555c84ed3e9dd1f3a7c1b7ff2f05",
      "tree": "2f6e8994e022759f9a06d8197b5508625d21b1c3",
      "parents": [
        "827e87c848dea005047295a4328fe0d2b8e3a629"
      ],
      "author": {
        "name": "sayaoailun",
        "email": "guojianwei007@126.com",
        "time": "Fri Jan 30 15:49:48 2026 +0800"
      },
      "committer": {
        "name": "sayaoailun",
        "email": "guojianwei007@126.com",
        "time": "Fri Jan 30 20:56:33 2026 +0800"
      },
      "message": "[NET-740] FTP fails to parse listings for Linux vsftpd in Chinese or Japanese\n"
    },
    {
      "commit": "827e87c848dea005047295a4328fe0d2b8e3a629",
      "tree": "e2847660fd1590bb7161366f5b725377fe4c713e",
      "parents": [
        "83bee9ad8df12d48135a8f982fb609936af814cd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 16:03:39 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 16:03:39 2026 -0500"
      },
      "message": "TelnetInputStream now restores the current thread\u0027s interrupt flag when\ncatching InterruptedException.\n"
    },
    {
      "commit": "83bee9ad8df12d48135a8f982fb609936af814cd",
      "tree": "3058671f2a14b942519d6a6cf3ebef4c1d98a879",
      "parents": [
        "58b378523051a7478b9a1ac4605c79925b1181d4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 16:02:41 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 16:02:41 2026 -0500"
      },
      "message": "IOUtil.readWrite() now restores the current thread\u0027s interrupt flag when\ncatching InterruptedException.\n"
    },
    {
      "commit": "58b378523051a7478b9a1ac4605c79925b1181d4",
      "tree": "fca3b1ecbd5f121aaf7f1503b92a0652a79723a5",
      "parents": [
        "cc0cea18db93c3bffa7a07f70c814d78ae4bdb3c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 16:01:48 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 16:01:48 2026 -0500"
      },
      "message": "Better internal names\n\nReduce vertical whitespace\n"
    },
    {
      "commit": "cc0cea18db93c3bffa7a07f70c814d78ae4bdb3c",
      "tree": "758aa7561e3cd57ec0813b58854fcf4dfaeff877",
      "parents": [
        "e7eb845b1e33b29acfd90648642bedd878ed761b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 16:00:46 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 16:00:46 2026 -0500"
      },
      "message": "IMAPExportMbox now restores the current thread\u0027s interrupt flag when\ncatching InterruptedException.\n"
    },
    {
      "commit": "e7eb845b1e33b29acfd90648642bedd878ed761b",
      "tree": "f3cf62b23e28b27aadc1292ac13f3943e0e96ea1",
      "parents": [
        "c16560e90350ee5dc4dd5f2421ad9016ad9a3114"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 15:58:31 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 15:58:31 2026 -0500"
      },
      "message": "Reuse ThreadUtils in tests\n"
    },
    {
      "commit": "c16560e90350ee5dc4dd5f2421ad9016ad9a3114",
      "tree": "8502878c22199a1f0bbaea47eccdc93f64eb4938",
      "parents": [
        "51fbbf620d17658c24b2e54d3e73acb41b4076cb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 15:45:43 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 15:45:43 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.31.11 to 4.32.0\n"
    },
    {
      "commit": "51fbbf620d17658c24b2e54d3e73acb41b4076cb",
      "tree": "3914652427ffbc627ffd9ce8c6b60f9f932dc242",
      "parents": [
        "b6febbbabf370bc70aa887a95dd3faa484e9c276"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jan 26 09:37:28 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jan 26 09:37:28 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.31.10 to 4.31.11\n"
    },
    {
      "commit": "b6febbbabf370bc70aa887a95dd3faa484e9c276",
      "tree": "359717ccbda2f667f8406060f645d297604f516e",
      "parents": [
        "18e1cd2a062c5f8af275542aaf8ed16addb8936c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 23 07:44:29 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 23 07:44:29 2026 -0500"
      },
      "message": "Bump actions/checkout from 6.0.1 to 6.0.2\n"
    },
    {
      "commit": "18e1cd2a062c5f8af275542aaf8ed16addb8936c",
      "tree": "ea8bdb0c090bcdee4433274aeb1b74f0dc3123d0",
      "parents": [
        "bfbacb968dd29d542ca3bed5c50377f0654167bc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jan 22 21:32:03 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jan 22 21:32:03 2026 -0500"
      },
      "message": "Bump org.apache.commons:commons-parent from 95 to 96.\n"
    },
    {
      "commit": "bfbacb968dd29d542ca3bed5c50377f0654167bc",
      "tree": "7fdaf8c67b5c6dccded40a30d385b35ad96b6e65",
      "parents": [
        "60b3bce83492d2c2fb556f2af7731aa747cdbab6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jan 22 15:39:54 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jan 22 15:39:54 2026 +0000"
      },
      "message": "Bump actions/setup-java from 5.1.0 to 5.2.0\n"
    },
    {
      "commit": "60b3bce83492d2c2fb556f2af7731aa747cdbab6",
      "tree": "6d5b1f8d2be61100c8b83f539b1864a4cf40e0e4",
      "parents": [
        "22e691cd96f57ed4bd133503a081ac660bbd6dcf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 16 07:22:52 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 16 07:22:52 2026 -0500"
      },
      "message": "Use a URL to a prettier page: https://www.ietf.org/rfc/rfc2045\n"
    },
    {
      "commit": "22e691cd96f57ed4bd133503a081ac660bbd6dcf",
      "tree": "ed7cde4d7307e6a3f3dffd7b255d33b4e9704b1a",
      "parents": [
        "928b10fb716268a88804f00ee4013aaed5a438b8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jan 12 13:58:06 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jan 12 13:58:06 2026 -0500"
      },
      "message": "Bump org.apache.commons:commons-parent from 94 to 95.\n"
    },
    {
      "commit": "928b10fb716268a88804f00ee4013aaed5a438b8",
      "tree": "9e20db86307abf6ca765e0cd511d5bababe3b453",
      "parents": [
        "832a239897b74acc55e89e9869125a1cf0ec3908"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jan 12 10:49:49 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jan 12 10:49:49 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.31.9 to 4.31.10\n"
    },
    {
      "commit": "832a239897b74acc55e89e9869125a1cf0ec3908",
      "tree": "33ca26d972d4230a6de945623afdd8957039efdd",
      "parents": [
        "6fb22f7b98378adead2abe4f48ab357c2345c648"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jan 04 15:10:01 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jan 04 15:10:01 2026 -0500"
      },
      "message": "Javadoc\n\nAdd an empty line before a Javadoc comment\n"
    },
    {
      "commit": "6fb22f7b98378adead2abe4f48ab357c2345c648",
      "tree": "aaebfac79482b4cb06437360ddc5e17c501dc50e",
      "parents": [
        "22b0d7f6a64c6d27afab9b99bdc83df238e010f7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 02 17:33:37 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 02 17:33:37 2026 -0500"
      },
      "message": "Bump org.apache.commons:commons-parent from 93 to 94\n"
    },
    {
      "commit": "22b0d7f6a64c6d27afab9b99bdc83df238e010f7",
      "tree": "7b289aafeb8acf9df96e0e0e52e3799c77f9a53e",
      "parents": [
        "3e805eb82c61f7d7da8c6593e85e7359a92fdaa0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jan 01 07:53:35 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jan 01 07:53:35 2026 -0500"
      },
      "message": "Fix XML Schema xsi:schemaLocation name (as opposed to URI)\n"
    },
    {
      "commit": "3e805eb82c61f7d7da8c6593e85e7359a92fdaa0",
      "tree": "951e4e71340a281a220f8547d9b98f012f951eeb",
      "parents": [
        "eda636b700e66b956770d24b293d2c2aa32e0a21",
        "4f43c6786eed1e2283f11013ecee2cce2c4919d6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Thu Jan 01 05:14:30 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 05:14:30 2026 -0500"
      },
      "message": "Merge pull request #392 from apache/dependabot/github_actions/actions/upload-artifact-6.0.0\n\nBump actions/upload-artifact from 5.0.0 to 6.0.0"
    },
    {
      "commit": "4f43c6786eed1e2283f11013ecee2cce2c4919d6",
      "tree": "951e4e71340a281a220f8547d9b98f012f951eeb",
      "parents": [
        "eda636b700e66b956770d24b293d2c2aa32e0a21"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 01 02:54:00 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 02:54:00 2026 +0000"
      },
      "message": "Bump actions/upload-artifact from 5.0.0 to 6.0.0\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5.0.0 to 6.0.0.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/330a01c490aca151604b8cf639adc76d48f6c5d4...b7c566a772e6b6bfb58ed0dc250532a479d7789f)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: 6.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "eda636b700e66b956770d24b293d2c2aa32e0a21",
      "tree": "63ea8a2a2d437376226a453c8600753d3252027f",
      "parents": [
        "e17ad8b8996a1e093fe3f2badde30ad237e6b403"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Dec 31 18:37:01 2025 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Dec 31 18:37:01 2025 -0500"
      },
      "message": "Javadoc: The @deprecated tag should be last.\n"
    },
    {
      "commit": "e17ad8b8996a1e093fe3f2badde30ad237e6b403",
      "tree": "fcbffb487a75eb8d86f79f0f4f459e17e069fb5c",
      "parents": [
        "da726c313df617ddf74b951e07cad3004f053288"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Dec 31 17:55:54 2025 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Dec 31 17:55:54 2025 -0500"
      },
      "message": "Javadoc: Empty Javadoc line before the 1st tag.\n"
    },
    {
      "commit": "da726c313df617ddf74b951e07cad3004f053288",
      "tree": "5788fd9e951c7e786fc30aac1425bf3b6477a912",
      "parents": [
        "a47d953ef73467af8a6eed867070b45f942ea323"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Dec 29 08:51:55 2025 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Dec 29 08:51:55 2025 -0500"
      },
      "message": "Bump notice file end year from 2025 to 2026\n"
    },
    {
      "commit": "a47d953ef73467af8a6eed867070b45f942ea323",
      "tree": "1ae5340be42478d577f16ff3603b5b6fb7f48298",
      "parents": [
        "08d875e8ef7d9c58d20fa537462c3d4c181462a5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Dec 26 16:17:07 2025 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Dec 26 16:17:07 2025 -0500"
      },
      "message": "Javadoc: Fix double the\n"
    },
    {
      "commit": "08d875e8ef7d9c58d20fa537462c3d4c181462a5",
      "tree": "32a929ce13b93d916b043b16da78a983d1abc02e",
      "parents": [
        "b1783682ca21390d999dbb19cf4f3e8c75a9ba6a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Dec 17 07:51:05 2025 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Dec 17 07:51:05 2025 -0500"
      },
      "message": "Bump github/codeql-action from 4.31.8 to 4.31.9\n"
    },
    {
      "commit": "b1783682ca21390d999dbb19cf4f3e8c75a9ba6a",
      "tree": "9f087ab8ad93487a3c3f0f69786f1433b294c426",
      "parents": [
        "45aa0ea9a8ae418506e6c81968081f3bee968cbf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Dec 13 15:37:55 2025 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Dec 13 15:37:55 2025 -0500"
      },
      "message": "Fix malformed Javadoc comments\n"
    },
    {
      "commit": "45aa0ea9a8ae418506e6c81968081f3bee968cbf",
      "tree": "af392206f95ab0a1078af818ddb7bafe2fcef5fe",
      "parents": [
        "54634c5b6c4461b78fb2a07e8d7e21a20d38f81d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Dec 13 15:37:31 2025 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Dec 13 15:37:31 2025 -0500"
      },
      "message": "Merge entries\n"
    },
    {
      "commit": "54634c5b6c4461b78fb2a07e8d7e21a20d38f81d",
      "tree": "060697bb7395d3b04ee736837ebad1a68a35e46c",
      "parents": [
        "4e32746cf33e49fb90ac75b55babbc9c51021caf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Dec 12 14:38:37 2025 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Dec 12 14:38:37 2025 -0500"
      },
      "message": "Trigger CI build\n"
    },
    {
      "commit": "4e32746cf33e49fb90ac75b55babbc9c51021caf",
      "tree": "40bf096207b4a51737d52d8ad47b4f9efa39743c",
      "parents": [
        "d7c77e3e85e086a022bef0e1202d6e072588b7c2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Dec 12 14:37:40 2025 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Dec 12 14:37:40 2025 -0500"
      },
      "message": "Fix macOS build\n"
    },
    {
      "commit": "d7c77e3e85e086a022bef0e1202d6e072588b7c2",
      "tree": "a783322f0d7188568571395760a85ae3c42ace5e",
      "parents": [
        "ebe36e1c440704427f1fea113aa1787d1bdb478b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Dec 12 14:27:35 2025 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Dec 12 14:27:35 2025 -0500"
      },
      "message": "Bump actions/cache from 4.3.0 to 5.0.1\n"
    },
    {
      "commit": "ebe36e1c440704427f1fea113aa1787d1bdb478b",
      "tree": "e6ae3a90d2c89584684f7f185cda0a1945c121cd",
      "parents": [
        "f2e1d3ab55bf3967d79a34fbddddd94c5270bd18"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Dec 12 08:17:17 2025 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Dec 12 08:17:17 2025 -0500"
      },
      "message": "Bump github/codeql-action from 4.31.7 to 4.31.8\n"
    },
    {
      "commit": "2972763966d8788f4ab0553ed10821987ef91bf7",
      "tree": "771a5042780d11d9dd02c0df03f0472b48e5904e",
      "parents": [
        "062a3340e92ac8ddcf04745ccba8a6bebf252f3b"
      ],
      "author": {
        "name": "see-quick",
        "email": "maros.orsak159@gmail.com",
        "time": "Thu Dec 11 13:45:51 2025 +0100"
      },
      "committer": {
        "name": "see-quick",
        "email": "maros.orsak159@gmail.com",
        "time": "Thu Dec 11 13:45:51 2025 +0100"
      },
      "message": "also add example of IPv6 subnet\n\nSigned-off-by: see-quick \u003cmaros.orsak159@gmail.com\u003e\n"
    },
    {
      "commit": "062a3340e92ac8ddcf04745ccba8a6bebf252f3b",
      "tree": "b9ef6e561e6d1ea6fde0fe36f8f735cac1af1b7a",
      "parents": [
        "76c240b21eb0a89463be3ac6391d13e02790bfca"
      ],
      "author": {
        "name": "see-quick",
        "email": "maros.orsak159@gmail.com",
        "time": "Mon Dec 08 16:25:35 2025 +0100"
      },
      "committer": {
        "name": "see-quick",
        "email": "maros.orsak159@gmail.com",
        "time": "Mon Dec 08 16:25:35 2025 +0100"
      },
      "message": "Add SubnetUtils6\n\nSigned-off-by: see-quick \u003cmaros.orsak159@gmail.com\u003e\n"
    }
  ],
  "next": "f2e1d3ab55bf3967d79a34fbddddd94c5270bd18"
}
