)]}'
{
  "log": [
    {
      "commit": "0c20dede0dfa566d7744583c1df384d43cc21bfa",
      "tree": "07366f17e0e6423c2fc4f24b343935711c8e0db0",
      "parents": [
        "a91678cc89c26256400fa18d0ad10a9d19ffcbe1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Oct 26 11:02:19 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Oct 26 11:02:19 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.39.0 to 4.39.1\n"
    },
    {
      "commit": "a91678cc89c26256400fa18d0ad10a9d19ffcbe1",
      "tree": "f60eb8d625d343eae7ffc9c2498e68ff22541acf",
      "parents": [
        "7a012d2e42edb2dca3f6d6ce553b8d5cc28e32c8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 22 18:09:55 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 22 18:09:55 2026 -0400"
      },
      "message": "Bump com.github.luben:zstd-jni from 1.5.7-22 to 1.5.7-24 (#827)\n"
    },
    {
      "commit": "7a012d2e42edb2dca3f6d6ce553b8d5cc28e32c8",
      "tree": "1089050fa4fd370a381862d7846eda6e1dd5bb69",
      "parents": [
        "be13953fc467dad1e9bc83c727b79e070e9ad339"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Oct 22 18:08:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 18:08:12 2026 -0400"
      },
      "message": "Bump com.github.luben:zstd-jni from 1.5.7-22 to 1.5.7-24 (#827)\n\nBumps [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni) from 1.5.7-22 to 1.5.7-24.\n- [Commits](https://github.com/luben/zstd-jni/compare/v1.5.7-22...v1.5.7-24)\n\n---\nupdated-dependencies:\n- dependency-name: com.github.luben:zstd-jni\n  dependency-version: 1.5.7-24\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "be13953fc467dad1e9bc83c727b79e070e9ad339",
      "tree": "56958407cd31061360b719bfa41771437b2aa585",
      "parents": [
        "c6278c26ee7da21ad486e967d935fa920ea1d3c2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Oct 21 15:23:08 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Oct 21 15:23:08 2026 -0400"
      },
      "message": "Bump ossf/scorecard-action from 2.4.4 to 2.5.0\n"
    },
    {
      "commit": "c6278c26ee7da21ad486e967d935fa920ea1d3c2",
      "tree": "f2bb99ccff6b571d200ca75f0894e1f23e36d4ea",
      "parents": [
        "611cad06b66842692870c6ae98f50de7ce4f25d5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Oct 20 20:12:01 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Oct 20 20:12:01 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.38.3 to 4.39.0\n"
    },
    {
      "commit": "611cad06b66842692870c6ae98f50de7ce4f25d5",
      "tree": "adac2329e8e707305cb56940e326d6c18f33f083",
      "parents": [
        "5990cb6c76c6d1e34e7ffccb3c2fb25906b47278"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 15:53:30 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 15:53:30 2026 -0400"
      },
      "message": "Bump actions/setup-java from 6.0.1 to 6.1.0\n"
    },
    {
      "commit": "5990cb6c76c6d1e34e7ffccb3c2fb25906b47278",
      "tree": "e8ddfe68879f13851ec1fffc98468b47ac346b5d",
      "parents": [
        "ca7afbc4092d92449a69a419f8850e19fea75818"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 12:58:51 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 12:58:51 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 105 to 106\n"
    },
    {
      "commit": "ca7afbc4092d92449a69a419f8850e19fea75818",
      "tree": "9e972a7604e7c12a9ed3785a0369cdaeadc8d668",
      "parents": [
        "16c030168ce3f10feb0e9c9762a4bc0474859f5d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sat Oct 17 12:58:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 12:58:14 2026 -0400"
      },
      "message": "Bump Apache Commons Parent from 105 to 106 (#823)"
    },
    {
      "commit": "16c030168ce3f10feb0e9c9762a4bc0474859f5d",
      "tree": "b37fe6ab8ef8a10319b38035faa72ffe5e4f89f3",
      "parents": [
        "688edee76438b5a4fc5f706338187ffa23eb6e04"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 09:19:51 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 09:19:51 2026 -0400"
      },
      "message": "Bump github/codeql-action/analyze from 4.37.5 to 4.38.3\n"
    },
    {
      "commit": "688edee76438b5a4fc5f706338187ffa23eb6e04",
      "tree": "c6530902d5faddffe5dff6f754523e13538ce715",
      "parents": [
        "f07da6cad2e6240b5884c4fdaf39651fc9cca096"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 08:29:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 08:29:04 2026 -0400"
      },
      "message": "Revert \"Bump github/codeql-action/analyze from 4.37.5 to 4.38.3\"\n\nThis reverts commit f07da6cad2e6240b5884c4fdaf39651fc9cca096.\n"
    },
    {
      "commit": "f07da6cad2e6240b5884c4fdaf39651fc9cca096",
      "tree": "7b22297302c03a2c59f2f5f113f67e739deb0a7f",
      "parents": [
        "8c72944202e141128ad218cdd880589c3cd90edf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:32:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:32:48 2026 -0400"
      },
      "message": "Bump github/codeql-action/analyze from 4.37.5 to 4.38.3\n"
    },
    {
      "commit": "8c72944202e141128ad218cdd880589c3cd90edf",
      "tree": "c6530902d5faddffe5dff6f754523e13538ce715",
      "parents": [
        "0ff3a01ab1c73e0c0f5c7aefcc495db1cd829ce9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:24:25 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:24:25 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 7.0.1 to 7.0.2\n"
    },
    {
      "commit": "0ff3a01ab1c73e0c0f5c7aefcc495db1cd829ce9",
      "tree": "9722166d0d9e2a0a4cc8afb3684767f003942244",
      "parents": [
        "7e10c6384b78fbf0cd60c88d5a38d07b786eb585"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Oct 11 12:19:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Oct 11 12:19:04 2026 -0400"
      },
      "message": "Bump com.github.luben:zstd-jni from 1.5.7-17 to 1.5.7-22 (#820)\n"
    },
    {
      "commit": "7e10c6384b78fbf0cd60c88d5a38d07b786eb585",
      "tree": "4f1183b8f78a406f2a55018a7e77e42ee6d1c314",
      "parents": [
        "2cdf39ce4b191ac6c25a2e69905f82942872e587"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Oct 11 12:17:49 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 11 12:17:49 2026 -0400"
      },
      "message": "Bump com.github.luben:zstd-jni from 1.5.7-17 to 1.5.7-22 (#820)\n\nBumps [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni) from 1.5.7-17 to 1.5.7-22.\n- [Commits](https://github.com/luben/zstd-jni/compare/v1.5.7-17...v1.5.7-22)\n\n---\nupdated-dependencies:\n- dependency-name: com.github.luben:zstd-jni\n  dependency-version: 1.5.7-20\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2cdf39ce4b191ac6c25a2e69905f82942872e587",
      "tree": "5f1d8c77748fcf9a4ceaa0c870e4aa93db3a7c38",
      "parents": [
        "8a79b1fd5fd993e94f3487f8acd2cd3ee9d4f15d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sun Oct 11 12:07:35 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 11 12:07:35 2026 -0400"
      },
      "message": "Bump commons-codeccommons-codec from 1.22.1 to 1.23.0 (#822)"
    },
    {
      "commit": "8a79b1fd5fd993e94f3487f8acd2cd3ee9d4f15d",
      "tree": "15ed72510f966a1485a39c2c6673976e36042c2f",
      "parents": [
        "ddce121235c211358d95b43a601e82a39e399a0b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 10 08:00:55 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 10 08:00:55 2026 -0400"
      },
      "message": "Add github.autolink_jira\n"
    },
    {
      "commit": "ddce121235c211358d95b43a601e82a39e399a0b",
      "tree": "e82feb5c5c2d992fdb45c7d2288498a7d3ce7765",
      "parents": [
        "f4eea9e5cf73e38cf352c0d5f85376e5bbb630b9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 03 09:26:51 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 03 09:26:51 2026 -0400"
      },
      "message": "Update GH CI from Java 26 to 27\n"
    },
    {
      "commit": "f4eea9e5cf73e38cf352c0d5f85376e5bbb630b9",
      "tree": "c5078377f8d90d687659a54f38a1f45c3795e4fd",
      "parents": [
        "05a887c423ea9fa78db57f3dc22ed8868658e63e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 29 19:42:31 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 29 19:42:31 2026 +0000"
      },
      "message": "[test] Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0\n"
    },
    {
      "commit": "05a887c423ea9fa78db57f3dc22ed8868658e63e",
      "tree": "59bf00ad71da776f696dd741d780a1f0127c6f69",
      "parents": [
        "19278c4f776af4a11e071e34e3b3ceca1ef735ae"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Tue Sep 29 15:37:05 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 15:37:05 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0 (#819)"
    },
    {
      "commit": "19278c4f776af4a11e071e34e3b3ceca1ef735ae",
      "tree": "9ddc27ba3543bfff5658d38a9bb0ebbbd26840c6",
      "parents": [
        "63f1ac0a416c46fac9136aa9ac7b37ac537d115c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 24 12:57:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 24 12:57:02 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.38.1 to 4.38.2\n"
    },
    {
      "commit": "63f1ac0a416c46fac9136aa9ac7b37ac537d115c",
      "tree": "b0967ec6fc0d527226e03d3897165777f1aa56a6",
      "parents": [
        "c15e1edf95b88363b0f60516d19896ad81187626"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 22 07:26:21 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 22 07:26:21 2026 -0400"
      },
      "message": "Protect main branches\n"
    },
    {
      "commit": "c15e1edf95b88363b0f60516d19896ad81187626",
      "tree": "d44f82a105f7216a988d90ac64330714174301de",
      "parents": [
        "0fd3df60726577778f3cbb8a9b084c76477de88e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Sep 20 10:08:08 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Sep 20 10:08:08 2026 -0400"
      },
      "message": "Bump org.slf4j:slf4j-* from 2.0.16 to 2.0.19, use the BOM POM\norg.slf4j:slf4j-bom\n"
    },
    {
      "commit": "0fd3df60726577778f3cbb8a9b084c76477de88e",
      "tree": "3bfceb614785a5de7c6904324a8c6d603b773e1a",
      "parents": [
        "0abc711e644bf0039b97bdf7ebf46c1f23499639"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 08:23:35 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 08:23:35 2026 -0700"
      },
      "message": "Bump com.github.luben:zstd-jni from 1.5.7-16 to 1.5.7-17\n"
    },
    {
      "commit": "0abc711e644bf0039b97bdf7ebf46c1f23499639",
      "tree": "3d248f5e440793c26f19122d9231cb107720856e",
      "parents": [
        "c18879f54b15a5873a1d19f2ea395cdbb9af7c3a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:15:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:15:37 2026 -0400"
      },
      "message": "Bump github/codeql-action/* from 4.37.9 to 4.38.1\n"
    },
    {
      "commit": "c18879f54b15a5873a1d19f2ea395cdbb9af7c3a",
      "tree": "75f20e4af49a23e31ab71e04a1e7f37946dcd646",
      "parents": [
        "62f794ce81f80dc2bec2c26efdc5e62a2b94f617"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:07:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:07:04 2026 -0400"
      },
      "message": "Bump actions/setup-java from 6.0.0 to 6.0.1\n"
    },
    {
      "commit": "62f794ce81f80dc2bec2c26efdc5e62a2b94f617",
      "tree": "d5ac7ec871a05c88aa707203c4e1a27d7d04ef26",
      "parents": [
        "6aaf8d1606d9e5645a99ec48e245415af4f3e806"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 09:28:31 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 09:28:31 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 104 to 105.\n"
    },
    {
      "commit": "6aaf8d1606d9e5645a99ec48e245415af4f3e806",
      "tree": "6ecff419c38f163ab9ed5949949741b23b8fa983",
      "parents": [
        "8125ed65e25104e1c4a63ef971f8b6345f6d4fa3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 03 16:10:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 03 16:10:02 2026 -0400"
      },
      "message": "Bump om.github.luben:zstd-jni from 1.5.7-15 to 1.5.7-16.\n"
    },
    {
      "commit": "8125ed65e25104e1c4a63ef971f8b6345f6d4fa3",
      "tree": "c7a828399a55914aad450553a00cb328f52ab339",
      "parents": [
        "f8106cd28e8787c4c1e1efc90f5316b969681d8a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 31 11:18:18 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 31 11:18:18 2026 +0000"
      },
      "message": "Bump github/codeql-action/analyze from 4.37.8 to 4.37.9.\n"
    },
    {
      "commit": "f8106cd28e8787c4c1e1efc90f5316b969681d8a",
      "tree": "09ba96b4b773e5a067d4ec58a90cc97a943a6e74",
      "parents": [
        "cce8cde07c6e0405e9a08f978836f6b45a6f8d93"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 27 13:41:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 27 13:41:00 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.7.0 to 6.0.0.\n"
    },
    {
      "commit": "cce8cde07c6e0405e9a08f978836f6b45a6f8d93",
      "tree": "107e087db2887d32f17561f6bc53b3b1c3eb12b0",
      "parents": [
        "b0e13a9bee749ae2e214019a5f2968da85bd4f70"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 25 14:13:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 25 14:13:29 2026 -0400"
      },
      "message": "Bump github/codeql-action/init from 4.37.7 to 4.37.8\n"
    },
    {
      "commit": "b0e13a9bee749ae2e214019a5f2968da85bd4f70",
      "tree": "7a5522fbb3b2167c100cbf619a99490e5b21c076",
      "parents": [
        "de0bca5a44e469bd328708a090efdd3fbb9e09e8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 23 15:03:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 23 15:03:22 2026 -0400"
      },
      "message": "Throw CompressorException when all code lengths are zero (#806).\n\nAdd HuffmanDecoderTest.testAllCodeLengthsAreZeroWithMinMax()\n"
    },
    {
      "commit": "de0bca5a44e469bd328708a090efdd3fbb9e09e8",
      "tree": "150231ac9f94af7eb98f638ba0c431cc9a25a49b",
      "parents": [
        "530420923d1c3d616ba0dc93f37ae40d6705e43a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 23 14:50:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 23 14:50:33 2026 -0400"
      },
      "message": "Throw CompressorException when all code lengths are zero (#806)."
    },
    {
      "commit": "530420923d1c3d616ba0dc93f37ae40d6705e43a",
      "tree": "92297619ab0efc11c304d81dce9ee7d7bfc3c32a",
      "parents": [
        "649638b7c945da9fd7d409502e853e72aa4b826e"
      ],
      "author": {
        "name": "Fredrik Kjellberg",
        "email": "fredrik.kjellberg@gmail.com",
        "time": "Sun Aug 23 20:47:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 23 14:47:54 2026 -0400"
      },
      "message": "Throw CompressorException when all code lengths are zero (#806)"
    },
    {
      "commit": "649638b7c945da9fd7d409502e853e72aa4b826e",
      "tree": "3f1ff1f41fd58dcee8a11c9338fc0df40f3ff66a",
      "parents": [
        "cdbc87cbefcec20f288114b9d7a3fcc8b8c2b8cc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 16:32:18 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 16:32:18 2026 -0400"
      },
      "message": "Reject unknown file type in CPIO entry mode (#790)\n\nAdd tests, main changes no longer needed.\n"
    },
    {
      "commit": "cdbc87cbefcec20f288114b9d7a3fcc8b8c2b8cc",
      "tree": "e72b5a87186e8346a6f5edb7046c3a803f2982f2",
      "parents": [
        "ac8a0a9685fdad35cdca50aa49b551615e38856f",
        "aa69573e0c6e0da37df224295b360ab185dad273"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:37:34 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:37:34 2026 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/apache/commons-compress.git"
    },
    {
      "commit": "ac8a0a9685fdad35cdca50aa49b551615e38856f",
      "tree": "a68dc0671a49a295968f8f8a8c4402660fc2f82a",
      "parents": [
        "b64e962db26a8c19b6d2c6909d3b9131a87e5158"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:37:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:37:27 2026 -0400"
      },
      "message": "[LHA] Add tests for lh5 decompression (#807).\n"
    },
    {
      "commit": "aa69573e0c6e0da37df224295b360ab185dad273",
      "tree": "0925e5b62ea25712be6eba00c2355e7b1c1646d6",
      "parents": [
        "b64e962db26a8c19b6d2c6909d3b9131a87e5158"
      ],
      "author": {
        "name": "Fredrik Kjellberg",
        "email": "fredrik.kjellberg@gmail.com",
        "time": "Sat Aug 22 21:35:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 22 15:35:45 2026 -0400"
      },
      "message": "Add tests for lh5 decompression (#807)"
    },
    {
      "commit": "b64e962db26a8c19b6d2c6909d3b9131a87e5158",
      "tree": "77cb50ee99a9eaf5e99c93231653dfb451450254",
      "parents": [
        "17ce90728476f64d095f59cacf45c20ef3ade216"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:35:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:35:17 2026 -0400"
      },
      "message": "Remove Error rethrow in pack200 ReferenceForm and NewClassRefForm\n(unpack200 package) (#805).\n"
    },
    {
      "commit": "17ce90728476f64d095f59cacf45c20ef3ade216",
      "tree": "7490ca99d5ceaaf1593bcf0b44abd882d23664c2",
      "parents": [
        "9a624106e6a5fce948d97ee262ed5742f6e4ceb4"
      ],
      "author": {
        "name": "KALI 834X",
        "email": "kali834x@gmail.com",
        "time": "Sun Aug 23 01:03:44 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 22 15:33:44 2026 -0400"
      },
      "message": "Remove Error rethrow in pack200 ReferenceForm and NewClassRefForm (#805)"
    },
    {
      "commit": "9a624106e6a5fce948d97ee262ed5742f6e4ceb4",
      "tree": "71c5bbee135fdaec24f82e9a3ea59375f924391a",
      "parents": [
        "8a850b3b70e426a2d4e8993ce23ed7ce49993786"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:23:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:23:22 2026 -0400"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "8a850b3b70e426a2d4e8993ce23ed7ce49993786",
      "tree": "dd6e9a3dc005b49ce511334bb0c392531f5f45ee",
      "parents": [
        "12ba75437f4d935cc54806bd27e92314270d5c84"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:22:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:22:38 2026 -0400"
      },
      "message": "HuffmanDecoder: Verify Kraft\u0027s inequality is not violated (#804)."
    },
    {
      "commit": "12ba75437f4d935cc54806bd27e92314270d5c84",
      "tree": "03ad2d31c3b9af2d4d19aed8a8dbfd912c692385",
      "parents": [
        "7664eb61319779c0258d5665b36a9a21b33a5256"
      ],
      "author": {
        "name": "Fredrik Kjellberg",
        "email": "fredrik.kjellberg@gmail.com",
        "time": "Sat Aug 22 21:20:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 22 15:20:48 2026 -0400"
      },
      "message": "Verify Kraft\u0027s inequality is not violated (#804)\n\nGenerated-by: Claude Opus 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "7664eb61319779c0258d5665b36a9a21b33a5256",
      "tree": "f83d09336a7be32efc763f6ed549d57bcf78f489",
      "parents": [
        "6862beae76a90e09e182f975a538ea9b2723e2b9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:15:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 15:15:59 2026 -0400"
      },
      "message": "Bump com.github.luben:zstd-jni from 1.5.7-3 to 1.5.7-15.\n"
    },
    {
      "commit": "6862beae76a90e09e182f975a538ea9b2723e2b9",
      "tree": "642072cea1605c9d8c52a1ca808a03a3961e9c64",
      "parents": [
        "03800ea8ac2deb093616110cf96064e5f9c591d6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 08:31:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 08:31:12 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 103 to 104.\n"
    },
    {
      "commit": "03800ea8ac2deb093616110cf96064e5f9c591d6",
      "tree": "21db47c139110ad38ab1d2bd1fa3b8150a5a7aee",
      "parents": [
        "bfc5bb0932baed62c71ea9fabe6e46383dceda46"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 18 16:00:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 18 16:00:45 2026 -0400"
      },
      "message": "Bump codeql-action from 4.37.6 to 4.37.7\n"
    },
    {
      "commit": "bfc5bb0932baed62c71ea9fabe6e46383dceda46",
      "tree": "af033d907eabe18dfb8f81fd304e4dcfcf1bcea3",
      "parents": [
        "e85942d044742981b68fe6b82eca03a8caa285b7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 17 07:11:54 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 17 07:11:54 2026 -0400"
      },
      "message": "Avoid unbounded recursion on empty frames in framed lz4 and snappy\ndecoders (#803).\n\n- Add comments.\n- Sort members.\n"
    },
    {
      "commit": "e85942d044742981b68fe6b82eca03a8caa285b7",
      "tree": "9423ba35220c4147540be880fcb3682c2ef3faa5",
      "parents": [
        "7e688ebdba45ab16aa5b7f870474dac285a494af"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 17 07:11:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 17 07:11:48 2026 -0400"
      },
      "message": "Sort members.\n"
    },
    {
      "commit": "7e688ebdba45ab16aa5b7f870474dac285a494af",
      "tree": "bce4be93421c8e9775214e1592a6933c24810af5",
      "parents": [
        "05862dd50eb51a6a1246cab50dc2a8619b301695"
      ],
      "author": {
        "name": "KALI 834X",
        "email": "kali834x@gmail.com",
        "time": "Mon Aug 17 16:35:59 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 07:05:59 2026 -0400"
      },
      "message": "Avoid unbounded recursion on empty frames in framed lz4 and snappy (#803)"
    },
    {
      "commit": "05862dd50eb51a6a1246cab50dc2a8619b301695",
      "tree": "b9bd47929aea52e2b366986c5f9ba408091102a1",
      "parents": [
        "1ecd39bc5bda8b3b529aabd0a80384bed41a4984"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 16:02:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 16:02:43 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "1ecd39bc5bda8b3b529aabd0a80384bed41a4984",
      "tree": "f75db97764800136df9fd06c59ed4302c7e93354",
      "parents": [
        "9b613b8b13ff850ec10b2cd12daa4f643951e5da"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 10:46:52 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 10:46:52 2026 -0400"
      },
      "message": "[GZip] GzipCompressorInputStream now throws CompressorException instead\nof IllegalArgumetException/IllegalStateException.\n"
    },
    {
      "commit": "9b613b8b13ff850ec10b2cd12daa4f643951e5da",
      "tree": "8a5e5854bce94defe341a58f3af82d529a906e1e",
      "parents": [
        "2586fab413df6a6008b253922d8ef3a01ecfce11"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 10:35:14 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 10:35:14 2026 -0400"
      },
      "message": "Move action to its proper section.\n"
    },
    {
      "commit": "2586fab413df6a6008b253922d8ef3a01ecfce11",
      "tree": "cd539919e421c1fcd1e6a60a6aea04d7a9846233",
      "parents": [
        "bf49bcfb809baedcf23b7eeff59256f4d93830d3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 08:23:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 08:23:04 2026 -0400"
      },
      "message": "[Unpack200] Reject out-of-range cpUTF8Prefix in CpBands.parseCpUtf8\n(#800).\n"
    },
    {
      "commit": "bf49bcfb809baedcf23b7eeff59256f4d93830d3",
      "tree": "e5f180ca09edb032acccd4fde525723f06963bae",
      "parents": [
        "52c57ecd3f9c9693bc5538cd1657ba3f1bee4dc9"
      ],
      "author": {
        "name": "KALI 834X",
        "email": "kali834x@gmail.com",
        "time": "Wed Aug 12 17:51:40 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 08:21:40 2026 -0400"
      },
      "message": "Reject out-of-range cpUTF8Prefix in CpBands.parseCpUtf8 (#800)"
    },
    {
      "commit": "52c57ecd3f9c9693bc5538cd1657ba3f1bee4dc9",
      "tree": "d114f7e6ae21e9ad3debe6f4aa26066a993185de",
      "parents": [
        "1c522228a7b7edd6824ec441a5e58bad9fcf52cc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 15:30:20 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 15:30:20 2026 -0400"
      },
      "message": "Migrate from deprecated API\n"
    },
    {
      "commit": "1c522228a7b7edd6824ec441a5e58bad9fcf52cc",
      "tree": "67c3630c22d2a3c20934ef51a8519395f086810f",
      "parents": [
        "3ad542716ce32906571a19acb106be21b9178dd2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:22:06 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:22:06 2026 -0400"
      },
      "message": "ExactMath now throws ArchiveException instead of\nIllegalArgumetException/IllegalStateException."
    },
    {
      "commit": "3ad542716ce32906571a19acb106be21b9178dd2",
      "tree": "5c41c8d74fb78ebe1a1430e21e8b40c135ff953d",
      "parents": [
        "23a7fdc4562970146fb7defd43a0847872c233a0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:19:28 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:19:28 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "23a7fdc4562970146fb7defd43a0847872c233a0",
      "tree": "279179089a4354087cd62db0919bc214ca4b1705",
      "parents": [
        "f1c32021f392b3b53c30918e2f83c41ce2fe303b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:19:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:19:15 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "f1c32021f392b3b53c30918e2f83c41ce2fe303b",
      "tree": "fc172904fab63d59f193c8d2f72d73231f1eb94d",
      "parents": [
        "7512499f9346c9928754dec36e62d30f5a8f4b71"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:19:05 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:19:05 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "7512499f9346c9928754dec36e62d30f5a8f4b71",
      "tree": "decea64f880225076cf5fb9dbad8825ab5c6c351",
      "parents": [
        "27412912ef0d76c3541a1b0813b20f69876d58d0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:18:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:18:45 2026 -0400"
      },
      "message": "[Cpio] CpioArchiveOutputStream now throws ArchiveException instead of\nIllegalArgumetException/IllegalStateException.\n"
    },
    {
      "commit": "27412912ef0d76c3541a1b0813b20f69876d58d0",
      "tree": "c8b08e204bb193f989f4e733932ed59c309349dd",
      "parents": [
        "bf5ad3fe054f4e975e52aedcdee0ae4abc9176e1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:18:05 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:18:05 2026 -0400"
      },
      "message": "[BZip2] BZip2CompressorOutputStream now throws CompressorException\ninstead of IllegalArgumetException/IllegalStateException."
    },
    {
      "commit": "bf5ad3fe054f4e975e52aedcdee0ae4abc9176e1",
      "tree": "39ab695b9afa09e4ee1854d3f0d0c8d645a0850a",
      "parents": [
        "3598ef85247ea9382bd82100ac062d10955cbbd8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:16:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 14:16:58 2026 -0400"
      },
      "message": "[LZ4] BlockLZ4CompressorOutputStream now throws CompressorException\ninstead of IllegalArgumetException/IllegalStateException.\n"
    },
    {
      "commit": "3598ef85247ea9382bd82100ac062d10955cbbd8",
      "tree": "c76884f570926f44ae8831a1a65d97b72d99c65e",
      "parents": [
        "07e5d650c13396582bfa6a7eeb913887126b486d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 09:52:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 09:52:58 2026 -0400"
      },
      "message": "[LZ4] BlockLZ4CompressorOutputStream now throws ArchiveException instead\nof IllegalArgumetException/IllegalStateException.\n\n- [GZip] GzipCompressorInputStream now throws ArchiveException instead\nof IllegalArgumetException/IllegalStateException.\n- [Zip] UnshrinkingInputStreamnow now throws ArchiveException instead of\nIllegalArgumetException/IllegalStateException.\n- [Zip] UnshrinkingInputStreamnow now throws CompressorException instead\nof IllegalArgumetException/IllegalStateException.\n"
    },
    {
      "commit": "07e5d650c13396582bfa6a7eeb913887126b486d",
      "tree": "c01bb21e8cdbb931cdaf9759c0ccd73f79abbcbd",
      "parents": [
        "4ff4c97f8d8681115413e29de1706ceb39643ff7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 09:34:19 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 09:34:19 2026 -0400"
      },
      "message": "[Deflate64] Deflate64Decoder now throws ArchiveException instead of\nIllegalArgumetException/IllegalStateException.\n"
    },
    {
      "commit": "4ff4c97f8d8681115413e29de1706ceb39643ff7",
      "tree": "276358e540281bf3997c827a9f614964bc6fc087",
      "parents": [
        "00986acf0911800f85afed1e0f66089df373716b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 09:28:52 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 09:28:52 2026 -0400"
      },
      "message": "[Deflate64] Deflate64CompressorInputStream now throws ArchiveException\ninstead of IllegalArgumetException/IllegalStateException.\n"
    },
    {
      "commit": "00986acf0911800f85afed1e0f66089df373716b",
      "tree": "c98dfa0e141c823ce64fb480ddd3559c319b8056",
      "parents": [
        "43f6f27a74eae6459e105546fd60293571438062"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 09:27:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 09:27:35 2026 -0400"
      },
      "message": "[BZip2] BZip2CompressorInputStream now throw CompressorException (a\nsubclass of IOException) instead of\nIllegalArgumetException/IllegalStateException.\n"
    },
    {
      "commit": "43f6f27a74eae6459e105546fd60293571438062",
      "tree": "0c95870c0d417d1c709ed2b2ffbc978a42ca2019",
      "parents": [
        "378eb82181c26f1550f1f7c42c981dd355209a94"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 09:26:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 09:26:38 2026 -0400"
      },
      "message": "Fix descriptions\n"
    },
    {
      "commit": "378eb82181c26f1550f1f7c42c981dd355209a94",
      "tree": "aecf4b263ee0bcc4b18396e5f074f4ddc451df18",
      "parents": [
        "1425a03e756fe8a303596d5527a030b668497bcb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:55:56 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:55:56 2026 -0400"
      },
      "message": "[7-Zip] AES256Options now throws ArchiveException instead of instead of\nIllegalArgumetException/IllegalStateException.\n\n- AES256SHA256Decoder now throws ArchiveException instead of instead of\nIllegalArgumetException/IllegalStateException.\n- SevenZMethodConfiguration now throws ArchiveException instead of\ninstead of IllegalArgumetException/IllegalStateException.\n- SevenZOutputFile now throws ArchiveException instead of instead of\nIllegalArgumetException/IllegalStateException.\n"
    },
    {
      "commit": "1425a03e756fe8a303596d5527a030b668497bcb",
      "tree": "c7db11ebbb9ff0d2bcfd3e43f0b0c557e95957fc",
      "parents": [
        "ead9331f682324d9c5ce111d3b4ad28f28e6aa71"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:37:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:37:15 2026 -0400"
      },
      "message": "[TAR] TarArchiveOutputStream now throws ArchiveException instead of\nIllegalArgumentException.\n"
    },
    {
      "commit": "ead9331f682324d9c5ce111d3b4ad28f28e6aa71",
      "tree": "261ae18eddbe93d0dd955acda15277a201cb0965",
      "parents": [
        "6214d160c7e0ace642484a0c8eaabc042dba3883"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:36:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:36:48 2026 -0400"
      },
      "message": "Prefix action description with a category.\n"
    },
    {
      "commit": "6214d160c7e0ace642484a0c8eaabc042dba3883",
      "tree": "8d582a70701258fcbf70927d949898a107470d79",
      "parents": [
        "8d6b112baff3f65261f0a491c1422fc104c204d2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:23:56 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:23:56 2026 -0400"
      },
      "message": "[LZ77] LZ77Compressor.prefill(byte[]) now throws ArchiveException\ninstead of IllegalArgumentException.\n\n[LZ4] BlockLZ4CompressorOutputStream.prefill(byte[], int, int) now\nthrows ArchiveException instead of IllegalArgumentException.\n"
    },
    {
      "commit": "8d6b112baff3f65261f0a491c1422fc104c204d2",
      "tree": "1fc7046321ede54b50b5bf6e380f12f6bf5f1b9e",
      "parents": [
        "e27bfa395799c655fb73f1cac6df466dba02a015"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:17:05 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:17:05 2026 -0400"
      },
      "message": "AbstractLZ77CompressorInputStream now throws ArchiveException instead of\nIllegalArgumentException."
    },
    {
      "commit": "e27bfa395799c655fb73f1cac6df466dba02a015",
      "tree": "ff58f2f195606d3ba153e927d8a9c9a750fef4fb",
      "parents": [
        "cebee156fe66578b5142b4176e6c408a76d65c0c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:08:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 11 07:08:38 2026 -0400"
      },
      "message": "Reject back-reference offset larger than the window in lz77 decoder\n(#797).\n\nSort members\n"
    },
    {
      "commit": "cebee156fe66578b5142b4176e6c408a76d65c0c",
      "tree": "df92cc3509226d02b79dbeb7703f4c2a458f679d",
      "parents": [
        "4a17b64939b782a5e95c5aecfd583b631cb58522"
      ],
      "author": {
        "name": "KALI 834X",
        "email": "kali834x@gmail.com",
        "time": "Tue Aug 11 16:36:16 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 07:06:16 2026 -0400"
      },
      "message": "Reject back-reference offset larger than the window in lz77 decoder (#797)"
    },
    {
      "commit": "4a17b64939b782a5e95c5aecfd583b631cb58522",
      "tree": "6c7132e5a1ba5fd93c1f34df25ab1c8415684cb7",
      "parents": [
        "8b342ca410a049e0835760c3edd3cae138b9be30"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:45:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:45:22 2026 -0400"
      },
      "message": "Add reusable Huffman decoder #799.\n"
    },
    {
      "commit": "8b342ca410a049e0835760c3edd3cae138b9be30",
      "tree": "5e7f2b739e3896c454f9d78b3af7402c0b451eb3",
      "parents": [
        "a9597c0b8eb56dc384a508c71297824be06f464b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:44:51 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:44:51 2026 -0400"
      },
      "message": "Fix commented out action.\n"
    },
    {
      "commit": "a9597c0b8eb56dc384a508c71297824be06f464b",
      "tree": "60b0cbe65c090b2e43e112ed9289ac6432afd1e9",
      "parents": [
        "6b0768a445aafbd27c89aacf0c913362c2e11750"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:40:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:40:15 2026 -0400"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "6b0768a445aafbd27c89aacf0c913362c2e11750",
      "tree": "06ab26ee09c464e07a6f6c38f8c32c1770f3fbcb",
      "parents": [
        "571208f7b594b95c9c7680ac6dfc5799b5232084"
      ],
      "author": {
        "name": "Fredrik Kjellberg",
        "email": "fredrik.kjellberg@gmail.com",
        "time": "Tue Aug 11 00:39:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 18:39:54 2026 -0400"
      },
      "message": "Add AbstractTest.toByteArray (#799)"
    },
    {
      "commit": "571208f7b594b95c9c7680ac6dfc5799b5232084",
      "tree": "57c656d94e33d468d8a3230a157825658f0946e9",
      "parents": [
        "ed7b72a5ad6ac280f72f5c538397cc5580c1f225"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:39:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:39:44 2026 -0400"
      },
      "message": "TarUtils now throws ArchiveException instead of\nIllegalArgumentException.\n"
    },
    {
      "commit": "ed7b72a5ad6ac280f72f5c538397cc5580c1f225",
      "tree": "1ad0bfd610eb5ec65a8bc8b3f6d0d89428384b23",
      "parents": [
        "ba58ca98b62be6e20e0de7bae4d4e98c08aea999"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:27:42 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:27:42 2026 -0400"
      },
      "message": "Internal TAR methods now throws ArchiveException instead of\nIllegalArgumentException.\n"
    },
    {
      "commit": "ba58ca98b62be6e20e0de7bae4d4e98c08aea999",
      "tree": "4acb41d37e70e7f4f4f39ddbde54be6358cab0b8",
      "parents": [
        "daf142e96f8ef9e39e725d164c5a0ad2de2bf14e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:17:24 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:17:24 2026 -0400"
      },
      "message": "TarArchiveInputStream now throws ArchiveException instead of\nIllegalArgumentException.\n"
    },
    {
      "commit": "daf142e96f8ef9e39e725d164c5a0ad2de2bf14e",
      "tree": "6bacca0d577fdf73c80a5a9a3ddfedfd756190b5",
      "parents": [
        "c8ac75d120e43eea669fbf90f2bd963773f55e96"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:10:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:10:59 2026 -0400"
      },
      "message": "TapeInputStream now throws ArchiveException instead of\nIllegalArgumentException.\n"
    },
    {
      "commit": "c8ac75d120e43eea669fbf90f2bd963773f55e96",
      "tree": "ae5c8e0a17a206c4d3b6c6e938174456bf5b7f79",
      "parents": [
        "cd38553df01324a73097ce9d09e71a0415ad2c7d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:10:31 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:10:31 2026 -0400"
      },
      "message": "DumpArchiveInputStream now throws ArchiveException instead of\nIllegalArgumentException.\n"
    },
    {
      "commit": "cd38553df01324a73097ce9d09e71a0415ad2c7d",
      "tree": "34d9f519402ab5fd3d22a5d3cfae2c3a4d4bc10c",
      "parents": [
        "9038888a2d2d29e476ad52b8138bb9e36ea08522"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:05:49 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:08:12 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "9038888a2d2d29e476ad52b8138bb9e36ea08522",
      "tree": "34d9f519402ab5fd3d22a5d3cfae2c3a4d4bc10c",
      "parents": [
        "6b1b2e7a9704aa878ae466715ec881c8bc45d9fd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:03:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 18:03:47 2026 -0400"
      },
      "message": "CpioArchiveInputStream now throws ArchiveException instead of\nIllegalArgumentException.\n"
    },
    {
      "commit": "6b1b2e7a9704aa878ae466715ec881c8bc45d9fd",
      "tree": "98135d2b641e7e6434d578d0e7f7daafbed22a4f",
      "parents": [
        "fdc2aba7869091cd0ee03af173311c6604cbbd07"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:58:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:58:12 2026 -0400"
      },
      "message": "CpioArchiveEntry now throws ArchiveException instead of\nIllegalArgumentException.\n"
    },
    {
      "commit": "fdc2aba7869091cd0ee03af173311c6604cbbd07",
      "tree": "98135d2b641e7e6434d578d0e7f7daafbed22a4f",
      "parents": [
        "308c1bf01af1ff4744682fbf6d7b73f4ab90f870"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:58:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:58:11 2026 -0400"
      },
      "message": "CpioArchiveEntry now throws ArchiveException instead of\nIllegalArgumentException.\n"
    },
    {
      "commit": "308c1bf01af1ff4744682fbf6d7b73f4ab90f870",
      "tree": "e55ccc0b8388c9d39c1a2417fef72df87c96be78",
      "parents": [
        "533a95d02dc4fa3a06c49f522536c828285dd2ff"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:42:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:42:33 2026 -0400"
      },
      "message": "ArjArchiveInputStream now throws ArchiveException instead of\nIllegalArgumentException.\n"
    },
    {
      "commit": "533a95d02dc4fa3a06c49f522536c828285dd2ff",
      "tree": "dd9214bda10366668481a4a6c4fbfe036088d9f6",
      "parents": [
        "4b95cbb4fc58f7c280ef4e43ad3af4674cddc881"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:41:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:41:29 2026 -0400"
      },
      "message": "ArArchiveInputStream now throws ArchiveException instead of\nIllegalArgumentException.\n"
    },
    {
      "commit": "4b95cbb4fc58f7c280ef4e43ad3af4674cddc881",
      "tree": "a79b9dd46b585704de0605f0bd97bfe652afdef1",
      "parents": [
        "0d72c52e1893b835f067aea4ae891daf56d046c5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:35:30 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:35:30 2026 -0400"
      },
      "message": "ArchiveStreamFactory now throws ArchiveException instead of\nIllegalArgumentException.\n\nTarArchiveOutputStream now throws ArchiveException instead of\nIllegalArgumentException."
    },
    {
      "commit": "0d72c52e1893b835f067aea4ae891daf56d046c5",
      "tree": "325aeaa4bf85d7792cdaaa708b3d09503f0eb48e",
      "parents": [
        "bd1331f364c58e96311102b7d6e400944f0d4680"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:31:41 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 17:31:41 2026 -0400"
      },
      "message": "Move actions to their proper sections\n"
    },
    {
      "commit": "bd1331f364c58e96311102b7d6e400944f0d4680",
      "tree": "96561d62508b153277a0be9400e8eb950ef07ee0",
      "parents": [
        "78f8a60d36aadf9489f0f714b90b4682002db5bf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 16:41:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 16:41:48 2026 -0400"
      },
      "message": "SevenZFile.getInputStream(SevenZArchiveEntry) now throws\nArchiveException instead of IllehalArgumentException.\n\nMore internal exception clean ups.\n"
    },
    {
      "commit": "78f8a60d36aadf9489f0f714b90b4682002db5bf",
      "tree": "e03b0c17b676bc393672b1715a4c805af5e1fe4d",
      "parents": [
        "d91c1eefc06fa64513bceb0126e8f4173407cba2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 16:12:51 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 16:12:51 2026 -0400"
      },
      "message": "TarArchiveEntry.addPaxHeader(String, String) now throws ArchiveException\ninstead of IllegalArgumentException.\n"
    },
    {
      "commit": "d91c1eefc06fa64513bceb0126e8f4173407cba2",
      "tree": "48498aff35403670f7a1c4a9c2970ab4ba79e31d",
      "parents": [
        "5d10198abebba7f91fc4885d5f2b80467753efa6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 15:39:19 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 15:39:19 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "5d10198abebba7f91fc4885d5f2b80467753efa6",
      "tree": "af774482b2482bad85aa9c40c6137efddc64481c",
      "parents": [
        "1e9612ea4774e567c3e2d73048646bf0e59fa840"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 15:39:01 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 15:39:01 2026 -0400"
      },
      "message": "Throw CompressorException for invalid huffman data (#798).\n"
    },
    {
      "commit": "1e9612ea4774e567c3e2d73048646bf0e59fa840",
      "tree": "0bc88ea0e3e8117c68d1c440d85260361dd15180",
      "parents": [
        "a0df6b63a36d1c0ea2550c85a34634a9d8715913"
      ],
      "author": {
        "name": "Fredrik Kjellberg",
        "email": "fredrik.kjellberg@gmail.com",
        "time": "Mon Aug 10 21:36:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 15:36:51 2026 -0400"
      },
      "message": "Throw CompressorException for invalid huffman data (#798)"
    },
    {
      "commit": "a0df6b63a36d1c0ea2550c85a34634a9d8715913",
      "tree": "c162d0329ad50d78529069cd72be083583e8e67b",
      "parents": [
        "315513c9cce130e38809fc40054fd7ed85d3e981"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 09 19:12:49 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 09 19:12:49 2026 -0400"
      },
      "message": "Most ArArchiveEntry constructors now throws the IOException subclass\nArchiveException.\n"
    },
    {
      "commit": "315513c9cce130e38809fc40054fd7ed85d3e981",
      "tree": "31b0637dc2f0abd0f883524f34544b00a8a618e8",
      "parents": [
        "599d2ab6905d0708862df6328983dbad33c00f6e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 09 19:03:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 09 19:03:15 2026 -0400"
      },
      "message": "TAR private methods now throws the IOException subclass\nArchiveException.\n"
    },
    {
      "commit": "599d2ab6905d0708862df6328983dbad33c00f6e",
      "tree": "b5dee89796b7a2c8b474dfa9e909eb6eec1a6658",
      "parents": [
        "2280d66e238d2b9138bb31de707cfb8347ef0267"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 09 19:00:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 09 19:00:02 2026 -0400"
      },
      "message": "TAR private methods now throws the IOException subclass\nCompressException.\n"
    },
    {
      "commit": "2280d66e238d2b9138bb31de707cfb8347ef0267",
      "tree": "9ee1eaa7de6a2872b04cb518ae6d1806a7b4355c",
      "parents": [
        "09adf7138eaaca6a29c279843b850bcbc187300b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 09 18:51:31 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 09 18:51:31 2026 -0400"
      },
      "message": "ParsingUtils now throws the IOException subclass CompressException.\n"
    },
    {
      "commit": "09adf7138eaaca6a29c279843b850bcbc187300b",
      "tree": "daebdc1f20cb31aa9d41d820ff75f7e4c6f545bb",
      "parents": [
        "f11a3cb1d8795606513981967975f22d7b14ac4a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 09 18:47:36 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 09 18:47:36 2026 -0400"
      },
      "message": "Add and use CpioArchiveEntry.setTimeMillis(long)\n\nUse TimeUnit.MILLISECONDS.toSeconds(long).\n"
    }
  ],
  "next": "f11a3cb1d8795606513981967975f22d7b14ac4a"
}
