)]}'
{
  "log": [
    {
      "commit": "8c0018f39fc658f6d8f98092e6ffc26d838a179f",
      "tree": "d92cfd01645bf975f4acab08bb27db49c69aa6a0",
      "parents": [
        "a702645268d325ecca3ff9edbf198bbf9a9afe56"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 03:56:46 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat Jul 11 23:27:07 2026 +0100"
      },
      "message": "Bump groovy.version from 5.0.6 to 5.0.7\n\nBumps `groovy.version` from 5.0.6 to 5.0.7.\n\nUpdates `org.apache.groovy:groovy` from 5.0.6 to 5.0.7\n- [Commits](https://github.com/apache/groovy/commits)\n\nUpdates `org.apache.groovy:groovy-ant` from 5.0.6 to 5.0.7\n- [Commits](https://github.com/apache/groovy/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.groovy:groovy\n  dependency-version: 5.0.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.groovy:groovy-ant\n  dependency-version: 5.0.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "a702645268d325ecca3ff9edbf198bbf9a9afe56",
      "tree": "6028765492e243616869b7bee8e508c28fc1d07c",
      "parents": [
        "a2d944de7768af7c3ed870f60bea139f55d958f5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 04:04:48 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat Jul 11 23:19:37 2026 +0100"
      },
      "message": "Bump jetty.version from 12.1.10 to 12.1.11\n\nBumps `jetty.version` from 12.1.10 to 12.1.11.\n\nUpdates `org.eclipse.jetty:jetty-server` from 12.1.10 to 12.1.11\n\nUpdates `org.eclipse.jetty.ee10:jetty-ee10-webapp` from 12.1.10 to 12.1.11\n\n---\nupdated-dependencies:\n- dependency-name: org.eclipse.jetty:jetty-server\n  dependency-version: 12.1.11\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n- dependency-name: org.eclipse.jetty.ee10:jetty-ee10-webapp\n  dependency-version: 12.1.11\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "a2d944de7768af7c3ed870f60bea139f55d958f5",
      "tree": "ca577d84adf9d2181459dc344b0cbf500d880233",
      "parents": [
        "a798f4abab4b8d90e7abc3844ecacfe99f6fcb0c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 02 03:52:28 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat Jul 04 20:57:10 2026 +0100"
      },
      "message": "Bump checkerframework.version from 4.2.0 to 4.2.1\n\nBumps `checkerframework.version` from 4.2.0 to 4.2.1.\n\nUpdates `org.checkerframework:checker-qual` from 4.2.0 to 4.2.1\n- [Release notes](https://github.com/typetools/checker-framework/releases)\n- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)\n- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-4.2.0...checker-framework-4.2.1)\n\nUpdates `org.checkerframework:checker` from 4.2.0 to 4.2.1\n- [Release notes](https://github.com/typetools/checker-framework/releases)\n- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)\n- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-4.2.0...checker-framework-4.2.1)\n\nUpdates `org.checkerframework:framework-test` from 4.2.0 to 4.2.1\n- [Release notes](https://github.com/typetools/checker-framework/releases)\n- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)\n- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-4.2.0...checker-framework-4.2.1)\n\n---\nupdated-dependencies:\n- dependency-name: org.checkerframework:checker-qual\n  dependency-version: 4.2.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.checkerframework:checker\n  dependency-version: 4.2.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.checkerframework:framework-test\n  dependency-version: 4.2.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "a798f4abab4b8d90e7abc3844ecacfe99f6fcb0c",
      "tree": "8a34c136f8a250695e50a5d53edefb9492b9feae",
      "parents": [
        "1624575c06e88362706d57a056018a9d760f34ac"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jul 03 03:53:56 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat Jul 04 16:39:35 2026 +0100"
      },
      "message": "Bump org.codehaus.gmavenplus:gmavenplus-plugin from 5.0.0 to 5.1.0\n\nBumps [org.codehaus.gmavenplus:gmavenplus-plugin](https://github.com/groovy/GMavenPlus) from 5.0.0 to 5.1.0.\n- [Release notes](https://github.com/groovy/GMavenPlus/releases)\n- [Commits](https://github.com/groovy/GMavenPlus/compare/5.0.0...5.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.gmavenplus:gmavenplus-plugin\n  dependency-version: 5.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1624575c06e88362706d57a056018a9d760f34ac",
      "tree": "4f517331a571cbc9e11e8d41889f802cbb2d80a1",
      "parents": [
        "7ec395d7767e2b93edbfc2cd10948fdebc640f7c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 30 03:52:49 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat Jul 04 10:37:47 2026 +0100"
      },
      "message": "Bump com.diffplug.spotless:spotless-maven-plugin from 3.7.0 to 3.8.0\n\nBumps [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) from 3.7.0 to 3.8.0.\n- [Release notes](https://github.com/diffplug/spotless/releases)\n- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)\n- [Commits](https://github.com/diffplug/spotless/compare/maven/3.7.0...maven/3.8.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless:spotless-maven-plugin\n  dependency-version: 3.8.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "7ec395d7767e2b93edbfc2cd10948fdebc640f7c",
      "tree": "284b14c2c8e1982d6b02fd3473bfe626a3d3e215",
      "parents": [
        "0879e16cc3b7796843b24778fbe8178429e6e229"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jul 03 03:53:50 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat Jul 04 10:36:40 2026 +0100"
      },
      "message": "Bump log4j.version from 2.26.0 to 2.26.1\n\nBumps `log4j.version` from 2.26.0 to 2.26.1.\n\nUpdates `org.apache.logging.log4j:log4j-bom` from 2.26.0 to 2.26.1\n- [Release notes](https://github.com/apache/logging-log4j2/releases)\n- [Changelog](https://github.com/apache/logging-log4j2/blob/2.x/RELEASE-NOTES.adoc)\n- [Commits](https://github.com/apache/logging-log4j2/compare/rel/2.26.0...rel/2.26.1)\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.26.0 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-api` from 2.26.0 to 2.26.1\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.logging.log4j:log4j-bom\n  dependency-version: 2.26.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.logging.log4j:log4j-core\n  dependency-version: 2.26.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.logging.log4j:log4j-api\n  dependency-version: 2.26.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "0879e16cc3b7796843b24778fbe8178429e6e229",
      "tree": "d20c2f77e89e703e4c9d6a58ae3c40f27cd9be0b",
      "parents": [
        "917e7adf93ee9ea4fec1663011c26dba23292cfd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 03:53:07 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 29 22:59:59 2026 +0100"
      },
      "message": "Bump org.apache:apache from 38 to 39\n\nBumps [org.apache:apache](https://github.com/apache/maven-apache-parent) from 38 to 39.\n- [Release notes](https://github.com/apache/maven-apache-parent/releases)\n- [Commits](https://github.com/apache/maven-apache-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache:apache\n  dependency-version: \u002739\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "917e7adf93ee9ea4fec1663011c26dba23292cfd",
      "tree": "723581aeafd98361aaf0b8a1edecb3bd564799e0",
      "parents": [
        "cc8f5ef5d8a98e118ca11a0d2a24914c40e2beb3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 03:53:54 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 29 22:59:35 2026 +0100"
      },
      "message": "Bump org.junit:junit-bom from 6.1.0 to 6.1.1\n\nBumps [org.junit:junit-bom](https://github.com/junit-team/junit-framework) from 6.1.0 to 6.1.1.\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.0...r6.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: org.junit:junit-bom\n  dependency-version: 6.1.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "cc8f5ef5d8a98e118ca11a0d2a24914c40e2beb3",
      "tree": "58255a8616d8456a38911b09b3b91a20fbb00125",
      "parents": [
        "7ecda534b507e0571fa84977da41444c389ef10a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 03:53:53 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 28 08:46:35 2026 +0100"
      },
      "message": "Bump org.wildfly:wildfly-preview-dist from 40.0.0.Final to 40.0.1.Final\n\nBumps org.wildfly:wildfly-preview-dist from 40.0.0.Final to 40.0.1.Final.\n\n---\nupdated-dependencies:\n- dependency-name: org.wildfly:wildfly-preview-dist\n  dependency-version: 40.0.1.Final\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "7ecda534b507e0571fa84977da41444c389ef10a",
      "tree": "036b872ee907aa731b26f4aae85bc777b2fab0e8",
      "parents": [
        "b73d048fc2ef0bbec76290efa9834995cb88906e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 24 03:52:38 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Wed Jun 24 22:08:53 2026 +0100"
      },
      "message": "Bump actions/cache from 5 to 6\n\nBumps [actions/cache](https://github.com/actions/cache) from 5 to 6.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b73d048fc2ef0bbec76290efa9834995cb88906e",
      "tree": "5d5c10aeb2f869398bf9ba7b38dde5ea6672ecf0",
      "parents": [
        "ccc8ecdaa943b7a7596dd0d1bf0118d94bf4e606"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 17 03:53:24 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 21 21:27:30 2026 +0100"
      },
      "message": "Bump com.diffplug.spotless:spotless-maven-plugin from 3.6.0 to 3.7.0\n\nBumps [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) from 3.6.0 to 3.7.0.\n- [Release notes](https://github.com/diffplug/spotless/releases)\n- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)\n- [Commits](https://github.com/diffplug/spotless/compare/maven/3.6.0...maven/3.7.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless:spotless-maven-plugin\n  dependency-version: 3.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"
    },
    {
      "commit": "ccc8ecdaa943b7a7596dd0d1bf0118d94bf4e606",
      "tree": "9a1388271e7361c52ef1e07498f4b528ba968f69",
      "parents": [
        "bb94703a0487257353782d55fbd346bb3a76f0c6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 21 19:55:19 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 21 21:25:11 2026 +0100"
      },
      "message": "Bump actions/checkout from 6 to 7\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "bb94703a0487257353782d55fbd346bb3a76f0c6",
      "tree": "a04f094f8db50ee255b75871aa89d5dd22893bf5",
      "parents": [
        "9531cd490803f6fa5a47ea36b52e0d7d1957a561"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 21 19:51:48 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 21 20:54:02 2026 +0100"
      },
      "message": "Remove broken Copilot workflow\n"
    },
    {
      "commit": "9531cd490803f6fa5a47ea36b52e0d7d1957a561",
      "tree": "00c0db6b70b6fa3177e1895b3c489bef4fd02d69",
      "parents": [
        "785245adfeadc0682e3b6dbcdf33519093e61949"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 18 03:53:48 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat Jun 20 20:38:14 2026 +0100"
      },
      "message": "Bump commons-logging:commons-logging from 1.3.6 to 1.4.0\n\nBumps [commons-logging:commons-logging](https://github.com/apache/commons-logging) from 1.3.6 to 1.4.0.\n- [Changelog](https://github.com/apache/commons-logging/blob/master/RELEASE-NOTES.txt)\n- [Commits](https://github.com/apache/commons-logging/compare/rel/commons-logging-1.3.6...rel/commons-logging-1.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: commons-logging:commons-logging\n  dependency-version: 1.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "785245adfeadc0682e3b6dbcdf33519093e61949",
      "tree": "8f12fa63ae08b95fd18bf3d0edd0518a935cfaf9",
      "parents": [
        "a589e781a869c4717d516600ae92ba4385f856b4"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 15 12:11:43 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 15 13:32:08 2026 +0100"
      },
      "message": "Use the diamond operator in XOPEncodingFilterHandler\n"
    },
    {
      "commit": "a589e781a869c4717d516600ae92ba4385f856b4",
      "tree": "d575a847816a2e92608b903cca04f42f0bfa5e3d",
      "parents": [
        "0ee5520ff6ce0b447d0671b395d69d01ce02ee68"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 15 10:48:23 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 15 10:48:48 2026 +0100"
      },
      "message": "Use diamond operator for generic type instantiations\n\nReplace explicit type arguments with \u003c\u003e where the type can be inferred.\n\nCo-authored-by: Claude \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "0ee5520ff6ce0b447d0671b395d69d01ce02ee68",
      "tree": "3c4ebadcd5e1fa099969057b6f2a0a66d095836f",
      "parents": [
        "952ef54dfadb5e2140faf28d0a0b80d8015d693a"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 15 09:42:05 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 15 09:42:49 2026 +0100"
      },
      "message": "Annotate TextContent.blobObject with @Union(Blob, BlobProvider)\n\nThe field, getter and constructor parameter holding either a Blob or\na BlobProvider now use @Union so the checker framework verifies the\ninstanceof-based narrowing. The Map of pending blobs in\nXOPEncodingFilterHandler is annotated the same way since it stores\nthe same union of types.\n\nCo-authored-by: Claude \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "952ef54dfadb5e2140faf28d0a0b80d8015d693a",
      "tree": "02e3df2b014b0bf6266d23e27978f5b054546f46",
      "parents": [
        "0a2592abb18a2b34d810c7fcd74ba407afc47ae9"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 15 08:47:38 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 15 08:48:30 2026 +0100"
      },
      "message": "Add unit tests for union-checker\n\nUse the Checker Framework\u0027s CheckerFrameworkPerDirectoryTest harness to\ncompile small test sources under tests/union/ with the UnionChecker\nattached, asserting the expected diagnostics via inline // :: error:\ncomments. Covers subset-based subtyping, instanceof narrowing, the\n@UnknownUnion escape rule, conditional expression LUB/promotion, and\nnull/@UnionBottom handling.\n\nCo-authored-by: Claude \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "0a2592abb18a2b34d810c7fcd74ba407afc47ae9",
      "tree": "3872ae8905c6993482201a2ad0fda01b4a359c34",
      "parents": [
        "4921cc6e3b5d8228315d8fa75c7423c9b4ed21fc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 14 22:18:00 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 14 23:28:37 2026 +0100"
      },
      "message": "Bump checkerframework.version from 3.48.4 to 4.2.0\n\nBumps `checkerframework.version` from 3.48.4 to 4.2.0.\n\nUpdates `org.checkerframework:checker-qual` from 3.48.4 to 4.2.0\n- [Release notes](https://github.com/typetools/checker-framework/releases)\n- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)\n- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-3.48.4...checker-framework-4.2.0)\n\nUpdates `org.checkerframework:checker` from 3.48.4 to 4.2.0\n- [Release notes](https://github.com/typetools/checker-framework/releases)\n- [Changelog](https://github.com/typetools/checker-framework/blob/master/docs/CHANGELOG.md)\n- [Commits](https://github.com/typetools/checker-framework/compare/checker-framework-3.48.4...checker-framework-4.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.checkerframework:checker\n  dependency-version: 4.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n- dependency-name: org.checkerframework:checker-qual\n  dependency-version: 4.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "4921cc6e3b5d8228315d8fa75c7423c9b4ed21fc",
      "tree": "4680626e6cbc0eb69ad2e290955f957960ae2bf0",
      "parents": [
        "b5d1c99e9af395bb01de03beac6a270bc803aa16"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 11 03:52:38 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 14 23:17:54 2026 +0100"
      },
      "message": "Bump springws.version from 5.0.1 to 5.0.2\n\nBumps `springws.version` from 5.0.1 to 5.0.2.\n\nUpdates `org.springframework.ws:spring-ws-core` from 5.0.1 to 5.0.2\n- [Release notes](https://github.com/spring-projects/spring-ws/releases)\n- [Commits](https://github.com/spring-projects/spring-ws/compare/v5.0.1...v5.0.2)\n\nUpdates `org.springframework.ws:spring-ws-security` from 5.0.1 to 5.0.2\n- [Release notes](https://github.com/spring-projects/spring-ws/releases)\n- [Commits](https://github.com/spring-projects/spring-ws/compare/v5.0.1...v5.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: org.springframework.ws:spring-ws-core\n  dependency-version: 5.0.2\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n- dependency-name: org.springframework.ws:spring-ws-security\n  dependency-version: 5.0.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b5d1c99e9af395bb01de03beac6a270bc803aa16",
      "tree": "b21fb4acf5e6396d70f6972aa50f30fe6335ef5c",
      "parents": [
        "e1a129801b56732bf26402a2e53c2d6fb1aa50be"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 11 03:52:55 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 14 23:17:42 2026 +0100"
      },
      "message": "Bump com.google.errorprone:error_prone_annotations from 2.49.0 to 2.50.0\n\nBumps [com.google.errorprone:error_prone_annotations](https://github.com/google/error-prone) from 2.49.0 to 2.50.0.\n- [Release notes](https://github.com/google/error-prone/releases)\n- [Commits](https://github.com/google/error-prone/compare/v2.49.0...v2.50.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.errorprone:error_prone_annotations\n  dependency-version: 2.50.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e1a129801b56732bf26402a2e53c2d6fb1aa50be",
      "tree": "22b53ec9b70694a38912199bbb569f827c92a548",
      "parents": [
        "3ba98001cb19c39cbba039680fff60249ec27bf7"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 14 22:01:31 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 14 23:16:13 2026 +0100"
      },
      "message": "Generalize @StringOrCharacterData into a parameterized @Union checker\n\nReplaces the hardcoded String|CharacterData union checker\n(components/checker-annotations, buildutils/stringorcharacterdata-checker)\nwith a general-purpose @Union(types \u003d {...}) type-use annotation and\nChecker Framework checker (buildutils/union-annotations,\nbuildutils/union-checker). @StringOrCharacterData becomes\n@Union(types \u003d {String.class, CharacterData.class}) throughout\ncore-streams, core-mixins and om-mixins.\n\nAlso adds a TreeAnnotator that improves the type computed for\nconditional expressions such as `data \u003d\u003d null ? \"\" : data`, so that\nthey type-check against a @Union(...) target without an explicit cast.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "3ba98001cb19c39cbba039680fff60249ec27bf7",
      "tree": "13a057051d68784c83e395646af27164accb5a56",
      "parents": [
        "1ad31da2769f37b2ca7519255b218c3237dcada6"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 14 15:39:52 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 14 17:50:04 2026 +0100"
      },
      "message": "Remove the checkerframework profile\n\nInstead, always execute the checker framework on relevant modules.\n\nAlso fix some remaining issues.\n"
    },
    {
      "commit": "1ad31da2769f37b2ca7519255b218c3237dcada6",
      "tree": "4c8234e146b0acbf835155f8609eaf39f49e4824",
      "parents": [
        "d2bc8ad1ff3c74a28f6be5b791f0e42724ab9eda"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Thu Jun 11 06:36:02 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 14 17:50:04 2026 +0100"
      },
      "message": "Fix Checker Framework errors in om-mixins\n"
    },
    {
      "commit": "d2bc8ad1ff3c74a28f6be5b791f0e42724ab9eda",
      "tree": "9f081365fa53997c83880191b4971df2eb7bf83d",
      "parents": [
        "42b34f9e62573d06775ac3c37edc1689a4ec2d7b"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Thu Jun 11 06:19:10 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun Jun 14 17:50:04 2026 +0100"
      },
      "message": "Automatically apply @StringOrCharacterData in type casts\n"
    },
    {
      "commit": "42b34f9e62573d06775ac3c37edc1689a4ec2d7b",
      "tree": "b59053562c6d63f68657d566232c88d5cd430862",
      "parents": [
        "5084263390979352ad73efece36c6055bf522a89"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Tue Jun 09 07:10:21 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Tue Jun 09 08:24:55 2026 +0100"
      },
      "message": "Fix the OMFactory.createOMText(OMContainer, QName) implementation\n"
    },
    {
      "commit": "5084263390979352ad73efece36c6055bf522a89",
      "tree": "58a33e27021bd4965f518473e83bb4e8aa8421a8",
      "parents": [
        "98aeb1f3aff73329ec53c839dc9814aca8958e74"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 09 03:53:03 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Tue Jun 09 07:02:51 2026 +0100"
      },
      "message": "Bump spring.version from 7.0.7 to 7.0.8\n\nBumps `spring.version` from 7.0.7 to 7.0.8.\n\nUpdates `org.springframework:spring-core` from 7.0.7 to 7.0.8\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v7.0.7...v7.0.8)\n\nUpdates `org.springframework:spring-context` from 7.0.7 to 7.0.8\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v7.0.7...v7.0.8)\n\nUpdates `org.springframework:spring-beans` from 7.0.7 to 7.0.8\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v7.0.7...v7.0.8)\n\nUpdates `org.springframework:spring-web` from 7.0.7 to 7.0.8\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v7.0.7...v7.0.8)\n\nUpdates `org.springframework:spring-aop` from 7.0.7 to 7.0.8\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v7.0.7...v7.0.8)\n\nUpdates `org.springframework:spring-oxm` from 7.0.7 to 7.0.8\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v7.0.7...v7.0.8)\n\nUpdates `org.springframework:spring-test` from 7.0.7 to 7.0.8\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v7.0.7...v7.0.8)\n\nUpdates `org.springframework:spring-expression` from 7.0.7 to 7.0.8\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v7.0.7...v7.0.8)\n\n---\nupdated-dependencies:\n- dependency-name: org.springframework:spring-core\n  dependency-version: 7.0.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.springframework:spring-context\n  dependency-version: 7.0.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.springframework:spring-beans\n  dependency-version: 7.0.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.springframework:spring-web\n  dependency-version: 7.0.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.springframework:spring-aop\n  dependency-version: 7.0.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.springframework:spring-oxm\n  dependency-version: 7.0.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.springframework:spring-test\n  dependency-version: 7.0.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.springframework:spring-expression\n  dependency-version: 7.0.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "98aeb1f3aff73329ec53c839dc9814aca8958e74",
      "tree": "839c052902e4a5e3a48d8e0889adabe9bdd04520",
      "parents": [
        "605fae4c0bdd9644a45e04b24c2877685264fa0a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 09 03:53:55 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Tue Jun 09 07:02:39 2026 +0100"
      },
      "message": "Bump org.eclipse.platform:org.eclipse.osgi from 3.24.100 to 3.24.200\n\nBumps [org.eclipse.platform:org.eclipse.osgi](https://github.com/eclipse-equinox/equinox) from 3.24.100 to 3.24.200.\n- [Commits](https://github.com/eclipse-equinox/equinox/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.eclipse.platform:org.eclipse.osgi\n  dependency-version: 3.24.200\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "605fae4c0bdd9644a45e04b24c2877685264fa0a",
      "tree": "280d80de77a96a237ad2f557e8966a564febdc2b",
      "parents": [
        "86f2c56cd2dd8cceb476375ae05ce057e2ca8609"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 09 03:54:07 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Tue Jun 09 07:02:24 2026 +0100"
      },
      "message": "Bump com.fasterxml.woodstox:woodstox-core from 7.2.0 to 7.2.1\n\nBumps [com.fasterxml.woodstox:woodstox-core](https://github.com/FasterXML/woodstox) from 7.2.0 to 7.2.1.\n- [Commits](https://github.com/FasterXML/woodstox/compare/woodstox-core-7.2.0...woodstox-core-7.2.1)\n\n---\nupdated-dependencies:\n- dependency-name: com.fasterxml.woodstox:woodstox-core\n  dependency-version: 7.2.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "86f2c56cd2dd8cceb476375ae05ce057e2ca8609",
      "tree": "f4f06cabdb299f0672d5084b5c2e590b66c17de1",
      "parents": [
        "c1166e416bd95f82ab66189e99fabad4c2d7c902"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 09 03:55:00 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Tue Jun 09 06:55:18 2026 +0100"
      },
      "message": "Bump org.jacoco:jacoco-maven-plugin from 0.8.14 to 0.8.15\n\nBumps [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) from 0.8.14 to 0.8.15.\n- [Release notes](https://github.com/jacoco/jacoco/releases)\n- [Commits](https://github.com/jacoco/jacoco/compare/v0.8.14...v0.8.15)\n\n---\nupdated-dependencies:\n- dependency-name: org.jacoco:jacoco-maven-plugin\n  dependency-version: 0.8.15\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c1166e416bd95f82ab66189e99fabad4c2d7c902",
      "tree": "3fb94599abb166789eea1cdd1831ce5343982adf",
      "parents": [
        "f964791af669b103266e73d822925ae09f00cfba"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 08 03:54:30 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 08 23:14:02 2026 +0100"
      },
      "message": "Bump jaxws-rt.version from 4.0.4 to 4.0.5\n\nBumps `jaxws-rt.version` from 4.0.4 to 4.0.5.\n\nUpdates `com.sun.xml.ws:jaxws-rt` from 4.0.4 to 4.0.5\n\nUpdates `com.sun.xml.ws:jaxws-maven-plugin` from 4.0.4 to 4.0.5\n- [Release notes](https://github.com/eclipse-ee4j/metro-jax-ws/releases)\n- [Commits](https://github.com/eclipse-ee4j/metro-jax-ws/compare/4.0.4...4.0.5)\n\n---\nupdated-dependencies:\n- dependency-name: com.sun.xml.ws:jaxws-rt\n  dependency-version: 4.0.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: com.sun.xml.ws:jaxws-maven-plugin\n  dependency-version: 4.0.5\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "f964791af669b103266e73d822925ae09f00cfba",
      "tree": "196c8c0d061ea4739bf79983ffbdf4fcce870ff6",
      "parents": [
        "be329db6866ec74ffd4518b88ee264ef14c1dd62"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 08 03:54:15 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 08 23:13:52 2026 +0100"
      },
      "message": "Bump jaxen:jaxen from 2.0.5 to 2.0.6\n\nBumps [jaxen:jaxen](https://github.com/jaxen-xpath/jaxen) from 2.0.5 to 2.0.6.\n- [Release notes](https://github.com/jaxen-xpath/jaxen/releases)\n- [Commits](https://github.com/jaxen-xpath/jaxen/compare/v2.0.5...v2.0.6)\n\n---\nupdated-dependencies:\n- dependency-name: jaxen:jaxen\n  dependency-version: 2.0.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "be329db6866ec74ffd4518b88ee264ef14c1dd62",
      "tree": "573c9652a3bbeebbf80e34aa974ddb866da63741",
      "parents": [
        "c0efd0c7efcc8ee81ea89975ef24f83643bb0275"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 03:58:09 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 08 23:13:21 2026 +0100"
      },
      "message": "Bump biz.aQute.bnd:biz.aQute.bndlib from 7.2.3 to 7.3.0\n\nBumps [biz.aQute.bnd:biz.aQute.bndlib](https://github.com/bndtools/bnd) from 7.2.3 to 7.3.0.\n- [Release notes](https://github.com/bndtools/bnd/releases)\n- [Commits](https://github.com/bndtools/bnd/compare/7.2.3...7.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: biz.aQute.bnd:biz.aQute.bndlib\n  dependency-version: 7.3.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c0efd0c7efcc8ee81ea89975ef24f83643bb0275",
      "tree": "95aabc46525c2af166609f99a8a1d66661d1fb8b",
      "parents": [
        "de5b7f514e6ec1803771317419a160e15ba731a0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 03:57:35 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon Jun 08 23:12:50 2026 +0100"
      },
      "message": "Bump org.codehaus.gmavenplus:gmavenplus-plugin from 4.3.1 to 5.0.0\n\nBumps [org.codehaus.gmavenplus:gmavenplus-plugin](https://github.com/groovy/GMavenPlus) from 4.3.1 to 5.0.0.\n- [Release notes](https://github.com/groovy/GMavenPlus/releases)\n- [Commits](https://github.com/groovy/GMavenPlus/compare/4.3.1...5.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.gmavenplus:gmavenplus-plugin\n  dependency-version: 5.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "de5b7f514e6ec1803771317419a160e15ba731a0",
      "tree": "d2bdc20bdbf6336aa916a11829e44e7d65f196e8",
      "parents": [
        "78aa5f33460c536533b0b2e1dcecb42e4ee6f8bd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 03:57:04 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Fri Jun 05 11:05:15 2026 +0200"
      },
      "message": "Bump jetty.version from 12.1.9 to 12.1.10\n\nBumps `jetty.version` from 12.1.9 to 12.1.10.\n\nUpdates `org.eclipse.jetty:jetty-server` from 12.1.9 to 12.1.10\n\nUpdates `org.eclipse.jetty.ee10:jetty-ee10-webapp` from 12.1.9 to 12.1.10\n\n---\nupdated-dependencies:\n- dependency-name: org.eclipse.jetty:jetty-server\n  dependency-version: 12.1.10\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n- dependency-name: org.eclipse.jetty.ee10:jetty-ee10-webapp\n  dependency-version: 12.1.10\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "78aa5f33460c536533b0b2e1dcecb42e4ee6f8bd",
      "tree": "1f506a54f89ec07474b8b90c43ad4371ba936107",
      "parents": [
        "3b63a4ebea65ff3308d1fa62ef6bcc2de29bb3e4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 03:58:17 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Fri Jun 05 11:04:39 2026 +0200"
      },
      "message": "Bump jaxen:jaxen from 2.0.4 to 2.0.5\n\nBumps [jaxen:jaxen](https://github.com/jaxen-xpath/jaxen) from 2.0.4 to 2.0.5.\n- [Release notes](https://github.com/jaxen-xpath/jaxen/releases)\n- [Commits](https://github.com/jaxen-xpath/jaxen/compare/v2.0.4...v2.0.5)\n\n---\nupdated-dependencies:\n- dependency-name: jaxen:jaxen\n  dependency-version: 2.0.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "3b63a4ebea65ff3308d1fa62ef6bcc2de29bb3e4",
      "tree": "67e1442ee187cc7db784fdcb825d788c378d2693",
      "parents": [
        "7c8c1a8cbc9cdf4946b04cc1ff0918d936baeefe"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Fri Jun 05 08:22:15 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Fri Jun 05 10:24:11 2026 +0200"
      },
      "message": "Make the factoryIsSingleton test meaningful again\n\nSome AI assisted refactoring resulted in the assertion in that test\nbecoming trivial. Fix the test to restore the original intention.\n"
    },
    {
      "commit": "7c8c1a8cbc9cdf4946b04cc1ff0918d936baeefe",
      "tree": "f0b06d77ec1291656d6a6ebc256ea5aeec7ef6ae",
      "parents": [
        "4cf24b4fa5c58b67bfce630ea5a14bcc2a9e41be"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Fri Jun 05 10:15:19 2026 +0200"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Fri Jun 05 10:15:42 2026 +0200"
      },
      "message": "Consolidate om.factory MatrixTest nodes into OMFactoryTests\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "4cf24b4fa5c58b67bfce630ea5a14bcc2a9e41be",
      "tree": "51a0081418f5de91cdb330a9c01abd031d5b2a30",
      "parents": [
        "235807daf39c6472cde79a834cff8c032d344d03"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 28 03:54:41 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Thu Jun 04 10:03:41 2026 +0200"
      },
      "message": "Bump jaxen:jaxen from 2.0.3 to 2.0.4\n\nBumps [jaxen:jaxen](https://github.com/jaxen-xpath/jaxen) from 2.0.3 to 2.0.4.\n- [Release notes](https://github.com/jaxen-xpath/jaxen/releases)\n- [Commits](https://github.com/jaxen-xpath/jaxen/compare/v2.0.3...v2.0.4)\n\n---\nupdated-dependencies:\n- dependency-name: jaxen:jaxen\n  dependency-version: 2.0.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "235807daf39c6472cde79a834cff8c032d344d03",
      "tree": "dee5a82d641d55f94fb49023e19e5c7d89210ba9",
      "parents": [
        "52fd5562ce59131c6aec472ee7f4cb02874bdf05"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 28 03:52:45 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Thu Jun 04 10:03:26 2026 +0200"
      },
      "message": "Bump com.diffplug.spotless:spotless-maven-plugin from 3.5.1 to 3.6.0\n\nBumps [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) from 3.5.1 to 3.6.0.\n- [Release notes](https://github.com/diffplug/spotless/releases)\n- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)\n- [Commits](https://github.com/diffplug/spotless/compare/maven/3.5.1...maven/3.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless:spotless-maven-plugin\n  dependency-version: 3.6.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "52fd5562ce59131c6aec472ee7f4cb02874bdf05",
      "tree": "f0c7435d78cb15b513b70acd0bc4639daf4e5cbe",
      "parents": [
        "d80a9c6a6a2b2e6c401f7d1b394bfed8b53598ad"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 28 03:52:58 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Thu Jun 04 10:03:11 2026 +0200"
      },
      "message": "Bump surefire.version from 3.5.5 to 3.5.6\n\nBumps `surefire.version` from 3.5.5 to 3.5.6.\n\nUpdates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.5 to 3.5.6\n- [Release notes](https://github.com/apache/maven-surefire/releases)\n- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.5.5...surefire-3.5.6)\n\nUpdates `org.apache.maven.plugins:maven-failsafe-plugin` from 3.5.5 to 3.5.6\n- [Release notes](https://github.com/apache/maven-surefire/releases)\n- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.5.5...surefire-3.5.6)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-surefire-plugin\n  dependency-version: 3.5.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.maven.plugins:maven-failsafe-plugin\n  dependency-version: 3.5.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d80a9c6a6a2b2e6c401f7d1b394bfed8b53598ad",
      "tree": "b93f06e403caf9f4349b804007be17ff9b5191a3",
      "parents": [
        "c9e4e640428007a87238439ce1522317d5a8a7b6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 29 03:54:08 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Thu Jun 04 10:02:58 2026 +0200"
      },
      "message": "Bump org.apache.maven.plugins:maven-dependency-plugin\n\nBumps [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) from 3.10.0 to 3.11.0.\n- [Release notes](https://github.com/apache/maven-dependency-plugin/releases)\n- [Commits](https://github.com/apache/maven-dependency-plugin/compare/maven-dependency-plugin-3.10.0...maven-dependency-plugin-3.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-dependency-plugin\n  dependency-version: 3.11.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c9e4e640428007a87238439ce1522317d5a8a7b6",
      "tree": "2eaddab48c191e7b176978f2ceec62daef127e68",
      "parents": [
        "cb469de5397a9acd3f351c4c39d25c8b7987281b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 06:56:05 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Thu Jun 04 09:51:29 2026 +0200"
      },
      "message": "Bump org.xmlunit:xmlunit-assertj3 from 2.11.0 to 2.12.0\n\nBumps [org.xmlunit:xmlunit-assertj3](https://github.com/xmlunit/xmlunit) from 2.11.0 to 2.12.0.\n- [Release notes](https://github.com/xmlunit/xmlunit/releases)\n- [Changelog](https://github.com/xmlunit/xmlunit/blob/main/RELEASE_NOTES.md)\n- [Commits](https://github.com/xmlunit/xmlunit/compare/v2.11.0...v2.12.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.xmlunit:xmlunit-assertj3\n  dependency-version: 2.12.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "cb469de5397a9acd3f351c4c39d25c8b7987281b",
      "tree": "32032917528b94237a1a0b8d1c334fdfaaeda5fb",
      "parents": [
        "297152ba3bb5ae65d3e7416a3fb3d71f30c80ae7"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Jun 04 09:47:12 2026 +0200"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Thu Jun 04 09:47:35 2026 +0200"
      },
      "message": "Fix om-mixins Checker Framework compilation failures\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "297152ba3bb5ae65d3e7416a3fb3d71f30c80ae7",
      "tree": "bfb68785d03a375d7a9dd6072e351acdd82da71c",
      "parents": [
        "02d06cc92524ee01d3fea33c146e495d31134a1f"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Jun 04 07:26:59 2026 +0200"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Thu Jun 04 07:27:21 2026 +0200"
      },
      "message": "Fix core-streams compilation under checkerframework profile\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "02d06cc92524ee01d3fea33c146e495d31134a1f",
      "tree": "a55b0ac060bd2a62ce5985578d9b8216fb9e07dd",
      "parents": [
        "5699151f71381e2fec4cb86622fc6bfaf3885fd6"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Wed Jun 03 18:27:17 2026 +0200"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Wed Jun 03 18:27:48 2026 +0200"
      },
      "message": "Add @StringOrCharacterData annotation and Checker Framework checker\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "5699151f71381e2fec4cb86622fc6bfaf3885fd6",
      "tree": "6018cc8830abc2847c7e2f253b79864acf6d53de",
      "parents": [
        "e05c8fd33a5ee5698bf04be8b026e4d8bc393fcb"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Tue May 26 20:01:18 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Tue May 26 20:01:57 2026 +0100"
      },
      "message": "Avoid eager String allocation in XmlHandlerContentHandler via CharacterData\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "e05c8fd33a5ee5698bf04be8b026e4d8bc393fcb",
      "tree": "06ce0d790039fe443abc1b40af8b1156cc2dc9b8",
      "parents": [
        "1c7dc375e5f9c66c002faf59561bd42da31e5755"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Tue May 26 16:59:45 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Tue May 26 17:00:16 2026 +0100"
      },
      "message": "Introduce new CharacterData lifetime contract in XmlHandler.processCharacterData\n\nThis should enable the implementation of various optimizations.\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "1c7dc375e5f9c66c002faf59561bd42da31e5755",
      "tree": "994cc94313c5ad3bf0368d218211d32783ec220e",
      "parents": [
        "24c42dad8f1f77dbc9069695190994715b2cf0ab"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Mon May 25 18:18:28 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon May 25 18:19:23 2026 +0100"
      },
      "message": "Add Javadoc for processCharacterData in XmlHandler\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "24c42dad8f1f77dbc9069695190994715b2cf0ab",
      "tree": "dcb136c5019353cc547ac7cd073135ed17a9ffe7",
      "parents": [
        "d5e4f72f2708581a6d4621a5b498984e6155c53d"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Mon May 25 10:52:08 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon May 25 10:52:41 2026 +0100"
      },
      "message": "Add global agent instructions to run spotless after modifying Java code\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "d5e4f72f2708581a6d4621a5b498984e6155c53d",
      "tree": "87be3cd9a634b62639c8c0954f95f3710c85e404",
      "parents": [
        "210227b6568ec7aa70ffa73cd26fd1c0dc18aa19"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 25 04:23:20 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon May 25 09:44:17 2026 +0100"
      },
      "message": "Bump asm.version from 9.10 to 9.10.1\n\nBumps `asm.version` from 9.10 to 9.10.1.\n\nUpdates `org.ow2.asm:asm` from 9.10 to 9.10.1\n\nUpdates `org.ow2.asm:asm-tree` from 9.10 to 9.10.1\n\nUpdates `org.ow2.asm:asm-util` from 9.10 to 9.10.1\n\nUpdates `org.ow2.asm:asm-commons` from 9.10 to 9.10.1\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: 9.10.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.ow2.asm:asm-tree\n  dependency-version: 9.10.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.ow2.asm:asm-util\n  dependency-version: 9.10.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.ow2.asm:asm-commons\n  dependency-version: 9.10.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "210227b6568ec7aa70ffa73cd26fd1c0dc18aa19",
      "tree": "a64ef4f0b19cba3a86655667ded01e6044b40000",
      "parents": [
        "836f11e73ccd60fdafc09468f354f1ed575fe907"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 25 04:23:38 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon May 25 09:43:48 2026 +0100"
      },
      "message": "Bump org.apache.maven.plugins:maven-site-plugin from 3.21.0 to 3.22.0\n\nBumps [org.apache.maven.plugins:maven-site-plugin](https://github.com/apache/maven-site-plugin) from 3.21.0 to 3.22.0.\n- [Release notes](https://github.com/apache/maven-site-plugin/releases)\n- [Commits](https://github.com/apache/maven-site-plugin/compare/maven-site-plugin-3.21.0...maven-site-plugin-3.22.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-site-plugin\n  dependency-version: 3.22.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "836f11e73ccd60fdafc09468f354f1ed575fe907",
      "tree": "cd17015f10af1a680b5ddc64ab6676ce86debe46",
      "parents": [
        "58e94680930dc55d002b466c37a0e145099adbbf"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Mon May 25 09:35:28 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon May 25 09:35:53 2026 +0100"
      },
      "message": "Migrate DOMFeatureTest to JUnit 5/AssertJ and remove old junit deps\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "58e94680930dc55d002b466c37a0e145099adbbf",
      "tree": "96d0f1d5870158f9a1929b0b1107a84259ea810b",
      "parents": [
        "f4ee482144ce0a51fd1eaa0d7b5be26f36326e84"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 24 18:43:16 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 24 18:44:04 2026 +0100"
      },
      "message": "Auto-generate coreGetNodeFactory() via weaver @Inject annotation\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "f4ee482144ce0a51fd1eaa0d7b5be26f36326e84",
      "tree": "9c8e9021b5d83a0cf1fb7f181edb3c00074e294e",
      "parents": [
        "09da34827af58fbd7e7013a35dbfc23bdc7db70c"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 24 17:02:29 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 24 17:03:47 2026 +0100"
      },
      "message": "refactor: eliminate NodeFactory, rename NodeFactory2 to NodeFactory\n\n- Merge NodeFactory2\u0027s content (@Singleton + all create* methods) into NodeFactory\n- Delete NodeFactory2.java and NodeFactoryImpl.java\n- Update AxiomNodeFactory, DOMNodeFactory: extends NodeFactory2 → NodeFactory\n- Update NodeFactoryMixin: implements NodeFactory2 → NodeFactory\n- Update NodeType: Function\u003cNodeFactory2,…\u003e → Function\u003cNodeFactory,…\u003e, remove getFactory2()\n- Update AttributeMatcher, NSAwareAttributeMatcher, NamespaceDeclarationMatcher params\n- Update BuilderHandler/BuilderImpl: NodeFactory2 → NodeFactory\n- Remove .getFactory2() from CoreElementMixin, CoreNodeMixin, CoreParentNodeMixin,\n  CustomBuilderManager, AxiomSourcedElementMixin\n- Update DOMSemantics param NodeFactory2 → NodeFactory\n- Update AxiomSemantics: factory.getFactory2() → (AxiomNodeFactory) factory\n- Simplify LLOMNodeFactory/DOOMNodeFactory to load weaver singleton as NodeFactory\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "09da34827af58fbd7e7013a35dbfc23bdc7db70c",
      "tree": "11034ae64dfcded46b7136ea7513dfab1faf5eb7",
      "parents": [
        "b3e6d13ac039d166d07c5d0b51fe6ab4451da72f"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 24 15:23:02 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 24 15:25:20 2026 +0100"
      },
      "message": "Remove createNode method from NodeFactory and clean up related code\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "b3e6d13ac039d166d07c5d0b51fe6ab4451da72f",
      "tree": "5b6461beab0ee54a83d4e163ef002ce42f0a17a2",
      "parents": [
        "0d748175ef5846342cf83727a43484e9ea13a930"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 24 14:31:54 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 24 14:32:23 2026 +0100"
      },
      "message": "Replace getInterface() with newInstance(NodeFactory) using NodeFactory2\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "0d748175ef5846342cf83727a43484e9ea13a930",
      "tree": "e50e2a59c8057e16cdaba6c7dffe7dc2b658b86b",
      "parents": [
        "0fa11ccdc2dab54fe9157b89f1e4260be99a092b"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 24 13:26:38 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 24 13:27:10 2026 +0100"
      },
      "message": "Remove `coreGetNodeClass()`: bypass NodeFactory in clone policies via direct reflective instantiation\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "0fa11ccdc2dab54fe9157b89f1e4260be99a092b",
      "tree": "2f654857ce5144cc8c6437d21d0ef5294be4be1a",
      "parents": [
        "15431c72b660698d050160c6c721323f616f5b21"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 24 11:11:12 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 24 11:12:34 2026 +0100"
      },
      "message": "Extract DOMClonePolicy abstract base class from DOMSemantics\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "15431c72b660698d050160c6c721323f616f5b21",
      "tree": "3fff7f9be08f16faeebc482ab7e971802fe2957f",
      "parents": [
        "8529b1be592f646c00178c1d69952c56cd072a8a"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 24 09:25:12 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 24 09:25:45 2026 +0100"
      },
      "message": "Use AxiomNodeFactory.createSourcedElement() in ClonePolicy\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "8529b1be592f646c00178c1d69952c56cd072a8a",
      "tree": "25a398a36732eb449a36d9ad006591d02010463c",
      "parents": [
        "7e778947e693488f6e4ac4c941c42dcc64381f44"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 24 08:50:07 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 24 08:50:33 2026 +0100"
      },
      "message": "Extract interface from SOAPHelper\n\nThis should make it easier to enforce proper layering and avoid cycles.\n\nAlso move the implementation classes to avoid a cycle.\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "7e778947e693488f6e4ac4c941c42dcc64381f44",
      "tree": "a08ba74d2927233b7ac79848fd4b9ed93f9a2851",
      "parents": [
        "b78db1fc8beba8e8c0bd0916ba7b7bd0e9578256"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 23 22:13:37 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 23 22:14:15 2026 +0100"
      },
      "message": "refactor: replace ClonePolicy.getTargetNodeClass with createTargetNode(options, node, factory)\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "b78db1fc8beba8e8c0bd0916ba7b7bd0e9578256",
      "tree": "8164b1debe3c31fd0261d2ae472f2ae15578c8c8",
      "parents": [
        "c38722dc2d6688a86c7dcb1d4eeed5e028c87985"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 23 16:42:07 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 23 16:42:36 2026 +0100"
      },
      "message": "Use ScopedNamespaceContext in normalizeDocument to track inherited namespace declarations\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "c38722dc2d6688a86c7dcb1d4eeed5e028c87985",
      "tree": "15de7a0e51d6721da88f7991929c7e26e5b83e25",
      "parents": [
        "acab5a495f09ddc11150343b0805e65fa7308721"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 23 15:06:45 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 23 15:34:48 2026 +0100"
      },
      "message": "Add Copilot pre-flight setup workflow for offline builds\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "acab5a495f09ddc11150343b0805e65fa7308721",
      "tree": "d0de4622c46c5b74ddd56c10da077b412fda21b4",
      "parents": [
        "cffdf3440937dfdfcfc91750ca923bd84c833d49"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 23 12:33:57 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 23 12:37:06 2026 +0100"
      },
      "message": "Migrate namespace-utils to JUnit 5 + AssertJ\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "cffdf3440937dfdfcfc91750ca923bd84c833d49",
      "tree": "257132b037f056e77bda6115ea9f08dc6a4e2c3a",
      "parents": [
        "7c4d5efce6aeabe86158eba440a24857acbfca1f"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 23 11:38:32 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 23 11:38:58 2026 +0100"
      },
      "message": "Move org.apache.axiom.util.namespace package into new namespace-utils component\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "7c4d5efce6aeabe86158eba440a24857acbfca1f",
      "tree": "8af8a9aab1520c6abd325bfeeda2cc8d8cb318eb",
      "parents": [
        "8578fd2a4614724e8f6389a86bb2d2dad78a78fa"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 23 10:51:52 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 23 10:52:25 2026 +0100"
      },
      "message": "Decouple dom-mixins from om-mixins\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "8578fd2a4614724e8f6389a86bb2d2dad78a78fa",
      "tree": "244b95a9fbc2c8657de6618d6421b569275fbd9a",
      "parents": [
        "e444450d204dd1f69a6e1eda69f9d7fbf07f552b"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 23 06:43:01 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 23 06:43:29 2026 +0100"
      },
      "message": "Consolidate saaj-testsuite tests into BodyTests, ElementTests, HeaderTests\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "e444450d204dd1f69a6e1eda69f9d7fbf07f552b",
      "tree": "b1f18fe2b5de484e52cf907d11e80e08acf03bc8",
      "parents": [
        "0bf289fb189c39bf3d4ea761248f2df1349cf559"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 23 06:13:31 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 23 06:14:10 2026 +0100"
      },
      "message": "Eliminate SAAJTestCase: inject fields directly into subclasses as private\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "0bf289fb189c39bf3d4ea761248f2df1349cf559",
      "tree": "e89cfb2e82ddbbc0715eac48c0c520d5a9d7088d",
      "parents": [
        "3d1be4c916e070db12b4cfe3638ea46289eaa14d"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Fri May 22 23:35:29 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Fri May 22 23:35:57 2026 +0100"
      },
      "message": "Inject MessageFactory/SOAPFactory directly instead of using helper methods\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "3d1be4c916e070db12b4cfe3638ea46289eaa14d",
      "tree": "44aba0bb5d0994009106c6bc35181bdd614e2494",
      "parents": [
        "bad5e88e9d314e0a5cc9ba8cbfbadbe59ff9e1b4"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Fri May 22 22:19:52 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Fri May 22 22:20:31 2026 +0100"
      },
      "message": "Consolidate attr tests into AttrTests\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "bad5e88e9d314e0a5cc9ba8cbfbadbe59ff9e1b4",
      "tree": "c181c1fbc3c11483a7726ee92f9ab0feb8927aa8",
      "parents": [
        "75ea3245b4b4df49cebb37384901c7380f762ec9"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Fri May 22 20:41:47 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Fri May 22 21:45:36 2026 +0100"
      },
      "message": "Update consolidate-matrix-tests skill: Javadoc preservation, code preservation, and -amd verify\n\nAgent-Logs-Url: https://github.com/veithen/ws-axiom/sessions/46baea37-2cd0-4629-a96c-e9848be613b7\n\nCo-authored-by: veithen \u003c1288573+veithen@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "75ea3245b4b4df49cebb37384901c7380f762ec9",
      "tree": "37060bc47f77bd533f2065102961910a514f8989",
      "parents": [
        "3bfd11495d2ac97e6d14f596f495410b85e48154"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Fri May 22 21:19:19 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Fri May 22 21:20:10 2026 +0100"
      },
      "message": "Add MatrixTestContainer + custom @Test annotation for multi-method matrix tests\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "3bfd11495d2ac97e6d14f596f495410b85e48154",
      "tree": "c282b85fba9ca9f1ea736b8f11e36f1de7707249",
      "parents": [
        "d399f6512f37223e6b17e0dd10fb2e438631597f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 22 03:58:12 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Fri May 22 20:12:51 2026 +0100"
      },
      "message": "Bump org.wildfly:wildfly-preview-dist from 39.0.1.Final to 40.0.0.Final\n\nBumps org.wildfly:wildfly-preview-dist from 39.0.1.Final to 40.0.0.Final.\n\n---\nupdated-dependencies:\n- dependency-name: org.wildfly:wildfly-preview-dist\n  dependency-version: 40.0.0.Final\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d399f6512f37223e6b17e0dd10fb2e438631597f",
      "tree": "95aa5eea252cbae77cccf193485cba062a25f76e",
      "parents": [
        "1bb4ee4111ef84c05425aa176c5057eec9513629"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 21 03:57:02 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Thu May 21 08:40:39 2026 +0100"
      },
      "message": "Bump org.jboss.arquillian.junit:arquillian-junit-container\n\nBumps org.jboss.arquillian.junit:arquillian-junit-container from 1.10.1.Final to 1.10.2.Final.\n\n---\nupdated-dependencies:\n- dependency-name: org.jboss.arquillian.junit:arquillian-junit-container\n  dependency-version: 1.10.2.Final\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1bb4ee4111ef84c05425aa176c5057eec9513629",
      "tree": "ee405a1c339d2e70876d5a8f71136ccb6326f063",
      "parents": [
        "219b316aa6f38141dc85a20922b78f935bd00a17"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Wed May 20 23:35:26 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Wed May 20 23:36:07 2026 +0100"
      },
      "message": "Eliminate DOMTestCase: push dbf field down to subclasses as private\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "219b316aa6f38141dc85a20922b78f935bd00a17",
      "tree": "28485654675af4bca73529b25e8dd4e999cbe04e",
      "parents": [
        "b34802ecdf4417509e9a2e1eb8839f0035777bc9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 18 04:30:55 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Wed May 20 22:56:09 2026 +0100"
      },
      "message": "Bump maven.version from 3.9.15 to 3.9.16\n\nBumps `maven.version` from 3.9.15 to 3.9.16.\n\nUpdates `org.apache.maven:maven-plugin-api` from 3.9.15 to 3.9.16\n- [Release notes](https://github.com/apache/maven/releases)\n- [Commits](https://github.com/apache/maven/compare/maven-3.9.15...maven-3.9.16)\n\nUpdates `org.apache.maven:maven-core` from 3.9.15 to 3.9.16\n\nUpdates `org.apache.maven:maven-artifact` from 3.9.15 to 3.9.16\n\nUpdates `org.apache.maven:maven-model` from 3.9.15 to 3.9.16\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven:maven-plugin-api\n  dependency-version: 3.9.16\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.maven:maven-core\n  dependency-version: 3.9.16\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.maven:maven-artifact\n  dependency-version: 3.9.16\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.apache.maven:maven-model\n  dependency-version: 3.9.16\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b34802ecdf4417509e9a2e1eb8839f0035777bc9",
      "tree": "d23aab85fa4909505f5460518bd1f364225be52d",
      "parents": [
        "11cc645289f7faafdeffa94aacd4e838c5a407ca"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue May 19 16:46:55 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Wed May 20 22:52:51 2026 +0100"
      },
      "message": "Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.6.2 to 3.6.3\n\nBumps [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) from 3.6.2 to 3.6.3.\n- [Release notes](https://github.com/apache/maven-enforcer/releases)\n- [Commits](https://github.com/apache/maven-enforcer/compare/enforcer-3.6.2...enforcer-3.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-enforcer-plugin\n  dependency-version: 3.6.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "11cc645289f7faafdeffa94aacd4e838c5a407ca",
      "tree": "51d3d64c46bdd59d75f7c36f90c39258e74bf16b",
      "parents": [
        "c813498bc59b001e683fb35e6e7f2d31a019738c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 20 08:07:13 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Wed May 20 22:38:31 2026 +0100"
      },
      "message": "Bump com.fasterxml.woodstox:woodstox-core from 7.1.1 to 7.2.0\n\nBumps [com.fasterxml.woodstox:woodstox-core](https://github.com/FasterXML/woodstox) from 7.1.1 to 7.2.0.\n- [Commits](https://github.com/FasterXML/woodstox/compare/woodstox-core-7.1.1...woodstox-core-7.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.fasterxml.woodstox:woodstox-core\n  dependency-version: 7.2.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c813498bc59b001e683fb35e6e7f2d31a019738c",
      "tree": "cf2dd306bfa4ea0e7dfe341908e6c03c16d4a9eb",
      "parents": [
        "c49d3cc88b5c5fc8e235dc494ee4a46995ccfa72"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 20 08:07:25 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Wed May 20 22:37:30 2026 +0100"
      },
      "message": "Bump org.junit:junit-bom from 6.0.3 to 6.1.0\n\nBumps [org.junit:junit-bom](https://github.com/junit-team/junit-framework) from 6.0.3 to 6.1.0.\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.0.3...r6.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.junit:junit-bom\n  dependency-version: 6.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c49d3cc88b5c5fc8e235dc494ee4a46995ccfa72",
      "tree": "8b61eba163dd75345e3ff779c6ee40f166154289",
      "parents": [
        "df21ff517d254934e74f0d2bcdae49116953f182"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Wed May 20 08:58:28 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Wed May 20 08:59:03 2026 +0100"
      },
      "message": "Eliminate MatrixTestCase interface and use org.junit.jupiter.api.function.Executable\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "df21ff517d254934e74f0d2bcdae49116953f182",
      "tree": "9ab24b5707663d79d735d7ed3628b3b9fb73e567",
      "parents": [
        "7907f25b0a7b51d96820a2e03783ac59e1469191"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Mon May 18 14:58:47 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon May 18 14:59:13 2026 +0100"
      },
      "message": "Remove setUp and tearDown methods from MatrixTestCase\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "7907f25b0a7b51d96820a2e03783ac59e1469191",
      "tree": "c792bee70c4be3e4149af529b52516be87c0d617",
      "parents": [
        "72af6ccfd6b62ec396c108df30078b93d70f1621"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Mon May 18 09:04:45 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Mon May 18 09:05:17 2026 +0100"
      },
      "message": "Refactor ScenarioTestCase: replace setUp/tearDown with runTest + abstract runScenario(ApplicationContext)\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "72af6ccfd6b62ec396c108df30078b93d70f1621",
      "tree": "564fd1d77601d2e57085d6d9e683b33755c59e20",
      "parents": [
        "b97a8706f9bae542373e68e8a3fe35c088e3ad66"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 17 22:55:28 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 17 22:56:05 2026 +0100"
      },
      "message": "Remove JUnit 3 dependency from MatrixTest infrastructure\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "b97a8706f9bae542373e68e8a3fe35c088e3ad66",
      "tree": "4abc554e55f5457780d3f3a099d108e49afb725f",
      "parents": [
        "56c4c600815399d6de80a7b8bf75a4d556eb6436"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 17 17:53:13 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 17 17:53:42 2026 +0100"
      },
      "message": "Migrate JUnit 3 assertions to AssertJ in BooleanPropertyTestCase and EventSpecificTestCase\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "56c4c600815399d6de80a7b8bf75a4d556eb6436",
      "tree": "a0527f08a645973662112271c8dce1da9cc07064",
      "parents": [
        "33032da217df0169e870c3d49b894e9acae9e9fd"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 17 15:13:21 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 15:13:21 2026 +0100"
      },
      "message": "Migrate JUnit 3 assertions to AssertJ in dom-testsuite and spring-ws-testsuite\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "33032da217df0169e870c3d49b894e9acae9e9fd",
      "tree": "86ea138efdf160c44103833029060777f9549aa0",
      "parents": [
        "e298969af88f46cce97c1aecabb7e99621d95f7e"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 17 14:12:26 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 14:12:26 2026 +0100"
      },
      "message": "Migrate JUnit 3 assertions to AssertJ in MatrixTest target classes\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "e298969af88f46cce97c1aecabb7e99621d95f7e",
      "tree": "1796960413f79c09bb63b387d6f56a0f13d98afc",
      "parents": [
        "1dacf51244a5603aff96f03bbac2c9c902845ba1"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 17 12:28:02 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 17 12:28:45 2026 +0100"
      },
      "message": "Remove AxiomTestCase; make subclasses extend TestCase directly\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e\n"
    },
    {
      "commit": "1dacf51244a5603aff96f03bbac2c9c902845ba1",
      "tree": "5ca4a49e0038c98556f15dd0da8577b0be820561",
      "parents": [
        "85d1240d8c6df51d19b4826fa6c4350a3e0e3cc8"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sun May 17 11:25:44 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sun May 17 11:26:32 2026 +0100"
      },
      "message": "Extract TestParserConfiguration into a standalone singleton\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "85d1240d8c6df51d19b4826fa6c4350a3e0e3cc8",
      "tree": "a59edaded4da55e3e76a142bc6cc04c8ac58c642",
      "parents": [
        "f55ee380dad67d3d369d0ab65bc935a4d52f67fb"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 16 22:35:34 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 22:37:13 2026 +0100"
      },
      "message": "Migrate constructor injection to field injection in axiom-testsuite\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "f55ee380dad67d3d369d0ab65bc935a4d52f67fb",
      "tree": "84d84024254c63b62e220491d06e081e2925aa30",
      "parents": [
        "4224325ac987e7276191e013f8cc0172d9fc3368"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 21:05:41 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 21:18:12 2026 +0100"
      },
      "message": "Add missing license header to AGENTS.md"
    },
    {
      "commit": "4224325ac987e7276191e013f8cc0172d9fc3368",
      "tree": "4787df5fa8ad6a69befb7474765f3a3e0d225ab1",
      "parents": [
        "45c2b903254542285a4d923d81bcbc53e431060f"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 16 19:30:00 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 19:30:44 2026 +0100"
      },
      "message": "Add agent instructions for validating changes in axiom-testsuite\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "45c2b903254542285a4d923d81bcbc53e431060f",
      "tree": "679cf3f0aff24d14157b3d2c43d8a516b201b4f6",
      "parents": [
        "3c44a9f8f5a2378ead25c7c244afd46ea3e48531"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 16 16:40:15 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 16:40:57 2026 +0100"
      },
      "message": "Inject OMFactory directly in matrix tests instead of OMMetaFactory\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "3c44a9f8f5a2378ead25c7c244afd46ea3e48531",
      "tree": "41faf04fae25d4e9b7b8c11c73b897739c886874",
      "parents": [
        "770d6d2f3ecfbb8d0c70604abca0b8e7d45745df"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat May 16 13:21:37 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 13:23:17 2026 +0100"
      },
      "message": "Remove `metaFactory` attribute and constructor argument from `AxiomTestCase`; use field injection in subclasses\n\nCo-authored-by: Andreas Veithen-Knowles \u003candreas.veithen@gmail.com\u003e"
    },
    {
      "commit": "770d6d2f3ecfbb8d0c70604abca0b8e7d45745df",
      "tree": "06aa15f4d59ee7c0e301736f39c63c176377b75b",
      "parents": [
        "c0138222a18b5f6500dbc2dedd034ceb90ff7c8c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat May 16 08:22:29 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 10:33:58 2026 +0100"
      },
      "message": "Bump com.github.veithen.phos:enforcer-maven-plugin\n\nBumps [com.github.veithen.phos:enforcer-maven-plugin](https://github.com/veithen/phos) from 0.5.0-SNAPSHOT to 0.5.0.\n- [Commits](https://github.com/veithen/phos/commits/0.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.github.veithen.phos:enforcer-maven-plugin\n  dependency-version: 0.5.0\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c0138222a18b5f6500dbc2dedd034ceb90ff7c8c",
      "tree": "0b0e97b17cb6e4df83fa811889e7c9c60b7539f4",
      "parents": [
        "3504cbff723415fdc10b62d82c92a28b7410f240"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat May 16 08:22:50 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 10:33:45 2026 +0100"
      },
      "message": "Bump com.diffplug.spotless:spotless-maven-plugin from 3.5.0 to 3.5.1\n\nBumps [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) from 3.5.0 to 3.5.1.\n- [Release notes](https://github.com/diffplug/spotless/releases)\n- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)\n- [Commits](https://github.com/diffplug/spotless/compare/maven/3.5.0...maven/3.5.1)\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless:spotless-maven-plugin\n  dependency-version: 3.5.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "3504cbff723415fdc10b62d82c92a28b7410f240",
      "tree": "6d44ecdfbb4b93675f9c26dbf4faba5fb2495491",
      "parents": [
        "bf92f048e2447e53b3d9ef43454536f9397be519"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat May 16 08:23:18 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 10:33:31 2026 +0100"
      },
      "message": "Bump jaxen:jaxen from 2.0.2 to 2.0.3\n\nBumps [jaxen:jaxen](https://github.com/jaxen-xpath/jaxen) from 2.0.2 to 2.0.3.\n- [Release notes](https://github.com/jaxen-xpath/jaxen/releases)\n- [Commits](https://github.com/jaxen-xpath/jaxen/compare/v2.0.2...v2.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: jaxen:jaxen\n  dependency-version: 2.0.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "bf92f048e2447e53b3d9ef43454536f9397be519",
      "tree": "181055dff27fe1c3e6e94b079651c056887b1e31",
      "parents": [
        "0794d52f9b4a2175fec28a55157fb904448833bd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat May 16 07:39:00 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 08:55:08 2026 +0100"
      },
      "message": "Bump org.slf4j:slf4j-bom from 2.0.17 to 2.0.18\n\nBumps [org.slf4j:slf4j-bom](https://github.com/qos-ch/slf4j) from 2.0.17 to 2.0.18.\n- [Release notes](https://github.com/qos-ch/slf4j/releases)\n- [Commits](https://github.com/qos-ch/slf4j/compare/v_2.0.17...v_2.0.18)\n\n---\nupdated-dependencies:\n- dependency-name: org.slf4j:slf4j-bom\n  dependency-version: 2.0.18\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "0794d52f9b4a2175fec28a55157fb904448833bd",
      "tree": "eb0fba0ccc5c02b1d1e0403790373ee822b8c460",
      "parents": [
        "20a78b1c9e4fc0f2be20cf2163c6059742413aaa"
      ],
      "author": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 08:21:20 2026 +0100"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 08:37:47 2026 +0100"
      },
      "message": "Remove redundant version for jcl-over-slf4j dependency"
    },
    {
      "commit": "20a78b1c9e4fc0f2be20cf2163c6059742413aaa",
      "tree": "78a5bd319410a2473583f4348d140ae5490aeb4a",
      "parents": [
        "f0f3282751711454f8049e3afe6098446d7bc023"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 15 03:52:45 2026 +0000"
      },
      "committer": {
        "name": "Andreas Veithen-Knowles",
        "email": "andreas.veithen@gmail.com",
        "time": "Sat May 16 08:18:03 2026 +0100"
      },
      "message": "Bump asm.version from 9.9.1 to 9.10\n\nBumps `asm.version` from 9.9.1 to 9.10.\n\nUpdates `org.ow2.asm:asm` from 9.9.1 to 9.10\n\nUpdates `org.ow2.asm:asm-tree` from 9.9.1 to 9.10\n\nUpdates `org.ow2.asm:asm-util` from 9.9.1 to 9.10\n\nUpdates `org.ow2.asm:asm-commons` from 9.9.1 to 9.10\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: \u00279.10\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: org.ow2.asm:asm-tree\n  dependency-version: \u00279.10\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: org.ow2.asm:asm-util\n  dependency-version: \u00279.10\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: org.ow2.asm:asm-commons\n  dependency-version: \u00279.10\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    }
  ],
  "next": "f0f3282751711454f8049e3afe6098446d7bc023"
}
