)]}'
{
  "log": [
    {
      "commit": "51976c5d61120242d7e55edfde938f8b10757780",
      "tree": "d382069a581f1b68fcfe9ff8916d7d040127ea61",
      "parents": [
        "8e77762b19adcaa7f41d35d552be96083b9f8bd3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 23 20:11:09 2026 +0000"
      },
      "committer": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Thu Jul 23 23:44:15 2026 +0200"
      },
      "message": "Bump apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml\n  dependency-version: \u00275\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": "8e77762b19adcaa7f41d35d552be96083b9f8bd3",
      "tree": "41d794eff0d304c8ac32fbbc770e59036486b2e7",
      "parents": [
        "814f75f416d1c8f3711a6c4be4e22c0cbb6fa377"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 14 14:52:29 2026 +0000"
      },
      "committer": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Thu Jul 23 22:11:35 2026 +0200"
      },
      "message": "Bump apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml\n  dependency-version: \u00275\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": "814f75f416d1c8f3711a6c4be4e22c0cbb6fa377",
      "tree": "4d00c088f3713306c57ddd044f4c7fce6d016f9f",
      "parents": [
        "68566ef79021fb27279581002f66996c8ea20ed7"
      ],
      "author": {
        "name": "Gerd Aschemann",
        "email": "ascheman@apache.org",
        "time": "Tue Jul 21 07:56:21 2026 +0200"
      },
      "committer": {
        "name": "Gerd Aschemann",
        "email": "github@aschemann.net",
        "time": "Tue Jul 21 08:29:12 2026 +0200"
      },
      "message": "[#1085] Address review: one clause per line, drop non-breaking spaces\n\nReflow the incrementalCompilation default-value paragraph so each line breaks\nat a sentence or comma-delimited clause boundary (cleaner future diffs), and\nreplace the non-breaking spaces with regular spaces.\n"
    },
    {
      "commit": "68566ef79021fb27279581002f66996c8ea20ed7",
      "tree": "e0c25095724a85ded15d52813dc4bb9e5ea9f68b",
      "parents": [
        "6381371e5dfdf467220a316b879b17eecd5a00ef"
      ],
      "author": {
        "name": "Gerd Aschemann",
        "email": "ascheman@apache.org",
        "time": "Mon Jul 20 18:42:06 2026 +0200"
      },
      "committer": {
        "name": "Gerd Aschemann",
        "email": "github@aschemann.net",
        "time": "Tue Jul 21 08:29:12 2026 +0200"
      },
      "message": "[#1085] Add IT verifying proc\u003dnone per-file incremental on all JDKs\n\n`incremental-proc-none-per-file` compiles three independent classes with\n`proc\u003dnone`, modifies one between two `compile` invocations, and asserts that\nonly the modified file is recompiled. This exercises the documented workaround\nfor Java \u003c 23 and is green on all JDKs (verified on 21 and 25).\n"
    },
    {
      "commit": "6381371e5dfdf467220a316b879b17eecd5a00ef",
      "tree": "25a7fabd811506ff69807ad391239941d1894c4b",
      "parents": [
        "19bd9276b8cea9a1ffa7078d6fdea994a1cf5982"
      ],
      "author": {
        "name": "Gerd Aschemann",
        "email": "ascheman@apache.org",
        "time": "Mon Jul 20 18:42:06 2026 +0200"
      },
      "committer": {
        "name": "Gerd Aschemann",
        "email": "github@aschemann.net",
        "time": "Tue Jul 21 08:29:12 2026 +0200"
      },
      "message": "[#1085] Document conservative incremental default on JDK \u003c 23\n\nWhen `proc` is unset, `javac` enables annotation processing by default before\nJava 23 (`-proc:full`) and discovers processors on the compile classpath. The\nplugin therefore conservatively assumes a processor may be present and applies\n`rebuild-on-add,rebuild-on-change` by default, doing a full rebuild on any\nchange even when no processor is actually present.\n\nThis behaviour is intentional (a partial recompile can lose processor-generated\nstate); document it in the incrementalCompilation default-value javadoc, and\nnote that Java \u003c 23 users with no annotation processor can restore per-file\nrecompilation by setting `proc` to `none` or an explicit `incrementalCompilation`.\n"
    },
    {
      "commit": "19bd9276b8cea9a1ffa7078d6fdea994a1cf5982",
      "tree": "219a7fe1dbcac8023c6605ea50f68e7879c2984f",
      "parents": [
        "f659d64f24623f9aac59bbb6f8c45efbe8f49b43"
      ],
      "author": {
        "name": "Václav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Mon Jul 20 21:19:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 21:19:44 2026 +0200"
      },
      "message": "Fix incremental detection of empty sources, 4.x (#1076)\n\n* Fix incremental detection of empty sources\n\nZero-byte Java sources do not produce class files, so class-based incremental detection treated them as modified on every invocation. Record source emptiness and ignore an empty source when its inferred output does not exist.\n\nAdd a regression test that compiles an empty source twice and verifies that the second invocation is up to date.\n\nFixes #1000."
    },
    {
      "commit": "f659d64f24623f9aac59bbb6f8c45efbe8f49b43",
      "tree": "e8b45ee3598335dade2c6e4a390f0c26f1f02858",
      "parents": [
        "8257809e5cc6160fc6897131b5db4ec18af9f7a3"
      ],
      "author": {
        "name": "Benjamin Marwell",
        "email": "bmarwell@apache.org",
        "time": "Mon Jun 08 11:23:25 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Mon Jul 20 16:43:26 2026 +0200"
      },
      "message": "(docs) Add moditect-maven-plugin as it is a less complex way for Java 8 with java module descriptors\n"
    },
    {
      "commit": "8257809e5cc6160fc6897131b5db4ec18af9f7a3",
      "tree": "9b91d91008654896b309f86f33aa3e6769d3246a",
      "parents": [
        "65bbc011be76a9b9c3e8c750c2e99a26dd09b741"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 15 06:44:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 06:44:22 2026 +0200"
      },
      "message": "Bump apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml (#1081)\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "65bbc011be76a9b9c3e8c750c2e99a26dd09b741",
      "tree": "2c0e466e2629a67883c23bf0c98fb94b41e20c26",
      "parents": [
        "c5456c3ca25093a4e131aafb8d9869b1306f5712"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 15 06:38:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 06:38:50 2026 +0200"
      },
      "message": "Bump apache/maven-gh-actions-shared/.github/workflows/stale.yml (#1078)\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/stale.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workflows/stale.yml\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c5456c3ca25093a4e131aafb8d9869b1306f5712",
      "tree": "46d433f8c73ae8a3b344a2b6184cd43f364860ac",
      "parents": [
        "8bcf2c3c231343a9b2fbf4f613122e2fdaa4068d"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Wed Jul 08 12:40:15 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Jul 08 14:16:33 2026 +0200"
      },
      "message": "Add AGENTS.md + SECURITY.md security-model pointer for scanner discoverability\n\nGenerated-by: Claude Code\n"
    },
    {
      "commit": "8bcf2c3c231343a9b2fbf4f613122e2fdaa4068d",
      "tree": "816f654a886b85b184438d3f74afa4b90d4a934e",
      "parents": [
        "b7b3b793ae965fbf5d60310484460741689fa00e"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Sun Jul 05 10:59:12 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 10:59:12 2026 +0000"
      },
      "message": "fix: close Files.walk() stream in getOutputDirectoryPerVersion() (#1071)\n\nFiles.walk() returns a Stream that holds a DirectoryStream handle.\nWithout try-with-resources, the handle is not released until GC,\nwhich can cause \u0027Too many open files\u0027 errors on projects with\nmany multi-release version directories.\n\nFixes #1070"
    },
    {
      "commit": "b7b3b793ae965fbf5d60310484460741689fa00e",
      "tree": "f55516a4e357f8aff6eb45048459c917b8ddb84d",
      "parents": [
        "4c1811f97aac281d58cd81450a308b22610eec67"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 17:25:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 17:25:38 2026 +0200"
      },
      "message": "Bump org.apache.maven.plugins:maven-plugins from 48 to 49 (#1067)\n\nBumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 48 to 49.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-plugins\n  dependency-version: \u002749\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4c1811f97aac281d58cd81450a308b22610eec67",
      "tree": "5b73fd446b5c175b1b5fd35a4a17312e45e9d614",
      "parents": [
        "9b1139524896837e4633ff649511a54eb029712d"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Jun 28 14:44:29 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Jun 29 00:16:32 2026 +0200"
      },
      "message": "Update module-info to require org.codehaus.plexus.util instead of plexus.utils\n"
    },
    {
      "commit": "9b1139524896837e4633ff649511a54eb029712d",
      "tree": "35371d32ab936f63819fffc6b9c908603f059002",
      "parents": [
        "f4e66edd17111441020b878bf36954f99f882653"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 28 12:27:28 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Jun 29 00:16:32 2026 +0200"
      },
      "message": "Bump org.codehaus.plexus:plexus-utils in /src/it/MCOMPILER-366\n\nBumps [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) from 3.0.24 to 3.6.1.\n- [Release notes](https://github.com/codehaus-plexus/plexus-utils/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-3.0.24...plexus-utils-3.6.1)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus-utils\n  dependency-version: 3.6.1\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "f4e66edd17111441020b878bf36954f99f882653",
      "tree": "d1352816b2baa0ae3aa7c4aac01a6f5186643ee3",
      "parents": [
        "937e89cbeb378c486a1725defe3215eb1e9acaba"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 26 14:55:15 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Jun 28 14:26:44 2026 +0200"
      },
      "message": "Bump com.google.inject:guice from 6.0.0 to 7.0.0\n\nBumps [com.google.inject:guice](https://github.com/google/guice) from 6.0.0 to 7.0.0.\n- [Release notes](https://github.com/google/guice/releases)\n- [Commits](https://github.com/google/guice/compare/6.0.0...7.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.inject:guice\n  dependency-version: 7.0.0\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "937e89cbeb378c486a1725defe3215eb1e9acaba",
      "tree": "5767a53cbbdcad4a6fb59f9d8c56534710c82400",
      "parents": [
        "e8398ea9b6e6c3d0b4192de62ef05a60bba05009"
      ],
      "author": {
        "name": "Panuganti Satya Saketh",
        "email": "Panuganti.S.Saketh1@aexp.com",
        "time": "Thu May 07 15:49:05 2026 +0530"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue May 26 16:02:30 2026 +0200"
      },
      "message": "docs: Upgrade HTTP urls to HTTPS in documentation\n"
    },
    {
      "commit": "e8398ea9b6e6c3d0b4192de62ef05a60bba05009",
      "tree": "c355c0140fe7ad168183e890da809a428017f283",
      "parents": [
        "b8ada817572bc89b0185136370d039f5a35bda18"
      ],
      "author": {
        "name": "Matthias Bünger",
        "email": "hardcore_army@web.de",
        "time": "Sat May 16 21:06:32 2026 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue May 26 15:17:25 2026 +0200"
      },
      "message": "Spotless\n"
    },
    {
      "commit": "b8ada817572bc89b0185136370d039f5a35bda18",
      "tree": "49f82094fefd1e6f8ad08c36e7d6093d1e607714",
      "parents": [
        "ca789622785f4ebabf30c68369075d9062fdae89"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 11 22:40:51 2026 +0000"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue May 26 15:17:25 2026 +0200"
      },
      "message": "Bump org.apache.maven.plugins:maven-plugins from 47 to 48\n\nBumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 47 to 48.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-plugins\n  dependency-version: \u002748\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": "ca789622785f4ebabf30c68369075d9062fdae89",
      "tree": "c88380f0f0f6aaab2d6055e1ca73516b47145980",
      "parents": [
        "071e484d04100117e67511add3bc7dc0904c6e52"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 25 20:59:21 2026 +0000"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue May 26 15:14:44 2026 +0200"
      },
      "message": "Bump org.ow2.asm:asm from 9.10 to 9.10.1\n\nBumps org.ow2.asm:asm 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...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "071e484d04100117e67511add3bc7dc0904c6e52",
      "tree": "fd8487a4dbd4bb67d9b8596c93db03a67f0e8891",
      "parents": [
        "9c2b50f549eb5ca85cac1c05f6247d0159ebf569"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 15 14:55:24 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed May 20 16:06:09 2026 +0200"
      },
      "message": "Bump org.ow2.asm:asm from 9.9.1 to 9.10\n\nBumps org.ow2.asm:asm 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...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9c2b50f549eb5ca85cac1c05f6247d0159ebf569",
      "tree": "21121398eab9f686bfd4b636e7aaab1361704793",
      "parents": [
        "d87c3def16dd3d76962764ba04d695aaa2fc2618"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 12 14:52:35 2026 +0000"
      },
      "committer": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Sun Mar 15 12:18:23 2026 +0100"
      },
      "message": "Bump org.mockito:mockito-core from 5.21.0 to 5.23.0\n\nBumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.21.0 to 5.23.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.21.0...v5.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n  dependency-version: 5.23.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": "d87c3def16dd3d76962764ba04d695aaa2fc2618",
      "tree": "49f93ad23dcf2e1d36d2873608aa8d612b85a371",
      "parents": [
        "eed5b75a05064eda76a03cc70bc1d275f3289b7f"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Tue Feb 17 10:16:23 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 11:16:23 2026 +0100"
      },
      "message": "Fix typos and improve wording in sources.md (#1033)\n\n"
    },
    {
      "commit": "eed5b75a05064eda76a03cc70bc1d275f3289b7f",
      "tree": "4373b6fd2671d6d604c5187987e4249eac3bec3d",
      "parents": [
        "5f32568ba7007fe9cc9935a348bc1bb05c818cc3"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Mon Feb 16 19:36:59 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 19:36:59 2026 +0000"
      },
      "message": "Fix minor grammatical errors in modules.md (#1034)\n\n"
    },
    {
      "commit": "5f32568ba7007fe9cc9935a348bc1bb05c818cc3",
      "tree": "6ac804845fb5bf9d96790a80a2cd026a64571d0b",
      "parents": [
        "ac9005098b11ba013f73fcc6f3f9ba99202f48c9"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Sat Feb 07 21:23:41 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 07 21:23:41 2026 +0000"
      },
      "message": "Javadoc fixes (#1030)\n\n* Javadoc fixes\n\n* Iterable\n\n* typos"
    },
    {
      "commit": "ac9005098b11ba013f73fcc6f3f9ba99202f48c9",
      "tree": "64154f0bd67c2d21a187305b516b1028db19e1b9",
      "parents": [
        "1e55ec092c2f78026e9a02d86d2d5d9ddbc4126e"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Mon Feb 02 06:50:48 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 06:50:48 2026 -0600"
      },
      "message": "Remove unneeded code (#1023)\n\n* Remove unneeded code\n"
    },
    {
      "commit": "1e55ec092c2f78026e9a02d86d2d5d9ddbc4126e",
      "tree": "6aded93e1d7141831c24b4d8f178821f156610e9",
      "parents": [
        "c42179212815e6d7e1a3218bfdc0433f190a997a"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Sun Feb 01 06:54:56 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 01 06:54:56 2026 -0600"
      },
      "message": "core (#1026)\n\n"
    },
    {
      "commit": "c42179212815e6d7e1a3218bfdc0433f190a997a",
      "tree": "cafe8d4afbafe43f7fb1606bd387dad4e7bb9d12",
      "parents": [
        "b1a9faa5504f1b362b1920f1d9a6d1b8694385cc"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Sat Jan 31 16:19:15 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 16:19:15 2026 -0600"
      },
      "message": "unused dependency (#1024)\n\n"
    },
    {
      "commit": "b1a9faa5504f1b362b1920f1d9a6d1b8694385cc",
      "tree": "ec298874effa3ce591c46053a023893a58688c47",
      "parents": [
        "2dfe493f6b111554566da1167f6b0b955958aa9b"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Sat Jan 31 10:04:09 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 10:04:09 2026 -0600"
      },
      "message": "simplify lambda (#1025)\n\n* Simplify lambdas"
    },
    {
      "commit": "2dfe493f6b111554566da1167f6b0b955958aa9b",
      "tree": "66999f5b8c0eac3348b9a45cffd5a28eef6916cd",
      "parents": [
        "8cca9001f749e65ad0ab413ce2e392974833d4e5"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Jan 27 01:46:35 2026 +0100"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Jan 27 01:46:35 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "8cca9001f749e65ad0ab413ce2e392974833d4e5",
      "tree": "731fd0d1084bbaadd6e26e17d61de896598b83fc",
      "parents": [
        "d049975eccfa0e26c8c90fc6c9a2a1b45afe489c"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Jan 27 01:46:32 2026 +0100"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Jan 27 01:46:32 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare release maven-compiler-plugin-4.0.0-beta-4\n"
    },
    {
      "commit": "d049975eccfa0e26c8c90fc6c9a2a1b45afe489c",
      "tree": "a3f004139d31cac1e47ef7fdd6a9d0b9eef21be0",
      "parents": [
        "ae31624615f706fb66b9122f75a6389e64e34154"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jan 13 17:47:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 17:47:18 2026 +0100"
      },
      "message": "Bump org.apache.maven.plugins:maven-plugins from 46 to 47 (#1018)\n\nBumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 46 to 47.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-plugins\n  dependency-version: \u002747\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ae31624615f706fb66b9122f75a6389e64e34154",
      "tree": "238e055f97d925e1d4b1335bbd517d17194ecf28",
      "parents": [
        "389c83ce4946b0b911abb51361c6bc3fa33b1a50"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jan 10 12:00:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 10 12:00:08 2026 +0100"
      },
      "message": "Bump org.apache.maven.plugins:maven-plugins from 45 to 46 (#1012)\n\nBumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 45 to 46.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-plugins\n  dependency-version: \u002746\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "389c83ce4946b0b911abb51361c6bc3fa33b1a50",
      "tree": "02be751012ede2b54cecb3ad12a325f1ead0041f",
      "parents": [
        "7c300a3509efdd9796e236d94bb9192dda567ebd"
      ],
      "author": {
        "name": "cdouillard",
        "email": "charles.douillard@outlook.fr",
        "time": "Mon Jan 05 10:23:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 05 10:23:19 2026 +0100"
      },
      "message": "Fix hyperlinks in the documentation (#1011)\n\n"
    },
    {
      "commit": "7c300a3509efdd9796e236d94bb9192dda567ebd",
      "tree": "9832def0752b7ed2fde4c48ed9151c9cb4b3d306",
      "parents": [
        "053a526a219d87197788b5f27fafe4f920fe5cc0"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Dec 25 19:20:36 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 25 19:20:36 2025 +0100"
      },
      "message": "Refactoring of the handling of `--patch-module` (#1002)\n\nBug fixes in the handling of `--patch-module` option for tests and for multi-release projects:\n\n* Fix a compilation errors when a module exists only for a Java version higher than the base version.\n* Add the base version in the module path for avoiding recompilation of classes of the base version.\n* Determine the modules to patch by scanning the output directory instead of the \u003csource\u003e elements.\n* Change dependency collections from List to Deque for efficient prepending/removal operations.\n* Enable a test which was previously disabled because of toolchain.\n* Remove the hack that consisted in temporarily delete `module-info.class` when overwriting that file.\n* Refactor `compile()` method for better readability, with sub-tasks moved to helper methods.\n* Add `DirectoryHierarchy` enumeration in replacement of boolean flags.\n* Separate the handling of classpath project and modular project cases in two inner classes.\n* Refactor `WorkaroundForPatchModule` for making the workaround less intrusive in main code.\n---------\nCo-authored-by: Gerd Aschemann \u003cgerd@aschemann.net\u003e\nCo-authored-by: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "053a526a219d87197788b5f27fafe4f920fe5cc0",
      "tree": "5b91faab1ae00e27594f3c4a247b609f03b16888",
      "parents": [
        "e7b4ca6a7264c5a599edc3058b3ab7038713f14a"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Dec 23 10:30:48 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 23 10:30:48 2025 +0100"
      },
      "message": "Remove declaration of \"plexus-snapshots\" repository in integration tests (#1009)\n\n"
    },
    {
      "commit": "e7b4ca6a7264c5a599edc3058b3ab7038713f14a",
      "tree": "8c74ac712307daadeefbf5d9f610cef66dbfab96",
      "parents": [
        "123420bca5bb39ace8203e0a620b426e6c87b227"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Dec 17 18:35:54 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 18:35:54 2025 +0100"
      },
      "message": "Bump org.ow2.asm:asm from 9.9 to 9.9.1 (#1004)\n\nBumps org.ow2.asm:asm from 9.9 to 9.9.1.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: 9.9.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "123420bca5bb39ace8203e0a620b426e6c87b227",
      "tree": "106d73e6a03dedb9b6ce51e7f467da2369d53daa",
      "parents": [
        "050664790af28be9107aff6172f8e61adcb8ed8a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Dec 10 17:19:38 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 10 17:19:38 2025 +0100"
      },
      "message": "Bump org.mockito:mockito-core from 5.20.0 to 5.21.0 (#1003)\n\nBumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.20.0 to 5.21.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.20.0...v5.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n  dependency-version: 5.21.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "050664790af28be9107aff6172f8e61adcb8ed8a",
      "tree": "69e47325dd978da7a7e9ecc475c30383bf5d02f0",
      "parents": [
        "7e3e48f0964032ff721466e98a69701e1928a9af"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Nov 20 16:24:02 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 20 16:24:02 2025 +0100"
      },
      "message": "Rename `META-INF/versions` as `META-INF/versions-modular` for the non-standard case (#998)\n\nRename the `META-INF/versions` subdirectory as `versions-modular`\nfor projects that are both multi-module and multi-release.\nAs of October 2025, there is no standard directory layout for this case.\nThe intend is to avoid confusion with the standard case, `META-INF/versions`,\nwhich is multi-release but not multi-module."
    },
    {
      "commit": "7e3e48f0964032ff721466e98a69701e1928a9af",
      "tree": "9c3946a84a8c0dc1c776ae9295f9ef8190b982c1",
      "parents": [
        "3b46223c844d0dda8928cc2d989b7493f756d413"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Nov 20 16:15:29 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 20 16:15:29 2025 +0100"
      },
      "message": "Quote filenames only when formatting a command for the shell (#997)\n\nQuotes should not be added by `JavaPathType` but by this plugin instead,\nbecause whether we want quotes depends on whether the filenames will\nbe used as arguments for a Java tools API or written in a shell command."
    },
    {
      "commit": "3b46223c844d0dda8928cc2d989b7493f756d413",
      "tree": "34c824801b6e4c6812dcc21afa49178cd09f3138",
      "parents": [
        "c3fc26a31d1a7dc3d98cb3d3769de32306467741"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Nov 20 16:10:41 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 20 16:10:41 2025 +0100"
      },
      "message": "Remove the integration test for MCOMPILER-346 (#995)\n\nThe test was for an issue resolved in Java 15 (Maven now requires Java 17)\nand the fix was in Plexus Compiler, which is not used by this plugin."
    },
    {
      "commit": "c3fc26a31d1a7dc3d98cb3d3769de32306467741",
      "tree": "1ed7d1fab10e7a7ada6c68a950475b36add7f331",
      "parents": [
        "3efa68478851aa13b24f223ad1fa194c206b2ba2"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Nov 01 23:16:10 2025 +0100"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Nov 02 15:53:11 2025 +0100"
      },
      "message": "Catch the case where the compilation fails because of a `NoClassDefFoundError`.\nIt may happen when an annotation processor is present but has a dependency which is missing.\n"
    },
    {
      "commit": "3efa68478851aa13b24f223ad1fa194c206b2ba2",
      "tree": "cc848c9319cbccc9b82200da7b41fa21825e8840",
      "parents": [
        "8dd8f36b1f74451f02bb2ce41e09bff63b693ec4"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Oct 26 17:13:24 2025 +0100"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Nov 02 15:53:11 2025 +0100"
      },
      "message": "Fix: annotation processor not always detected when specified with `\u003ctype\u003eprocessor\u003c/type\u003e`.\nReplace some relatively verbose \"is null or empty\" checks by `isAbsent(…)` methods.\n"
    },
    {
      "commit": "8dd8f36b1f74451f02bb2ce41e09bff63b693ec4",
      "tree": "ac6e013a11368e4f801dcafa2212808911c1a884",
      "parents": [
        "4997313d030cabe5c4eb4458316cb0cb0a2ba9a4"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Oct 26 11:25:10 2025 +0100"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Nov 02 15:53:11 2025 +0100"
      },
      "message": "Use the `org.apache.maven.plugins.compiler.it` groupId consistently in all integration tests.\n"
    },
    {
      "commit": "4997313d030cabe5c4eb4458316cb0cb0a2ba9a4",
      "tree": "8c85562de10414d4b4e12333e4e15c393914057f",
      "parents": [
        "f3c1f26b94da2df5743bb20b5cb876abfb917e8d"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Jul 19 14:50:23 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Nov 02 15:53:11 2025 +0100"
      },
      "message": "Uniformize the plugin version to \"@project.version@\" instead of \"@pom.version@\".\n"
    },
    {
      "commit": "f3c1f26b94da2df5743bb20b5cb876abfb917e8d",
      "tree": "2d0009c5284d3f48c561bb13a6edf0f11b9adde0",
      "parents": [
        "1bac6a97e9d6008eccf5e6391ddc9ae1c0a5ecc8"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Jul 19 13:55:31 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Nov 02 15:53:11 2025 +0100"
      },
      "message": "Add documentation about how the tests were ported from Maven Compiler Plugin 3 to 4.\n"
    },
    {
      "commit": "1bac6a97e9d6008eccf5e6391ddc9ae1c0a5ecc8",
      "tree": "34dcfb93fd24c57bae4af98947bdbe592c847e34",
      "parents": [
        "600a8072c0b1644ef215b9929e996d8f013ec10b"
      ],
      "author": {
        "name": "Sandra Parsick",
        "email": "sparsick@users.noreply.github.com",
        "time": "Mon Oct 27 10:37:28 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 27 11:37:28 2025 +0100"
      },
      "message": "chore: drop junit3 references (#985)\n\nSigned-off-by: Sandra Parsick \u003csandra@parsick.dev\u003e\n"
    },
    {
      "commit": "600a8072c0b1644ef215b9929e996d8f013ec10b",
      "tree": "6648c41923642347ac365567329856a6258946a4",
      "parents": [
        "51303cf1620c2bab9ff370716e2910f151b74220"
      ],
      "author": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Wed Oct 15 22:47:35 2025 +0200"
      },
      "committer": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Wed Oct 15 22:47:35 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "51303cf1620c2bab9ff370716e2910f151b74220",
      "tree": "de9b834202b7296c55dd54722c972b99e573cc1f",
      "parents": [
        "c6c0884bf0f29b64066d9de83271978f180abcaf"
      ],
      "author": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Wed Oct 15 22:47:32 2025 +0200"
      },
      "committer": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Wed Oct 15 22:47:32 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare release maven-compiler-plugin-4.0.0-beta-3\n"
    },
    {
      "commit": "c6c0884bf0f29b64066d9de83271978f180abcaf",
      "tree": "f23f833fd3bcae9b9f312e0a7e5d991028f2ae37",
      "parents": [
        "2f6b811981fd5badf5c0115e034362b6e68bc96c"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Oct 15 12:42:06 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Oct 15 22:30:34 2025 +0200"
      },
      "message": "Remove trailing dot after {@return …} because Javadoc already adds this dot.\nBefore this commit, we had two dots at the end of summary sentences in the generated Javadoc.\n"
    },
    {
      "commit": "2f6b811981fd5badf5c0115e034362b6e68bc96c",
      "tree": "108bf4aad050681fa21b3504ee0bb6158a43076a",
      "parents": [
        "d85f3fa86566f84d88b42d8a19e0dc8e26c98158"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Oct 15 12:23:43 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Oct 15 22:30:34 2025 +0200"
      },
      "message": "Remove `invoker.java.version \u003d 9+` because the build requires Java 17 anyway.\nRemove some `invoker.goals` when the `clean test-compile` default is suitable.\nReplace some `install` goals by the `verify` goal.\n"
    },
    {
      "commit": "d85f3fa86566f84d88b42d8a19e0dc8e26c98158",
      "tree": "63585af45506cd1eac3e8ca3bfd3f83ba606f671",
      "parents": [
        "203cb86eaea9c8809fe1d84e6d3d2ca15185fedb"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Oct 15 12:00:29 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Oct 15 22:30:34 2025 +0200"
      },
      "message": "Remove `\u003csource/\u003e` and `\u003ctarget/\u003e` elements, which are no longer needed after 236fc26.\nRemove also `\u003crelease\u003e17\u003c/release\u003e` (because already inherited from the parent pom.xml)\nexcept when testing this option is the purpose of the integration test.\n"
    },
    {
      "commit": "203cb86eaea9c8809fe1d84e6d3d2ca15185fedb",
      "tree": "4d2ef97958f4674b6eb2bef2f9c30089b7b7c37d",
      "parents": [
        "d958a62fc0ae2190b5fbcce3d479032eea5638b9"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Oct 14 22:37:08 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 14 22:37:08 2025 +0200"
      },
      "message": "Add documentation for multi-release and multi-module projects (#976)\n\n"
    },
    {
      "commit": "d958a62fc0ae2190b5fbcce3d479032eea5638b9",
      "tree": "31f38b5fabfbf1f24ea9df65973d5de0cf167649",
      "parents": [
        "0dea1592b91edc93243d7d46ae95b95e17619934"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Sep 21 16:37:18 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Oct 14 20:08:37 2025 +0200"
      },
      "message": "Do not create empty \"generated-sources\" when there is no annotation processor to run.\nThis commit takes in account the fact that `-proc:full` was the default before Java 23.\n"
    },
    {
      "commit": "0dea1592b91edc93243d7d46ae95b95e17619934",
      "tree": "9194a3b3923a0d9fc57213e775930b41e17efd65",
      "parents": [
        "338d53268cf8dec85c154d629ff1c7d3d1e50c2f"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Sep 21 13:35:18 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Oct 14 20:08:37 2025 +0200"
      },
      "message": "Apply to fork mode the same policy as the usual mode regarding when to write debug files.\n"
    },
    {
      "commit": "338d53268cf8dec85c154d629ff1c7d3d1e50c2f",
      "tree": "40260c5cd1f30f52f49c5497fa7c7ff6b3aa1743",
      "parents": [
        "53c1cc65b5fddaf9afda8a751dfe8395c9080b29"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Sep 21 12:38:02 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Oct 14 20:08:37 2025 +0200"
      },
      "message": "Fix the use of `--patch-module` option when a forked compiler is used.\nIncludes the case of toolchains, which are implicitly forked processes.\n"
    },
    {
      "commit": "53c1cc65b5fddaf9afda8a751dfe8395c9080b29",
      "tree": "3c0b4dc1bbce29f19fd462b264ee7ec41ddd99fc",
      "parents": [
        "6b86381a61bf8a2b3da6be7a3948fad606d803ba"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Sep 20 11:15:27 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Oct 14 20:08:37 2025 +0200"
      },
      "message": "Improvement in the handling of some exceptions:\n\n* More helpful exception when the workaround for the `--patch-module` option didn\u0027t work.\n* Some safety against null values in the `basedir` and `mojoStatusPath` fields of the MOJO.\n  While those fields should never be null, it happens sometime when testing snapshot versions of Maven core.\n"
    },
    {
      "commit": "6b86381a61bf8a2b3da6be7a3948fad606d803ba",
      "tree": "8751fa0dee97e378ceddec50c5ffa7b966671a78",
      "parents": [
        "2197c222a60f519a1b85bfb0a76b1f8bb990f75b"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Oct 14 18:39:18 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 14 18:39:18 2025 +0200"
      },
      "message": "Parser for `module-info-patch.maven` files (#963)\n\nThe `module-info-patch.maven` files are intended to make easier to specify `--add-exports` and similar options."
    },
    {
      "commit": "2197c222a60f519a1b85bfb0a76b1f8bb990f75b",
      "tree": "f4775928050ae50220001832592fe8db2e39896d",
      "parents": [
        "291f50d473c445038700ade8d475d66f4a0d5c7d"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Oct 14 18:37:24 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 14 18:37:24 2025 +0200"
      },
      "message": "Build projects that are both multi-module and multi-release (#959)\n\nBuild projects that are both multi-module and multi-release.\nBefore this commit, a project could be either multi-module or multi-release, but not both in same time.\nAs a side effect of the debugging work, this commit also fixes the content of `target/javac.args` file\n(before this commit, the source files for all versions were mixed in the same `target/javac.args` file)."
    },
    {
      "commit": "291f50d473c445038700ade8d475d66f4a0d5c7d",
      "tree": "aa1469afa1fef5a0685a5ed23c3d82293c6b9cff",
      "parents": [
        "236fc26fec0e4c49cba4b63e76355718b1dbd19c"
      ],
      "author": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Mon Oct 13 08:20:51 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 13 08:20:51 2025 +0200"
      },
      "message": "Add hacktoberfest label to project"
    },
    {
      "commit": "236fc26fec0e4c49cba4b63e76355718b1dbd19c",
      "tree": "74b5ad4617ce794023571bbf302f37a73723f065",
      "parents": [
        "b7ad2b87c16f6ea1286a9244f9a17421e32ff2d4"
      ],
      "author": {
        "name": "Guillaume Nodet",
        "email": "gnodet@apache.org",
        "time": "Sat Oct 11 10:58:43 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 10:58:43 2025 +0200"
      },
      "message": "Fix java source and target version properties (#982)\n\n* Fix java source and target version properties\n\nThose properties are defined on the parent POM, inherited from maven-parent.\nThey are passed through to the forked maven on the command line by the failsafe plugin.\nThe current workaround is to remove those properties (and fix configuration for enforcer-plugin).\n\n* Remove empty element"
    },
    {
      "commit": "b7ad2b87c16f6ea1286a9244f9a17421e32ff2d4",
      "tree": "4086644c53d720eca2910c3e900494ded6f96e04",
      "parents": [
        "dc33a10ac65b963595aaf1376e457643813b9fc1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 06 14:30:02 2025 +0000"
      },
      "committer": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Oct 07 07:19:15 2025 +0000"
      },
      "message": "Bump org.ow2.asm:asm from 9.8 to 9.9\n\nBumps org.ow2.asm:asm from 9.8 to 9.9.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: \u00279.9\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "dc33a10ac65b963595aaf1376e457643813b9fc1",
      "tree": "587203b948ebd28e740f7f7a3ab629aba20f603f",
      "parents": [
        "52d922f9215fe52de51853d3635cbbc91b56f68a"
      ],
      "author": {
        "name": "Tamas Cservenak",
        "email": "tamas@cservenak.net",
        "time": "Mon Oct 06 13:52:37 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 13:52:37 2025 +0200"
      },
      "message": "Fix for Kotlin 2.x (#978)\n\nBy default, it starts a daemon, but uses IT local repo, hence m-clean-p fails on Windows.\n\nKotlin was upped here: 52d922f9215fe52de51853d3635cbbc91b56f68a\nRef: https://kotlinlang.org/docs/kotlin-daemon.html"
    },
    {
      "commit": "52d922f9215fe52de51853d3635cbbc91b56f68a",
      "tree": "40365df373f9a0f9f2c24df2be5f1d1d6de4e381",
      "parents": [
        "3a4f892daa38d38d45a453bdb57d56381c4263c0"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 02 20:33:22 2025 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 02 20:59:05 2025 +0200"
      },
      "message": "kotlin lin issues\n"
    },
    {
      "commit": "3a4f892daa38d38d45a453bdb57d56381c4263c0",
      "tree": "2da662961913a461975418d57a4f70cb81eacc39",
      "parents": [
        "dd393c9bd7aaa6aa08ba17f8d9fa0701c53358cd"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 02 20:14:21 2025 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 02 20:59:05 2025 +0200"
      },
      "message": "Bump plugins to solve test issue on macos and Java 25\n"
    },
    {
      "commit": "dd393c9bd7aaa6aa08ba17f8d9fa0701c53358cd",
      "tree": "dfc8c783d17afd36dce0d3fa66b5ddb251c5bb87",
      "parents": [
        "7f48ae40bafccaf2caefb1ef51e408bde0c52c19"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 02 19:14:40 2025 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 02 19:21:33 2025 +0200"
      },
      "message": "Bump m-invoker-p to 3.9.1 for Java 25\n"
    },
    {
      "commit": "7f48ae40bafccaf2caefb1ef51e408bde0c52c19",
      "tree": "8fc83575a4d8d4c72cd073f1a5aba792b38d4a68",
      "parents": [
        "3f18e86a472f85e7ad7aed02e217fcd0513cb044"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Sep 28 12:44:07 2025 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 02 19:21:33 2025 +0200"
      },
      "message": "Add matrix exclusion for specific JDK distributions"
    },
    {
      "commit": "3f18e86a472f85e7ad7aed02e217fcd0513cb044",
      "tree": "e7429e897b6b116d73ca16120800ef71686c67b4",
      "parents": [
        "be18137cc32002856745be14ddb2869dffa35f0a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 22 14:02:43 2025 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Sep 28 12:09:09 2025 +0200"
      },
      "message": "Bump org.mockito:mockito-core from 5.19.0 to 5.20.0\n\nBumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.19.0 to 5.20.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.19.0...v5.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n  dependency-version: 5.20.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": "be18137cc32002856745be14ddb2869dffa35f0a",
      "tree": "b464e92239f4b2764743123b5dadc54d55b1045a",
      "parents": [
        "061a754917b9afa95cfcb7aa57172beafa4fc99d"
      ],
      "author": {
        "name": "zhaoyunxing",
        "email": "zhaoyunxing@apache.org",
        "time": "Thu Sep 18 16:18:49 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 18 10:18:49 2025 +0200"
      },
      "message": "Suport command line paramenters for incremental build (#958)\n\n"
    },
    {
      "commit": "061a754917b9afa95cfcb7aa57172beafa4fc99d",
      "tree": "6c925fa99ad1f04c15658bab33e4b24cd1e29467",
      "parents": [
        "90f58dc8ba9422d89da56e00cc9ae0c6704bdd1b"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Sep 13 12:17:56 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 13 12:17:56 2025 +0200"
      },
      "message": "Deprecate the `debug` flag (#953)\n\n"
    },
    {
      "commit": "90f58dc8ba9422d89da56e00cc9ae0c6704bdd1b",
      "tree": "e2304c68d1fa6b070612b07faf66d8d5ee840739",
      "parents": [
        "57374737cdad03087eadfbaca10bfda210336397"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Aug 16 08:00:45 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 16 08:00:45 2025 +0200"
      },
      "message": "Bump org.mockito:mockito-core from 5.18.0 to 5.19.0 (#957)\n\nBumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.18.0 to 5.19.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.18.0...v5.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n  dependency-version: 5.19.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "57374737cdad03087eadfbaca10bfda210336397",
      "tree": "13f8951837c8e357bdb06d37b10baff6c844a978",
      "parents": [
        "954ebeed54e171aed6f4427949dcddfff2af0732"
      ],
      "author": {
        "name": "Sandra Parsick",
        "email": "sparsick@users.noreply.github.com",
        "time": "Thu Aug 14 07:36:56 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 14 07:36:56 2025 +0200"
      },
      "message": "feat: enable prevent branch protection rules (#956)\n\nalso:\n- refactor deprecated config"
    },
    {
      "commit": "954ebeed54e171aed6f4427949dcddfff2af0732",
      "tree": "4a41b7213db6e068ef619dd6efc1c94c6396440a",
      "parents": [
        "dd76b022f9ebd1578c012c38f002477380cf8a71"
      ],
      "author": {
        "name": "Charles Douillard",
        "email": "charles.douillard@outlook.fr",
        "time": "Sat Jul 19 13:11:40 2025 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Aug 07 00:31:35 2025 +0300"
      },
      "message": "Replace maven-plugin-testing-harness dependency by maven-testing\n"
    },
    {
      "commit": "dd76b022f9ebd1578c012c38f002477380cf8a71",
      "tree": "0be90801a169f5025802d3b1e6d5d60358d31c8d",
      "parents": [
        "3bcda086c21118901c08f445371bf29327f4f521"
      ],
      "author": {
        "name": "cdouillard",
        "email": "charles.douillard@outlook.fr",
        "time": "Wed Jul 16 12:09:47 2025 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Aug 07 00:31:35 2025 +0300"
      },
      "message": "Remove unnecessary sisuPlexusVersion property from the pom\n"
    },
    {
      "commit": "3bcda086c21118901c08f445371bf29327f4f521",
      "tree": "2644abc332d319a1db047233b882ee808956bb63",
      "parents": [
        "2462c84a98bb0a3bd174b7f2425f5ab4572c5fd0"
      ],
      "author": {
        "name": "Fridrich Strba",
        "email": "fridrich@users.noreply.github.com",
        "time": "Wed Jul 16 17:40:25 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 17:40:25 2025 +0200"
      },
      "message": "Two more test cases for multi-release integration tests (#951)\n\n* Test case with multirelease and module-info.java in root directory\n\n* Test case with multi-release jar where module-info is in root and built in a separate execution\n\nMoreover the version 9 multirelease directory contains a class that is not in the base\ndirectory and that should be still accessible to the version 17 multirelease classes"
    },
    {
      "commit": "2462c84a98bb0a3bd174b7f2425f5ab4572c5fd0",
      "tree": "fb366e4b69a450c0761c8c477efd96f390c871c4",
      "parents": [
        "1ed03b8a710af42942666b0625447f699afb18d3"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Jul 16 15:10:17 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 15:10:17 2025 +0200"
      },
      "message": "Upgrade the dependencies of all remaining occurrences of commons-lang3. (#950)\n\n"
    },
    {
      "commit": "1ed03b8a710af42942666b0625447f699afb18d3",
      "tree": "49aafca31d86da21bebb95bc2a57dfa5a3a6365d",
      "parents": [
        "fc38f2cd693188a15f6561495f69cedcf7e26893"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Wed Jul 16 14:33:34 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 14:33:34 2025 +0200"
      },
      "message": "Fix multi-release support when module-info is not in the base class (#948)\n\nThe plugin needs to be better at detecting whether to put the result targeting previous Java releases on the class-path or module-path.\nThis change requires better detection of `module-info.class` or `module-info.java` files which may be in non-straightforward directories.\nMore appropriate use of module-path also implies the use of `--module-source-path` instead of `--source-path` when patching a Java module,\neven if Oracle\u0027s documentation of `javac` said that the use of `--module-source-path` option is not mandatory when there is only one module.\nThe plugin uses `--module-source-path` because `javac` seems to not always find `module-info` when it is located in a non-obvious directory.\n\n`--module-source-path` causes `javac` to create an extra directory with the module name,\nwhich is not the directory layout that Maven 3 users and other Maven plugins are used to.\nThe Maven Compiler Plugin was redirecting the `javac` output using a symbolic link,\nbut it appeared to be sometime a source of confusion because of files in two places.\nThis commit replaces the symbolic link by temporary renaming of directories.\n\nNote: all this complexity is an effort to mimic the Maven 3 behaviour for compatibility reasons.\nThis complexity does not apply when the new `\u003csources\u003e` element of Maven 4 is used,\nbecause we accept that `javac` produces a slightly different dirctory layout in such case."
    },
    {
      "commit": "fc38f2cd693188a15f6561495f69cedcf7e26893",
      "tree": "b6cfab1fe47264290b6ea61d0a49d807c608abd2",
      "parents": [
        "44d79e7556d9bf0f51fc4ea146e5ea874213e544"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jul 12 16:50:07 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 12 16:50:07 2025 +0200"
      },
      "message": "Bump org.apache.commons:commons-lang3 (#947)\n\nBumps org.apache.commons:commons-lang3 from 3.6 to 3.18.0.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.commons:commons-lang3\n  dependency-version: 3.18.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "44d79e7556d9bf0f51fc4ea146e5ea874213e544",
      "tree": "2e72ed166000ffdedae7fb2c39b395d27f60dd84",
      "parents": [
        "95bd529e3d5d4b1dc05eabae07b2215858490a0d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jul 12 12:29:32 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 12 12:29:32 2025 +0200"
      },
      "message": "Bump org.apache.commons:commons-lang3 (#946)\n\nWas used only in integration tests, not in the released plugin."
    },
    {
      "commit": "95bd529e3d5d4b1dc05eabae07b2215858490a0d",
      "tree": "7429ed7915c6a84608c4426601d31873c3df2530",
      "parents": [
        "b58e98ab6285eb7c48be2ed728651bd1208d518d"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sat Jul 12 12:16:54 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 12 12:16:54 2025 +0200"
      },
      "message": "Make the default include/exclude syntax compatible with the behavior of Maven 3 (#945)\n\nCopy the `PathSelector` class from Maven core with removal of unused features.\nIt allows the include/exclude patterns to reproduce the behavior of Maven 3\nwhen no syntax is specified. Before this commit the default syntax was glob,\nwhich is not identical to Maven 3 behavior.\n\nA future version should use the `PathSelector` from maven-impl directly.\nBut it may require to move that class in another module."
    },
    {
      "commit": "b58e98ab6285eb7c48be2ed728651bd1208d518d",
      "tree": "bd5c6a4dba46f61ee99fc0338f3c9f5e906dd73a",
      "parents": [
        "c08e03108c4d6d9add836d468b4bee4f10cc3943"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Jul 01 13:12:44 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jul 03 10:49:49 2025 +0200"
      },
      "message": "Port the index from APT to Markdown with the following changes:\n\n* Remove the sentence saying that Java 8 is the default version.\n  Version 4 of the plugin does not set a default version anymore.\n"
    },
    {
      "commit": "c08e03108c4d6d9add836d468b4bee4f10cc3943",
      "tree": "a0e4c27323b7313e7c20dc4f395d5304efb57bb4",
      "parents": [
        "49fa5404d314bf4245ecd1e222248ed6b2e1310c"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Jul 01 13:02:06 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jul 03 10:49:49 2025 +0200"
      },
      "message": "Port the `multirelease` file from APT to Markdown with the following changes:\nA significant change is that large parts of the explanation about JEP-238\n(\"forward compatibility problem\") have been removed for the following reasons:\n\n* We assume that multi-releases is now known well enough.\n* The explanation used an obsolete example (Maven running on Java 6).\n* The section was showing how to NOT use multi-releases (using reflection),\n  which may be more a distraction than a help for the purpose of this page.\n\nRemoved most of the patterns for building a multi-releases project with Maven 3,\nbecause many of them were referencing external web sites which are not available\nanymore, or with content not obviously about multi-releases.\nIn particular, removed the following references:\n\n* Reference to Animal Sniffer plugin, which is replaced by the `--release` option.\n* Page http://word-bits.flurg.com/multrelease-jars/ is not available anymore (404).\n* Page http://in.relation.to/2017/02/13/building-multi-release-jars-with-maven/ is blocked (security).\n* Page http://www.russgold.net/sw/2018/04/easier-than-it-looks/ refers to above-cited blocked page.\n\nReplaced \"Maven module\" by \"Maven subproject\" term for avoiding confusion with JPMS modules.\nRemoved the \"all IDEs can only have one JDK per Maven Project, whereas with multi release you want to specify it per source folder.\"\nThis is not exactly true. We do not necessarily want different JDK, only different values for the `--release` option.\n\nAdded a section about multi-releases JAR projects with Maven 4.\n"
    },
    {
      "commit": "49fa5404d314bf4245ecd1e222248ed6b2e1310c",
      "tree": "366aa0fde404ec75e802a6ac8ec031c3214f3177",
      "parents": [
        "35b7b79102912711971a0a0c7c6e44f687d9078a"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Jul 01 11:53:17 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jul 03 10:49:49 2025 +0200"
      },
      "message": "Port the page about --release from APT to Markdown with the following changes:\n\n* Put the current example in a \"Maven 3\" section.\n* Add a \"Maven 4\" section.\n"
    },
    {
      "commit": "35b7b79102912711971a0a0c7c6e44f687d9078a",
      "tree": "aa29a5c7c714e7f43800b5e9e505760e84539134",
      "parents": [
        "937b0f94ba6eec85eaa4f16d40202543d5e3bdf8"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Jul 01 11:41:28 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jul 03 10:49:49 2025 +0200"
      },
      "message": "Port the page about compiler arguments from APT to Markdown with no significant change in the text.\n"
    },
    {
      "commit": "937b0f94ba6eec85eaa4f16d40202543d5e3bdf8",
      "tree": "30faccbe51d97b4f2a9d407aa27663cd0e39eceb",
      "parents": [
        "c5a044d79af23848d23812ee3458f5dfaaa3f623"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Jul 01 11:36:47 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jul 03 10:49:49 2025 +0200"
      },
      "message": "Port the \"Compile Using Memory Allocation Enhancements\" page with the following changes:\n\n* Version 4 of the Maven compiler plugin additionally accepts the \u0027k\u0027, \u0027M\u0027 and \u0027G\u0027 suffixes.\n"
    },
    {
      "commit": "c5a044d79af23848d23812ee3458f5dfaaa3f623",
      "tree": "3128fc908c181aad9ce60c06250b1d8bd474442a",
      "parents": [
        "8d30dfd24631305aa01a18d0bbfe5c896b71e3ed"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Jul 01 11:25:54 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jul 03 10:49:49 2025 +0200"
      },
      "message": "Port the page about --source and --target from APT to Markdown with the following changes:\n\n* Insist that `--release` should be used instead.\n* Replace \"JRE\" term by \"JDK\" since the former is no longer used.\n* Use more recent Java version in the example.\n* Remove the sentence saying that the `release` property is replaced by `-source` and `-target`\n  on Java 8 or earlier. This feature has been removed in plugin 4 since it requires Java 17.\n"
    },
    {
      "commit": "8d30dfd24631305aa01a18d0bbfe5c896b71e3ed",
      "tree": "934b4f710970f4823e93fd90ca5f13e2e8fd03d1",
      "parents": [
        "8a1efd0710bcd449a1b62f8e0eb015f27d22a32e"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Jul 01 11:18:05 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jul 03 10:49:49 2025 +0200"
      },
      "message": "Port the \"compile using different JDK\" page from APT to Markdown with the following changes:\n\n* Remove the mention of `compilerVersion`, which is not supported anymore in plugin version 4.\n  The version is either managed by the toolchain, or included in the path to the executable.\n"
    },
    {
      "commit": "8a1efd0710bcd449a1b62f8e0eb015f27d22a32e",
      "tree": "8c090006c94459562a4289322aa44b18362ca0cd",
      "parents": [
        "c62d74eb25ea16350e57270229683ddd26b71bee"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Mon Jun 30 14:22:23 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jul 03 10:49:49 2025 +0200"
      },
      "message": "Port the `module-info` page to markdown format together with the following changes:\n\n- Make more visible that users compiling for Java 9+ have nothing special to do.\n- Remove the text about how to use toolchain for compiling with Java 9+.\n  It was obsolete since Maven 4 requires Java 17.\n- Adapt the text about how to use toolchain for compiling with a old JDK.\n"
    },
    {
      "commit": "c62d74eb25ea16350e57270229683ddd26b71bee",
      "tree": "48248c674c14f69821efa2e21a5bb7ac4a25d56a",
      "parents": [
        "bf5924639efb8dff34a0d81c30043a2aee518e2e"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Jun 29 16:01:32 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jul 03 10:49:49 2025 +0200"
      },
      "message": "Remove mention of the `META-INF/jpms.args` file, which is not generated anymore.\nThe new page is incomplete as it does not yet mention the replacement (`target/javac-test.args` is not really the replacement).\nThis is because the code generating the replacement has not yet been merged. It is pending argreement to reach on mailing list.\n"
    },
    {
      "commit": "bf5924639efb8dff34a0d81c30043a2aee518e2e",
      "tree": "7a8af539aff1e8e9587fd7ed1481af195199ed74",
      "parents": [
        "44d77938fadc46214faf3a726cd7fd9f387c9f65"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Jun 29 15:14:41 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jul 03 10:49:49 2025 +0200"
      },
      "message": "Convert the page about non-javac compiler from APT to Markdown format with no change in the text.\nWe can use the format (APT versus Markdown) as a way to identify which files have been updated from Maven 3 to Maven 4.\n"
    },
    {
      "commit": "44d77938fadc46214faf3a726cd7fd9f387c9f65",
      "tree": "070fbcd9994f6783db5d5bd2f2b4704f5b119620",
      "parents": [
        "1a4c1ea814af58d6c5de9fa59cf55c4d7807611b"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Tue Jul 01 10:03:52 2025 +0200"
      },
      "committer": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jul 03 10:49:49 2025 +0200"
      },
      "message": "Give more reasons for the Maven 4 way to declare an annotation processor.\nAvoid the use of a property that may not be defined on the user\u0027s machine.\n"
    },
    {
      "commit": "1a4c1ea814af58d6c5de9fa59cf55c4d7807611b",
      "tree": "0d2b61d4fd3229101ef0a8ed497e76500e867650",
      "parents": [
        "900c6657a3eeb32b3bf2f1663adb916958f08dcb"
      ],
      "author": {
        "name": "Fridrich Strba",
        "email": "fridrich@users.noreply.github.com",
        "time": "Thu Jul 03 10:48:50 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 03 10:48:50 2025 +0200"
      },
      "message": "Undeclared dependencies (#944)\n\n"
    },
    {
      "commit": "900c6657a3eeb32b3bf2f1663adb916958f08dcb",
      "tree": "1c44cb75aede8400a3b29cc72473751a3ce1714a",
      "parents": [
        "efc68bcc8a5014762096d7ab75955ae821ff64fb"
      ],
      "author": {
        "name": "Fridrich Strba",
        "email": "fridrich@users.noreply.github.com",
        "time": "Wed Jul 02 13:08:37 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 02 13:08:37 2025 +0200"
      },
      "message": "Port to maven 4.0.0-rc-4 (#943)\n\n"
    },
    {
      "commit": "efc68bcc8a5014762096d7ab75955ae821ff64fb",
      "tree": "f96e9bd42c3915a7af2f3d433ef2be07a821840e",
      "parents": [
        "8ed037ae300641b24f6c604ca2af116058cee75d"
      ],
      "author": {
        "name": "Matthias Bünger",
        "email": "Bukama@users.noreply.github.com",
        "time": "Mon Jun 30 18:18:29 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 30 18:18:29 2025 +0200"
      },
      "message": "Add JDK 23 information and example for annotation processing (#939)\n\nContains two sections, one for Maven 3 and one for Maven 4."
    },
    {
      "commit": "8ed037ae300641b24f6c604ca2af116058cee75d",
      "tree": "3f50d76b29965ec5451a8c12082f0633de176502",
      "parents": [
        "da5ef31c1a227d0fa86afb00958ce1f9ed992ae0"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Thu Jun 26 15:29:47 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 26 15:29:47 2025 +0200"
      },
      "message": "Update the \"non-javac-compilers\" guide and add an integration test (#937)\n\n"
    },
    {
      "commit": "da5ef31c1a227d0fa86afb00958ce1f9ed992ae0",
      "tree": "38662d99cd62706a6f22c6ffa919cbe4a36fa865",
      "parents": [
        "600fe2d71ca913ed6ec46ac54d618bd36e315d34"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jun 21 13:07:43 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 21 13:07:43 2025 +0200"
      },
      "message": "Bump org.apache.maven.plugins:maven-plugins from 44 to 45 (#936)\n\nBumps [org.apache.maven.plugins:maven-plugins](https://github.com/apache/maven-parent) from 44 to 45.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-plugins\n  dependency-version: \u002745\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "600fe2d71ca913ed6ec46ac54d618bd36e315d34",
      "tree": "10ca34730ee0af0d3c1a520b9546094c4bae90fe",
      "parents": [
        "097d74ee7a3bb74c6bcfb9bc9db0a3202687ec85"
      ],
      "author": {
        "name": "Olivier Lamy",
        "email": "olamy@apache.org",
        "time": "Mon Jun 16 21:56:05 2025 +1000"
      },
      "committer": {
        "name": "Olivier Lamy",
        "email": "olamy@apache.org",
        "time": "Mon Jun 16 21:56:05 2025 +1000"
      },
      "message": "restore notifications on PRs and issues\n\nSigned-off-by: Olivier Lamy \u003colamy@apache.org\u003e\n"
    },
    {
      "commit": "097d74ee7a3bb74c6bcfb9bc9db0a3202687ec85",
      "tree": "249adb667cb2e75b31555a8e26366527c3a0bc39",
      "parents": [
        "30cb5f290a5a6972baf9dac016b651c633222429"
      ],
      "author": {
        "name": "Olivier Lamy",
        "email": "olamy@apache.org",
        "time": "Mon Jun 16 16:49:52 2025 +1000"
      },
      "committer": {
        "name": "Olivier Lamy",
        "email": "olamy@apache.org",
        "time": "Mon Jun 16 16:49:52 2025 +1000"
      },
      "message": "quiet and get rid of jira\n\nSigned-off-by: Olivier Lamy \u003colamy@apache.org\u003e\n"
    },
    {
      "commit": "30cb5f290a5a6972baf9dac016b651c633222429",
      "tree": "9cff506407b9fc576a8fa71d36ce6f800a2b80ba",
      "parents": [
        "6fc045a3d2e8f98d1cd9ebb171de1347d0755a41"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 01 20:35:14 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 01 20:35:14 2025 +0200"
      },
      "message": "Bump org.mockito:mockito-core from 5.17.0 to 5.18.0 (#329)\n\nBumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.17.0 to 5.18.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.17.0...v5.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n  dependency-version: 5.18.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6fc045a3d2e8f98d1cd9ebb171de1347d0755a41",
      "tree": "e88950bacb7426d11935136525d532e022552cc9",
      "parents": [
        "9acdc093a29b744582042dfa83b28331bcb70bad"
      ],
      "author": {
        "name": "Martin Desruisseaux",
        "email": "martin.desruisseaux@geomatys.com",
        "time": "Sun Jun 01 20:05:17 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 01 20:05:17 2025 +0200"
      },
      "message": "Bump org.apache.maven.plugins:maven-plugins from 43 to 44. (#328)\n\nRequires:\n* Resolutions of new Checkstyle errors.\n* Deletion of the output file of the stub compiler for avoiding an `IndexOutOfBoundsException` in `maven-dependency-plugin`."
    },
    {
      "commit": "9acdc093a29b744582042dfa83b28331bcb70bad",
      "tree": "dbaaf28f2c4b21cbd2d9382de770bd6c7218df72",
      "parents": [
        "8ff2d3dd7147bdc37e66b8c3cb18fc9a2b0ae947"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 04 03:51:41 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 04 03:51:41 2025 +0200"
      },
      "message": "Bump org.ow2.asm:asm from 9.7.1 to 9.8 (#318)\n\nBumps org.ow2.asm:asm from 9.7.1 to 9.8.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    }
  ],
  "next": "8ff2d3dd7147bdc37e66b8c3cb18fc9a2b0ae947"
}
