)]}'
{
  "log": [
    {
      "commit": "892bdc8fa734b57f8f7ede3d41e23f8283a95b71",
      "tree": "1a5349d79d83bbc3c81febbbf0c2d809d89a3f2a",
      "parents": [
        "68af493c1b1b2c03031a976436fed7eb6530783b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Oct 21 15:23:06 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Oct 21 15:23:06 2026 -0400"
      },
      "message": "Bump ossf/scorecard-action from 2.4.4 to 2.5.0\n"
    },
    {
      "commit": "68af493c1b1b2c03031a976436fed7eb6530783b",
      "tree": "b4fd4f64b0a32a6ce520c92ae9fc2a41764affb7",
      "parents": [
        "2d985c27e07bdcbb9516aea44b0dda3f3e487ced"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Oct 20 20:11:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Oct 20 20:11:59 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.38.3 to 4.39.0\n"
    },
    {
      "commit": "2d985c27e07bdcbb9516aea44b0dda3f3e487ced",
      "tree": "19a0953dbf758c2fba21e40258f54c79616b2e2f",
      "parents": [
        "52710beee14df6499071d12cfab34e0f26e89e5f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 15:53:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 15:53:29 2026 -0400"
      },
      "message": "Bump actions/setup-java from 6.0.1 to 6.1.0\n"
    },
    {
      "commit": "52710beee14df6499071d12cfab34e0f26e89e5f",
      "tree": "d8a45c32937dc142da40c0356b6fec2987618823",
      "parents": [
        "6e92865e02db707664f9d910530f596925f75df9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 12:57:56 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 17 12:57:56 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 105 to 106\n"
    },
    {
      "commit": "6e92865e02db707664f9d910530f596925f75df9",
      "tree": "a89486aa64659573c1f860d9314aa86b1a579e00",
      "parents": [
        "0b545e2f21ee8f2e8269201b5754465d76db70c7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sat Oct 17 12:57:31 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 12:57:31 2026 -0400"
      },
      "message": "Bump Apache Commons Parent from 105 to 106 (#750)"
    },
    {
      "commit": "0b545e2f21ee8f2e8269201b5754465d76db70c7",
      "tree": "8f8aaeef23d61e56e4ca2770e1d8803e665e0649",
      "parents": [
        "2f6ccdce542a3491d4feacedbc6a72c6b4b6da97"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 09:19:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 09:19:46 2026 -0400"
      },
      "message": "Bump github/codeql-action/analyze from 4.37.5 to 4.38.3\n"
    },
    {
      "commit": "2f6ccdce542a3491d4feacedbc6a72c6b4b6da97",
      "tree": "fe96b6c65b979a214f3db5cf7bd91a3fc66f4b3d",
      "parents": [
        "673baa1ff41da7a798c93e0a18afc74902f5531f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 08:29:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 08:29:04 2026 -0400"
      },
      "message": "Revert \"Bump github/codeql-action/analyze from 4.37.5 to 4.38.3\"\n\nThis reverts commit 673baa1ff41da7a798c93e0a18afc74902f5531f.\n"
    },
    {
      "commit": "673baa1ff41da7a798c93e0a18afc74902f5531f",
      "tree": "07cbb4f8831574e6877a5c64aec00be06e2376b4",
      "parents": [
        "c413392c4924c62d15898d46dc160d86f134cda9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:32:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:32:46 2026 -0400"
      },
      "message": "Bump github/codeql-action/analyze from 4.37.5 to 4.38.3\n"
    },
    {
      "commit": "c413392c4924c62d15898d46dc160d86f134cda9",
      "tree": "fe96b6c65b979a214f3db5cf7bd91a3fc66f4b3d",
      "parents": [
        "c85b117f34606da80aa6233808dec411bf632b49"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:24:23 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Oct 15 06:24:23 2026 -0400"
      },
      "message": "Bump actions/upload-artifact from 7.0.1 to 7.0.2\n"
    },
    {
      "commit": "c85b117f34606da80aa6233808dec411bf632b49",
      "tree": "a5fd1b4c138e22ec49f873b39963fbaa12b3d531",
      "parents": [
        "2fd30e866fb51afca6552ef2533204d3353e9fd3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sun Oct 11 12:04:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 11 12:04:44 2026 -0400"
      },
      "message": "Bump commons-codeccommons-codec from 1.22.1 to 1.23.0 (#747)"
    },
    {
      "commit": "2fd30e866fb51afca6552ef2533204d3353e9fd3",
      "tree": "6dbaab16ae3c4670cb0f504f78eb852b4d18cb00",
      "parents": [
        "ec34e95cb5dea61fbee50d0a46e8ff5e028bd33d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 10 08:00:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 10 08:00:53 2026 -0400"
      },
      "message": "Add github.autolink_jira\n"
    },
    {
      "commit": "ec34e95cb5dea61fbee50d0a46e8ff5e028bd33d",
      "tree": "0a94c7c86534685d6da33295ed1b9c74ca911186",
      "parents": [
        "c71d621909dc616d5709e5d3b703392d0786224b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 03 09:25:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 03 09:25:47 2026 -0400"
      },
      "message": "Update GH CI from Java 26 to 27\n"
    },
    {
      "commit": "c71d621909dc616d5709e5d3b703392d0786224b",
      "tree": "adf64e5a5251dbf7b16bea109e0e6e5c3a5fe67f",
      "parents": [
        "237cc935eb769417d2f09bb8e05a77776400f6a0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 29 19:41:17 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 29 19:41:17 2026 +0000"
      },
      "message": "[test] Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0\n"
    },
    {
      "commit": "237cc935eb769417d2f09bb8e05a77776400f6a0",
      "tree": "6ec21006dccec9c8e53859f607bfce4262b12197",
      "parents": [
        "a350e2c73bf61230afad1bf6f3dc770b2ddb36ee"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Tue Sep 29 15:36:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 15:36:52 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0 (#742)"
    },
    {
      "commit": "a350e2c73bf61230afad1bf6f3dc770b2ddb36ee",
      "tree": "7f0a808181c341e0fd246c72a3f622ba22bf5b5e",
      "parents": [
        "2f041f2de3b82813fcbfa3ea935739b06f6d9f9b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 24 12:57:00 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 24 12:57:00 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.38.1 to 4.38.2\n"
    },
    {
      "commit": "2f041f2de3b82813fcbfa3ea935739b06f6d9f9b",
      "tree": "be927f127c375354f55cea5116bc4803dbf4addd",
      "parents": [
        "e68a90bcbe558645e71c748a025e62d8036b416c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 22 07:26:19 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 22 07:26:19 2026 -0400"
      },
      "message": "Protect main branches\n"
    },
    {
      "commit": "e68a90bcbe558645e71c748a025e62d8036b416c",
      "tree": "9b6a832f5a50e62f63af7977967a70715b47542f",
      "parents": [
        "ba7f86e7b1dc979dfe38075a53b62c6d52f38da3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:15:36 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:15:36 2026 -0400"
      },
      "message": "Bump github/codeql-action/* from 4.37.9 to 4.38.1\n"
    },
    {
      "commit": "ba7f86e7b1dc979dfe38075a53b62c6d52f38da3",
      "tree": "88f6f82f38c8cfe3c5f8d51ae8170ae500058433",
      "parents": [
        "21d6821190e0325022510393f41faa8ec95b6397"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:07:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:07:02 2026 -0400"
      },
      "message": "Bump actions/setup-java from 6.0.0 to 6.0.1\n"
    },
    {
      "commit": "21d6821190e0325022510393f41faa8ec95b6397",
      "tree": "5a27dcc6e5e4f32b79939bfa853c33f14087b01c",
      "parents": [
        "9240a1ca3037e1964e41894c1cd7d5609e3480bb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 14:48:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 14:48:33 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 104 to 105.\n\n- Fix AbstractReferenceMap.ReferenceEntry.setValue(V) to throw\nNullPointerException on null input (contract).\n- Legacy tests were previously skipped.\nBefore:\n```\n[INFO] Tests run: 18050, Failures: 0, Errors: 0, Skipped: 75\n```\nNow:\n```\n[INFO] Tests run: 22257, Failures: 0, Errors: 0, Skipped: 82\n```\n"
    },
    {
      "commit": "9240a1ca3037e1964e41894c1cd7d5609e3480bb",
      "tree": "df90f7ff38cd16f40018d4c84d341c59e895cac8",
      "parents": [
        "550bc31574a6026906b817978e9f8516d5e345e0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 12:58:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 12:58:37 2026 -0400"
      },
      "message": "Bump org.easymock:easymock from 5.6.0 to 5.7.0 (#732).\n"
    },
    {
      "commit": "550bc31574a6026906b817978e9f8516d5e345e0",
      "tree": "7a2608241e31235cf812efb88adde516d4a9efe3",
      "parents": [
        "4bb680bb708ded226a9598b2c8cb668633dc832c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 07 12:57:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 12:57:38 2026 -0400"
      },
      "message": "Bump org.easymock:easymock from 5.6.0 to 5.7.0 (#732)\n\nBumps [org.easymock:easymock](https://github.com/easymock/easymock) from 5.6.0 to 5.7.0.\n- [Release notes](https://github.com/easymock/easymock/releases)\n- [Changelog](https://github.com/easymock/easymock/blob/master/ReleaseNotes.md)\n- [Commits](https://github.com/easymock/easymock/compare/easymock-5.6.0...easymock-5.7.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.easymock:easymock\n  dependency-version: 5.7.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": "4bb680bb708ded226a9598b2c8cb668633dc832c",
      "tree": "6082146899c4b1e010e085fd8b1ef955b3ffc101",
      "parents": [
        "2d16db60ed734a3102ec065d2302281cd7a5e293"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 11:12:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 11:12:38 2026 -0400"
      },
      "message": "Bump com.google.guava:guava-testlib from 33.6.0-jre to 33.7.1-jre\n(#733).\n"
    },
    {
      "commit": "2d16db60ed734a3102ec065d2302281cd7a5e293",
      "tree": "40295720b9a67807ff4c0cb0334ae2d37b881d9d",
      "parents": [
        "a6094d11c12ea47ae774256f43e82c7d3097899b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 07 11:11:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 11:11:12 2026 -0400"
      },
      "message": "Bump com.google.guava:guava-testlib from 33.6.0-jre to 33.7.1-jre (#733)\n\nBumps [com.google.guava:guava-testlib](https://github.com/google/guava) from 33.6.0-jre to 33.7.1-jre.\n- [Release notes](https://github.com/google/guava/releases)\n- [Commits](https://github.com/google/guava/commits)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.guava:guava-testlib\n  dependency-version: 33.7.1-jre\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": "a6094d11c12ea47ae774256f43e82c7d3097899b",
      "tree": "a1d44c93db5707182930d5de753b5c0358b6d20d",
      "parents": [
        "b0ce37f0d62f0a6efa306d90d446f6d0f9549bdb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 03 07:09:26 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 03 07:09:26 2026 -0400"
      },
      "message": "Fix TransformedMultiValuedMap.putAll(K, Iterable) NPE for null value\ntransformer (#731).\n\nSort members.\n"
    },
    {
      "commit": "b0ce37f0d62f0a6efa306d90d446f6d0f9549bdb",
      "tree": "29631eebd587fdffa3846146693ef6898ef682b5",
      "parents": [
        "b76ec29cbf3b5659de244fe643b4875726a8fa49"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Thu Sep 03 11:07:32 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 07:07:32 2026 -0400"
      },
      "message": "Fix putAll(K, Iterable) NPE for null value transformer (#731)\n\n* fix putAll(K, Iterable) NPE for null value transformer\n\nTransformedMultiValuedMap.putAll(K, Iterable) sent values through\nFluentIterable.of(values).transform(valueTransformer), which throws\nNullPointerException when valueTransformer is null even though null\nis documented as no conversion and put() handles it via transformValue.\nSkip the transform when the transformer is null.\n\n* route putAll(K, Iterable) values through transformValue()\n\nCheck the overridable transformValue() instead of valueTransformer\ndirectly so a subclass that overrides transformValue() while passing\nnull to the superclass still gets its conversion applied on putAll,\nmatching what put() already does."
    },
    {
      "commit": "b76ec29cbf3b5659de244fe643b4875726a8fa49",
      "tree": "b8445f43ba1850946f0595e7caf3f5b987eed06c",
      "parents": [
        "3e7497c048810a031f680e3ccbee54ea984c928d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 03 06:58:50 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 03 06:58:50 2026 -0400"
      },
      "message": "Fix putAll(K, Iterable) NPE for null value transformer (#731).\n"
    },
    {
      "commit": "3e7497c048810a031f680e3ccbee54ea984c928d",
      "tree": "529d5c4d61e484f8ab79414ac085a69fe41785ab",
      "parents": [
        "0cefc82901018ed6c3b0b4276c41a2f5cc49ab5e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 03 06:48:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 03 06:48:32 2026 -0400"
      },
      "message": "Remove reference to sonatype-snapshots in POM (2026-08-15 f009).\n"
    },
    {
      "commit": "0cefc82901018ed6c3b0b4276c41a2f5cc49ab5e",
      "tree": "436574d8280970e74398773fe0dda1660d223554",
      "parents": [
        "eec2ebffe8784724a99997d3c7fc041a3326ef2a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 31 11:18:15 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 31 11:18:15 2026 +0000"
      },
      "message": "Bump github/codeql-action/analyze from 4.37.8 to 4.37.9.\n"
    },
    {
      "commit": "eec2ebffe8784724a99997d3c7fc041a3326ef2a",
      "tree": "2c621771a0a48f30682d933522d2444ca1aed16a",
      "parents": [
        "7448ad52bc016967afa65c7d35f8d1ff91af1e19"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 29 17:48:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 29 17:48:22 2026 -0400"
      },
      "message": "Fix map and bidimap nextKey() skipping a key and throwing for keys not\nin the map (#728).\n"
    },
    {
      "commit": "7448ad52bc016967afa65c7d35f8d1ff91af1e19",
      "tree": "c66c544c53237e610c517cac2a62e49445534c25",
      "parents": [
        "9afdac6881976f546cea31e46c4fcfb4ea728618"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 29 17:47:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 29 17:47:35 2026 -0400"
      },
      "message": "Reset last element in EnumerationIterator.remove() (#729)."
    },
    {
      "commit": "9afdac6881976f546cea31e46c4fcfb4ea728618",
      "tree": "cd878eaf1197128ee7d9aba05ad850de70f9d386",
      "parents": [
        "d7823c1eade26d4fa4cd6f212e75cbac071ccf05"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Sat Aug 29 21:45:18 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 29 17:45:18 2026 -0400"
      },
      "message": "Reset last element in EnumerationIterator.remove (#729)\n\nremove() removed by value but never cleared last, so a repeat call without next() deleted a second equal element instead of throwing IllegalStateException."
    },
    {
      "commit": "d7823c1eade26d4fa4cd6f212e75cbac071ccf05",
      "tree": "267e6f44a513499a05f9f48d919b158a171fde56",
      "parents": [
        "04b30be69f4355f218d587703bc20b1a591c3e3c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 29 17:39:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 29 17:39:38 2026 -0400"
      },
      "message": "Fix nextKey skipping a key and throwing for keys not in the map (#728)."
    },
    {
      "commit": "04b30be69f4355f218d587703bc20b1a591c3e3c",
      "tree": "8a463b168da511316ab3655b124005bef28ee218",
      "parents": [
        "a5248efd7f4f857f88770565414948e2d0524933"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Sat Aug 29 21:38:18 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 29 17:38:18 2026 -0400"
      },
      "message": "Fix nextKey skipping a key and throwing for keys not in the map (#728)\n\n* fix nextKey skipping a key and throwing for keys not in the map\n\n* use NavigableMap.higherKey in nextKey and add absent-key tests\n\nSwitch AbstractSortedMapDecorator.nextKey and DualTreeBidiMap.nextKey to\nNavigableMap.higherKey when the underlying map supports it. The containsKey\nguard stays: higherKey returns the strict successor whether or not the key\nis present, so an absent in-range key would otherwise get the successor\ninstead of null. Hoist the guard in DualTreeBidiMap.nextKey above the\nOrderedMap delegation so both branches agree on absent keys. Add an\nexplicit DualTreeBidiMap test with an absent key between existing keys and\nan explicit UnmodifiableSortedMap nextKey test."
    },
    {
      "commit": "a5248efd7f4f857f88770565414948e2d0524933",
      "tree": "4e6a7cd49153b0b80d55065b62398d53570f470a",
      "parents": [
        "539b97a82711a24605d8c88809e61b779269096b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 27 13:40:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 27 13:40:58 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.7.0 to 6.0.0.\n"
    },
    {
      "commit": "539b97a82711a24605d8c88809e61b779269096b",
      "tree": "a7bd26b05dcbad3acd6b50d57e5af4d899df9bab",
      "parents": [
        "188af48550f0a8821198c3076c4fddf81e2b6272"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 25 16:58:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 25 16:58:43 2026 -0400"
      },
      "message": "[COLLECTIONS-898] AbstractSetTest cannot be used with an explicitly\ntyped Set (unless it\u0027s based on String) (#727)."
    },
    {
      "commit": "188af48550f0a8821198c3076c4fddf81e2b6272",
      "tree": "6b6c73809d63f79cecc8761ff5159b1bac2f5682",
      "parents": [
        "0b3ceed83a8114f434e12a995fde476764583929"
      ],
      "author": {
        "name": "Thomas Mortagne",
        "email": "thomas.mortagne@gmail.com",
        "time": "Tue Aug 25 22:56:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 16:56:52 2026 -0400"
      },
      "message": "[COLLECTIONS-898] AbstractSetTest cannot be used with an explicitly typed Set (unless it\u0027s based on String) (#727)\n\n* pick a valid element from getFullElements() instead of adding an hardcoded String"
    },
    {
      "commit": "0b3ceed83a8114f434e12a995fde476764583929",
      "tree": "2cfeb5d72bc1a0bb0faf2bcdf6450c9104dda3de",
      "parents": [
        "cf36204c913a268681f9e7786f48383d6a464ed4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 25 14:13:26 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 25 14:13:26 2026 -0400"
      },
      "message": "Bump github/codeql-action/init from 4.37.7 to 4.37.8\n"
    },
    {
      "commit": "cf36204c913a268681f9e7786f48383d6a464ed4",
      "tree": "a4644979f30cbc60084c0a72faf5f3cc87910d00",
      "parents": [
        "974e910d63a95cf1f80933d474bcf73eb2c8bba4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 08:30:03 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 08:30:03 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 103 to 104.\n"
    },
    {
      "commit": "974e910d63a95cf1f80933d474bcf73eb2c8bba4",
      "tree": "a5e0b93a2125f513245377a5aa4536085f69717e",
      "parents": [
        "19fdb33861f10f708071209a1a4eb33971f0ad4d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 18 16:00:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 18 16:00:43 2026 -0400"
      },
      "message": "Bump codeql-action from 4.37.6 to 4.37.7\n"
    },
    {
      "commit": "19fdb33861f10f708071209a1a4eb33971f0ad4d",
      "tree": "929f817c8f42642b28500e537b6a08faa3528270",
      "parents": [
        "5360206752d001b90da66848f44bb7e98870c47f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 23:32:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 23:32:59 2026 -0400"
      },
      "message": "Fix AbstractLinkedList addAll returning true for an empty collection\n(#726)."
    },
    {
      "commit": "5360206752d001b90da66848f44bb7e98870c47f",
      "tree": "2fabc3f819762d8e758b908b45976ba227071d55",
      "parents": [
        "9c5f248ddfa32f2b013cd2f7bdc2c36c6125e6e9"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Mon Aug 17 03:31:11 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 16 23:31:11 2026 -0400"
      },
      "message": "Return false from AbstractLinkedList addAll for an empty collection (#726)"
    },
    {
      "commit": "9c5f248ddfa32f2b013cd2f7bdc2c36c6125e6e9",
      "tree": "7861b85a21b137b0dc8b7a59a621f29c01468bad",
      "parents": [
        "d2190a3e1897bdc7cbbbaad660ffc4553369a44f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 16:00:20 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 16 16:00:20 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "d2190a3e1897bdc7cbbbaad660ffc4553369a44f",
      "tree": "aa46a44fb167c8a0502013aa8eef7c86eaab5478",
      "parents": [
        "3e0f1b8321cd06043988c51e189de2f74ec87dd5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 08:15:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 08:15:45 2026 -0400"
      },
      "message": "Reduice nesting\n\nMerge returns\n"
    },
    {
      "commit": "3e0f1b8321cd06043988c51e189de2f74ec87dd5",
      "tree": "7bc0db08d7f77fffbcb5820a9d5e0a6c37897244",
      "parents": [
        "f1001845a0665bb7e30d54e586a3dcddc824940a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 08:08:50 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 08:08:50 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "f1001845a0665bb7e30d54e586a3dcddc824940a",
      "tree": "c195e0655d48ea24946575ba47e75980a5f4186b",
      "parents": [
        "4c94141ea60022e90d1ed57d266ee31d9525fefd"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 08:08:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 08:08:02 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "4c94141ea60022e90d1ed57d266ee31d9525fefd",
      "tree": "29b670901f78a80502b23d4ba5bd3c74805b169f",
      "parents": [
        "1921e8033ac426f05febbc3a1f623a71a1d0d589"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 07:26:40 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 07:26:40 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "1921e8033ac426f05febbc3a1f623a71a1d0d589",
      "tree": "bd8889b61c51b33ab8c18f5555a494423309f1f1",
      "parents": [
        "eb1dc297e44ead50910c384b25ad6a31dafba7c0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 07:22:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 15 07:22:22 2026 -0400"
      },
      "message": "[Javadoc] Fix grammar in ArrayStack class Javadoc (#725).\n"
    },
    {
      "commit": "eb1dc297e44ead50910c384b25ad6a31dafba7c0",
      "tree": "1c244d091f6f5a2ae03f5849e3a15188d2ca2188",
      "parents": [
        "cda93a54591e26d4cad3c698d1ac4c8169f79984"
      ],
      "author": {
        "name": "thomaslantern",
        "email": "shikisha@hotmail.com",
        "time": "Sat Aug 15 07:20:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 15 07:20:14 2026 -0400"
      },
      "message": "[Javadoc] Fix grammar in ArrayStack class Javadoc (#725)\n\n* Update ArrayStack.java\n\ncorrected typo\n\n* fixed extra space"
    },
    {
      "commit": "cda93a54591e26d4cad3c698d1ac4c8169f79984",
      "tree": "e5653adf176d9dc5c1b56671f942ae730455d732",
      "parents": [
        "1bd207b02cfdb1a381b914ec110bb83f5a243198"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 19:14:05 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Aug 14 19:14:05 2026 -0400"
      },
      "message": "Add Java 28-ea as an experimental GH CI build.\n"
    },
    {
      "commit": "1bd207b02cfdb1a381b914ec110bb83f5a243198",
      "tree": "ae1763d99383b960b53a547367da33b376530388",
      "parents": [
        "bb83189e19c88b3ae2a418fcaa075fdd1fef87dc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 11:13:09 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 11:13:09 2026 -0400"
      },
      "message": "Simpler internal name.\n"
    },
    {
      "commit": "bb83189e19c88b3ae2a418fcaa075fdd1fef87dc",
      "tree": "55d9a2795bd26eb41c6b99f8995b35d7fedc7aea",
      "parents": [
        "7ecb6d53dc0321db7e318f12f021a49b034d0e2c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 11:09:54 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 11:09:54 2026 -0400"
      },
      "message": "Sort members.\n"
    },
    {
      "commit": "7ecb6d53dc0321db7e318f12f021a49b034d0e2c",
      "tree": "08d7739be9cc2c99bca3d99fa133d69c61b4aebe",
      "parents": [
        "651a6218910a906dc50415c145d63ba06c07a659"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 11:07:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 11:07:32 2026 -0400"
      },
      "message": "Update the index on remove via IndexedCollection.iterator() (#724)."
    },
    {
      "commit": "651a6218910a906dc50415c145d63ba06c07a659",
      "tree": "28de85eaa1ccdec9203936c5d38ed566a74e3c8e",
      "parents": [
        "3ff49116a265817f7546f72052e3d0478c159e62"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Wed Aug 12 15:06:23 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 11:06:23 2026 -0400"
      },
      "message": "Update index on remove via IndexedCollection iterator (#724)\n\niterator() was not overridden, so removing through the decorator\u0027s own iterator left the index MultiMap holding the removed element."
    },
    {
      "commit": "3ff49116a265817f7546f72052e3d0478c159e62",
      "tree": "d403e547ae11196161d7becd91813744224c611b",
      "parents": [
        "6a8a3860e47a4345807d74cdfac5b9cbc81ca324",
        "8ecd88c3cd6c7292043c086395e0340037fcbeac"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 10:59:58 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 10:59:58 2026 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/apache/commons-collections.git"
    },
    {
      "commit": "6a8a3860e47a4345807d74cdfac5b9cbc81ca324",
      "tree": "c3500597ffe2dbda38c82ecc2da5ebb2a02a4a17",
      "parents": [
        "fa20147591fe2c8545106eaa70d4fccbe54750f4"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 14:59:44 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 12 14:59:44 2026 +0000"
      },
      "message": "Updates for the next release\n"
    },
    {
      "commit": "8ecd88c3cd6c7292043c086395e0340037fcbeac",
      "tree": "4a004924b8c23e8ea59f381a582485625be76680",
      "parents": [
        "e31092fb972f0d37b810c8618c47d9833fd1b31f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Wed Aug 12 10:47:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 10:47:55 2026 -0400"
      },
      "message": "Keep existing sort order in ComparatorChain.setComparator (#723)."
    },
    {
      "commit": "e31092fb972f0d37b810c8618c47d9833fd1b31f",
      "tree": "a37996fa2e4422bc956181f74152c89be53fca2b",
      "parents": [
        "fa20147591fe2c8545106eaa70d4fccbe54750f4"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Wed Aug 12 14:41:33 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 10:41:33 2026 -0400"
      },
      "message": "Keep existing sort order in ComparatorChain.setComparator (#723)\n\nthe two-arg overload passed reverse\u003dfalse, resetting a reverse column to ascending; forward the current ordering bit instead."
    },
    {
      "commit": "fa20147591fe2c8545106eaa70d4fccbe54750f4",
      "tree": "1b2c7d7e3f0445cd03f7709a9285d511736971a9",
      "parents": [
        "90f2c624c452206f348417314d662924b82a6d51",
        "9d2d9d9fccadb8bb0405f9949e178f4f4cbcaa29"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 11:46:59 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 11:46:59 2026 +0000"
      },
      "message": "Merge branch \u0027release\u0027\n"
    },
    {
      "commit": "9d2d9d9fccadb8bb0405f9949e178f4f4cbcaa29",
      "tree": "955ae4b49e17b14551501631d15e8358561dfed4",
      "parents": [
        "4107624de41aeed37985d2a069fad41992fd71a2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 11:46:59 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 10 11:46:59 2026 +0000"
      },
      "message": "Bump to next development version\n"
    },
    {
      "commit": "90f2c624c452206f348417314d662924b82a6d51",
      "tree": "884d79e8352655469a157098ef71f9e220b90b6a",
      "parents": [
        "9b76a1a302cc5356bc86e22d51208086b6522f34",
        "4390163b87f556c3c3c6fff22613d323909e5aa9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 08 09:21:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 08 09:21:12 2026 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/apache/commons-collections.git"
    },
    {
      "commit": "9b76a1a302cc5356bc86e22d51208086b6522f34",
      "tree": "ebcee7ac36dea517ed0e26d488ae8fc67f6a8272",
      "parents": [
        "4abc176e0217478b8019c0e5c92b582eadae2b40"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 08 09:21:03 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 08 09:21:03 2026 -0400"
      },
      "message": "Fix inverted fixed-size guard in FixedSizeSortedMap.putAll (#722).\n"
    },
    {
      "commit": "4390163b87f556c3c3c6fff22613d323909e5aa9",
      "tree": "7efb7238d25621285c15a4742f563ecc04ca185d",
      "parents": [
        "4abc176e0217478b8019c0e5c92b582eadae2b40"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Sat Aug 08 13:18:33 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 08 09:18:33 2026 -0400"
      },
      "message": "Fix inverted fixed-size guard in FixedSizeSortedMap.putAll (#722)\n\n* fix inverted guard in FixedSizeSortedMap.putAll\n\n* Update FixedSizeSortedMapTest.java\n\n---------\n\nCo-authored-by: Gary Gregory \u003cgarydgregory@users.noreply.github.com\u003e"
    },
    {
      "commit": "4107624de41aeed37985d2a069fad41992fd71a2",
      "tree": "4f318f934fd04724a84e26bb928a0aea7367c0a3",
      "parents": [
        "4abc176e0217478b8019c0e5c92b582eadae2b40"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 06 10:01:02 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 06 10:01:02 2026 +0000"
      },
      "message": "Prepare for the release candidate 4.6.0 RC1\n"
    },
    {
      "commit": "4abc176e0217478b8019c0e5c92b582eadae2b40",
      "tree": "6064d4c70e122d43b989398c15f1192463b05e3a",
      "parents": [
        "cf2568b08a52f525e458ebf126e1101c120a43a6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 06 09:54:12 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 06 09:54:12 2026 +0000"
      },
      "message": "Prepare for the next release candidate\n"
    },
    {
      "commit": "cf2568b08a52f525e458ebf126e1101c120a43a6",
      "tree": "f04fb5ed1f0cf8fe14d1a2cfa3e2b3a59c3a399b",
      "parents": [
        "ddbe07377c8708b62bacd52c1e9ad68484426f26"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:13:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:13:37 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.6.0 to 5.7.0\n"
    },
    {
      "commit": "ddbe07377c8708b62bacd52c1e9ad68484426f26",
      "tree": "4584a694497f17756a33fa49e5002e40b45a771c",
      "parents": [
        "b8b6a1a8811be61416fd310044c5df3e1a0652ae"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:09:39 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:09:39 2026 -0400"
      },
      "message": "Javadoc\n\n- Add missing @throws tags\n- Fix tag order\n- Reduce vertical whitespace\n- Format tweaks\n"
    },
    {
      "commit": "b8b6a1a8811be61416fd310044c5df3e1a0652ae",
      "tree": "43e06d83e6d20e68e642bcf93ec7ba53f27fc383",
      "parents": [
        "994b61f8bd5f95f0d5b0b0ebf0a161b610c6022c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 11:03:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 11:03:46 2026 -0400"
      },
      "message": "Add missing Javadoc @throws\n"
    },
    {
      "commit": "994b61f8bd5f95f0d5b0b0ebf0a161b610c6022c",
      "tree": "d871dcece9ee23dcd7f833f631055fa1c669ea47",
      "parents": [
        "1ca43cddcfe8227fb16f4b7b2ff0977d88bee590"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 10:26:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 10:26:44 2026 -0400"
      },
      "message": "Javadoc\n\n- Fix tag order\n- Reduce vertical whitespace\n- Format tweaks\n"
    },
    {
      "commit": "1ca43cddcfe8227fb16f4b7b2ff0977d88bee590",
      "tree": "577ac37b5271e91954e4cbc6d518390fad31059b",
      "parents": [
        "ef519685cb0deb4bdeef89003a4505fad9c9b0a7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 04 15:58:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 04 15:58:11 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.3 to 4.37.6.\n"
    },
    {
      "commit": "ef519685cb0deb4bdeef89003a4505fad9c9b0a7",
      "tree": "7c16c95cb97ac4de449f0a5ed7abb0c39a049b43",
      "parents": [
        "8c01d5a6eb79583895ae35203250c0287bfafba5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:31:41 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:31:41 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "8c01d5a6eb79583895ae35203250c0287bfafba5",
      "tree": "fffa068298686fd1223ee03b7dc4ae54a2fe5a53",
      "parents": [
        "6ee9dd78c79f367dd8e3e1655e4664bcec960ad6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:52:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:52:46 2026 -0400"
      },
      "message": "Synchronize forEach() in SynchronizedCollection (#720)."
    },
    {
      "commit": "6ee9dd78c79f367dd8e3e1655e4664bcec960ad6",
      "tree": "6375ccea5e5c67f2223eaf4200854df885c2e58a",
      "parents": [
        "d58a5e3a1258877bd94ba79db9f8a5f90892624b"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Sat Aug 01 11:51:55 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 07:51:55 2026 -0400"
      },
      "message": "Synchronize forEach() in SynchronizedCollection (#720)\n\n* synchronize forEach in SynchronizedCollection\n\n* Clarify comment on elements used in tests\n\n---------\n\nCo-authored-by: Gary Gregory \u003cgarydgregory@users.noreply.github.com\u003e"
    },
    {
      "commit": "d58a5e3a1258877bd94ba79db9f8a5f90892624b",
      "tree": "bec66eb2997b144ca4c4a00dc4c2bbccd3266538",
      "parents": [
        "70fb49dd20955245f40a92a45a7be548554aafe2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:51:01 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:51:01 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "70fb49dd20955245f40a92a45a7be548554aafe2",
      "tree": "f841df8942f0108b849e548c58acc6d838b7c748",
      "parents": [
        "b8f567cd08223b2199d862cee1ddfe4ac63dd3f8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:50:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:50:48 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "b8f567cd08223b2199d862cee1ddfe4ac63dd3f8",
      "tree": "31b27bc1beb11bbfb70efd611fe7275bd3fdbe24",
      "parents": [
        "3003464aefe7f1a81a106d7d19092160703b84e8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:50:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:50:17 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "3003464aefe7f1a81a106d7d19092160703b84e8",
      "tree": "d1f4e21ee55d17d82527ace1d3c24ebaeeaf6591",
      "parents": [
        "0f41461457a52661d596adcac637f68c8244f72c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:49:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:49:22 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "0f41461457a52661d596adcac637f68c8244f72c",
      "tree": "c770659c3840ef4c15b38ccfffe5d7501c82d2bd",
      "parents": [
        "9c272cc6615522afac1a3e6d2c8aca529f08d429"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:48:24 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:48:24 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "9c272cc6615522afac1a3e6d2c8aca529f08d429",
      "tree": "5f7b4ef3bf53c999c472fe738e2b856a6ec981cf",
      "parents": [
        "acc0f404d190ecba14dbfa20d18dccca1842e18f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:47:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:47:53 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "acc0f404d190ecba14dbfa20d18dccca1842e18f",
      "tree": "42d37f4828a5ee0c09f4d39cde18fabbe09d2479",
      "parents": [
        "a2512f0b1dd197478060a8ecf88f154f316d6412"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:47:18 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:47:18 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "a2512f0b1dd197478060a8ecf88f154f316d6412",
      "tree": "2089f1df50eb7b1bab6c8525f01a3d36f1ec571b",
      "parents": [
        "3c77e2399f9858e48014d67074a20424c7f439b0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 31 09:02:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 31 09:02:16 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "3c77e2399f9858e48014d67074a20424c7f439b0",
      "tree": "fdef6f59563c66597712ee2b66c1fb7299d1e209",
      "parents": [
        "59cd8f9684f64f4eca68afc3bff683a58e1399d7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 31 08:58:20 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 31 08:58:20 2026 -0400"
      },
      "message": "[COLLECTIONS-859] Clarify ambiguous @return Javadoc in PredicateUtils.\n"
    },
    {
      "commit": "59cd8f9684f64f4eca68afc3bff683a58e1399d7",
      "tree": "c7d43e4008dd05ec3295c45043a6d4f44e316e23",
      "parents": [
        "99deb3028d4c5258576cb87d2ad830220103e413"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:19:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:19:35 2026 -0400"
      },
      "message": "Keep OrderedProperties keySet and values in sync with the map (#719)."
    },
    {
      "commit": "99deb3028d4c5258576cb87d2ad830220103e413",
      "tree": "bf53a2c97c9ecd9fbbb608fa3ce97567d74fe177",
      "parents": [
        "e41107dd7a7759acfbcd3ba973b24591473bce15"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:18:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:18:47 2026 -0400"
      },
      "message": "Add org.apache.commons.collections4.properties.OrderedPropertiesTest.testKeySetRejectsAddAll()\n"
    },
    {
      "commit": "e41107dd7a7759acfbcd3ba973b24591473bce15",
      "tree": "7ae2ea8781d8dae3e827a321bb0b22a8bc367daa",
      "parents": [
        "a1496edc75dcfb0b7987d1c3dee433ffa1888b1d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:17:36 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:17:36 2026 -0400"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "a1496edc75dcfb0b7987d1c3dee433ffa1888b1d",
      "tree": "0247a5316534631e3f5eefbeea7e9fbabd50be6c",
      "parents": [
        "9eeb68018295e259744e283910a57587ac5caa8a"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Thu Jul 30 10:17:10 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 06:17:10 2026 -0400"
      },
      "message": "Keep OrderedProperties keySet and values in sync with the map (#719)\n\n* keep OrderedProperties keySet and values in sync with the map\n\nkeySet() returned the private orderedKeys set, so mutations through the view edited the order tracker without touching the backing Hashtable. values() was not overridden, so the inherited view did the reverse and left a stale key. Both now route removals through the map.\n\n* hold the OrderedProperties monitor in the ordered key iterator remove\n\niterator.remove() edited orderedKeys outside the lock every other\nmutation holds. Wrap the combined orderedKeys and map removal in\nsynchronized (OrderedProperties.this)."
    },
    {
      "commit": "9eeb68018295e259744e283910a57587ac5caa8a",
      "tree": "a2b53ac5610b4f17ed13e5a0111653df100effee",
      "parents": [
        "688bcd32acd9ea55cf802f9c86fba492f5c2344c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:00:10 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:00:10 2026 -0400"
      },
      "message": "Bump commons-codec:commons-codec from 1.22.0 to 1.22.1.\n"
    },
    {
      "commit": "688bcd32acd9ea55cf802f9c86fba492f5c2344c",
      "tree": "aebe7b95822c0a21302885074d2e55e787afd165",
      "parents": [
        "181eca75d6681f095e2995b5b494769d423b6b62"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 09:33:52 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 09:35:25 2026 -0400"
      },
      "message": "Use method references.\n"
    },
    {
      "commit": "181eca75d6681f095e2995b5b494769d423b6b62",
      "tree": "f4d35cd38bdc8209e7d9bb45c21e7d69c6bb52da",
      "parents": [
        "88d8b2f618ea46872ed01a839259a3ef3f7f31e6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 09:33:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 09:33:33 2026 -0400"
      },
      "message": "Reject remove on the Unmodifiable map from SplitMapUtils.readableMap\n(#718)"
    },
    {
      "commit": "88d8b2f618ea46872ed01a839259a3ef3f7f31e6",
      "tree": "94973cb2f827423eb59a8fc53cc1e378728e8929",
      "parents": [
        "7a27229ebc6f1ed543328614b35534c599921ac5"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Wed Jul 29 13:30:49 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 09:30:49 2026 -0400"
      },
      "message": "Reject remove on the Unmodifiable map from SplitMapUtils.readableMap (#718)\n\n* reject remove on the Unmodifiable map from SplitMapUtils.readableMap\n\nWrappedGet blocks clear, put and putAll and wraps every view it returns, but remove(Object) delegated to the wrapped Get, so the Unmodifiable view deleted from the underlying map. The Map default methods that route through remove inherited the hole.\n\n* address review: reword remove javadoc, cover compute in the test"
    },
    {
      "commit": "7a27229ebc6f1ed543328614b35534c599921ac5",
      "tree": "da16b1b78a2657ef3f1c1c60089a69ad2581c7aa",
      "parents": [
        "95754b9b9ce56d181bd31b4e5901f210e104ff73"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:13:49 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:13:49 2026 -0400"
      },
      "message": "Bump ossf/scorecard-action from 2.4.3 to 2.4.4.\n"
    },
    {
      "commit": "95754b9b9ce56d181bd31b4e5901f210e104ff73",
      "tree": "e0f1f65d473ef5a3f293083a1bf42ca750d59d1d",
      "parents": [
        "be300233b2afcb8251d0e702163de49b118de819"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:53:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:53:35 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.1 to 4.37.3\n"
    },
    {
      "commit": "be300233b2afcb8251d0e702163de49b118de819",
      "tree": "2cd61e4f97b295433c1285b07f0a0ec254a9f7c8",
      "parents": [
        "8b2f1e0f94f36313a6763a5cd05ba6d098792262"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 27 15:24:07 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 27 15:24:07 2026 +0000"
      },
      "message": "Better use of JUnit API.\n"
    },
    {
      "commit": "8b2f1e0f94f36313a6763a5cd05ba6d098792262",
      "tree": "03345dc20538e9dbd15d30274c8cedf5c9479a31",
      "parents": [
        "ad63069fba1452a8662ffffccfa4e9eb6a773039"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 27 14:58:04 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 27 14:58:04 2026 +0000"
      },
      "message": "Better JUnit API usage\n"
    },
    {
      "commit": "ad63069fba1452a8662ffffccfa4e9eb6a773039",
      "tree": "30eee1880deaa57bb447818cc780edddfde5488d",
      "parents": [
        "4c646f57c3f931038040b5c6e1838347c1043010"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:09 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:09 2026 -0400"
      },
      "message": "Bump actions/checkout from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "4c646f57c3f931038040b5c6e1838347c1043010",
      "tree": "b53a71a79718d51b3425b3667bebba449778b83e",
      "parents": [
        "8a8d68813575093e3075a419bf51987eade48486"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 11:03:14 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 11:03:14 2026 -0400"
      },
      "message": "Add messages when throwing NullPointerException.\n"
    },
    {
      "commit": "8a8d68813575093e3075a419bf51987eade48486",
      "tree": "6720fc8ba77d75908762c7c66bc722d93b6f62f0",
      "parents": [
        "f1947d87c7f3d7177e42a6cce49a3553374ed3c2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 10:17:41 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 10:17:41 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "f1947d87c7f3d7177e42a6cce49a3553374ed3c2",
      "tree": "fdb80ddde0234b1f164c30dc3d30f38b68abd92d",
      "parents": [
        "fe8eb4989392cb436438978b151aa800b70195b9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 10:05:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 10:05:44 2026 -0400"
      },
      "message": "Increment modCount after the bounds check in TreeList add and remove\n(#716)."
    },
    {
      "commit": "fe8eb4989392cb436438978b151aa800b70195b9",
      "tree": "e0e6b7d9cd6bdfc32d76ac90c384c07bf1a2f8f1",
      "parents": [
        "dc4d1c92c2c68d1e7b74d20e73991f751eec64f1"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Wed Jul 22 14:05:17 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 10:05:17 2026 -0400"
      },
      "message": "Increment modCount after the bounds check in TreeList add and remove (#716)\n\na rejected index left modCount advanced, invalidating a live iterator with a spurious ConcurrentModificationException."
    },
    {
      "commit": "dc4d1c92c2c68d1e7b74d20e73991f751eec64f1",
      "tree": "56fb3b5a54ef29ba44c852a13e5e9c9247559e45",
      "parents": [
        "5d0895de5bc00c5a025a17dbd51faa9398a176e2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 10:05:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 10:05:02 2026 -0400"
      },
      "message": "Do not register a value collection until an add succeeds (#717)."
    },
    {
      "commit": "5d0895de5bc00c5a025a17dbd51faa9398a176e2",
      "tree": "cc2a3112e9015fe078b7d78dd5d74ba3a66f54e7",
      "parents": [
        "940edc77bb7a90ee564621cc6c362d4f743f56f0"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Wed Jul 22 14:04:02 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 10:04:02 2026 -0400"
      },
      "message": "Do not register a value collection until an add succeeds (#717)\n\nThe wrapped collections returned by get(key) put a freshly created backing collection into the map before the add that fills it. addAll of an empty collection then leaves an empty collection mapped to the key, and WrappedList.add(int, value) leaves an empty list when the index is out of range and the insert throws. Store the new collection only after the add succeeds, matching put(K, V)."
    }
  ],
  "next": "940edc77bb7a90ee564621cc6c362d4f743f56f0"
}
