)]}'
{
  "log": [
    {
      "commit": "14c6219536f03f2408ec5385f6c825f5b8bafa27",
      "tree": "1ac02b421f4252ca7319f4429633cd056cfb9006",
      "parents": [
        "c212f8553aa2bff1214dad3d3010d6da8fa8cc5a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Oct 26 11:03:06 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Oct 26 11:03:06 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.39.0 to 4.39.1\n"
    },
    {
      "commit": "c212f8553aa2bff1214dad3d3010d6da8fa8cc5a",
      "tree": "a2b496f9bd47ce07fe7b1700c70b86ae5dbfec20",
      "parents": [
        "30d4929e300cf673af0e156af836d4316810f64e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Oct 21 15:23:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Oct 21 15:23:47 2026 -0400"
      },
      "message": "Bump ossf/scorecard-action from 2.4.4 to 2.5.0\n"
    },
    {
      "commit": "30d4929e300cf673af0e156af836d4316810f64e",
      "tree": "6e6c4be8d8d4de4e6aa47cf06cc5e09ab8053c9e",
      "parents": [
        "32e019e9675f196db712c01dd9c7ced201b4fd6f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Oct 20 20:12:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Oct 20 20:12:35 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.38.3 to 4.39.0\n"
    },
    {
      "commit": "32e019e9675f196db712c01dd9c7ced201b4fd6f",
      "tree": "04d130e22067c86a887f9a0838013fd45dcfb2de",
      "parents": [
        "77cdec9ca75c4b8d40f94078a7e9ebd25f4bb26f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 15:54:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 15:54:12 2026 -0400"
      },
      "message": "Bump actions/setup-java from 6.0.1 to 6.1.0\n"
    },
    {
      "commit": "77cdec9ca75c4b8d40f94078a7e9ebd25f4bb26f",
      "tree": "6caeedca2d3b7603a5168aa784fa22993cad1548",
      "parents": [
        "7b56ed3fbb4dfb6bda53a0d44f7238192e631926"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 13:28:21 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 13:28:21 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 105 to 106\n"
    },
    {
      "commit": "7b56ed3fbb4dfb6bda53a0d44f7238192e631926",
      "tree": "d96604969380f45206292ed835691e98e8236fd2",
      "parents": [
        "ad4d8d24dbc329a976aa58dc1d4b6b4a46d9c74f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sat Oct 17 13:27:47 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 13:27:47 2026 -0400"
      },
      "message": "Bump Apache Commons Parent from 105 to 106 (#297)"
    },
    {
      "commit": "ad4d8d24dbc329a976aa58dc1d4b6b4a46d9c74f",
      "tree": "58129fb9fd8e434faf27dd514b667e95daa61f9b",
      "parents": [
        "da9e9c89a7d94ae82fb36f0261a90e725fa6dfe9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 09:20:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 09:20:33 2026 -0400"
      },
      "message": "Bump github/codeql-action/analyze from 4.37.5 to 4.38.3\n"
    },
    {
      "commit": "da9e9c89a7d94ae82fb36f0261a90e725fa6dfe9",
      "tree": "e3c3aa437fd07833ccb1941bcc1404f7a28c1256",
      "parents": [
        "dda46c4ffbee5c226eec169fa0d14c2ffb4bfc04"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 08:29:07 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 08:29:07 2026 -0400"
      },
      "message": "Revert \"Bump github/codeql-action/analyze from 4.37.5 to 4.38.3\"\n\nThis reverts commit dda46c4ffbee5c226eec169fa0d14c2ffb4bfc04.\n"
    },
    {
      "commit": "dda46c4ffbee5c226eec169fa0d14c2ffb4bfc04",
      "tree": "d586f3fd411073e1a63caef083bd18dad60d0736",
      "parents": [
        "fb19048365626e70623f21d91bc6a3bd499ea105"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:33:25 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:33:25 2026 -0400"
      },
      "message": "Bump github/codeql-action/analyze from 4.37.5 to 4.38.3\n"
    },
    {
      "commit": "fb19048365626e70623f21d91bc6a3bd499ea105",
      "tree": "e3c3aa437fd07833ccb1941bcc1404f7a28c1256",
      "parents": [
        "5aceda47f9619c094f905fc5fad0a1a2eeb0db23"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:25:06 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:25:06 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 7.0.1 to 7.0.2\n"
    },
    {
      "commit": "5aceda47f9619c094f905fc5fad0a1a2eeb0db23",
      "tree": "9e6bd33d8b65c5b45fcc3a4e885e522d58e08ed4",
      "parents": [
        "05d8e4bdeb0514a738fd51832b1a9733ad969e2c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 10 08:01:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 10 08:01:33 2026 -0400"
      },
      "message": "Add github.autolink_jira\n"
    },
    {
      "commit": "05d8e4bdeb0514a738fd51832b1a9733ad969e2c",
      "tree": "863b38e3507617e9e8b6bafb6fba7d3a6318a98e",
      "parents": [
        "020ce90a1f11239d49bc87c11e1e750f9b03cce9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Tue Oct 06 06:59:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 06:59:14 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-secure-xml from 1.0.0 to 1.1.0 (#291)"
    },
    {
      "commit": "020ce90a1f11239d49bc87c11e1e750f9b03cce9",
      "tree": "3b9920b77697581e35c459a8f9406ea09ab65b92",
      "parents": [
        "f44014e8329a4b7994e9f58a091106cb58058954"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 03 15:04:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 03 15:04:00 2026 -0400"
      },
      "message": "Add Java 27 to GH CI\n\nBump experimental build from Java 26-ea to 28-ea.\n"
    },
    {
      "commit": "f44014e8329a4b7994e9f58a091106cb58058954",
      "tree": "0051d3422be4efb501701a4386d73c652da5c8be",
      "parents": [
        "0c482c5465771876175614f1aa7021b2b9a370ac"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 29 19:54:20 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 29 19:54:20 2026 +0000"
      },
      "message": "[test] Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0\n"
    },
    {
      "commit": "0c482c5465771876175614f1aa7021b2b9a370ac",
      "tree": "b4d812596377f9043c59b193836a953b11e17933",
      "parents": [
        "aa6923607f667a9a23a5a8f002e30307166fa3fd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Tue Sep 29 15:53:45 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 15:53:45 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0 (#290)"
    },
    {
      "commit": "aa6923607f667a9a23a5a8f002e30307166fa3fd",
      "tree": "3748dddb4d04e2d8bced518c83ff6b97b29d1f0e",
      "parents": [
        "37c5df3209fdf81168e08b4c3ca846d39339b5c3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 24 12:57:42 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 24 12:57:42 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.38.1 to 4.38.2\n"
    },
    {
      "commit": "37c5df3209fdf81168e08b4c3ca846d39339b5c3",
      "tree": "d36daaeae911bc5c99820cf1a857ed0755c2ae10",
      "parents": [
        "542f831eacfecc0d443f83e6fb0dc13cbd4b761c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 22 07:26:56 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 22 07:26:56 2026 -0400"
      },
      "message": "Protect main branches\n"
    },
    {
      "commit": "542f831eacfecc0d443f83e6fb0dc13cbd4b761c",
      "tree": "c1c8afd3848f35a36b24ef4581cc75e24b20949b",
      "parents": [
        "4d9129ff59a5aaf6d3253566e58d65101afc1b89"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:16:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:16:12 2026 -0400"
      },
      "message": "Bump github/codeql-action/* from 4.37.9 to 4.38.1\n"
    },
    {
      "commit": "4d9129ff59a5aaf6d3253566e58d65101afc1b89",
      "tree": "eb584b671da68813f171dd8e219be365d4ade271",
      "parents": [
        "37c35defa814d60109f928c274b928bdbe06f3db"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:07:49 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:07:49 2026 -0400"
      },
      "message": "Bump actions/setup-java from 6.0.0 to 6.0.1\n"
    },
    {
      "commit": "37c35defa814d60109f928c274b928bdbe06f3db",
      "tree": "6bd429e0994bcc27e9b9f17b75bf23dcd3b12170",
      "parents": [
        "9024498413b6c2f6ab8e744a5089cbe4088a8ad0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 16:10:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 16:10:17 2026 -0400"
      },
      "message": "Bump commons-parent from 104 to 105.\n\nExclude Mockrunner’s transitive JUnit 3.8.1 dependency, which Surefire\n3.6.0’s Vintage engine rejects.\n"
    },
    {
      "commit": "9024498413b6c2f6ab8e744a5089cbe4088a8ad0",
      "tree": "edd15ed0918451ac5cac8351f37a531dc536ddb9",
      "parents": [
        "7901c0e709ca6fd8ce96ea17d2410c40959c84a1"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Sun Sep 06 14:54:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 06 08:54:52 2026 -0400"
      },
      "message": "Harden XML parsing via commons-secure-xml (#288)\n\n* Harden XML parsing via commons-secure-xml\n\nCreate XML parsers and transformers through\norg.apache.commons:commons-secure-xml. The secure factories enable\nFEATURE_SECURE_PROCESSING and install a non-removable entity-resolver\nfloor on every parser they produce: external DTD, entity, schema and\nXInclude lookups that a caller-set resolver does not resolve are\nresolved to empty content instead of being fetched, and internal entity\nexpansion is bounded, regardless of the JAXP implementation on the\nclasspath.\n\nChanges:\n- Add the commons-secure-xml dependency (1.0.0-SNAPSHOT until its first\n  release).\n- Route factory creation through SecureDocumentBuilderFactory in\n  DOMParser and SecureTransformerFactory in XMLDocumentContainer; the\n  caller-configurable factory settings (validation, namespace awareness,\n  entity expansion, whitespace, comments, coalescing) keep working.\n- JDOMParser builds its SAX reader through the secure factory as well,\n  by overriding SAXBuilder.createParser(); documents with internal DTD\n  subsets parse as before.\n- Parsers registered through DocumentContainer.registerXMLParser remain\n  under the control of their authors.\n- Run the CI and CodeQL builds with -Puse-apache-snapshots (inherited\n  from the org.apache:apache parent POM) so the commons-secure-xml\n  SNAPSHOT resolves; CodeQL\u0027s autobuild receives the profile through\n  MAVEN_ARGS.\n\nAssisted-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01MHgnMnGWHQoH2zD2jFdoMT\n\n* Use the Commons Secure XML 1.0.0 release candidate\n\nBump org.apache.commons:commons-secure-xml from 1.0.0-SNAPSHOT to 1.0.0\nand add the temporary staging repository\nhttps://repository.apache.org/content/repositories/orgapachecommons-1962/\nafter Central, so the vote gets downstream CI results. Drop the\n-Puse-apache-snapshots profile from the CI workflows, which the release\nversion no longer needs. Remove the staging repository once 1.0.0 is\nreleased.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_0167e29ScPEdfzJnEFm95imK\n\n* Bump Apache Commons Secure XML from 1.0.0-SNAPSHOT to 1.0.0\n\n---------\n\nCo-authored-by: Gary Gregory \u003cgarydgregory@gmail.com\u003e"
    },
    {
      "commit": "7901c0e709ca6fd8ce96ea17d2410c40959c84a1",
      "tree": "80ac48a671ea5f09fd06ebd8e8c59208ef9d121c",
      "parents": [
        "84e2c52db60e6ead67d219130b549b2579704570"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 31 11:18:57 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 31 11:18:57 2026 +0000"
      },
      "message": "Bump github/codeql-action/analyze from 4.37.8 to 4.37.9.\n"
    },
    {
      "commit": "84e2c52db60e6ead67d219130b549b2579704570",
      "tree": "5fe4bb0b85ef89c0fa1f5adb5f1bc59389c254d0",
      "parents": [
        "52b7b8ef275d0652b4726b0fda5eb9d2ac5b5d4f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 27 13:41:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 27 13:41:43 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.7.0 to 6.0.0.\n"
    },
    {
      "commit": "52b7b8ef275d0652b4726b0fda5eb9d2ac5b5d4f",
      "tree": "e641c21f5a6badaa68ff73be689006d772518c54",
      "parents": [
        "9880ebad750c3487afab4a160f70893075338f1d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 25 14:14:10 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 25 14:14:10 2026 -0400"
      },
      "message": "Bump github/codeql-action/init from 4.37.7 to 4.37.8\n"
    },
    {
      "commit": "9880ebad750c3487afab4a160f70893075338f1d",
      "tree": "d2b9de8e20e4d534c7dfde2467ad205c36cc75a5",
      "parents": [
        "c90044aec1bfec726f42c4337eed0af4c3995a15"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 09:43:10 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 09:43:10 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 103 to 104.\n"
    },
    {
      "commit": "c90044aec1bfec726f42c4337eed0af4c3995a15",
      "tree": "b9f54722b4a3cca7c266b891b62bc59dc7672dcf",
      "parents": [
        "c73a0bcfb44d2e2b9167bc07265c9c5d4a948897"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 18 16:01:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 18 16:01:35 2026 -0400"
      },
      "message": "Bump codeql-action from 4.37.6 to 4.37.7\n"
    },
    {
      "commit": "c73a0bcfb44d2e2b9167bc07265c9c5d4a948897",
      "tree": "89218abd65bdc4f2c53ecc62718ea1e18e3a8a55",
      "parents": [
        "307dc232de92bd52b81eeea884b1aa677dc8f546"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:14:26 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:14:26 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.6.0 to 5.7.0\n"
    },
    {
      "commit": "307dc232de92bd52b81eeea884b1aa677dc8f546",
      "tree": "df4faada024ec208c0ad102deebc6704d4ebd5d5",
      "parents": [
        "3809368062c155adb2474a0150873a8201a5e03c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 04 15:58:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 04 15:58:53 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.3 to 4.37.6.\n"
    },
    {
      "commit": "3809368062c155adb2474a0150873a8201a5e03c",
      "tree": "1a351776fc3b3cf30485788c0977c54ef363ec63",
      "parents": [
        "af57817446940ad3e55d92d2eb8329b3af65681e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:57:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:57:22 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "af57817446940ad3e55d92d2eb8329b3af65681e",
      "tree": "8318b8615f65214a5a2b22240ebaebcf3c4c5c74",
      "parents": [
        "bfdd379688ce4d49c8b51b5899dc060b3d6bb806"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:14:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:14:27 2026 -0400"
      },
      "message": "Bump ossf/scorecard-action from 2.4.3 to 2.4.4.\n"
    },
    {
      "commit": "bfdd379688ce4d49c8b51b5899dc060b3d6bb806",
      "tree": "a90a463d0171870840b30bcd4a4069c383da144e",
      "parents": [
        "288f60909c4eec7fa7c19e5d41937cab2ea81736"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:54:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:54:17 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.1 to 4.37.3\n"
    },
    {
      "commit": "288f60909c4eec7fa7c19e5d41937cab2ea81736",
      "tree": "cfc243730d37258baa82c11b729e8e83f7f8f389",
      "parents": [
        "6de5645e3e794eb5f43d6295ca238dc23e9806db"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 10:19:05 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 26 10:19:05 2026 -0400"
      },
      "message": "Use String.isEmpty()\n"
    },
    {
      "commit": "6de5645e3e794eb5f43d6295ca238dc23e9806db",
      "tree": "caebabda73a5804210360d699a0a5ee837ed3257",
      "parents": [
        "fe553d7c4ff3459ce91632e7477e5ba464e9671f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:46 2026 -0400"
      },
      "message": "Bump actions/checkout from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "fe553d7c4ff3459ce91632e7477e5ba464e9671f",
      "tree": "73a6491a2d1a8f3aaec1013a5963e78b44398b59",
      "parents": [
        "ffc930f6ac2b08ee15659535293ebe2a51d1c4f7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 15:10:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 15:10:37 2026 -0400"
      },
      "message": "Add messages when throwing NullPointerException.\n"
    },
    {
      "commit": "ffc930f6ac2b08ee15659535293ebe2a51d1c4f7",
      "tree": "e2509d1fb3adf0e06f4c119b40d3b12dc4b37983",
      "parents": [
        "f3bac0a41b9b0de66af7004f498b000f47bcc934"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 05:19:10 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 05:19:10 2026 -0700"
      },
      "message": "Bump org.apache.commons:commons-parent from 102 to 103.\n"
    },
    {
      "commit": "f3bac0a41b9b0de66af7004f498b000f47bcc934",
      "tree": "2daa0f41c6852e6f149f1667fa680abb93ce5503",
      "parents": [
        "1fd29684f2cbbeabefa0a3fc7ad85058cea787df"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:45:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:45:43 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.0 to 4.37.1\n"
    },
    {
      "commit": "1fd29684f2cbbeabefa0a3fc7ad85058cea787df",
      "tree": "7abfb7af7ffb9be07b3481430cecc0274000975e",
      "parents": [
        "67dadfa0e49c83d0ddcb01e9bfda35dbdf02c584"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:58 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.5.0 to 5.6.0\n"
    },
    {
      "commit": "67dadfa0e49c83d0ddcb01e9bfda35dbdf02c584",
      "tree": "99024ed302fb6b6455c86c6951952a0ef413bacf",
      "parents": [
        "d23753b8c9d696cc7a389632982b36935085d2be"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 18:49:36 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 18:49:36 2026 -0400"
      },
      "message": "Fix lang() to match whole language subtags, not any prefix (#287)."
    },
    {
      "commit": "d23753b8c9d696cc7a389632982b36935085d2be",
      "tree": "8eefe5910edc171a5ba3d0c64bbfea04240f6bca",
      "parents": [
        "0fac4592181240a40248e9c07dd25cc6c1ecd8ed",
        "21a24cda4720cdbeb41ba3c9346c829c6b1d8c88"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Mon Jul 13 18:47:33 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 18:47:33 2026 -0400"
      },
      "message": "Merge pull request #287 from rootvector2/lang-subtag-match\n\nFix lang() to match whole language subtags, not any prefix"
    },
    {
      "commit": "0fac4592181240a40248e9c07dd25cc6c1ecd8ed",
      "tree": "0f8012684f9ec0f97fdb320276bc8a574c2680ed",
      "parents": [
        "008fb2a3e1f259e2bd3644652965204ca80232b9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:56 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:56 2026 -0700"
      },
      "message": "Bump actions/setup-java from 5.4.0 to 5.5.0\n"
    },
    {
      "commit": "008fb2a3e1f259e2bd3644652965204ca80232b9",
      "tree": "3f60eecbb5dd41dc1b043fb2f74e070e50c710bf",
      "parents": [
        "072ce85dd302e13aa00271e10a2063a742b51ec4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:36:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:36:15 2026 -0400"
      },
      "message": "Restrict XPath string-to-number conversion to the number grammar (#286)."
    },
    {
      "commit": "072ce85dd302e13aa00271e10a2063a742b51ec4",
      "tree": "58c0ca9ca79f4f8493532f6e29aba273c82a218f",
      "parents": [
        "8f8e3ce286256be213a4b6225d590b875bec8b04",
        "0dfd62b85c43294278ba2e77ea6c4805ad8d8c44"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Mon Jul 13 13:34:39 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:34:39 2026 -0400"
      },
      "message": "Merge pull request #286 from rootvector2/xpath-number-strictness\n\nRestrict XPath string-to-number conversion to the number grammar"
    },
    {
      "commit": "8f8e3ce286256be213a4b6225d590b875bec8b04",
      "tree": "2ca13ba350a9bd265acac43c622bca2009d99766",
      "parents": [
        "f653fc30feb8e56208b33bd30e307c0083defb6f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:22:31 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:22:31 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "f653fc30feb8e56208b33bd30e307c0083defb6f",
      "tree": "4eb628ae2db76d85706d627ab2f9546bf3d98d2d",
      "parents": [
        "f4b66bbade5834b62c9e91f07cdb3724f1c60174"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:55 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:55 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "f4b66bbade5834b62c9e91f07cdb3724f1c60174",
      "tree": "95b2fbca10f9dd047ed940b99ad018885f20fcbb",
      "parents": [
        "db7166b1f7d4f36a7bf48e84b65cc62f4e76ac3a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:51:05 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:51:05 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "db7166b1f7d4f36a7bf48e84b65cc62f4e76ac3a",
      "tree": "af57a3ec85f3a5c055fa32b586f000cb90c923ba",
      "parents": [
        "2a3fb8590aa6fc2e4203b9179b7945c4882e19b5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:08:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:08:48 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.3 to 4.37.0\n"
    },
    {
      "commit": "2a3fb8590aa6fc2e4203b9179b7945c4882e19b5",
      "tree": "16c01b28d721549aad050d130744a9dbab261fcb",
      "parents": [
        "f78e4e594881bb208e9752b65c25d09c89e45111"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:15:01 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:15:01 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.2 to 4.36.3\n"
    },
    {
      "commit": "f78e4e594881bb208e9752b65c25d09c89e45111",
      "tree": "99f87c9321bb3bfc3256d2315a3e6a234f91405a",
      "parents": [
        "cda79702e7162a85c3bfd161cc39e6f1fccd90cc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 19:23:08 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 19:23:08 2026 -0400"
      },
      "message": "Normalize spelling\n"
    },
    {
      "commit": "cda79702e7162a85c3bfd161cc39e6f1fccd90cc",
      "tree": "998b0ada2e9f0b1d132c2dee78d70d0e1acb6e61",
      "parents": [
        "d72f084d9ca91087f28bcb06dbbde0a6a7a7b60b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:50:41 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:50:41 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.3.0 to 5.4.0\n"
    },
    {
      "commit": "d72f084d9ca91087f28bcb06dbbde0a6a7a7b60b",
      "tree": "9db4ad5376c84e886dcb465b7bc1f760ff25fbde",
      "parents": [
        "5a44666e6b4a728b27df7bbb5a043b1ede3c6b96"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 14:02:47 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 14:02:47 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "5a44666e6b4a728b27df7bbb5a043b1ede3c6b96",
      "tree": "3a7866c36aba43e23dd2d698e1744f98d49b0097",
      "parents": [
        "95d16e5c1b1c53184a42a70ad5262b3c06362f90"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:30:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:30:27 2026 -0400"
      },
      "message": "Bump actions/cache from 6.0.0 to 6.1.0\n"
    },
    {
      "commit": "95d16e5c1b1c53184a42a70ad5262b3c06362f90",
      "tree": "0d7bd7611f7fbdbf12a94c42c3637204c6eedf41",
      "parents": [
        "8847f9d54dfa1108b3d3b24867183347675c03c5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:24:30 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:24:30 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.5 to 6.0.0.\n"
    },
    {
      "commit": "8847f9d54dfa1108b3d3b24867183347675c03c5",
      "tree": "134758464d3668173c89cc5fa1ad2dfec0e46809",
      "parents": [
        "9549d203423ba7f9f80d936bf48078170d037b70"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:32:39 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:32:39 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.2.0 to 5.3.0\n"
    },
    {
      "commit": "9549d203423ba7f9f80d936bf48078170d037b70",
      "tree": "b24a52ce7bfe528c0539ba234efe1b0a124bdc03",
      "parents": [
        "9edf36a275cbd0d3f8137fcbf9867f00dd325332"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 07:28:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 19 07:28:47 2026 -0400"
      },
      "message": "Bump actions/checkout from 6.0.3 to 7.0.0.\n"
    },
    {
      "commit": "9edf36a275cbd0d3f8137fcbf9867f00dd325332",
      "tree": "798e099ad5a9c0d7a519c6e59317e9a9b536e29c",
      "parents": [
        "651d087795a538a087327bc683d5e8ff91169e55"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 22:18:24 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 22:18:24 2026 +0000"
      },
      "message": "Bump commons-logging:commons-logging from 1.3.6 to 1.4.0.\n"
    },
    {
      "commit": "21a24cda4720cdbeb41ba3c9346c829c6b1d8c88",
      "tree": "bb059c76c011c10e24770b00a19a0b5b2a59c5ce",
      "parents": [
        "651d087795a538a087327bc683d5e8ff91169e55"
      ],
      "author": {
        "name": "rootvector2",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Mon Jun 15 21:59:55 2026 +0530"
      },
      "committer": {
        "name": "rootvector2",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Mon Jun 15 21:59:55 2026 +0530"
      },
      "message": "fix lang() to match whole language subtags, not any prefix\n\nisLanguage matched with String.startsWith, so lang(\u0027f\u0027) matched xml:lang\u003d\"fr\" and lang(\u0027e\u0027) matched an en-US locale; XPath 1.0 section 4.3 requires the argument to equal the tag or a subtag delimited by \u0027-\u0027. Apply that rule in one NodePointer helper shared by the DOM and JDOM overrides.\n"
    },
    {
      "commit": "0dfd62b85c43294278ba2e77ea6c4805ad8d8c44",
      "tree": "20fd7a19fa905337bd9090621396a61cf3175959",
      "parents": [
        "651d087795a538a087327bc683d5e8ff91169e55"
      ],
      "author": {
        "name": "rootvector2",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Sat Jun 13 12:41:35 2026 +0530"
      },
      "committer": {
        "name": "rootvector2",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Sat Jun 13 12:41:35 2026 +0530"
      },
      "message": "restrict xpath string-to-number conversion to the number grammar\n\nDouble.parseDouble/Double.valueOf in InfoSetUtil.doubleValue and number accept Java literals (leading +, exponents, d/f suffixes, hex, Infinity/NaN) that the XPath 1.0 number grammar excludes and which XPath requires to be NaN; gate both on the Number production so e.g. number(\u00271e3\u0027) is NaN instead of 1000.\n"
    },
    {
      "commit": "651d087795a538a087327bc683d5e8ff91169e55",
      "tree": "53c9dbf05b54000ec5be6515ca23e1cb9000c3a3",
      "parents": [
        "c9e577ce49755e6786b6e2c80d64c2850da6925e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 01:55:36 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 01:55:36 2026 +0000"
      },
      "message": "Use ConcurrentHashMap for DocumentContainer parser registries (#285)."
    },
    {
      "commit": "c9e577ce49755e6786b6e2c80d64c2850da6925e",
      "tree": "2b8d449d7d0f6fbf6498ef3b4a5955cfd02d208f",
      "parents": [
        "e88baf69787f8258575fcfca60307a82b98209cc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 01:55:17 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 12 01:55:17 2026 +0000"
      },
      "message": "Use ConcurrentHashMap for DocumentContainer parser registries (#285)."
    },
    {
      "commit": "e88baf69787f8258575fcfca60307a82b98209cc",
      "tree": "7b0c7ae61186bb9ac414cc030b20e5961493a8f5",
      "parents": [
        "55c74a1b368c87a8dbfc4c36281f863e45a3ef5a",
        "bfc887a900602c926d4504a77d9ca5e618680da1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Thu Jun 11 21:53:19 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 21:53:19 2026 -0400"
      },
      "message": "Merge pull request #285 from rootvector2/documentcontainer-registry-race\n\nUse ConcurrentHashMap for DocumentContainer parser registries"
    },
    {
      "commit": "55c74a1b368c87a8dbfc4c36281f863e45a3ef5a",
      "tree": "1c8c65fb752a70a5e9896c0694a06b91bdd30076",
      "parents": [
        "941a17ff83b22828c1af9271054cb4e1be375a0c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:24:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:24:11 2026 -0400"
      },
      "message": "Update legacy GitHub links in CONTRIBUTING.md\n"
    },
    {
      "commit": "941a17ff83b22828c1af9271054cb4e1be375a0c",
      "tree": "ae2c4b10669524af7274a4cf69f0b457e5047713",
      "parents": [
        "2a95b048ca0bc0949696cf420c1c79e9116a9395"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 10:25:36 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 10:25:36 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 101 to 102.\n"
    },
    {
      "commit": "bfc887a900602c926d4504a77d9ca5e618680da1",
      "tree": "6c7ecae0c26428b26db436053d4b8b54418df747",
      "parents": [
        "2a95b048ca0bc0949696cf420c1c79e9116a9395"
      ],
      "author": {
        "name": "rootvector2",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Tue Jun 09 17:46:49 2026 +0530"
      },
      "committer": {
        "name": "rootvector2",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Tue Jun 09 17:46:49 2026 +0530"
      },
      "message": "use ConcurrentHashMap for DocumentContainer parser registries\n\nthe static parsers/parserClasses maps were plain HashMaps mutated by getParser and registerXMLParser without synchronization, so concurrent first-time parsing raced in computeIfAbsent/put; match the ConcurrentHashMap convention used by the other registries.\n"
    },
    {
      "commit": "2a95b048ca0bc0949696cf420c1c79e9116a9395",
      "tree": "88a73f0bc39cc8495ce50fcdc8a54d43c7b8750e",
      "parents": [
        "a64097fe078a13c1c500545d225c6e41b2fd5e93"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:13:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:13:16 2026 -0400"
      },
      "message": "Bump GH CI actions/dependency-review-action from 4.9.0 to 5.0.0\n"
    },
    {
      "commit": "a64097fe078a13c1c500545d225c6e41b2fd5e93",
      "tree": "8251eeb00ac1f099585ded3f3b32100f9ce7f0c3",
      "parents": [
        "ec3fd97eccace12c4bf4baaad63e0f53275b25ae"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:09:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:09:29 2026 -0400"
      },
      "message": "Bump GH CI actions/checkout from 6.0.2 to 6.0.3\n"
    },
    {
      "commit": "ec3fd97eccace12c4bf4baaad63e0f53275b25ae",
      "tree": "05166ad3d4c1248f8a8d27740401ab77351f8487",
      "parents": [
        "264b0877e58b9680e760213830948811d44b0c90"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 16:20:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 16:20:11 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 100 to 101\n"
    },
    {
      "commit": "264b0877e58b9680e760213830948811d44b0c90",
      "tree": "2c5b49d2be3b560cb1c691b3eda42a6ec2c5bbd3",
      "parents": [
        "d8f5b13ab00df3ad1a82035a4ba384c1f45185d3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:28:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:28:33 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.0 to 4.36.2\n"
    },
    {
      "commit": "d8f5b13ab00df3ad1a82035a4ba384c1f45185d3",
      "tree": "c998b395c9e5afb00250cf23f48e49b940f29ee5",
      "parents": [
        "948f9a2d9f9ea548e328a694ecf7eee367576983"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 16:52:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 16:52:15 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.5 to 4.36.0\n"
    },
    {
      "commit": "948f9a2d9f9ea548e328a694ecf7eee367576983",
      "tree": "004eecb43122eb95db27a645616ceb727e5bbf57",
      "parents": [
        "64b0013110273bfa9a74fd5479883dbf6d5ed24c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu May 21 21:42:19 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu May 21 21:42:19 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 99 to 100\n"
    },
    {
      "commit": "64b0013110273bfa9a74fd5479883dbf6d5ed24c",
      "tree": "40b75177fab376663cd312ef74113f63a67fcf3c",
      "parents": [
        "8f857d6ba3e451cdb0d7230fc7182635c035d9d4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 20 06:44:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 20 06:44:15 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.4 to 4.35.5\n"
    },
    {
      "commit": "8f857d6ba3e451cdb0d7230fc7182635c035d9d4",
      "tree": "53ae6e4f09b22e587db06615903740f70a4c3615",
      "parents": [
        "90b0d178380f103c8bad25d67d55e54f596bcf00"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:49:44 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:49:44 2026 +0000"
      },
      "message": "Bump github/codeql-action from 4.35.3 to 4.35.4\n"
    },
    {
      "commit": "90b0d178380f103c8bad25d67d55e54f596bcf00",
      "tree": "1a0f47666b99cf5be760158af12bc29fe5d00b76",
      "parents": [
        "772ca0c82770052417b53f0fb6ed48fe540dc5f3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:23:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:23:48 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.2 to 4.35.3\n"
    },
    {
      "commit": "772ca0c82770052417b53f0fb6ed48fe540dc5f3",
      "tree": "209dd8cbf77903b4130196bc646039ac5f43f8bf",
      "parents": [
        "1f9c0fe6cc720215c537a905aa5a91a55e01b079"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 07:47:41 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 07:47:41 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 98 to 99\n"
    },
    {
      "commit": "1f9c0fe6cc720215c537a905aa5a91a55e01b079",
      "tree": "6192d2e364040dfc64dbb19323c280bd6805aa64",
      "parents": [
        "a35e784d208c24640d1cab929c2c515d59ad9d38"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 24 09:12:26 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 24 09:12:26 2026 -0400"
      },
      "message": "Javadoc: Use {@code}\n"
    },
    {
      "commit": "a35e784d208c24640d1cab929c2c515d59ad9d38",
      "tree": "ae1db24d7a26590663f0c7a5bbe6efa92cdd6169",
      "parents": [
        "33de056d44d3410558b0ee5084c313777e644676"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 23 06:56:10 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 23 06:56:10 2026 -0400"
      },
      "message": "Bump commons-io:commons-io from 2.21.0 to 2.22.0.\n"
    },
    {
      "commit": "33de056d44d3410558b0ee5084c313777e644676",
      "tree": "97a41f8bbb218cfe7dda01ce24220d5c961d1922",
      "parents": [
        "41ca0a6f62dd81c3280ef9e372993f4fb396e434"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:10:42 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Apr 16 07:10:42 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.1 to 4.35.2\n"
    },
    {
      "commit": "41ca0a6f62dd81c3280ef9e372993f4fb396e434",
      "tree": "ab6668c4c8d652cc0a7f3bad91438ec442152a4c",
      "parents": [
        "53e5ba636bfbf292816600877d41409f4c1b1170"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:55:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:55:11 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "53e5ba636bfbf292816600877d41409f4c1b1170",
      "tree": "52ec158797466d476fb685d83d3561cf252da19b",
      "parents": [
        "d477efac3f2f04f2a59674f7e84c6330f04871a2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:49:10 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 14 07:49:10 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.4 to 5.0.5\n"
    },
    {
      "commit": "d477efac3f2f04f2a59674f7e84c6330f04871a2",
      "tree": "287a24118c3770dd74701fcc4b31df5c8d537062",
      "parents": [
        "4e08c365191f27aba68f64326200f845958bd0f8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 12:49:21 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Apr 07 12:49:21 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 97 to 98\n"
    },
    {
      "commit": "4e08c365191f27aba68f64326200f845958bd0f8",
      "tree": "e5400f86ec3aac3ba2f91432c83159f508a90717",
      "parents": [
        "a011ab4f6eb40cb7471995ec0282b2183de2ba28"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 03 06:53:10 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Apr 03 06:53:10 2026 -0400"
      },
      "message": "Run builds only on push to master and pull requests\n"
    },
    {
      "commit": "a011ab4f6eb40cb7471995ec0282b2183de2ba28",
      "tree": "edaaddeddafa98026defe5e420c5030c098da454",
      "parents": [
        "e8c297bb59a2c623ee716240bd04843e78d093ce"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 21:44:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 21:44:37 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.34.1 to 4.35.1\n"
    },
    {
      "commit": "e8c297bb59a2c623ee716240bd04843e78d093ce",
      "tree": "738aa93652b3cc704c0b4e562f930958bf5f69cc",
      "parents": [
        "37227e3635372e7ca7c3daf403920e9e3b1bbbb7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 20:41:24 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Mar 31 20:41:24 2026 -0400"
      },
      "message": "Bump actions/dependency-review-action from 4.8.2 to 4.9.0\n"
    },
    {
      "commit": "37227e3635372e7ca7c3daf403920e9e3b1bbbb7",
      "tree": "e2f8b0f950caae03fe55c54aa4411e070713f62d",
      "parents": [
        "ba196127891cc3891a8f34faf97808ad85954ecd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 30 07:16:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 30 07:16:53 2026 -0400"
      },
      "message": "Bump Bump actions/cache from 5.0.3 to 5.0.4\n"
    },
    {
      "commit": "ba196127891cc3891a8f34faf97808ad85954ecd",
      "tree": "d3a3f84e13f91473bb2278d2c3ec5dbc05144168",
      "parents": [
        "eb6226583de64f3ff4129503352d26d31995c5b7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 14:49:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 27 14:49:22 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.34.0 to 4.34.1\n"
    },
    {
      "commit": "eb6226583de64f3ff4129503352d26d31995c5b7",
      "tree": "9c63040410e9470f41eb6adb3fa099748a58bfb6",
      "parents": [
        "f61e503d7cd2c60bbece811cac9379f9f8f21f67"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 20 17:32:31 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 20 17:32:31 2026 -0700"
      },
      "message": "Bump github/codeql-action from 4.32.6 to 4.34.0\n"
    },
    {
      "commit": "f61e503d7cd2c60bbece811cac9379f9f8f21f67",
      "tree": "98c1a29d352e92ff5e30acb9f8c1b7d4596c4c9e",
      "parents": [
        "58b8922fa5398e1b3c43e0ae12f14ea148cdfa19"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 23:46:46 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Mar 19 23:46:46 2026 +0000"
      },
      "message": "Add a reference to safe deserlialization\n"
    },
    {
      "commit": "58b8922fa5398e1b3c43e0ae12f14ea148cdfa19",
      "tree": "931b54a569bbe3fbb92ef3291eb05c81bb850222",
      "parents": [
        "e7246de8fb2fbac397560ec1e85df23a70ba5145"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 09 08:44:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 09 08:44:00 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 6.0.0 to 7.0.0\n"
    },
    {
      "commit": "e7246de8fb2fbac397560ec1e85df23a70ba5145",
      "tree": "ff331699827b550ea1aab1067c88596d5ab88024",
      "parents": [
        "0a4d107161949983324acdf803654bdcac5b8f74"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 08 09:03:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Mar 08 09:03:38 2026 -0400"
      },
      "message": "Bump commons-logging:commons-logging from 1.3.5 to 1.3.6.\n"
    },
    {
      "commit": "0a4d107161949983324acdf803654bdcac5b8f74",
      "tree": "cfa712667a62bab60d50ae4ce5729ca9494e08a2",
      "parents": [
        "43990d60559885303a7702b34de546153746e2f8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 06 07:36:18 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Mar 06 07:36:18 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.5 to 4.32.6\n"
    },
    {
      "commit": "43990d60559885303a7702b34de546153746e2f8",
      "tree": "28576b7ce0865edf44250c7c3de23765dd6b304f",
      "parents": [
        "0bdb18569caaf3cf72058ace41f3235e1177bfa2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 02 08:34:20 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Mar 02 08:34:20 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.4 to 4.32.5\n"
    },
    {
      "commit": "0bdb18569caaf3cf72058ace41f3235e1177bfa2",
      "tree": "e49eed0ac469e6c805dc66b597050bc483cc3c1f",
      "parents": [
        "33d1a781b922dadefc2a130ebf05be6f128c076c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 27 22:26:50 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 27 22:26:50 2026 -0500"
      },
      "message": "Bump org.apache.commons:commons-parent from 96 to 97.\n"
    },
    {
      "commit": "33d1a781b922dadefc2a130ebf05be6f128c076c",
      "tree": "a5c23e7bec625b2c144402e1675688f3518b599b",
      "parents": [
        "a88ed374f8e5b33ae6b7873af8c661a6e25ddc57"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 23 10:58:57 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 23 10:58:57 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.0 to 4.32.4\n"
    },
    {
      "commit": "a88ed374f8e5b33ae6b7873af8c661a6e25ddc57",
      "tree": "407c3578b6444ea7bf7a2ba7c4c124bef5805735",
      "parents": [
        "156d6c1fd55dd6f11a800613737f355c6c9065ae"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 20 07:42:21 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 20 07:42:21 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.32.2 to 4.32.3\n"
    },
    {
      "commit": "156d6c1fd55dd6f11a800613737f355c6c9065ae",
      "tree": "516d2657e6139e0590d1bf1e440126a4bc16c3fb",
      "parents": [
        "2acadad8192295380b9f0371c0ba83ead9195df9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 09 13:12:00 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Feb 09 13:12:00 2026 +0000"
      },
      "message": "Bump actions/cache from 5.0.2 to 5.0.3\n"
    },
    {
      "commit": "2acadad8192295380b9f0371c0ba83ead9195df9",
      "tree": "11d08bc212aa11982d100b73f5ce956d596b5817",
      "parents": [
        "bbe780234e325519bdb5ae747f3b2e432001fc16"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 06 09:35:30 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 06 09:35:30 2026 -0500"
      },
      "message": "Use \tmax-parallel: 20 as asked by Apache Infra\n"
    },
    {
      "commit": "bbe780234e325519bdb5ae747f3b2e432001fc16",
      "tree": "895f06278169cb01a747ff761c6a35833d74c66b",
      "parents": [
        "2d4893f383646fc1755dae34483d85c1f6d4b627"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 06 12:35:15 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Feb 06 12:35:15 2026 +0000"
      },
      "message": "Bump github/codeql-action from 4.32.0 to 4.32.2\n"
    },
    {
      "commit": "2d4893f383646fc1755dae34483d85c1f6d4b627",
      "tree": "627a3295bb0a112102062d67559defd1506371da",
      "parents": [
        "12effe43a80285945678fe51c20b2b2b8f116ea4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 16:08:59 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 16:08:59 2026 -0500"
      },
      "message": "Test now restores the current thread\u0027s interrupt flag after\ncatching InterruptedException\n"
    },
    {
      "commit": "12effe43a80285945678fe51c20b2b2b8f116ea4",
      "tree": "1f60bda34b50c2e5ed0f7d30a667e402ebb47fdb",
      "parents": [
        "56509cc841cf6ded1668face77acbd8c07a05ec5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 15:45:38 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jan 28 15:45:38 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.31.11 to 4.32.0\n"
    },
    {
      "commit": "56509cc841cf6ded1668face77acbd8c07a05ec5",
      "tree": "9f52e20960c105a8ef654cfa578ddcecdb878827",
      "parents": [
        "e97d9f7c495c1bdc0c02387aa284bf25f7aa6922"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jan 26 09:37:22 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jan 26 09:37:22 2026 -0500"
      },
      "message": "Bump github/codeql-action from 4.31.10 to 4.31.11\n"
    },
    {
      "commit": "e97d9f7c495c1bdc0c02387aa284bf25f7aa6922",
      "tree": "4ba227c5e477c45e548b3bede9438a92229525fe",
      "parents": [
        "aacbb31c05c56b61e91c2f9dab40a330cbe0f81a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 23 07:44:24 2026 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jan 23 07:44:24 2026 -0500"
      },
      "message": "Bump actions/checkout from 6.0.1 to 6.0.2\n"
    }
  ],
  "next": "aacbb31c05c56b61e91c2f9dab40a330cbe0f81a"
}
