)]}'
{
  "log": [
    {
      "commit": "984bbb035a4e547e0880bcb30640ee94d936a59c",
      "tree": "0a1209ae563f765e552ad63d2dc2c59a54c45b4e",
      "parents": [
        "60444ad17cb1e3e38927e5a2c2732e18aabf52a1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 15:36:56 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 15:36:56 2026 -0700"
      },
      "message": "Bump org.apache.commons:commons-parent from 102 to 103.\n"
    },
    {
      "commit": "60444ad17cb1e3e38927e5a2c2732e18aabf52a1",
      "tree": "e0225624fff1c162ae77fb6766523528721a0d47",
      "parents": [
        "65ab3558e85e3c4acf872487d63df0a7ac148ee5",
        "68698bbd87096b9c6836e2cc13501b5d990a3516"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:01:44 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:01:44 2026 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/apache/commons-bcel.git"
    },
    {
      "commit": "65ab3558e85e3c4acf872487d63df0a7ac148ee5",
      "tree": "e7bf9ddeb1b9b2e5e06a9cca722299a6670538f1",
      "parents": [
        "dbcfda160bfab5ad5e4d06c1c02b627a581657c3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:01:39 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:01:39 2026 -0700"
      },
      "message": "Bound IINC increment to signed short (#526)."
    },
    {
      "commit": "68698bbd87096b9c6836e2cc13501b5d990a3516",
      "tree": "a06a97fa8eada4732dc85a931af37780800f0d21",
      "parents": [
        "dbcfda160bfab5ad5e4d06c1c02b627a581657c3"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Tue Jul 21 20:00:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 16:00:34 2026 -0400"
      },
      "message": "bound iinc increment to signed short (#526)\n\n`IINC.setIncrement` stored the increment without checking its range, but `dump` writes the wide-form increment with `writeShort`. A value outside the signed-short range was accepted and then truncated to a different value on dump. Reject it in `setIncrement`, which the constructor routes through too."
    },
    {
      "commit": "dbcfda160bfab5ad5e4d06c1c02b627a581657c3",
      "tree": "9973d27327509cc5f25d0bc6f8e3863dfdecb39c",
      "parents": [
        "fed3c45753d169c087d11c74aa8e969d2b370862"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:44:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:44:58 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.0 to 4.37.1\n"
    },
    {
      "commit": "fed3c45753d169c087d11c74aa8e969d2b370862",
      "tree": "cc93b17a1ce0f54dfe463c6f571d29cace745805",
      "parents": [
        "d1fbe478f9bdfb40f5820c29f9a7659e04f9053e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:05 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:05 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.5.0 to 5.6.0\n"
    },
    {
      "commit": "d1fbe478f9bdfb40f5820c29f9a7659e04f9053e",
      "tree": "7c4413ed7f22b9d70d3fad0de74dcc5d1d77364a",
      "parents": [
        "d0d3c299c1bbffc088e5b011b8e26f8fb5c8a2d2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 08:25:24 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 08:25:24 2026 -0700"
      },
      "message": "Internal refactoring\n"
    },
    {
      "commit": "d0d3c299c1bbffc088e5b011b8e26f8fb5c8a2d2",
      "tree": "74d04ca7cfaf2a2334d1bf5f38cd7b6e6b7f10c7",
      "parents": [
        "3785212afe9483e1a182a8ec8decfb930652231a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 20 07:35:58 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 20 07:35:58 2026 -0700"
      },
      "message": "Use import.\n"
    },
    {
      "commit": "3785212afe9483e1a182a8ec8decfb930652231a",
      "tree": "0a7089a92d491a8611fe98271e6fc26f950c644e",
      "parents": [
        "87e8bf860327a3e345b406416acc4aa4b7088dfc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 18 07:55:08 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 18 07:55:08 2026 -0700"
      },
      "message": "Internal refactoring\n"
    },
    {
      "commit": "87e8bf860327a3e345b406416acc4aa4b7088dfc",
      "tree": "3e19cdb7c93f655d5a702cd39fab2f661b4782b0",
      "parents": [
        "88916beeb3aeb2501017646d3affbb2ede18f473"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 18 07:30:18 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 18 07:30:18 2026 -0700"
      },
      "message": "Match wide local variable instruction length to dumped bytes (#525)."
    },
    {
      "commit": "88916beeb3aeb2501017646d3affbb2ede18f473",
      "tree": "f906b8bd60649285649942f16314d37292a0355c",
      "parents": [
        "9ede8d1c541175b5e9fa2565ac81f92a9798746d"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Sat Jul 18 14:29:17 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 10:29:17 2026 -0400"
      },
      "message": "Match wide local variable instruction length to dumped bytes (#525)"
    },
    {
      "commit": "9ede8d1c541175b5e9fa2565ac81f92a9798746d",
      "tree": "351b4010ecbcd05a945b2d348e665505e73a8216",
      "parents": [
        "9d49870b1ebd47f5c14daed4d00f15d7f58d13ad"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 17:09:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 17:09:12 2026 -0400"
      },
      "message": "Validate u1 count bound in INVOKEINTERFACE and MULTIANEWARRAY (#523)."
    },
    {
      "commit": "9d49870b1ebd47f5c14daed4d00f15d7f58d13ad",
      "tree": "a16427a52383f164671a75de1624fafccc84ffa6",
      "parents": [
        "7d2083f8529f75f5ea1c11ce4bad919798c48c5e"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Wed Jul 15 21:08:14 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 17:08:14 2026 -0400"
      },
      "message": "Validate u1 count bound in INVOKEINTERFACE and MULTIANEWARRAY (#523)\n\n* validate u1 count bound in invokeinterface and multianewarray\n\n* split count bounds test into one class per instruction"
    },
    {
      "commit": "7d2083f8529f75f5ea1c11ce4bad919798c48c5e",
      "tree": "ce26f8bb883299923c8e1970280cda2153ebb604",
      "parents": [
        "b1621d0a47112d099b699ecbf6d67124bdd3dac0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 17:07:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 17:07:43 2026 -0400"
      },
      "message": "Add negative verifier tests for remaining array load/store component\ntype checks (#524)."
    },
    {
      "commit": "b1621d0a47112d099b699ecbf6d67124bdd3dac0",
      "tree": "c26f456a7a283cc1ffc495edc4be7681afb91a35",
      "parents": [
        "c4e7b29a5b5a9e2b2b0d62da0cb68800d84103f4"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Wed Jul 15 21:06:00 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 17:06:00 2026 -0400"
      },
      "message": "Add negative verifier tests for array load/store component type checks (#524)\n\nTestArrayAccess05 and TestArrayAccess06 only cover iaload and caload,\nso the component type checks for the remaining array load/store\ninstructions in InstConstraintVisitor have no negative tests. Add a\nparameterized TestArrayAccess07Creator that applies a given array\naccess instruction to an array whose component type does not match\n(castore on an int[], iastore on a char[], and so on) and assert that\nstructural verification rejects each of aaload, aastore, baload,\nbastore, castore, daload, dastore, faload, fastore, iastore, laload,\nlastore, saload and sastore. Make TestCreator.getClassName protected\nso the creator can name the generated class per instruction instead\nof adding fourteen creator subclasses. Follow-up to #522."
    },
    {
      "commit": "c4e7b29a5b5a9e2b2b0d62da0cb68800d84103f4",
      "tree": "3634a84631b015a1b77ce6c95674d251dd48bb64",
      "parents": [
        "70c561a4771b6f8df321d32193f3f0c08adf97a8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 13:54:10 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 13:54:10 2026 -0400"
      },
      "message": "Reduce the copy-pasta fiesta.\n"
    },
    {
      "commit": "70c561a4771b6f8df321d32193f3f0c08adf97a8",
      "tree": "758301eb102d5f3b64f36af060e68a8c901c9e96",
      "parents": [
        "f2e18fba6e8dd4bf2d0d1de77827cc3bddd9d73c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 13:47:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 13:47:29 2026 -0400"
      },
      "message": "Reduce the copy-pasta fiesta.\n"
    },
    {
      "commit": "f2e18fba6e8dd4bf2d0d1de77827cc3bddd9d73c",
      "tree": "3982ff36e4ac261cc22fded572768bc797cb6dab",
      "parents": [
        "5203f930dc6f49969cf945c712e9ba417550e67f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 11:48:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 15 11:48:45 2026 -0400"
      },
      "message": "Reduce the copy-pasta fiesta.\n"
    },
    {
      "commit": "5203f930dc6f49969cf945c712e9ba417550e67f",
      "tree": "0a69ee77feb7ae2216955e1880c296c10a477b6c",
      "parents": [
        "dfbcff34cd21de8faaf99327d700abae9e284792"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 14 17:54:13 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 14 17:54:13 2026 -0400"
      },
      "message": "Add and use ArrayType.isElementType(Type).\n"
    },
    {
      "commit": "dfbcff34cd21de8faaf99327d700abae9e284792",
      "tree": "ba734a308f8f198a96e798d31b3781cde1079e32",
      "parents": [
        "5262b90cd95b1c9d288c257ea726c777437728f3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 14 14:16:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 14 14:16:22 2026 -0400"
      },
      "message": "Reject CALOAD on non-char arrays in structural verification (#522)."
    },
    {
      "commit": "5262b90cd95b1c9d288c257ea726c777437728f3",
      "tree": "f72da6fcda167191f1ac45af6298628d6fabecdf",
      "parents": [
        "e945342e35facf32f4efc3fabe6fdb5a0014c15a"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Tue Jul 14 18:13:33 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 14:13:33 2026 -0400"
      },
      "message": "reject caload on non-char arrays in structural verification (#522)\n\nvisitCALOAD only checked that the arrayref is an array, never that its component type is char, so Pass3b accepted caload on any array such as int[] or a reference array. Add the char component check that the sibling visitCASTORE already performs."
    },
    {
      "commit": "e945342e35facf32f4efc3fabe6fdb5a0014c15a",
      "tree": "146fae459733a9d53df65aa9a310d22d6be177d9",
      "parents": [
        "963122935c9e5b562b5264e95cb922accaf16a7f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:07 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:07 2026 -0700"
      },
      "message": "Bump actions/setup-java from 5.4.0 to 5.5.0\n"
    },
    {
      "commit": "963122935c9e5b562b5264e95cb922accaf16a7f",
      "tree": "094e50571bb4977a152d09c936aca5e764ef45b9",
      "parents": [
        "3a49a2da8e65d3e712e37cc0b30e5e294c4783f0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 11:37:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 11:37:47 2026 -0400"
      },
      "message": "Set length in INVOKEDYNAMIC constructor (#521).\n"
    },
    {
      "commit": "3a49a2da8e65d3e712e37cc0b30e5e294c4783f0",
      "tree": "c28cb914e19f01d497db9aebadc772d65a779e8a",
      "parents": [
        "e236c1281c24d1854ea1599d50ab7340d9aa939b"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Mon Jul 13 15:36:12 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 11:36:12 2026 -0400"
      },
      "message": "set length in INVOKEDYNAMIC constructor (#521)\n\nThe constructor never set the length, so a generated invokedynamic reported getLength() 3 while dump() writes 5 bytes, shifting the offsets of every following instruction in InstructionList.setPositions(). Match INVOKEINTERFACE, MULTIANEWARRAY and this class\u0027s own initFromFile."
    },
    {
      "commit": "e236c1281c24d1854ea1599d50ab7340d9aa939b",
      "tree": "2e4741762aaf43f07f5761d82c53820825b6f8e7",
      "parents": [
        "7e9777a2d8cd6e03d5d4540c57ec89c55fbb4741"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 11:26:23 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 11:26:23 2026 -0400"
      },
      "message": "Set in parameter order for clarity\n"
    },
    {
      "commit": "7e9777a2d8cd6e03d5d4540c57ec89c55fbb4741",
      "tree": "5396e895fb431b040d747a44113ef9c61cbf387c",
      "parents": [
        "2aef1be6546ed79cae003dfc0eefd864c211be80"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 22:03:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 22:03:58 2026 -0400"
      },
      "message": "Use array element type not basic type for primitive array access (#520)."
    },
    {
      "commit": "2aef1be6546ed79cae003dfc0eefd864c211be80",
      "tree": "7238a21f038ae3c6d2870302f33d87c08598c5df",
      "parents": [
        "bcf45fcad014b7c7d976bac230e3020b1a36f4a1"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Sun Jul 12 02:03:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 22:03:01 2026 -0400"
      },
      "message": "use array element type not basic type for primitive array access (#520)\n\ngetBasicType() drops the dimension count, so iaload on int[][] passed structural verification even though its component type is a reference; the ten primitive *aload/*astore constraints in InstConstraintVisitor now use getElementType() like the reference and byte/char siblings."
    },
    {
      "commit": "bcf45fcad014b7c7d976bac230e3020b1a36f4a1",
      "tree": "92c17d1bc71e500de76e5eae9cf670896e30b025",
      "parents": [
        "6d21d9dc00f75bb9251a037b6f0fda4eea89309f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 16:25:30 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 16:25:30 2026 -0400"
      },
      "message": "Bump org.jetbrains.kotlin:kotlin-stdlib from 2.3.20 to 2.4.0 (#519)."
    },
    {
      "commit": "6d21d9dc00f75bb9251a037b6f0fda4eea89309f",
      "tree": "158581e4ed728021493afb11258b627b138718e4",
      "parents": [
        "cec6179e079f0a5b676f4ba602ca38a3e3d1ee86"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jul 11 16:24:05 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 16:24:05 2026 -0400"
      },
      "message": "Bump org.jetbrains.kotlin:kotlin-stdlib from 2.3.20 to 2.4.0 (#519)\n\nBumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) from 2.3.20 to 2.4.0.\n- [Release notes](https://github.com/JetBrains/kotlin/releases)\n- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)\n- [Commits](https://github.com/JetBrains/kotlin/compare/v2.3.20...v2.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.jetbrains.kotlin:kotlin-stdlib\n  dependency-version: 2.4.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\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": "cec6179e079f0a5b676f4ba602ca38a3e3d1ee86",
      "tree": "a1d86cf99e9a36010a8873dc72c18f4e226e08b2",
      "parents": [
        "de52be28ed6457d49dca74fed7de537feb94dc41"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 15:28:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 15:28:46 2026 -0400"
      },
      "message": "Build TABLESWITCH from sorted arrays in SWITCH (#518)."
    },
    {
      "commit": "de52be28ed6457d49dca74fed7de537feb94dc41",
      "tree": "f586ca1b387082b37adbc86c0683df00733f1428",
      "parents": [
        "d6ff11aefb960aa212d39dbd2e70d571e39307ee"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 15:27:50 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 15:27:50 2026 -0400"
      },
      "message": "Build TABLESWITCH from sorted arrays in SWITCH (#518)."
    },
    {
      "commit": "d6ff11aefb960aa212d39dbd2e70d571e39307ee",
      "tree": "32cd71bc9532f67266c43c9b65fbabd28379ac4d",
      "parents": [
        "bf04e5e7a5b88977231b6895ec7cecec812bb4f1"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Sat Jul 11 19:26:43 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 15:26:43 2026 -0400"
      },
      "message": "Build TABLESWITCH from sorted arrays in SWITCH (#518)\n\nThe TABLESWITCH branch filled the table from the caller\u0027s unsorted match/targets arrays instead of the sorted clones the LOOKUPSWITCH branch uses, so an unsorted match array produced a table with out-of-order case values and a low/high header that disagrees with the emitted offset count."
    },
    {
      "commit": "bf04e5e7a5b88977231b6895ec7cecec812bb4f1",
      "tree": "bf722f7f701360f3708710f0e14489ad4629d90e",
      "parents": [
        "5d817469efa624b37d487f7e4080801017d0114f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:21:36 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:21:36 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "5d817469efa624b37d487f7e4080801017d0114f",
      "tree": "b8cd78313344137a492e1798816b6c0c50fc7320",
      "parents": [
        "940d2d0ddcd90ed0c5b41d731c3939acad4840de"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:07 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:07 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "940d2d0ddcd90ed0c5b41d731c3939acad4840de",
      "tree": "7991fc60b5bcd06a4e27d2bddbb0e0b4d107309f",
      "parents": [
        "be071fcb70f737c8b5b782eb31180654f60eafcf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:15:07 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:15:07 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "be071fcb70f737c8b5b782eb31180654f60eafcf",
      "tree": "53df78742bf9bd37ab38a5d9ddfb985dbbe7e6e2",
      "parents": [
        "e4cc2aae3176e2d2cd421cbc501d38f5ffe2bbcd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 16:45:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 16:45:16 2026 -0400"
      },
      "message": "Pick up Mockito version from Parent POM\n"
    },
    {
      "commit": "e4cc2aae3176e2d2cd421cbc501d38f5ffe2bbcd",
      "tree": "d3160afebc947f58f68ac56e70c8eefd8b15fb6e",
      "parents": [
        "711cb2defc37a3508072d0360e32b335f19f17ec"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:07:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:07:59 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.3 to 4.37.0\n"
    },
    {
      "commit": "711cb2defc37a3508072d0360e32b335f19f17ec",
      "tree": "2f0cf6a29034edaa37c6dcb45f83f2b3f57846f3",
      "parents": [
        "9085ff2500ba6301e451e9946d59bfecee4b66d1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:14:13 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:14:13 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.2 to 4.36.3\n"
    },
    {
      "commit": "9085ff2500ba6301e451e9946d59bfecee4b66d1",
      "tree": "d6ec06bcf7503a39fcba2b044b59233f15f999ea",
      "parents": [
        "5dc71bc234a89aeeae94b60f9bbb5a516e8f2de0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 07 07:47:39 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 07 07:47:39 2026 -0400"
      },
      "message": "Add Const.MAJOR_27.\n\nAdd Const.MINOR_27.\n"
    },
    {
      "commit": "5dc71bc234a89aeeae94b60f9bbb5a516e8f2de0",
      "tree": "52100cf8577803405043b16981b2e26135fa03ae",
      "parents": [
        "d5d17bd9c28590cf44469bc1898c263ecd4d05fd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 06 15:22:42 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 06 15:22:42 2026 -0400"
      },
      "message": "Use exclusive live-range end in LocalVariableTable.getLocalVariable\n(#517)."
    },
    {
      "commit": "d5d17bd9c28590cf44469bc1898c263ecd4d05fd",
      "tree": "21321719ae271ab051f41ceb10bcb5369c468693",
      "parents": [
        "9c867f760b9504cb08579f366349490cfa15bc13"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Mon Jul 06 19:20:21 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 15:20:21 2026 -0400"
      },
      "message": "Use exclusive live-range end in LocalVariableTable.getLocalVariable (#517)\n\n* Use exclusive live-range end in LocalVariableTable.getLocalVariable\n\nJVMS 4.7.13 defines a local variable\u0027s live range as the half-open interval [start_pc, start_pc + length), so a lookup at start_pc + length must not match. Change the upper comparison from pc \u003c\u003d endPc to pc \u003c endPc.\n\n* use valid constant pool entries in LocalVariableTableTest\n\nPoint the test variable at real Utf8 name and signature entries so a\nfailed assertion stringifies the LocalVariable instead of throwing\nClassFormatException. Also link the JVMS se25 spec in the javadoc."
    },
    {
      "commit": "9c867f760b9504cb08579f366349490cfa15bc13",
      "tree": "d41e494bdec40863ab77fc841754639b2cc371bd",
      "parents": [
        "2913b4790cd79ebe238ca9a9e57f9efbf1b99fd7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:45:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:45:44 2026 -0400"
      },
      "message": "Flip null test\n"
    },
    {
      "commit": "2913b4790cd79ebe238ca9a9e57f9efbf1b99fd7",
      "tree": "17f25317ad069d7b3d4a32476b69b007ec04f364",
      "parents": [
        "d8ca864464c9b23eb7f5a381386db3be8f7e7eff"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 18:07:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 18:07:59 2026 -0400"
      },
      "message": "Normalize spelling\n"
    },
    {
      "commit": "d8ca864464c9b23eb7f5a381386db3be8f7e7eff",
      "tree": "6b8afe350dac15cbee12fbd3a7e28f1109f8717c",
      "parents": [
        "6a89929ec834b403c320c3d5bc15e9a3c3ea104b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 14:40:07 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 14:40:07 2026 -0400"
      },
      "message": "Deep-copy bootstrap arguments array in BootstrapMethod.copy() (#516)."
    },
    {
      "commit": "6a89929ec834b403c320c3d5bc15e9a3c3ea104b",
      "tree": "646c92ff1bdb169eb78a14bb85eb9b06baf06108",
      "parents": [
        "0398af0afbc1335278e8e5e0a4efa52f2c58f444"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Sat Jul 04 18:39:20 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 14:39:20 2026 -0400"
      },
      "message": "Deep-copy bootstrap arguments array in BootstrapMethod.copy (#516)"
    },
    {
      "commit": "0398af0afbc1335278e8e5e0a4efa52f2c58f444",
      "tree": "8455f3a8f8780a31cbe6e197aa6d4a894bbc6e7f",
      "parents": [
        "800fd5eba37ccb83fb5f401e3d8d31f86dd141a3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 03 19:05:12 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 03 19:05:12 2026 +0000"
      },
      "message": "Add GH CI Java 26\n\nReplace GH CI Java 26-ea with 27-era\n"
    },
    {
      "commit": "800fd5eba37ccb83fb5f401e3d8d31f86dd141a3",
      "tree": "2533970084f10dcc5f1c3ed22b865cba50c9764d",
      "parents": [
        "eabadd9c44b580309b95f785127fabe2ced3bf27"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 03 19:03:40 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 03 19:03:40 2026 +0000"
      },
      "message": "Sort members.\n"
    },
    {
      "commit": "eabadd9c44b580309b95f785127fabe2ced3bf27",
      "tree": "9171e065151a237970c11a87734eed6fbc6ba36d",
      "parents": [
        "296a4dd35e3bdb936e98867d1ae4fc7b3ae5d71e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 21:15:15 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 21:15:15 2026 +0000"
      },
      "message": "Read unsigned bytecode operands in CodeHTML disassembler (#511)."
    },
    {
      "commit": "296a4dd35e3bdb936e98867d1ae4fc7b3ae5d71e",
      "tree": "1ce08da8786953367315ed152e8949cdb90e2971",
      "parents": [
        "6e89169a81e3f41ea6522b1ab07dcc48895971eb"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Thu Jul 02 21:13:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 17:13:31 2026 -0400"
      },
      "message": "Read unsigned bytecode operands in CodeHTML disassembler (#511)"
    },
    {
      "commit": "6e89169a81e3f41ea6522b1ab07dcc48895971eb",
      "tree": "c8b6fc43bebd5846f73c2668c62efda50598ae5d",
      "parents": [
        "604b7bdb2494579b071d6645f86878c0e618a759"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 21:08:04 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 21:08:04 2026 +0000"
      },
      "message": "Fix ConstantPoolGen dedup key collisions for names with delimiters\n(#510)\n"
    },
    {
      "commit": "604b7bdb2494579b071d6645f86878c0e618a759",
      "tree": "072b38131dff4a79734048762160afbed52de91a",
      "parents": [
        "6118505970154c8465006f1d5b742fe2ca071f82"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Thu Jul 02 21:07:32 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 17:07:32 2026 -0400"
      },
      "message": "Fix ConstantPoolGen dedup key collisions for names with delimiters (#510)\n\nClass and member names may legally contain the \u0027:\u0027, \u0027#\u0027, \u0027\u0026\u0027 and \u0027%\u0027 characters used to delimit the constant pool dedup-table keys, so two distinct references whose names contain one collapsed to a single constant pool entry. Length-prefix each key part so distinct triples stay distinct."
    },
    {
      "commit": "6118505970154c8465006f1d5b742fe2ca071f82",
      "tree": "c499c9032c7f1139cd9fab66138358b80cf32855",
      "parents": [
        "8d7e611a3aab76c7285b21cf29d5cbc6db850b66"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 23:11:40 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 23:11:40 2026 +0000"
      },
      "message": "Bump jna.version from 5.18.1 to 5.19.1 (#514)."
    },
    {
      "commit": "8d7e611a3aab76c7285b21cf29d5cbc6db850b66",
      "tree": "786392c9dc90123e714610d95e2fed85a6f6f462",
      "parents": [
        "a4c687b0afc5198954472df16c443756ef7e54b1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 19:10:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 19:10:50 2026 -0400"
      },
      "message": "Bump jna.version from 5.18.1 to 5.19.1 (#514)\n\nBumps `jna.version` from 5.18.1 to 5.19.1.\n\nUpdates `net.java.dev.jna:jna` from 5.18.1 to 5.19.1\n- [Changelog](https://github.com/java-native-access/jna/blob/master/CHANGES.md)\n- [Commits](https://github.com/java-native-access/jna/compare/5.18.1...5.19.1)\n\nUpdates `net.java.dev.jna:jna-platform` from 5.18.1 to 5.19.1\n- [Changelog](https://github.com/java-native-access/jna/blob/master/CHANGES.md)\n- [Commits](https://github.com/java-native-access/jna/compare/5.18.1...5.19.1)\n\n---\nupdated-dependencies:\n- dependency-name: net.java.dev.jna:jna\n  dependency-version: 5.19.1\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n- dependency-name: net.java.dev.jna:jna-platform\n  dependency-version: 5.19.1\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\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": "a4c687b0afc5198954472df16c443756ef7e54b1",
      "tree": "53676b96700b9968894385b5fbbb7b6826bb89d3",
      "parents": [
        "9274fb76f006d28bfd11f1b3e519e4f8b8af96e2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:49:57 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:49:57 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.3.0 to 5.4.0\n"
    },
    {
      "commit": "9274fb76f006d28bfd11f1b3e519e4f8b8af96e2",
      "tree": "66c96573fea6ca46bc573463d99a0901a17fd531",
      "parents": [
        "1fcbc87135f860ae399350bad68db66a2ac697de"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 13:41:24 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 13:41:24 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "1fcbc87135f860ae399350bad68db66a2ac697de",
      "tree": "bda02502c4772dcf21d944e58e483b901a01e5cc",
      "parents": [
        "4ede62532a2fb8a584296118900189875c8bec89"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:29:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:29:33 2026 -0400"
      },
      "message": "Bump actions/cache from 6.0.0 to 6.1.0\n"
    },
    {
      "commit": "4ede62532a2fb8a584296118900189875c8bec89",
      "tree": "6190e0dfd3afe11987673b7b89dd839e580434c9",
      "parents": [
        "90b5c74ddd9e03b95b80c5972371e87f9a8f030f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:23:40 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:23:40 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.5 to 6.0.0.\n"
    },
    {
      "commit": "90b5c74ddd9e03b95b80c5972371e87f9a8f030f",
      "tree": "194e70e565508837d49e36735affe29cba0d4276",
      "parents": [
        "1101d7e96fc978642152e7d2484ef31bcdc20da7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 20:03:56 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 20:03:56 2026 +0000"
      },
      "message": "Use fixedLength for parsed LOOKUPSWITCH length (#499)."
    },
    {
      "commit": "1101d7e96fc978642152e7d2484ef31bcdc20da7",
      "tree": "b417a5c570b4bcafce44ba3c4684e2c1a2777ed8",
      "parents": [
        "9a9524451e3f021b066e878da3fe5e44ee045bc9"
      ],
      "author": {
        "name": "Digiscrypt Technologies",
        "email": "digiscrypt@gmail.com",
        "time": "Fri Jun 26 01:32:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 16:02:46 2026 -0400"
      },
      "message": "Use fixedLength for parsed LOOKUPSWITCH length (#499)\n\nCo-authored-by: digi-scrypt \u003cdigicrypt@gmail.com\u003e"
    },
    {
      "commit": "9a9524451e3f021b066e878da3fe5e44ee045bc9",
      "tree": "7f115bc511700762a31c14fcf99bd0fad3da45c1",
      "parents": [
        "09f7d9335167ad263c363c17d38aad92b56ef835",
        "667e888d3d3468045f13549a6161b674f6bdba36"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 19:39:41 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 19:39:41 2026 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/apache/commons-bcel.git"
    },
    {
      "commit": "09f7d9335167ad263c363c17d38aad92b56ef835",
      "tree": "26e465895d84355a0fe8ed08b5e1fc65dcf464c6",
      "parents": [
        "9124a5c1859e2be755e52698003815b9e7d059ed"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 19:39:31 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 19:39:31 2026 +0000"
      },
      "message": "Propagate runtime-visible flag when parsing parameter annotations\n(#509)."
    },
    {
      "commit": "667e888d3d3468045f13549a6161b674f6bdba36",
      "tree": "21cbf18e25b53d5e6f21aec77752bfa8a5c82fb2",
      "parents": [
        "9124a5c1859e2be755e52698003815b9e7d059ed"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Thu Jun 25 19:38:43 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 15:38:43 2026 -0400"
      },
      "message": "Propagate runtime-visible flag when parsing parameter annotations (#509)\n\nparameter annotations and nested annotation values were read with a hardcoded isRuntimeVisible\u003dfalse, so a RuntimeVisibleParameterAnnotations attribute parsed as invisible and a MethodGen round-trip rewrote it as RuntimeInvisibleParameterAnnotations. Thread the flag from the attribute through ParameterAnnotationEntry and AnnotationEntry.read, matching Annotations."
    },
    {
      "commit": "9124a5c1859e2be755e52698003815b9e7d059ed",
      "tree": "c25748be92e158eb238bf00c02c9b8b4995451c4",
      "parents": [
        "d776b3de8b62a9bc24fff6c3cdc91c44ca1b70a7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:31:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:31:48 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.2.0 to 5.3.0\n"
    },
    {
      "commit": "d776b3de8b62a9bc24fff6c3cdc91c44ca1b70a7",
      "tree": "196e7cb3dee0447e0a09d6351e289be47efbc97a",
      "parents": [
        "c64231e86392f288fb0524b7fd644bf4f020ab7b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 21 19:39:10 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 21 19:39:10 2026 +0000"
      },
      "message": "Use correct attribute tag in NestHost and ModuleMainClass (#507)."
    },
    {
      "commit": "c64231e86392f288fb0524b7fd644bf4f020ab7b",
      "tree": "000785fd84f4b60dfce1bde468f09ece16abdfe5",
      "parents": [
        "dbd621c2f7ac15feaea3b29e3336ecbb2dadebc3"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Sun Jun 21 19:38:09 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 21 15:38:09 2026 -0400"
      },
      "message": "Use correct attribute tag in NestHost and ModuleMainClass (#507)"
    },
    {
      "commit": "dbd621c2f7ac15feaea3b29e3336ecbb2dadebc3",
      "tree": "f480c06a8028502b3bf6befc63efdf91ab9249dd",
      "parents": [
        "8f9a414b118fbe39fb3a476d78afd89d41990da1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 15:28:14 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 15:28:14 2026 +0000"
      },
      "message": "Validate index upper bound in CPInstruction, IINC and RET setIndex\n(#506).\n\n- Javadoc: add missing tags.\n- Better parameter names.\n"
    },
    {
      "commit": "8f9a414b118fbe39fb3a476d78afd89d41990da1",
      "tree": "59d7d9498f54869bb5d3c3e6ee38f9cf9990f849",
      "parents": [
        "52a8884be6748cb099d79a6fb764f2163cb93920"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Sat Jun 20 15:22:09 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 20 11:22:09 2026 -0400"
      },
      "message": "Validate index upper bound in CPInstruction, IINC and RET setIndex (#506)\n\n* validate index upper bound in CPInstruction, IINC and RET setIndex\n\nthese setters only rejected negative indices, so an index above Const.MAX_SHORT was silently truncated to a u2 by dump(); match LocalVariableInstruction.setIndex which already guards both bounds.\n\n* No need for a FQCN, use an import like everywhere else.\n\n* Update CPInstruction.java\n\n* Update CPInstruction.java\n\n---------\n\nCo-authored-by: Gary Gregory \u003cgarydgregory@users.noreply.github.com\u003e"
    },
    {
      "commit": "52a8884be6748cb099d79a6fb764f2163cb93920",
      "tree": "69a32cdbb24ec680fbdecd53893d30cc2e50327d",
      "parents": [
        "bf274cfd5742063e70d9690ba0ff966a8f884c07"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 12:00:52 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 12:00:52 2026 +0000"
      },
      "message": "Read ConstantDynamic indices as unsigned shorts (#505)."
    },
    {
      "commit": "bf274cfd5742063e70d9690ba0ff966a8f884c07",
      "tree": "1ed4629bb1aff31299cc9bb88bc1aa99a6ad7d10",
      "parents": [
        "e0ddc776dbc711d7e1207dd83dd3dcafd2754857"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Fri Jun 19 11:58:49 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 07:58:49 2026 -0400"
      },
      "message": "Read ConstantDynamic indices as unsigned shorts (#505)"
    },
    {
      "commit": "e0ddc776dbc711d7e1207dd83dd3dcafd2754857",
      "tree": "cb1ddb3e0db9b6a2c973cf7cb7adacfc1efffb60",
      "parents": [
        "a6dee1514cf5caf96803988ddca9b61c99726c4a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 07:28:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 07:28:02 2026 -0400"
      },
      "message": "Bump actions/checkout from 6.0.3 to 7.0.0.\n"
    },
    {
      "commit": "a6dee1514cf5caf96803988ddca9b61c99726c4a",
      "tree": "0d9f73e4f489267f5d60ed3f28e28c19acbc831d",
      "parents": [
        "6e037c11d6ddb33f405c79374a648f14e3d71744"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 11:52:51 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 11:52:51 2026 +0000"
      },
      "message": "Javadoc\n\nSort members\n"
    },
    {
      "commit": "6e037c11d6ddb33f405c79374a648f14e3d71744",
      "tree": "5b624f63be99a956d724679f46f4b53d6fb2a16a",
      "parents": [
        "5d1ac618c264b4decaf5832bd650a6894a17e8d4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 11:48:22 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 11:48:22 2026 +0000"
      },
      "message": "Site docs: clarify security model (#503)."
    },
    {
      "commit": "5d1ac618c264b4decaf5832bd650a6894a17e8d4",
      "tree": "a21e858c755f60a83af6de6834995f1cb936e435",
      "parents": [
        "9beec0d7d12f651412d17bc62b9d7ed8222d3f33"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 11:47:03 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 11:47:03 2026 +0000"
      },
      "message": "Read multianewarray dimensions as unsigned byte (#504)."
    },
    {
      "commit": "9beec0d7d12f651412d17bc62b9d7ed8222d3f33",
      "tree": "e70beda43a1e39fcb24cc9e3600209df6b74d25b",
      "parents": [
        "68628e6a5c6c5c5d4e8666897ae071f8e468c68e"
      ],
      "author": {
        "name": "Arnout Engelen",
        "email": "arnout@engelen.eu",
        "time": "Wed Jun 17 13:45:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 07:45:41 2026 -0400"
      },
      "message": "docs: clarify security model (#503)\n\nThis was previously discussed on the private security list and on\nthe commons-pmc slack, here it is now presented for public review."
    },
    {
      "commit": "68628e6a5c6c5c5d4e8666897ae071f8e468c68e",
      "tree": "b19065d5f659ce76ca17140e51cc9f058a30148d",
      "parents": [
        "13b14f8fd6ca4b545301b027947938d5c4e5755f"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Wed Jun 17 11:45:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 07:45:19 2026 -0400"
      },
      "message": "Read multianewarray dimensions as unsigned byte (#504)"
    },
    {
      "commit": "13b14f8fd6ca4b545301b027947938d5c4e5755f",
      "tree": "26efe4136d42b33e3bd64c929abed14b6af13ebf",
      "parents": [
        "1d2a7768dc4b0173b71f2d4946d13583add8e91f",
        "6f764382b56a9e695ac204f984469a62c77a9f0a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 16 10:23:21 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 16 10:23:21 2026 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/apache/commons-bcel.git"
    },
    {
      "commit": "1d2a7768dc4b0173b71f2d4946d13583add8e91f",
      "tree": "463afb3fc4a66721e498f827acf8d0b0109dbd7c",
      "parents": [
        "59dc0cee07a65c59fe80fbd75a62a55460382755"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 16 10:22:58 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 16 10:22:58 2026 +0000"
      },
      "message": "Make wide flag thread-local in Utility.codeToString (#502)."
    },
    {
      "commit": "6f764382b56a9e695ac204f984469a62c77a9f0a",
      "tree": "2ce4d7e732904c7205f76131a2efa0795f473108",
      "parents": [
        "59dc0cee07a65c59fe80fbd75a62a55460382755"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Tue Jun 16 10:21:51 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 06:21:51 2026 -0400"
      },
      "message": "Make wide flag thread-local in Utility.codeToString (#502)\n\n* make wide flag thread-local in Utility.codeToString\n\nshared static wide bleeds between threads disassembling code, making one thread decode the next local-variable index as 2 bytes instead of 1; keep it per-thread like the adjacent CONSUMER_CHARS.\n\n* use Assertions.fail instead of throwing AssertionError in test"
    },
    {
      "commit": "59dc0cee07a65c59fe80fbd75a62a55460382755",
      "tree": "e2e32dbb50ae170d8acc9dd3d88efa82aea250e6",
      "parents": [
        "f9647fd8ed45baf34ae5dfcfc5e485c8444b57a0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 16 10:10:02 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 16 10:10:02 2026 +0000"
      },
      "message": "Better names\n"
    },
    {
      "commit": "f9647fd8ed45baf34ae5dfcfc5e485c8444b57a0",
      "tree": "b1b2fc4fbc41ad45efc44103594d3c1ac24488fd",
      "parents": [
        "d7596d0c7c3626d9988f0f938a6e37d86060426d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 16 10:05:52 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 16 10:05:52 2026 +0000"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "d7596d0c7c3626d9988f0f938a6e37d86060426d",
      "tree": "6844d1fc6cd7501ca582025e809a70ba1f0ef105",
      "parents": [
        "714afef32ba7560acbd6e450eb117a0468a8743e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 15 21:28:53 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 15 21:28:53 2026 +0000"
      },
      "message": "Sort members.\n"
    },
    {
      "commit": "714afef32ba7560acbd6e450eb117a0468a8743e",
      "tree": "5765870d85e3cfed1f62c00850da76bde68ab4f9",
      "parents": [
        "63df9b9a05903d15c141d34dad8e4758b75ea665"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 15 21:27:37 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 15 21:27:37 2026 +0000"
      },
      "message": "Escape referenced names in BCELFactory Java output (#501)."
    },
    {
      "commit": "63df9b9a05903d15c141d34dad8e4758b75ea665",
      "tree": "e703511738ed513e0e1c82f9c48be11ef3d0ea4b",
      "parents": [
        "a1560013b76894ce98b3f2b47eb6a7007b18c517"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Mon Jun 15 21:25:58 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 17:25:58 2026 -0400"
      },
      "message": "Escape referenced names in BCELFactory java output (#501)\n\n* escape constant pool names in BCELFactory java output\n\n* escape remaining constant pool names in BCELifier output"
    },
    {
      "commit": "a1560013b76894ce98b3f2b47eb6a7007b18c517",
      "tree": "b2343917df4d303077149354a4bd2cfeda127bb9",
      "parents": [
        "9a08f9342126119a135ba29fe3b28b1ecb0e1785"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 01:33:26 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 01:33:26 2026 +0000"
      },
      "message": "Escape constant pool names in generated HTML (#500).\n"
    },
    {
      "commit": "9a08f9342126119a135ba29fe3b28b1ecb0e1785",
      "tree": "f765db45f31dc63ca891856c3d12cdee197425b3",
      "parents": [
        "efbb4bbb78de7c172e282f6d616a0d0b7eec8078"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Fri Jun 12 01:32:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 21:32:08 2026 -0400"
      },
      "message": "Escape constant pool names in generated HTML (#500)"
    },
    {
      "commit": "efbb4bbb78de7c172e282f6d616a0d0b7eec8078",
      "tree": "363171ed3be0299a547ef9a0ea6c89c2405ae3c9",
      "parents": [
        "78d70f97d27a9c6fa9e6ce5a9bfc6dafaaff6961"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:23:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:23:16 2026 -0400"
      },
      "message": "Update legacy GitHub links in CONTRIBUTING.md\n"
    },
    {
      "commit": "78d70f97d27a9c6fa9e6ce5a9bfc6dafaaff6961",
      "tree": "2bdf689ed23ffb373cd6c7429205e699b3e41bc9",
      "parents": [
        "ae1dcb7c4c5b1476dbf97ef434887c767a3c6bfd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 08:43:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 08:43:15 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 101 to 102.\n"
    },
    {
      "commit": "ae1dcb7c4c5b1476dbf97ef434887c767a3c6bfd",
      "tree": "ac4f47601397d077422bc2552dbbcfc8268651af",
      "parents": [
        "efa1bcfa8d16324a87e3a31cefa5d313ddeb7a4f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:12:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:12:37 2026 -0400"
      },
      "message": "Bump GH CI actions/dependency-review-action from 4.9.0 to 5.0.0\n"
    },
    {
      "commit": "efa1bcfa8d16324a87e3a31cefa5d313ddeb7a4f",
      "tree": "454a70495163e5aab618044d07e388e7809076ea",
      "parents": [
        "76c9adc3382020912682bda510d5c0e2f4547eb5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:08:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:08:44 2026 -0400"
      },
      "message": "Bump GH CI actions/checkout from 6.0.2 to 6.0.3\n"
    },
    {
      "commit": "76c9adc3382020912682bda510d5c0e2f4547eb5",
      "tree": "beb4861b259b1b905d8ecddb66c8036f6a3fc2de",
      "parents": [
        "386f1023ee32d00badda00e568fd9c9201b384a7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 11:34:25 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 11:34:25 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 100 to 101"
    },
    {
      "commit": "386f1023ee32d00badda00e568fd9c9201b384a7",
      "tree": "707600d7979715552251cb19d7a14fa520e41ba5",
      "parents": [
        "9e464e19cd6588cae24c46c8cbda72c11aca54bf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:27:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:27:45 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.0 to 4.36.2\n"
    },
    {
      "commit": "9e464e19cd6588cae24c46c8cbda72c11aca54bf",
      "tree": "14bf6ca166a1d2d0e8af297091335f1db0b55521",
      "parents": [
        "8e0926fa07c119e61c7603f5f1fd8a7ed27ab8d2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 16:51:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 16:51:29 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.5 to 4.36.0\n"
    },
    {
      "commit": "8e0926fa07c119e61c7603f5f1fd8a7ed27ab8d2",
      "tree": "0cb9e87b360173b895be665f86d6e28c9052809e",
      "parents": [
        "8aa38bf2c3203ff88b1bf25bfad78834dc29e00e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu May 21 20:55:23 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu May 21 20:55:23 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 99 to 100\n"
    },
    {
      "commit": "8aa38bf2c3203ff88b1bf25bfad78834dc29e00e",
      "tree": "159fba3498be3419b068a40ca6a0f02213932b74",
      "parents": [
        "6e1e2c6070056af4a03f7055ce7ee603c1c9b162"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 20 06:43:25 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 20 06:43:25 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.4 to 4.35.5\n"
    },
    {
      "commit": "6e1e2c6070056af4a03f7055ce7ee603c1c9b162",
      "tree": "a83405f5cad41858e835d1e329631461734213ac",
      "parents": [
        "67419dd145034f5ba2fe86d926c44496fd113db8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:45:47 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:45:47 2026 +0000"
      },
      "message": "Bump github/codeql-action from 4.35.3 to 4.35.4\n"
    },
    {
      "commit": "67419dd145034f5ba2fe86d926c44496fd113db8",
      "tree": "af2892dfbf469dcba34b27ea3b683050168d0408",
      "parents": [
        "3c844f915c0c5698a9eccc48e68d90a92f87ecab"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:22:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:22:58 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.2 to 4.35.3\n"
    },
    {
      "commit": "3c844f915c0c5698a9eccc48e68d90a92f87ecab",
      "tree": "a38028cc568f53694fe04821fb33fec1c05d976e",
      "parents": [
        "aec5ff6099082b56f6bdd8c63f9e2baf89eabab3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 07:26:28 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 07:26:28 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 98 to 99\n"
    },
    {
      "commit": "aec5ff6099082b56f6bdd8c63f9e2baf89eabab3",
      "tree": "d982ebf68e48abe2527d31464b611bc2d08bf228",
      "parents": [
        "a2b0e98ac4bf27326ad9495024b26fa7c30ac206"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 23 06:41:23 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 23 06:41:23 2026 -0400"
      },
      "message": "Bump commons-io:commons-io from 2.21.0 to 2.22.0.\n"
    },
    {
      "commit": "a2b0e98ac4bf27326ad9495024b26fa7c30ac206",
      "tree": "92ab7082fffc435cc805814bcdee1ef83473901c",
      "parents": [
        "71ebcd237a411056a1d5983a4c43f0c0319be58b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:09:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:09:59 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.1 to 4.35.2\n"
    },
    {
      "commit": "71ebcd237a411056a1d5983a4c43f0c0319be58b",
      "tree": "2553a3e19115052d9eb88d3c54b0e841fe735482",
      "parents": [
        "85a5edd96509dfff9d61a81c4f0f632474cb19de"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 15 07:58:39 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Apr 15 07:58:39 2026 -0400"
      },
      "message": "No need to end exception messages with an exclamation!\n"
    }
  ],
  "next": "85a5edd96509dfff9d61a81c4f0f632474cb19de"
}
