)]}'
{
  "log": [
    {
      "commit": "4564d4c2b6782fe8937ff41c6962572f15028baf",
      "tree": "98eccc60f23df8da628dd12a331c72fdc44c4caa",
      "parents": [
        "702c8a62597a801dcebe59ddeb80ba038c11ef2b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:14:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:14:11 2026 -0400"
      },
      "message": "Bump ossf/scorecard-action from 2.4.3 to 2.4.4.\n"
    },
    {
      "commit": "702c8a62597a801dcebe59ddeb80ba038c11ef2b",
      "tree": "3a74635775e744193ad113143eb5a4b7d34fc574",
      "parents": [
        "1caa8984073f490d529dedf8a8f60505622c70c0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:53:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:53:59 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.1 to 4.37.3\n"
    },
    {
      "commit": "1caa8984073f490d529dedf8a8f60505622c70c0",
      "tree": "6a5512ecd71ee14ffacd9b6e0e38c0fa6829041c",
      "parents": [
        "aa257c0c92285f7369d3b3bd62ab0c17cb51317b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:50:05 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:50:05 2026 -0400"
      },
      "message": "FileItemInputIteratorImpl.findNextItem() now uses the max file count\n(#481)."
    },
    {
      "commit": "aa257c0c92285f7369d3b3bd62ab0c17cb51317b",
      "tree": "ae394c9cc9899ebb342c832144912fbe796ddb50",
      "parents": [
        "cead254853f1adcc8cbbcc2e08a1ca919356c846"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:48:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:48:37 2026 -0400"
      },
      "message": "Remove trailing whitespace\n"
    },
    {
      "commit": "cead254853f1adcc8cbbcc2e08a1ca919356c846",
      "tree": "89c28ebb00603fe59e91ce88dbaa8bdb3bbb1f32",
      "parents": [
        "9eff2e6a802c43fb727567a8fd0384821fc3b0cb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:48:20 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:48:20 2026 -0400"
      },
      "message": "Use final\n\n- No need for parentheses for single lambda argument\n"
    },
    {
      "commit": "9eff2e6a802c43fb727567a8fd0384821fc3b0cb",
      "tree": "304e786830d5a10a7895a32ec04038a3f058e686",
      "parents": [
        "1ea4786507722a69414a0d736b986eef2f72b18c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:48:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:48:00 2026 -0400"
      },
      "message": "Use final\n"
    },
    {
      "commit": "1ea4786507722a69414a0d736b986eef2f72b18c",
      "tree": "00a28b4f0e72d73ea075e50b7f94787a1b47ab4a",
      "parents": [
        "5c2723d51ab09f47f89a30b84e883332227ec236"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:47:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:47:43 2026 -0400"
      },
      "message": "Add @Override\n"
    },
    {
      "commit": "5c2723d51ab09f47f89a30b84e883332227ec236",
      "tree": "1355be64dad2ae91df04a8fb410f5f3e2e8d754b",
      "parents": [
        "56de2bb2a4a3c210c46df0ceef12be661181115d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:47:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:47:37 2026 -0400"
      },
      "message": "Add @Override\n"
    },
    {
      "commit": "56de2bb2a4a3c210c46df0ceef12be661181115d",
      "tree": "3a1e352e2863388acfe5aa46876dcd3429b6af44",
      "parents": [
        "422edc83619e23380526a032b8ffe502734a324c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:47:26 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:47:26 2026 -0400"
      },
      "message": "Use final\n\n- No need for parentheses for single lambda argument\n- Use compact array declaration\n"
    },
    {
      "commit": "422edc83619e23380526a032b8ffe502734a324c",
      "tree": "304b377c3ed75ea0832c056361fbec5efb4f283e",
      "parents": [
        "dce34d2e849354ede473d9501778341b30c67ace"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:46:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:46:12 2026 -0400"
      },
      "message": "No need to nest\n"
    },
    {
      "commit": "dce34d2e849354ede473d9501778341b30c67ace",
      "tree": "f4433e2b2935e52cb2f560cc564b3fb3aab3956a",
      "parents": [
        "90280c4fa2baa9b6f412e5888976adc60bebdff0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:45:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:45:47 2026 -0400"
      },
      "message": "Use final\n"
    },
    {
      "commit": "90280c4fa2baa9b6f412e5888976adc60bebdff0",
      "tree": "d317253bfc9ae5a0e11b032ddb1ecde1a1fc4c30",
      "parents": [
        "87064e08caa6f31a8f337a6ba182bf730407b5de"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:45:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 14:45:35 2026 -0400"
      },
      "message": "Use final\n"
    },
    {
      "commit": "87064e08caa6f31a8f337a6ba182bf730407b5de",
      "tree": "b760074030e5f00fe43432fcfb07e9ff31872b24",
      "parents": [
        "22fd81b371925101e6c415931e21d2b0a8d31384"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sun Jul 26 14:42:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 14:42:38 2026 -0400"
      },
      "message": "FileItemInputIteratorImpl.findNextItem() now uses the max file count. (#481)\n\n* FileItemInputIteratorImpl.findNextItem() now uses the max file count.\n\n* Refactor tests to use @ParameterizedTest\n\n* Add `multipart/related` variant of test\n\n* Add `multipart/mixed` variant of test\n\n---------\n\nCo-authored-by: Piotr P. Karwasz \u003cpiotr@github.copernik.eu\u003e"
    },
    {
      "commit": "22fd81b371925101e6c415931e21d2b0a8d31384",
      "tree": "87f418d1ed090743c358e309be836c897651f918",
      "parents": [
        "cb2e61d5df2733c97c2dd07e04068106ac78c7e5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 12:13:30 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 12:13:30 2026 -0400"
      },
      "message": "Add file cleaner tests\n"
    },
    {
      "commit": "cb2e61d5df2733c97c2dd07e04068106ac78c7e5",
      "tree": "d9011cad26529cce982db85a4c6fdf7dac95a87e",
      "parents": [
        "0db4b5cff2640b4c000c8b42fc20f185e7dc0011"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 12:09:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 12:09:45 2026 -0400"
      },
      "message": "Add Java 28-ea as an experimental build to GH CI.\n"
    },
    {
      "commit": "0db4b5cff2640b4c000c8b42fc20f185e7dc0011",
      "tree": "bb9d7e052dc5b8d0b20df317c6546dfa12f60841",
      "parents": [
        "4ef233d35143adbd7b934ad54e947d408b12239a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 12:02:10 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 12:02:10 2026 -0400"
      },
      "message": "Rename test class\n"
    },
    {
      "commit": "4ef233d35143adbd7b934ad54e947d408b12239a",
      "tree": "ac783d4414d554451d7b388e55871284878f4870",
      "parents": [
        "a088cf13266ae870bf6d64e03ad0bfd976b16efb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 11:52:06 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 11:52:06 2026 -0400"
      },
      "message": "Add JakartaServletFileUploadGetItemIteratorTest and\nJavaxServletFileUploadGetItemIteratorTest.\n"
    },
    {
      "commit": "a088cf13266ae870bf6d64e03ad0bfd976b16efb",
      "tree": "3f4e1f37e0519a35780b55506d6456ae2b13b4b6",
      "parents": [
        "d0a1985e1d763a71358d0122a74dbbc892384fd7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 10:57:49 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 10:57:49 2026 -0400"
      },
      "message": "Add JavaxFileUploadFileCountLimitTest\n"
    },
    {
      "commit": "d0a1985e1d763a71358d0122a74dbbc892384fd7",
      "tree": "edc1a337d0f5d21a0df90c00b0cf38f1a147303b",
      "parents": [
        "a0cca520243f16c8cbb8be13172674618e701998"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 10:09:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 10:09:04 2026 -0400"
      },
      "message": "Better internal names\n"
    },
    {
      "commit": "a0cca520243f16c8cbb8be13172674618e701998",
      "tree": "22a2d68e92a37fc807fc741e9997b37b943b2694",
      "parents": [
        "3a7661e7d94e27a142298265cf602eb511bc2e37"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 10:05:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 10:05:16 2026 -0400"
      },
      "message": "Better parameter name\n"
    },
    {
      "commit": "3a7661e7d94e27a142298265cf602eb511bc2e37",
      "tree": "eeb9be7d84d7f06f1d9b82b2c31b61b5181c3dfa",
      "parents": [
        "25cd4bdf47f0b55b06d887cd37fc8a2233276c00"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:55:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:55:35 2026 -0400"
      },
      "message": "Add JakartaFileUploadFileCountLimitTest\n"
    },
    {
      "commit": "25cd4bdf47f0b55b06d887cd37fc8a2233276c00",
      "tree": "45be8777abbe1aab93cfaa9edd7dca2f9bc1eb0d",
      "parents": [
        "f594b51e1b0fc6e71a1a466ee868bfb571b83e6c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:29 2026 -0400"
      },
      "message": "Bump actions/checkout from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "f594b51e1b0fc6e71a1a466ee868bfb571b83e6c",
      "tree": "e932068ec6fab37ec42a53ca08f580092cd20733",
      "parents": [
        "2ebfe13713a9632831692efb260f419d52ba3dd5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:11:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:11:29 2026 -0400"
      },
      "message": "Better parameter name\n"
    },
    {
      "commit": "2ebfe13713a9632831692efb260f419d52ba3dd5",
      "tree": "58a0a42fd94b75179645b28ed49a90784cd9252a",
      "parents": [
        "5d4fa4a9e5df6cec284c92641ded5ebecccdaea0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 16:03:27 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 16:03:27 2026 -0700"
      },
      "message": "Bump org.apache.commons:commons-parent from 102 to 103.\n"
    },
    {
      "commit": "5d4fa4a9e5df6cec284c92641ded5ebecccdaea0",
      "tree": "68d6e8eda2906f83c3669b7d742ab2d0b67d58ae",
      "parents": [
        "49a2fcf898fc072f245aac779d5084cf7f350747"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:45:28 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:45:28 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.0 to 4.37.1\n"
    },
    {
      "commit": "49a2fcf898fc072f245aac779d5084cf7f350747",
      "tree": "10970cb8f4a1c9ffe1002c517bd8b8564aed2018",
      "parents": [
        "5cfa56ae76e445340e9b8c90504037d58c0eab22"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:37 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.5.0 to 5.6.0\n"
    },
    {
      "commit": "5cfa56ae76e445340e9b8c90504037d58c0eab22",
      "tree": "3d5f25593c57d9b2435119589712d128cdbfc7cf",
      "parents": [
        "89306450198219e131154b260a6d8fcc278901f4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 18 07:23:17 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 18 07:23:17 2026 -0700"
      },
      "message": "Ignore invalid RFC 2231 extended value so it cannot erase a valid\nfilename (#479).\n"
    },
    {
      "commit": "89306450198219e131154b260a6d8fcc278901f4",
      "tree": "635e6b918c923f03141a8ccf7f1375baa75887fc",
      "parents": [
        "e45f38315cb0234fe10a63f8562d5ce2f9c0e7a9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 18 07:20:38 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 18 07:20:38 2026 -0700"
      },
      "message": "Sort members.\n"
    },
    {
      "commit": "e45f38315cb0234fe10a63f8562d5ce2f9c0e7a9",
      "tree": "decc814f1804b39f5aee15a76e20884a92cb1968",
      "parents": [
        "e951b5f3aaaf5e3e4cca22e9bb2827573ecb5dbe"
      ],
      "author": {
        "name": "alhuda",
        "email": "50839256+alhudz@users.noreply.github.com",
        "time": "Sat Jul 18 19:47:35 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 10:17:35 2026 -0400"
      },
      "message": "Ignore invalid RFC 2231 extended value so it cannot erase a valid filename (#479)"
    },
    {
      "commit": "e951b5f3aaaf5e3e4cca22e9bb2827573ecb5dbe",
      "tree": "01baf884991c7fbf10d1a4df94302aedb662e357",
      "parents": [
        "d492799856fc774262660033fca8f8bc9351f18e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 14:28:20 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 14:28:20 2026 -0400"
      },
      "message": "Reject malformed base64 payload in RFC 2047 decodeWord (#478)."
    },
    {
      "commit": "d492799856fc774262660033fca8f8bc9351f18e",
      "tree": "fe7738c53e979d95bcf58f1fd8c8b00a2f377976",
      "parents": [
        "e66b0739cf7ebf8dab97b1dd12c0b60570ee932c"
      ],
      "author": {
        "name": "alhuda",
        "email": "50839256+alhudz@users.noreply.github.com",
        "time": "Wed Jul 15 23:55:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 14:25:58 2026 -0400"
      },
      "message": "Reject malformed base64 payload in RFC 2047 decodeWord (#478)"
    },
    {
      "commit": "e66b0739cf7ebf8dab97b1dd12c0b60570ee932c",
      "tree": "94e775c97ff7bfb73bebc2addcf7aed684cbacb7",
      "parents": [
        "0db105f1c3a18c0da2884fbca6d2968c617cd2f1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:37 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:37 2026 -0700"
      },
      "message": "Bump actions/setup-java from 5.4.0 to 5.5.0\n"
    },
    {
      "commit": "0db105f1c3a18c0da2884fbca6d2968c617cd2f1",
      "tree": "d66f77b778349578e1270fed890dfe36d010eaaa",
      "parents": [
        "b44c5e847c3ef4d6d9313ad8cc2dbaf01d294574"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 11:09:52 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 11:09:52 2026 -0400"
      },
      "message": "Match RFC 2047 encoding token case-insensitively in decodeWord (#476)."
    },
    {
      "commit": "b44c5e847c3ef4d6d9313ad8cc2dbaf01d294574",
      "tree": "2964eac486d2757b0f7e5145c99461f40e35e3b1",
      "parents": [
        "3e28315e364184e82bf03a8e07e50edff148abbc"
      ],
      "author": {
        "name": "alhuda",
        "email": "50839256+alhudz@users.noreply.github.com",
        "time": "Mon Jul 13 20:35:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 11:05:28 2026 -0400"
      },
      "message": "Match RFC 2047 encoding token case-insensitively in decodeWord (#476)"
    },
    {
      "commit": "3e28315e364184e82bf03a8e07e50edff148abbc",
      "tree": "c91b5bd1a8091ba0e1858e728652086ff3b27747",
      "parents": [
        "c4a8492c96ec4d26cb8e14710890ffd1f355b014"
      ],
      "author": {
        "name": "alhuda",
        "email": "50839256+alhudz@users.noreply.github.com",
        "time": "Sun Jul 12 03:47:02 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 18:17:02 2026 -0400"
      },
      "message": "Reject truncated percent-encoding in RFC2231Utils.decodeText (#475)"
    },
    {
      "commit": "c4a8492c96ec4d26cb8e14710890ffd1f355b014",
      "tree": "eda15866a36ff48dd5e545c867bd7f795e7b59c7",
      "parents": [
        "6876687e440c843b97b009dccbd6bc63b779c9b9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:22:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:22:12 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "6876687e440c843b97b009dccbd6bc63b779c9b9",
      "tree": "c740357a4e265b8c97f1c4df69738293aab91f2c",
      "parents": [
        "19bd21630af67077201638143a421e23c1587838"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:39 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:39 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "19bd21630af67077201638143a421e23c1587838",
      "tree": "5d504c92e937f6de2ac0170227cc56ae027242a5",
      "parents": [
        "62ff664c5eff0fe2f4f790f16f47ea555eb6ecca"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:49:07 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:49:07 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "62ff664c5eff0fe2f4f790f16f47ea555eb6ecca",
      "tree": "98ff7ecf71db44793a8411e9d9954fe638e249b4",
      "parents": [
        "16398214edd8690ca9a312434a055ca660b5ea43"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:08:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:08:32 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.3 to 4.37.0\n"
    },
    {
      "commit": "16398214edd8690ca9a312434a055ca660b5ea43",
      "tree": "14b3878cd867b7410c66025090e5db4903b39006",
      "parents": [
        "2cef37d684113676fed9b5c11abb48346f28d162"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:14:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:14:46 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.2 to 4.36.3\n"
    },
    {
      "commit": "2cef37d684113676fed9b5c11abb48346f28d162",
      "tree": "40a1a2b0ff9487b9d0e36c0215d7471b6a775aea",
      "parents": [
        "d43a1a4a0cbdecc620a87c64fe318ee6f4bb8f68"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:53:06 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:53:06 2026 -0400"
      },
      "message": "Flip null test\n"
    },
    {
      "commit": "d43a1a4a0cbdecc620a87c64fe318ee6f4bb8f68",
      "tree": "24a82650b0beba9bc0c3d9a13de68490f08340ab",
      "parents": [
        "e189deae6547bce3ec5fdc643f2c12109f0bca52"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 18:04:25 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 18:04:25 2026 -0400"
      },
      "message": "Normalize spelling\n"
    },
    {
      "commit": "e189deae6547bce3ec5fdc643f2c12109f0bca52",
      "tree": "bd1c4df5a9ae73b5a1066d9e067e2c626134df4f",
      "parents": [
        "655b70e13d8ea523908b2b575a60728ddbf4bfe5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:50:24 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:50:24 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.3.0 to 5.4.0\n"
    },
    {
      "commit": "655b70e13d8ea523908b2b575a60728ddbf4bfe5",
      "tree": "af3fe6bdcd84fca15b9f8cbf8f3ac37931ca74a9",
      "parents": [
        "3395434c17c7929e2ee070bfba82425323d160a7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 14:00:33 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 14:00:33 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "3395434c17c7929e2ee070bfba82425323d160a7",
      "tree": "a1555f111fa01355f24318960a256a5b39f3d987",
      "parents": [
        "ac6e6de5d5c4d4941bd46f40721f5408a24bbb7d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:30:07 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:30:07 2026 -0400"
      },
      "message": "Bump actions/cache from 6.0.0 to 6.1.0\n"
    },
    {
      "commit": "ac6e6de5d5c4d4941bd46f40721f5408a24bbb7d",
      "tree": "a5269e6d17111f2d665bcb6d41844ef11bc727da",
      "parents": [
        "6347610538762d0e243e47dbcbef2d5b881ca502"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:24:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:24:12 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.5 to 6.0.0.\n"
    },
    {
      "commit": "6347610538762d0e243e47dbcbef2d5b881ca502",
      "tree": "38c46f093b293de2f5bddc530ec029b3e9850948",
      "parents": [
        "38bdc5a82cc44b1d301771f97dcee88e1127e363"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:32:19 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:32:19 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.2.0 to 5.3.0\n"
    },
    {
      "commit": "38bdc5a82cc44b1d301771f97dcee88e1127e363",
      "tree": "a9c218faa526c274b9c8b530cbcc0bb92affa76a",
      "parents": [
        "571f4aa7093cabba167e446ccb85a394105addc5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 21 11:58:21 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 21 11:58:21 2026 +0000"
      },
      "message": "Create temporary upload file with owner-only permissions (#473).\n\n- Javadoc\n- Formatting\n"
    },
    {
      "commit": "571f4aa7093cabba167e446ccb85a394105addc5",
      "tree": "c00d79b37d0ec859f79dc4645e43068782b6465c",
      "parents": [
        "7df53e41a522f3698efaf3615a56fe0ef6bdfc3b"
      ],
      "author": {
        "name": "alhuda",
        "email": "50839256+alhudz@users.noreply.github.com",
        "time": "Sun Jun 21 17:23:40 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 21 07:53:40 2026 -0400"
      },
      "message": "Create temporary upload file with owner-only permissions (#473)\n\n* create temporary upload file with owner-only permissions\n\n* Add test for owner-only temporary upload file permissions\n\nOpen the persisted temporary file via a byte channel with the posix\npermission attribute so the rw------- mode is applied atomically at\ncreation, and add a test asserting the mode on POSIX file systems.\n\n* Use identical open options on both file-system paths in persist()\n\nShare one CREATE/TRUNCATE_EXISTING/WRITE option set across the posix and\nnon-posix branches so both truncate an existing target, matching the prior\nFiles.newOutputStream behavior. Add a test that persisting over an existing\nfile overwrites it."
    },
    {
      "commit": "7df53e41a522f3698efaf3615a56fe0ef6bdfc3b",
      "tree": "4fb436767f771aa6b3593a531280df7d12390d0a",
      "parents": [
        "9d049d2e57b832d6d0b15e1b6d0ffd9c6aa6cc94"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 21:23:39 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 21:23:39 2026 +0000"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "9d049d2e57b832d6d0b15e1b6d0ffd9c6aa6cc94",
      "tree": "3af293a5891505ae3aad7dfdac4b57468d9c02f0",
      "parents": [
        "1fe568aa5cb19e3d91226c4520c255df4a7fdb1d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 21:20:48 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 21:20:48 2026 +0000"
      },
      "message": "RFC2231Utils decodeText - Incorrect handling of percent encoded text\n(#472)."
    },
    {
      "commit": "1fe568aa5cb19e3d91226c4520c255df4a7fdb1d",
      "tree": "02ba7da6ca264295a286dc273d70d1cd9067c629",
      "parents": [
        "4252da4b86d00f7e6f576f464338b09b806a024f"
      ],
      "author": {
        "name": "Chenjp",
        "email": "ch_jp@msn.com",
        "time": "Sun Jun 21 05:19:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 20 17:19:18 2026 -0400"
      },
      "message": "RFC2231Utils decodeText - Incorrect handling of percent encoded text (#472)\n\n* RFC2231Utils decodeText - Incorrect handling of percent encoded text\n\nIssue:\n    utf-8\u0027\u0027%3\\u8a35 -\u003e 5\nExpectation: illegal format.\n\nraise iae when decode \u0027%3\\u8a35\u0027.\n\n* more work\n\n---------\n\nCo-authored-by: chenjipeng \u003cchenjipeng@Chenjp2-macbook.local\u003e"
    },
    {
      "commit": "4252da4b86d00f7e6f576f464338b09b806a024f",
      "tree": "bdcc0a215b7768c1fb71f7d28f8bce65b84629e2",
      "parents": [
        "b1cee8dd4c16d9c188ab9cbdf865ef8bdcedee3d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 07:28:30 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 07:28:30 2026 -0400"
      },
      "message": "Bump actions/checkout from 6.0.3 to 7.0.0.\n"
    },
    {
      "commit": "b1cee8dd4c16d9c188ab9cbdf865ef8bdcedee3d",
      "tree": "6ff17ecc799f84a61a0a897800a4371f5ba7754a",
      "parents": [
        "d5efb06ee55ad2b31ec6f9e52f01caec8b2e36bd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:23:52 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:23:52 2026 -0400"
      },
      "message": "Update legacy GitHub links in CONTRIBUTING.md\n"
    },
    {
      "commit": "d5efb06ee55ad2b31ec6f9e52f01caec8b2e36bd",
      "tree": "4c8da96d69679f95205b760448d9c386f0d47dcb",
      "parents": [
        "ced7ec2fd48014a6703507c4645f12beccc6092c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 09:50:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 09:50:46 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 101 to 102.\n"
    },
    {
      "commit": "ced7ec2fd48014a6703507c4645f12beccc6092c",
      "tree": "53783596279bce4288785a6cb0f2a0cc9dec72d6",
      "parents": [
        "a42b0996bf1ffb6d8dfb4c9abae434d43170d25f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:13:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:13:04 2026 -0400"
      },
      "message": "Bump GH CI actions/dependency-review-action from 4.9.0 to 5.0.0\n"
    },
    {
      "commit": "a42b0996bf1ffb6d8dfb4c9abae434d43170d25f",
      "tree": "3e40b3c10f28ffbdf0345c92b534f8d2c1b9de38",
      "parents": [
        "dd62f9a8169417c7d5ebfe6b258b7706404c12e1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:09:13 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:09:13 2026 -0400"
      },
      "message": "Bump GH CI actions/checkout from 6.0.2 to 6.0.3\n"
    },
    {
      "commit": "dd62f9a8169417c7d5ebfe6b258b7706404c12e1",
      "tree": "b10b7734b64fa3ff724ff645eeadbb19c53e339d",
      "parents": [
        "7958e1e1f37c87fc4f3e97f5539e630d8f901cf3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 14:22:41 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 14:22:41 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 100 to 101\n"
    },
    {
      "commit": "7958e1e1f37c87fc4f3e97f5539e630d8f901cf3",
      "tree": "e5b5e64dfc7f0a5a30670412a97b2da4c668d40f",
      "parents": [
        "a63fae464c537d172e33bd1b620af5b5718565d7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:28:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:28:17 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.0 to 4.36.2\n"
    },
    {
      "commit": "a63fae464c537d172e33bd1b620af5b5718565d7",
      "tree": "5bc41ac8270d70e4f7f94fae2b7c01ce31f4889e",
      "parents": [
        "c8537a96584888a491145b4620160c3b35dd601e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 16:52:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 16:52:00 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.5 to 4.36.0\n"
    },
    {
      "commit": "c8537a96584888a491145b4620160c3b35dd601e",
      "tree": "9b49cca07b0aef37bca273d2bf0beb56e8274c6a",
      "parents": [
        "7fa36db36889c85e56615e9a823226ebdec9a76a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu May 21 21:25:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu May 21 21:25:22 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 99 to 100\n"
    },
    {
      "commit": "7fa36db36889c85e56615e9a823226ebdec9a76a",
      "tree": "d596e2933f9595f5547cc36bd3b8858b7d5ef72a",
      "parents": [
        "1c30139e404237ae1696aa37b0af6707e1b2f649"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 20 06:43:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 20 06:43:58 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.4 to 4.35.5\n"
    },
    {
      "commit": "1c30139e404237ae1696aa37b0af6707e1b2f649",
      "tree": "6a5f5f347133ae16d6e10c2a718844d0e193711c",
      "parents": [
        "8da74df856ff04486455332e8304778ea6de5ed5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:49:30 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:49:30 2026 +0000"
      },
      "message": "Bump github/codeql-action from 4.35.3 to 4.35.4\n"
    },
    {
      "commit": "8da74df856ff04486455332e8304778ea6de5ed5",
      "tree": "e214537227907b6534be92aa0980e4015a7eaa43",
      "parents": [
        "5e1a1e1f7adc8af8a47b15b2a3e7513ed541973e"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue May 12 08:02:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 08:02:33 2026 +0100"
      },
      "message": "Implement stricter checks for fields using RFC 2231 / RFC 5987 (#470)\n\nImplement stricter checks for fields using RFC 2231 / RFC 5987\n\nInvalid characters or %nn encoded values that include non-hex values in the extended value will cause the value to be ignored.\nIncludes some changes prompted by a CoPilot review"
    },
    {
      "commit": "5e1a1e1f7adc8af8a47b15b2a3e7513ed541973e",
      "tree": "1f806c3de954e0cb6661343d06c9d47029d6729f",
      "parents": [
        "d0acc401e78d51d875ef2c5548fe01a32256baac"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri May 08 07:31:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri May 08 07:31:22 2026 -0400"
      },
      "message": "Remove blank line\n"
    },
    {
      "commit": "d0acc401e78d51d875ef2c5548fe01a32256baac",
      "tree": "c287c148930cca370a9086087644366216c3c45d",
      "parents": [
        "844aa562d36ae788d2dba44e6ec7722c58859eb8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:23:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:23:32 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.2 to 4.35.3\n"
    },
    {
      "commit": "844aa562d36ae788d2dba44e6ec7722c58859eb8",
      "tree": "c7207e970e9675ced0498047e92d169625fbd2e8",
      "parents": [
        "3f21e3b55cf866f84381301db26b7990d817658d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Apr 27 07:28:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Apr 27 07:28:38 2026 -0400"
      },
      "message": "Add Java 26\n\nReplace Java 26-ea with 27-ea\n"
    },
    {
      "commit": "3f21e3b55cf866f84381301db26b7990d817658d",
      "tree": "b2936e04a72f28a5910781c47149f6eee90fb0c7",
      "parents": [
        "78fa7032a84495f313be95367d5ad2da3701a42b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 07:43:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 07:43:43 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 98 to 99\n"
    },
    {
      "commit": "78fa7032a84495f313be95367d5ad2da3701a42b",
      "tree": "e6709b7cbd82a355ea703981bbdb1cdb8f3978a4",
      "parents": [
        "d1fb7b671e272258c5e0e0ad07fcd22227442261"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 23 06:50:08 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 23 06:50:08 2026 -0400"
      },
      "message": "Bump commons-io:commons-io from 2.21.0 to 2.22.0.\n"
    },
    {
      "commit": "d1fb7b671e272258c5e0e0ad07fcd22227442261",
      "tree": "5daeb52caf571735479b20e48d85c1ee859966eb",
      "parents": [
        "3458a8645a46eb0334d97a2329b0096bbe6c65b4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:10:30 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:10:30 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.1 to 4.35.2\n"
    },
    {
      "commit": "3458a8645a46eb0334d97a2329b0096bbe6c65b4",
      "tree": "0bad5b75bd894372c4d93de176f9d55f25ac5210",
      "parents": [
        "5593fae20c14b768baa6fa17e4f5eab71f7c49ab"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:55:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:55:00 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "5593fae20c14b768baa6fa17e4f5eab71f7c49ab",
      "tree": "ccd12a18cde1c007a34114f2052e7bdffa06bd39",
      "parents": [
        "5563b082a59d7b80b436c6866362f765754045ce"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:48:54 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:48:54 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.4 to 5.0.5\n"
    },
    {
      "commit": "5563b082a59d7b80b436c6866362f765754045ce",
      "tree": "7f969076c5c5f52938efc530bd702b6f9d4b0f70",
      "parents": [
        "08837a0a4e50c5213003ada89d86ecd723b3dc8a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 12:44:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 12:44:35 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 97 to 98\n"
    },
    {
      "commit": "08837a0a4e50c5213003ada89d86ecd723b3dc8a",
      "tree": "38f6a7ef0a4a47c5ab311c214848a8b48930e962",
      "parents": [
        "440e96e5c280f0379a328126bed2032190212015"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 21:44:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 21:44:27 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.34.1 to 4.35.1\n"
    },
    {
      "commit": "440e96e5c280f0379a328126bed2032190212015",
      "tree": "aa60c99c17b1603317373c5a06b745c127329bc1",
      "parents": [
        "9650c081979751ac001acf9b7c0bb96d96d57bf3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 20:41:14 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 20:41:14 2026 -0400"
      },
      "message": "Bump actions/dependency-review-action from 4.8.2 to 4.9.0\n"
    },
    {
      "commit": "9650c081979751ac001acf9b7c0bb96d96d57bf3",
      "tree": "6b7dc44dff62e869471abca30aa6f4890768b24d",
      "parents": [
        "cf936e3047f9d5059b98ec5a2571f341f86a7963"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 30 07:16:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 30 07:16:38 2026 -0400"
      },
      "message": "Bump Bump actions/cache from 5.0.3 to 5.0.4\n"
    },
    {
      "commit": "cf936e3047f9d5059b98ec5a2571f341f86a7963",
      "tree": "8a19f7c1d8ceaf90b43dfaef92535edede1ce817",
      "parents": [
        "cbcbe9e78d4d84e898e5bbfb4fc97bb461d6d81c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 14:49:09 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 14:49:09 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.34.0 to 4.34.1\n"
    },
    {
      "commit": "cbcbe9e78d4d84e898e5bbfb4fc97bb461d6d81c",
      "tree": "8c98c84837d8b4f93b5fea6563185645520243c2",
      "parents": [
        "ca5f3f37b1e9fe2271138f82f015174484611c20"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 22:31:08 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 22:31:08 2026 -0700"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "ca5f3f37b1e9fe2271138f82f015174484611c20",
      "tree": "ade8e1a049a274a075093efd30158fcd78eaaae0",
      "parents": [
        "030d235346b88a22cd012bab79bd597b9a44b0b7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 22:05:19 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 22:05:19 2026 -0700"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "030d235346b88a22cd012bab79bd597b9a44b0b7",
      "tree": "bc4d9c7932c14334c68608ff359d2a8552ed3132",
      "parents": [
        "3ad0adbbafee0b4ac765751784abf5e8628ce39a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 15:52:11 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 15:52:11 2026 -0700"
      },
      "message": "Fix whitespace\n"
    },
    {
      "commit": "3ad0adbbafee0b4ac765751784abf5e8628ce39a",
      "tree": "8ec6babc9735774768a3848744976233b6dc7e04",
      "parents": [
        "2f4b043a96f018027a14ee65a563297b2e434ada"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 15:44:04 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 15:44:04 2026 -0700"
      },
      "message": "[FILEUPLOAD-362] Unable to parse requests for file uploads with special\ncharacters in filename on Windows\n"
    },
    {
      "commit": "2f4b043a96f018027a14ee65a563297b2e434ada",
      "tree": "8631c2aaa3be9ac2d8c682c501b330d4cd573281",
      "parents": [
        "f8b1aacd009983dcf4bba8f99d7e1f9fd1540c0c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 15:27:35 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 22 15:27:35 2026 -0700"
      },
      "message": "[FILEUPLOAD-362] Unable to parse requests for file uploads with special\ncharacters in filename on Windows\n\nMore tests\n"
    },
    {
      "commit": "f8b1aacd009983dcf4bba8f99d7e1f9fd1540c0c",
      "tree": "1773d18bc8f97323c99e64190ed7f9f4cfa18b1b",
      "parents": [
        "695880c7cc9f0ddcdae04ef072ce750223f74a37"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 20 17:32:19 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 20 17:32:19 2026 -0700"
      },
      "message": "Bump github/codeql-action from 4.32.6 to 4.34.0\n"
    },
    {
      "commit": "695880c7cc9f0ddcdae04ef072ce750223f74a37",
      "tree": "4226fe6cea2546010cc6c01424039283cd7665fc",
      "parents": [
        "7e0d5a0a360aabab1467a7687a02a29d54bc4a0a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 23:46:41 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 23:46:41 2026 +0000"
      },
      "message": "Add a reference to safe deserlialization\n"
    },
    {
      "commit": "7e0d5a0a360aabab1467a7687a02a29d54bc4a0a",
      "tree": "16876cd7f592452a007c6bf3c437315c14acd70c",
      "parents": [
        "a9f6ba6659a8cfac200ea1ea73917a5408cd671e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 09 08:43:49 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 09 08:43:49 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 6.0.0 to 7.0.0\n"
    },
    {
      "commit": "a9f6ba6659a8cfac200ea1ea73917a5408cd671e",
      "tree": "fcbecd6774978ad5db43f77994955006c054fc88",
      "parents": [
        "720cb5c13d3fdb5e9dc213e8ba523631fa104687"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 06 07:36:07 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 06 07:36:07 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.5 to 4.32.6\n"
    },
    {
      "commit": "720cb5c13d3fdb5e9dc213e8ba523631fa104687",
      "tree": "8107555ed5644611f077eca2c7ecaf81f1bee2a0",
      "parents": [
        "81b1fd5054a05b513522bde67e35b3b65ef0cb10"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 02 08:34:10 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 02 08:34:10 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.4 to 4.32.5\n"
    },
    {
      "commit": "81b1fd5054a05b513522bde67e35b3b65ef0cb10",
      "tree": "e548a235b8a0251eefc8ee29078c72e29018d562",
      "parents": [
        "b4179c8aa742bbe6af3ea50bec884b770215cd56"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 27 21:01:44 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 27 21:01:44 2026 -0500"
      },
      "message": "Bump org.apache.commons:commons-parent from 96 to 97.\n"
    },
    {
      "commit": "b4179c8aa742bbe6af3ea50bec884b770215cd56",
      "tree": "7bfaf798df9b416cee359c8cb564fd40c1ce367c",
      "parents": [
        "39365ba130175eb33a7b66ffa1dcafe559157ce6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 23 10:58:46 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 23 10:58:46 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.0 to 4.32.4\n"
    },
    {
      "commit": "39365ba130175eb33a7b66ffa1dcafe559157ce6",
      "tree": "def89ee257ce99e34a9004c144310222c783a4d5",
      "parents": [
        "9ffc144bb755ba66c0a8d6b9aa06e46aab0ac7f2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 20 07:42:11 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 20 07:42:11 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.2 to 4.32.3\n"
    },
    {
      "commit": "9ffc144bb755ba66c0a8d6b9aa06e46aab0ac7f2",
      "tree": "2c8ee7e869216a0e5f6c23c24af4c8f5971a6d89",
      "parents": [
        "68a83c0d90f0c4423c2734077f972f06031d1e25"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Feb 18 06:52:06 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Feb 18 06:52:06 2026 -0500"
      },
      "message": "Update logo to the Apache Oak Leaf.\n"
    },
    {
      "commit": "68a83c0d90f0c4423c2734077f972f06031d1e25",
      "tree": "c6ffc590951bc43582c1804d2f9b073fc46cb850",
      "parents": [
        "1231f1cde61bfa7d1817c215e245ea39481ebe42"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Feb 17 16:04:55 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Feb 17 16:04:55 2026 -0500"
      },
      "message": "Fix migration documentation to mention Java 11.\n"
    },
    {
      "commit": "1231f1cde61bfa7d1817c215e245ea39481ebe42",
      "tree": "6a7e8a7d37b02e7c3c8118b5590cf8f837d05bdc",
      "parents": [
        "3216b9fee461438fdb95d03d6eda26aa23778b59"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Feb 17 15:50:54 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Feb 17 15:50:54 2026 +0000"
      },
      "message": "Updates for the next release\n"
    },
    {
      "commit": "3216b9fee461438fdb95d03d6eda26aa23778b59",
      "tree": "b55ffd96af93444136d7c91c454b2f0883ccfd33",
      "parents": [
        "6a1f15416525f403ad82ae8b4e200e44f4127109",
        "9694c318180b3341993f3d7cba04fd55002e7867"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Feb 17 15:49:32 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Feb 17 15:49:32 2026 +0000"
      },
      "message": "Merge branch \u0027release\u0027\n"
    },
    {
      "commit": "9694c318180b3341993f3d7cba04fd55002e7867",
      "tree": "32a267aef05d23a523e72c9e26c09027f70b529a",
      "parents": [
        "afa905f3bb90539def3d378193ba009a835fd179"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Feb 17 15:49:32 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Feb 17 15:49:32 2026 +0000"
      },
      "message": "Bump to next development version\n"
    },
    {
      "commit": "6a1f15416525f403ad82ae8b4e200e44f4127109",
      "tree": "b0d2b5b0edf0a07a98096945e45803c0fc14c245",
      "parents": [
        "2828a730e07b2dfa310a75df7233e240654e46e2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 09 13:11:47 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 09 13:11:47 2026 +0000"
      },
      "message": "Bump actions/cache from 5.0.2 to 5.0.3\n"
    },
    {
      "commit": "afa905f3bb90539def3d378193ba009a835fd179",
      "tree": "4e623972ad49f6b0ce3cda0083f1e8bb55e2da72",
      "parents": [
        "2828a730e07b2dfa310a75df7233e240654e46e2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 08 18:25:10 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 08 18:25:10 2026 +0000"
      },
      "message": "Prepare for the release candidate 2.0.0-M5 RC1\n"
    },
    {
      "commit": "2828a730e07b2dfa310a75df7233e240654e46e2",
      "tree": "0711279ca5fdddd1d92dd946653af1b73ba1ccc3",
      "parents": [
        "933b92c2d01b311aad7bc168fa727156ae01764d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 08 17:45:51 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 08 17:45:51 2026 +0000"
      },
      "message": "Prepare for the next release candidate\n"
    },
    {
      "commit": "933b92c2d01b311aad7bc168fa727156ae01764d",
      "tree": "41e177a1ed4fab4740df0079b13879750b33c454",
      "parents": [
        "036f98e3ea93987cc295a24f1fed9be44587c10a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 08 10:37:00 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 08 10:37:00 2026 -0500"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "036f98e3ea93987cc295a24f1fed9be44587c10a",
      "tree": "a3e470f3af4c15d2ac8e2381524a9eb86eaa8750",
      "parents": [
        "17314aae0c3ca22f84ef7898e13140ad3f555192"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 08 10:33:45 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Feb 08 10:33:45 2026 -0500"
      },
      "message": "[FILEUPLOAD-367]\n*ServletFileUpload.isMultipartContent(HttpServletRequest) should allow\nPUT and PATCH request methods in addition to POST.\n\n- Add AbstractFileUpload.isMultipartRequestMethod(String).\n- Based on PR #469.\n"
    }
  ],
  "next": "17314aae0c3ca22f84ef7898e13140ad3f555192"
}
