)]}'
{
  "log": [
    {
      "commit": "3544ecf53cf112825affa221284aea5387e9e542",
      "tree": "2a25f12f2393d56b629a75091e9da2793ee76dd9",
      "parents": [
        "6ea7f2ffc669699acf322f2d4b836c389ccc9f8d"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Nov 01 19:50:50 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Nov 01 21:15:59 2026 +0100"
      },
      "message": "Purge the split local repository prefixes\n\nDelete targets are looked up under every prefix the local repository\nmanager reports, and only targets that exist are deleted, so a missing\nfile no longer logs \"Unable to purge local repository location immediately\".\n\nFixes #1782\n"
    },
    {
      "commit": "6ea7f2ffc669699acf322f2d4b836c389ccc9f8d",
      "tree": "8ebdd16cfbb72e02a19c76b81e15fe811fbdb74a",
      "parents": [
        "85a21d77833324f04d2e287b7fe84da4e28ce2d8"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Nov 01 15:18:25 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Nov 01 16:39:17 2026 +0100"
      },
      "message": "Give code blocks a real language instead of unknown\n"
    },
    {
      "commit": "85a21d77833324f04d2e287b7fe84da4e28ce2d8",
      "tree": "338645dca4434551fcee61038a836a179a595a5c",
      "parents": [
        "236cc5cff78733180906dec9bd95398dcb4d469d"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Oct 31 13:14:18 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Oct 31 16:14:08 2026 +0100"
      },
      "message": "Run the mdep-599 IT fixture on JUnit 5\n"
    },
    {
      "commit": "236cc5cff78733180906dec9bd95398dcb4d469d",
      "tree": "48300427dfa93e7d8772d19e797a179c37603fa2",
      "parents": [
        "2ea007071736ff50df0e375cd43782dcd1c66bb4"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 29 23:45:35 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Oct 30 09:11:55 2026 +0100"
      },
      "message": "Remove redundant `javaVersion` property\n"
    },
    {
      "commit": "2ea007071736ff50df0e375cd43782dcd1c66bb4",
      "tree": "823dfca564ff5cc7714499c9fb9cae8249ff5137",
      "parents": [
        "f03937b4093b5a4034d1910e2dd5097265e3e398"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 29 22:23:38 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 29 23:46:28 2026 +0100"
      },
      "message": "Move the bytecode analysis section after the lifecycle example\n"
    },
    {
      "commit": "f03937b4093b5a4034d1910e2dd5097265e3e398",
      "tree": "f26b9a8e4ed596ad5a0724f65edaeea7394cf1a9",
      "parents": [
        "25d1ae73325023c9ffe3ad5660eaf6021c4f4edc"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 29 20:53:17 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 29 23:46:28 2026 +0100"
      },
      "message": "Document dependencies that bytecode analysis cannot see\n"
    },
    {
      "commit": "25d1ae73325023c9ffe3ad5660eaf6021c4f4edc",
      "tree": "987167f93b598a0dbf3bc523d1844aa861a49bba",
      "parents": [
        "e85132817a66e59fbf0750147e65d128289d8460"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 29 07:21:38 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 29 19:51:06 2026 +0100"
      },
      "message": "Point ciManagement at GitHub Actions\n"
    },
    {
      "commit": "e85132817a66e59fbf0750147e65d128289d8460",
      "tree": "db40a8a88056a4a27bf9c340eb264d4abeaeaba0",
      "parents": [
        "36fba7f4abd6ca8dfc9ee0426a6f3bfccc0df95f"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 29 06:28:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 06:28:28 2026 +0100"
      },
      "message": "Name the module in dependency:analyze warnings (#1774)\n\n* Name the module in dependency:analyze warnings\n\nFixes #1215\n\n* Keep the warning headers\u0027 existing text and append the module"
    },
    {
      "commit": "36fba7f4abd6ca8dfc9ee0426a6f3bfccc0df95f",
      "tree": "4e5f8741242ab2eea6aba503d2d632ff4df9e10f",
      "parents": [
        "2f7b889020c3a7c12979bc248c9ee6fe081c3291"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Thu Oct 29 05:27:32 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 06:27:32 2026 +0100"
      },
      "message": "Skip artifacts without a file in dependency:properties (#1655)\n\nFixes #1647\n\nCo-authored-by: Sylwester Lachiewicz \u003cslachiewicz@apache.org\u003e"
    },
    {
      "commit": "2f7b889020c3a7c12979bc248c9ee6fe081c3291",
      "tree": "1f485399406e61e9001c7753f7bdc69ceb687767",
      "parents": [
        "baa7a98b71ff8e47a82d3b94a7b594c5972dbba9"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 29 00:05:56 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 29 06:20:33 2026 +0100"
      },
      "message": "Replace Javadoc links the plugin descriptor cannot resolve\n\nFixes #1372\n"
    },
    {
      "commit": "baa7a98b71ff8e47a82d3b94a7b594c5972dbba9",
      "tree": "0a7693c0f9f15e50045a0d356c4fce6736f23792",
      "parents": [
        "f59046f8c83052e1650217ae2a2a6f0fb7db6054"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 27 19:12:08 2026 +0100"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 27 21:16:37 2026 +0100"
      },
      "message": "Bump org.apache.maven.reporting:maven-reporting-api from 4.0.0 to 4.1.0"
    },
    {
      "commit": "f59046f8c83052e1650217ae2a2a6f0fb7db6054",
      "tree": "7937edf0befdbd5c7ef7f1d3fd3a40885a25b413",
      "parents": [
        "2ee3bd9bd43f92e5e910746d693e80c71bb478f9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Oct 20 23:56:04 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 26 11:14:24 2026 +0100"
      },
      "message": "Bump org.ow2.asm:asm from 9.11 to 9.11.1\n\nBumps org.ow2.asm:asm from 9.11 to 9.11.1.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: 9.11.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": "2ee3bd9bd43f92e5e910746d693e80c71bb478f9",
      "tree": "e67c94b6b744b50a2cb6e479a1fcb29316738e44",
      "parents": [
        "431dd8b7db318210dccb0b8c2d021f4f0e1cfc96"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:06:41 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 22 23:01:50 2026 +0200"
      },
      "message": "[MDEP-654] Drop the duplicate snapshot checksum copy and warn without useRepositoryLayout\n"
    },
    {
      "commit": "431dd8b7db318210dccb0b8c2d021f4f0e1cfc96",
      "tree": "c09642b5f369e5c2ad9aa85c961a6eb7b1bfe37d",
      "parents": [
        "f5fd941a385ee5401acaa544b45f0ca1a141b607"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:24:33 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Oct 22 23:01:50 2026 +0200"
      },
      "message": "[MDEP-654] Add copyChecksums to copy checksum files with useRepositoryLayout\n"
    },
    {
      "commit": "f5fd941a385ee5401acaa544b45f0ca1a141b607",
      "tree": "51d882617d0204afdaed8a1958b808223b367034",
      "parents": [
        "4a9761a2ba134d05600535401da6f472ca6e5d09"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 19 22:28:54 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 21 00:24:07 2026 +0200"
      },
      "message": "Bump org.apache.maven.doxia:doxia-sink-api from 2.1.0 to 2.2.0\n\nBumps [org.apache.maven.doxia:doxia-sink-api](https://github.com/apache/maven-doxia) from 2.1.0 to 2.2.0.\n- [Release notes](https://github.com/apache/maven-doxia/releases)\n- [Commits](https://github.com/apache/maven-doxia/compare/doxia-2.1.0...doxia-2.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.doxia:doxia-sink-api\n  dependency-version: 2.2.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": "4a9761a2ba134d05600535401da6f472ca6e5d09",
      "tree": "8fbef426297647d25371a9fcab8405f1b5e1f93f",
      "parents": [
        "c804c496f77ecf436aa9fd9c0caced31cbd34a31"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 13:00:54 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 19:28:07 2026 +0200"
      },
      "message": "Give each snapshotsOnly purge IT its own groupId\n\nThe three ITs set up, purge and check the same snap-purged artifact in the\nshared local repository and run in parallel, so one could recreate what\nanother had just purged. Keep the groups separate: the groupId fuzziness\nIT purges the snapshots of its whole group.\n"
    },
    {
      "commit": "c804c496f77ecf436aa9fd9c0caced31cbd34a31",
      "tree": "2a2e4246d33236fc7330ee5eb6f46269d89af3d5",
      "parents": [
        "06bbf4ab53c25a372f4ca0c03dc2f8a75cb5cec2"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:47:03 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 14:32:24 2026 +0200"
      },
      "message": "[MDEP-650] Resolve version ranges of copy and unpack artifact items\n"
    },
    {
      "commit": "06bbf4ab53c25a372f4ca0c03dc2f8a75cb5cec2",
      "tree": "58637389fa8185e52ec485687bacc488f512a56c",
      "parents": [
        "24c46b1b3da47c92858c46c3af9570ce8473423d"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:48:00 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 11:55:37 2026 +0200"
      },
      "message": "[MDEP-758] Skip test scoped unused dependencies with maven.test.skip, tolerate unneeded forced usage, add analyze-report-only\n\nAlso covers MDEP-973 and MDEP-879.\n\nAnalyzeReportOnly overrides the inherited @Execute with LifecyclePhase.NONE.\nWithout it the generated descriptor gives analyze-report-only the same\ntest-compile executePhase as analyze-report, because plugin-tools inherits\nclass-level @Execute from the superclass.\n"
    },
    {
      "commit": "24c46b1b3da47c92858c46c3af9570ce8473423d",
      "tree": "8ba5e7f193998b04449f9999aa2fcdc3a09bf066",
      "parents": [
        "04952fb61dda0fb420caf453620de226c4803719"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:00:26 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 11:54:13 2026 +0200"
      },
      "message": "[MDEP-649] Cache parent chains across plugins\n"
    },
    {
      "commit": "04952fb61dda0fb420caf453620de226c4803719",
      "tree": "44cdd5398c1f23ed3979b42ecc04688d0a8b11f4",
      "parents": [
        "365dd0b2bffeda3139b2c3eb51404e89b365803c"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:42:23 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 11:54:13 2026 +0200"
      },
      "message": "[MDEP-649] Add includeParents to dependency:resolve-plugins\n"
    },
    {
      "commit": "365dd0b2bffeda3139b2c3eb51404e89b365803c",
      "tree": "1b19d9445710facc52fe88afffe5c603b98d1f56",
      "parents": [
        "03c8508aee7a96af4d06d086824d26537578e6a6"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:59:14 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 11:53:06 2026 +0200"
      },
      "message": "[MDEP-496] Keep default-excluded entries for includes-only unpacks\n\nsetUseDefaultExcludes() recomputes the exclude patterns, so calling it for a selector without excludes dropped .svn and .git entries that were extracted before. Call it only when excludes are set.\n"
    },
    {
      "commit": "03c8508aee7a96af4d06d086824d26537578e6a6",
      "tree": "79a7c911c1b0ba968b455af8189d22a0d4e2c526",
      "parents": [
        "07f698981b9128f9d959bb432900e7cb4fdfc4a5"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:37:56 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 11:53:06 2026 +0200"
      },
      "message": "[MDEP-496] Add useDefaultExcludes to unpack and unpack-dependencies\n"
    },
    {
      "commit": "07f698981b9128f9d959bb432900e7cb4fdfc4a5",
      "tree": "218168e446f5bb8697057cbbe6f90f6d388094a2",
      "parents": [
        "c7f1844b1060c0872d7ae7f135daf98f55dd20d7"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:29:04 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 11:51:34 2026 +0200"
      },
      "message": "Report only the classifier artifacts that failed to resolve\n\nWith a classifier the unresolved set was the original artifacts minus the resolved classifier artifacts, which never compare equal, so every original was listed as not resolved. Fixes #1758.\n"
    },
    {
      "commit": "c7f1844b1060c0872d7ae7f135daf98f55dd20d7",
      "tree": "583e18d2f4da1c09844145c120ad93c3cdcb8398",
      "parents": [
        "d5c36c4cd3d13961a0f1a99a755ea6c60df87d5e"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:26:17 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 11:51:34 2026 +0200"
      },
      "message": "[MDEP-744] Resolve only the filtered dependencies in copy, unpack and resolve-sources\n\nThe goals ask Maven for the dependency graph only and resolve the artifacts left after includeScope and the other filters, so an unbuilt reactor module in provided or test scope no longer fails the build. Fixes MDEP-895 for resolve-sources.\n"
    },
    {
      "commit": "d5c36c4cd3d13961a0f1a99a755ea6c60df87d5e",
      "tree": "e0ab3d7a76d8a1e0abb3550f5c51c8671d5521cc",
      "parents": [
        "d7f941a36fa2e94c010f007fbb4a3da245289902"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:58:32 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 11:49:12 2026 +0200"
      },
      "message": "[MDEP-588] Expose excludeOptional and excludeReactor only on copy-dependencies and unpack-dependencies\n\nGoOfflineMojo declares its own excludeReactor with default true; a base-class field would have been shadowed and added the options to every goal extending the filter mojo.\n"
    },
    {
      "commit": "d7f941a36fa2e94c010f007fbb4a3da245289902",
      "tree": "1506432614c3614677baf5da5332ab20b3805cd9",
      "parents": [
        "e53550bdb6c87910fd25a8c68e12f8e56ff1355b"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:11:12 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 20 11:49:12 2026 +0200"
      },
      "message": "[MDEP-588] Add excludeOptional and excludeReactor to the dependency filter mojos\n"
    },
    {
      "commit": "e53550bdb6c87910fd25a8c68e12f8e56ff1355b",
      "tree": "38d71d290d7ddb06374e41b48f7bb9f26ebc4a6b",
      "parents": [
        "a8c5cb3cb6929b483c6c015b1b75413fc9cb361c"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:10:58 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:39:03 2026 +0200"
      },
      "message": "[MDEP-510] Check the POM destination before resolving the POM\n"
    },
    {
      "commit": "a8c5cb3cb6929b483c6c015b1b75413fc9cb361c",
      "tree": "54ade6875ad1188f448e76fbdf6419b23182849f",
      "parents": [
        "6b15f97f316fba5d71f55a5ec6be8701708ab145"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:08:32 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:39:03 2026 +0200"
      },
      "message": "[MDEP-510] Copy the POM of skipped artifacts when useRepositoryLayout is set\n\nThe repository-layout branch only installed the resolved artifacts, so an artifact whose jar was already in the output directory never got its POM, unlike the flat layout. The POM is checked on its own path and only installed when missing, as the flat layout does.\n"
    },
    {
      "commit": "6b15f97f316fba5d71f55a5ec6be8701708ab145",
      "tree": "08e88dd2803cbb661433d19ec21172d79ab394cf",
      "parents": [
        "644b5a162287563a14e8161bbdced744b7c48601"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:01:25 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:38:43 2026 +0200"
      },
      "message": "[MDEP-593] Interpolate more BOM import expressions and read profiles\n"
    },
    {
      "commit": "644b5a162287563a14e8161bbdced744b7c48601",
      "tree": "d62501c700a23629bbda0f2b75bfe4fc2a1bf9a4",
      "parents": [
        "edd5878d11ee08e4f97bca20e640ad2cd1756edb"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:25:25 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:38:43 2026 +0200"
      },
      "message": "[MDEP-593] Add addImportedBoms to copy import-scoped BOM POMs\n"
    },
    {
      "commit": "edd5878d11ee08e4f97bca20e640ad2cd1756edb",
      "tree": "6d57933a0766aad63c7555f0fb14314e0e5d9245",
      "parents": [
        "75a3498cfe1f02d26ad5ef5d34b2596612ce3c65"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:32:33 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:38:14 2026 +0200"
      },
      "message": "[MDEP-551] Document the limits of the DOT merge\n"
    },
    {
      "commit": "75a3498cfe1f02d26ad5ef5d34b2596612ce3c65",
      "tree": "844a1aa4a51cd97d03ec444a04f94a1de8c341f8",
      "parents": [
        "42350c08719482df2f8c97a8ba14768c1488d62c"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:43:57 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:38:14 2026 +0200"
      },
      "message": "[MDEP-551] Keep the DOT output of a reactor in one graph\n"
    },
    {
      "commit": "42350c08719482df2f8c97a8ba14768c1488d62c",
      "tree": "8aad5eeb2a22739897a5f2317c5115a0bc70097e",
      "parents": [
        "7afd046b7504e4b5be4ac385a35e9aad1b8802b0"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:57:10 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:37:40 2026 +0200"
      },
      "message": "[MDEP-574] Fall back to the jar type when a node has no type\n"
    },
    {
      "commit": "7afd046b7504e4b5be4ac385a35e9aad1b8802b0",
      "tree": "b6d65fe898f28a826e7040a0d440e644ff05e0f7",
      "parents": [
        "88a176821d876954c233c74e374b9add220e5070"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:05:01 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:37:40 2026 +0200"
      },
      "message": "[MDEP-574] Match include and exclude patterns on the artifact type\n\nThe Resolver pattern filters compare the third element with the file extension only, so a pattern naming a type such as test-jar never matched. Keep matching the extension, so existing patterns such as groupId:artifactId:jar still work.\n"
    },
    {
      "commit": "88a176821d876954c233c74e374b9add220e5070",
      "tree": "be2e501733e060beff6873eb9599375fa869268d",
      "parents": [
        "8cc5d386c53b13ea51ebf1ca8dafd9b4ff13febc"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 22:55:51 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:37:40 2026 +0200"
      },
      "message": "[MDEP-619] Purge only snapshot versions when resolutionFuzziness is artifactId or groupId\n\nWith snapshotsOnly the artifactId and groupId fuzziness deleted the whole directory, release versions included. Only the snapshot version directories below it are deleted now.\n"
    },
    {
      "commit": "8cc5d386c53b13ea51ebf1ca8dafd9b4ff13febc",
      "tree": "5ce6d549c8563260584722463e8245a539d1fcea",
      "parents": [
        "14c46007e28ea5b1ed252e127057e534732df6ef"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 22:50:14 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:37:40 2026 +0200"
      },
      "message": "[MDEP-631] Include provided and test dependencies when purging\n\nThe collect root was a Dependency, so the session\u0027s DependencySelector treated the project\u0027s direct dependencies as transitive and dropped provided and test ones. Only PurgeLocalRepositoryMojo calls the five-argument overload; GoOfflineMojo uses the four-argument one, which already sets a root artifact.\n"
    },
    {
      "commit": "14c46007e28ea5b1ed252e127057e534732df6ef",
      "tree": "3d66d16b2576f936b703c631e92d3481cb14737b",
      "parents": [
        "5da14c16a6ed04ddf07f9c7b38ec9fec42413214"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:02:24 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:36:28 2026 +0200"
      },
      "message": "[MDEP-458] Assert on the Overwriting warning in the IT\n"
    },
    {
      "commit": "5da14c16a6ed04ddf07f9c7b38ec9fec42413214",
      "tree": "e2ce9d00b1693463ae6337ed496642c68f0a0e9a",
      "parents": [
        "247ac3b4dea65d1784b035548c5106407b293bae"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:26:39 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:36:28 2026 +0200"
      },
      "message": "[MDEP-458] Skip classifier-translated artifacts that are already up to date\n"
    },
    {
      "commit": "247ac3b4dea65d1784b035548c5106407b293bae",
      "tree": "cb2b8dcc14f1cd42d2ae8b413a8946b1d3057de3",
      "parents": [
        "b830d5b03aba8ce4cb888099595904d2a89e65b9"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:11:23 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:35:25 2026 +0200"
      },
      "message": "[MDEP-569] Add remoteRepositories to copy and unpack\n"
    },
    {
      "commit": "b830d5b03aba8ce4cb888099595904d2a89e65b9",
      "tree": "0e0e7496a096f2d90bfa3e8cdfa0640c4eef359a",
      "parents": [
        "64ba05df2badb71113269b6ac8ac3801571f5e62"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:32:52 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:33:45 2026 +0200"
      },
      "message": "[MDEP-721] Reword the scope not updated note\n"
    },
    {
      "commit": "64ba05df2badb71113269b6ac8ac3801571f5e62",
      "tree": "c1ddc902ac2d1afd8dbd2cede48b94e495d511c4",
      "parents": [
        "f6fa248864aa59f87ccb010262d337db5026bacc"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:10:55 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:33:45 2026 +0200"
      },
      "message": "[MDEP-721] Document the verbose dependency:tree output\n"
    },
    {
      "commit": "f6fa248864aa59f87ccb010262d337db5026bacc",
      "tree": "0f6aca3173ab01b18a2cde30438cb73e1b82fc31",
      "parents": [
        "7a7be50547af537759297bcef98833366af80739"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 02:50:06 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 15:33:08 2026 +0200"
      },
      "message": "Bump org.codehaus.plexus:plexus-archiver from 4.14.0 to 4.15.0\n"
    },
    {
      "commit": "7a7be50547af537759297bcef98833366af80739",
      "tree": "01b6a82f876d5481f50bbfa139af7ed50979b032",
      "parents": [
        "64bd78dbd0ee84aef5325cf82695579e23ed6080"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 02:16:11 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 19 02:29:55 2026 +0200"
      },
      "message": "Bump org.codehaus.plexus:plexus-io from 3.8.0 to 3.8.1\n"
    },
    {
      "commit": "64bd78dbd0ee84aef5325cf82695579e23ed6080",
      "tree": "027549b0d17c99e858a18818f5efb3ff66727aeb",
      "parents": [
        "aa8d667e57269d44be13e2d6a3231a47cb8b9a72"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:30:07 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:38:17 2026 +0200"
      },
      "message": "[MDEP-533] Accept the Maven coordinate form in the artifact parameter\n"
    },
    {
      "commit": "aa8d667e57269d44be13e2d6a3231a47cb8b9a72",
      "tree": "257aae2bd46c0e21d920404e64ca26ae6071a73c",
      "parents": [
        "7a898ddc088f6b52441f922b891cf1c811f23a26"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:23:30 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:35:43 2026 +0200"
      },
      "message": "[MDEP-962] Write included as a string in the verbose JSON\n"
    },
    {
      "commit": "7a898ddc088f6b52441f922b891cf1c811f23a26",
      "tree": "e046d36cc45c6e779bf5e18a1d80be029e4b6326",
      "parents": [
        "ef3056648da3e8492ca1cbe726fc314e1649c15d"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:27:34 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:35:43 2026 +0200"
      },
      "message": "[MDEP-962] Report omitted reasons in verbose JSON tree output\n"
    },
    {
      "commit": "ef3056648da3e8492ca1cbe726fc314e1649c15d",
      "tree": "5e14aa414b5f3fcbbf944f723688acdb2dadf2f8",
      "parents": [
        "f7c653612fb26db221bdd4b1814b8baf7209b2ab"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:32:40 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:34:54 2026 +0200"
      },
      "message": "[MDEP-695] Note how verbose omitted nodes appear in the mermaid output\n"
    },
    {
      "commit": "f7c653612fb26db221bdd4b1814b8baf7209b2ab",
      "tree": "996d5421d712b77e3b3d0b6f9246f79e8a4440c4",
      "parents": [
        "a88bc63f9c2514e3f2e97764647d55da54824c34"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:40:06 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:34:54 2026 +0200"
      },
      "message": "[MDEP-695] Add the mermaid output type to dependency:tree\n"
    },
    {
      "commit": "a88bc63f9c2514e3f2e97764647d55da54824c34",
      "tree": "44bb3702ed3ccb47c920d535d4179b910abda2d7",
      "parents": [
        "ff2456117bbb1294d96a805b028c9b583724d0f5"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:31:27 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:34:26 2026 +0200"
      },
      "message": "[MDEP-522] Add optional and skip scopeless artifacts in the pom output\n"
    },
    {
      "commit": "ff2456117bbb1294d96a805b028c9b583724d0f5",
      "tree": "a16130afc1ef9c217a7415628c1fa334a936635f",
      "parents": [
        "afbf2de1fa6a8cfff0e1ada7c572667179bd7d64"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:52:49 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:34:26 2026 +0200"
      },
      "message": "[MDEP-522] Add the json and pom output types to dependency:list and resolve\n"
    },
    {
      "commit": "afbf2de1fa6a8cfff0e1ada7c572667179bd7d64",
      "tree": "4a2e7cdb73279f97a52091526347b674fd25006c",
      "parents": [
        "05ef8503b11ce493c4d5553a254431acaccf31bf"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:35:12 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:31:35 2026 +0200"
      },
      "message": "[MDEP-446] Keep collapsing empty tokens unless destFileName is given\n\nAn artifact such as g:a:v::jar means packaging jar (MDEP-952). Only the six token form keeps empty tokens.\n"
    },
    {
      "commit": "05ef8503b11ce493c4d5553a254431acaccf31bf",
      "tree": "93091728f2bfc6cbae94b1755b074658704e3572",
      "parents": [
        "52c26d1095da1125527a98c3f790ebdf4ff70971"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:08:20 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:31:35 2026 +0200"
      },
      "message": "[MDEP-446] Document the destFileName form of the artifact parameter\n"
    },
    {
      "commit": "52c26d1095da1125527a98c3f790ebdf4ff70971",
      "tree": "105f3204d42df53e3a413b276ab852ba8be556d7",
      "parents": [
        "eea27057976ece4b2e3f955b9ea47f11c1bbca35"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:31:09 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:31:35 2026 +0200"
      },
      "message": "[MDEP-446] Accept destFileName in the artifact parameter of copy\n"
    },
    {
      "commit": "eea27057976ece4b2e3f955b9ea47f11c1bbca35",
      "tree": "62ffc006f521138cbccc9d25c0885a240d2a8a97",
      "parents": [
        "5a4dcf54f2f588592c3af9bc7ae702a08cac2055"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 00:05:02 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:31:06 2026 +0200"
      },
      "message": "[MDEP-807] Warn about ignore patterns with more than five segments\n"
    },
    {
      "commit": "5a4dcf54f2f588592c3af9bc7ae702a08cac2055",
      "tree": "071a2785ab40d4eca31a01fcddcc15498c42af07",
      "parents": [
        "19479744bc1386263a7cddf959c9f5f62136d79e"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:37:31 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:31:06 2026 +0200"
      },
      "message": "[MDEP-886] Add user properties and a scope segment to the analyze ignore options\n\nAlso fixes MDEP-793, MDEP-807 and MDEP-596.\n\nThe ignore lists of analyze, analyze-only and analyze-dep-mgt accept an\noptional fifth [scope] segment. The shared filter never matches a pattern\nwith more than four segments, so the scope is matched in\nArtifactPatternMatcher and must not be folded back into that filter.\n"
    },
    {
      "commit": "19479744bc1386263a7cddf959c9f5f62136d79e",
      "tree": "f00397535b4bce779c2e21944813f9a157f472a3",
      "parents": [
        "be6f59c92fded842ee1453835cdd3148485fde6e"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:21:17 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:30:28 2026 +0200"
      },
      "message": "[MDEP-629] Apply unpack includes and excludes before the marker lookup\n\nThe marker file name includes a hash of the item\u0027s includes and excludes. Copying the mojo-level values into the item after the lookup made the lookup and the write use different names, so the marker was never found.\n"
    },
    {
      "commit": "be6f59c92fded842ee1453835cdd3148485fde6e",
      "tree": "87b017f3a5d25921ce3a74e5cc7e181a16e0d232",
      "parents": [
        "85da495259edb1f9d0e07bd5fcd2a26f45dbeda5"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 23:42:23 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Oct 18 19:30:03 2026 +0200"
      },
      "message": "[MDEP-667] Resolve test-sources for test-jar dependencies in dependency:resolve-sources\n"
    },
    {
      "commit": "85da495259edb1f9d0e07bd5fcd2a26f45dbeda5",
      "tree": "ff5d4d23539c0d4b97b4f6dea94765cbc05c006b",
      "parents": [
        "91b913bad75aacfd17285323a439457527e3d823"
      ],
      "author": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Sun Oct 18 14:49:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 18 14:49:54 2026 +0200"
      },
      "message": "Use push for PR Automation and add PR Check (#1765)\n\n\nCo-authored-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "91b913bad75aacfd17285323a439457527e3d823",
      "tree": "0eba68e746b6187196501f140bfcab163deaf788",
      "parents": [
        "4f4ae64f1c77b167723d9d166c9b15ff04c69dc0"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 21:32:11 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 13:17:18 2026 +0200"
      },
      "message": "[MDEP-970] Analyze exclusions in projects with a CI-friendly version\n\nAn exclusion\u0027s model ID keeps the version as written, so with ${revision} it never matched the project\u0027s interpolated ID and every exclusion was skipped. Also match on the POM file, which Maven 3 reports as a path and Maven 4 as a file: URI.\n"
    },
    {
      "commit": "4f4ae64f1c77b167723d9d166c9b15ff04c69dc0",
      "tree": "7b53b165bd5d8bb07bb9a959c874b00ce4795d09",
      "parents": [
        "2547d5e97ada69e58f59de5ff37bbb78d56a5fcf"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 21:06:06 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 13:09:32 2026 +0200"
      },
      "message": "Serve the copy, unpack, properties and tree IT fixtures from the mock repository\n\nThese ITs need some artifact, not JUnit specifically. The unpack ITs now carry a root LICENSE.txt, so their *.txt exclude check can fail; JUnit\u0027s jar had no such file. The analyze ITs keep JUnit because they analyse a real test dependency.\n"
    },
    {
      "commit": "2547d5e97ada69e58f59de5ff37bbb78d56a5fcf",
      "tree": "ad0a8558050d0383a00522ce85140e209c41315a",
      "parents": [
        "43e99d4b8b56b7797b87a13d9fb25b43f77f01e6"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 01:40:30 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 02:00:19 2026 +0200"
      },
      "message": "Test the analyze ignore parameters with a unit test\n\nThe six ITs compiled a class against real jars only to check that the\nignore parameters let failOnWarning pass. The unit test feeds the mojo\nthe analysis those ITs produced and also checks that an unused runtime\ndependency fails without ignoreUnusedRuntime.\n"
    },
    {
      "commit": "43e99d4b8b56b7797b87a13d9fb25b43f77f01e6",
      "tree": "24986f1b16f2fd7e2d6c3ed0073d92c45bc0127d",
      "parents": [
        "f663e81e268c94b88dde4a471d8c6d01a8e8657d"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 01:48:41 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 01:51:45 2026 +0200"
      },
      "message": "Drop the Maven 3.9.0 CI job"
    },
    {
      "commit": "f663e81e268c94b88dde4a471d8c6d01a8e8657d",
      "tree": "660ad7cd5187a8312f02ac7e0031dc73c2df5ca2",
      "parents": [
        "3420ae21be0ae55d2ff195848a4d0cd6f0e81e5e"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 01:35:43 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 01:42:41 2026 +0200"
      },
      "message": "Run every IT in the parallel invoker execution\n\nNo IT shares a fixture with another any more, so the serial\nintegration-test-shared-repo execution has nothing left to protect.\n"
    },
    {
      "commit": "3420ae21be0ae55d2ff195848a4d0cd6f0e81e5e",
      "tree": "f6cabcdcf912e5775cf4ff1b3bc7cf2eec7c85fd",
      "parents": [
        "a066836b5a4ed58208c952e7878fab7bd1ba8301"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 01:35:43 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 01:42:41 2026 +0200"
      },
      "message": "Give each IT its own fixture artifacts\n\nThe get-* ITs, the purge-local-repository ITs on the purge-local-repository\nfixture, and the two multi-module purge ITs each deleted or asserted on\nartifacts another IT resolved, so they could only run one at a time.\npurge-local-repository-multi-module checked for files named purged-a and\npurged-b at the repository root, which never exist; it now checks the\npurged jars.\n"
    },
    {
      "commit": "a066836b5a4ed58208c952e7878fab7bd1ba8301",
      "tree": "1538e23d85bb11893602e5f89d6d4a18fc2b0ffa",
      "parents": [
        "037602270a974505341753010e1bb13013d2505c"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 01:10:48 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 01:28:32 2026 +0200"
      },
      "message": "Run integration tests in parallel\n\nITs that delete fixtures from, or assert on, the shared local repository\nstay serial in their own execution: run in parallel, get-artifact-no-transitive\nsees get-artifact-transitive appear while it asserts the artifact is absent.\nForked builds skip C2 and use the serial GC, which carries most of the gain\nonce ITs compete for CPU.\n"
    },
    {
      "commit": "037602270a974505341753010e1bb13013d2505c",
      "tree": "3c8d93aa779900bb8580eaf1015185bb4070a8cb",
      "parents": [
        "ba523e0c8322e780c2e9b01be1d1af34f025c8e3"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 01:27:01 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 14 01:28:23 2026 +0200"
      },
      "message": "Use assert in IT verify scripts\n\ncopy-from-remote-repository and unpack-from-remote-repository built their\nfailure message from a variable that was out of scope, so a failing check\nreported a MissingPropertyException instead of the missing file.\n"
    },
    {
      "commit": "ba523e0c8322e780c2e9b01be1d1af34f025c8e3",
      "tree": "a6f67e295ebbda1cb30e6cf26d01e6979caa2143",
      "parents": [
        "1feac47f165758e8496f5c092c5abe9549218d61"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 21:02:24 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 21:16:19 2026 +0200"
      },
      "message": "Correct the silent deprecation message\n\n-q silences the whole build; since 3.8.1 copy and unpack already log each artifact at debug level. Removal is planned for 3.13.0 (#1732).\n"
    },
    {
      "commit": "1feac47f165758e8496f5c092c5abe9549218d61",
      "tree": "64745975a7f99b028ca7ced636a344fd00b191ab",
      "parents": [
        "ab409fb4725811807dfba8d89f7700c8c76419ed"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 20:04:45 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 20:11:27 2026 +0200"
      },
      "message": "Match the build summary at any log level in the IT\n"
    },
    {
      "commit": "ab409fb4725811807dfba8d89f7700c8c76419ed",
      "tree": "9d4899eb211cbf180815c03f2dfed085a84c86ff",
      "parents": [
        "2dc44bd3ed0aa2ae5acdef78873e0802c7babb4c"
      ],
      "author": {
        "name": "David Phillips",
        "email": "david@acz.org",
        "time": "Thu Oct 01 16:35:23 2026 -0700"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 20:11:27 2026 +0200"
      },
      "message": "Honor dependency management in exclusion analysis\n\nAvoid reporting required exclusions as unnecessary when projects manage\ntransitive dependency versions.\n"
    },
    {
      "commit": "2dc44bd3ed0aa2ae5acdef78873e0802c7babb4c",
      "tree": "f7380138bb6472fa8138cc12d3f47e336d0bef3f",
      "parents": [
        "ef24f724b2a42446ec73801943ad4a75b72b6274"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:47:58 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 20:01:16 2026 +0200"
      },
      "message": "Correct the @since of includeModuleInfo to 3.12.0\n"
    },
    {
      "commit": "ef24f724b2a42446ec73801943ad4a75b72b6274",
      "tree": "ee0ef436612dbe4d87d9c2727cbc2e8de9401602",
      "parents": [
        "366359440bcf8b44864b2510a48bfe7069022d62"
      ],
      "author": {
        "name": "Fedor Dudinsky",
        "email": "fdudinsk@redhat.com",
        "time": "Fri Oct 02 15:14:04 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:45:54 2026 +0200"
      },
      "message": "Add an option for list to include/exclude module info\n\nFixes https://github.com/apache/maven-dependency-plugin/issues/1715\n"
    },
    {
      "commit": "366359440bcf8b44864b2510a48bfe7069022d62",
      "tree": "4fd5ab88c3f2c20f67f5219229f230a1ecaba023",
      "parents": [
        "109e36bfdf56a5614a87249304d4db482abc55a2"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Tue Oct 13 17:45:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 19:45:04 2026 +0200"
      },
      "message": "Remove unthrown exceptions (#1625)"
    },
    {
      "commit": "109e36bfdf56a5614a87249304d4db482abc55a2",
      "tree": "f02f8334f4f5844d73eb782cca49cdb9b9aabca5",
      "parents": [
        "e8d96c57c38bca5429948319aade668254fdd73a"
      ],
      "author": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Wed Oct 07 00:11:12 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:43:22 2026 +0200"
      },
      "message": "[MDEP-726] Collect version lookup graphs through Resolver\n\nUse RepositorySystem.collectDependencies directly after the removal of maven-dependency-tree. Preserve scope selection, dependency management, artifact matching, and graph caching.\n\nReuse the existing local repository session helper and cover transitive artifact variants, root exclusion, and cached graph lookups.\n"
    },
    {
      "commit": "e8d96c57c38bca5429948319aade668254fdd73a",
      "tree": "3fc233e3860d5b17dd9d81f46e7ef79faa94ae8a",
      "parents": [
        "29daf544601c1cf1bbbab28366f453a04d61159f"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 06 23:35:17 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:43:22 2026 +0200"
      },
      "message": "Set @since to 3.12.0 for dependencyScope\n"
    },
    {
      "commit": "29daf544601c1cf1bbbab28366f453a04d61159f",
      "tree": "ce9cf91a20c27f876f23e635b33772eb14fb7f3c",
      "parents": [
        "01ac8752c7f5fed43a986868940807b2e3371864"
      ],
      "author": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Sun Aug 23 17:58:36 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:43:22 2026 +0200"
      },
      "message": "ClasspathScope: Simplify exception for unknown scope.\n"
    },
    {
      "commit": "01ac8752c7f5fed43a986868940807b2e3371864",
      "tree": "f4a7f62717dc5c636d7f8ad082f50a104079822e",
      "parents": [
        "b23946449a73211180aede33de3687414244ed8c"
      ],
      "author": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Mon Aug 03 19:08:50 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:43:22 2026 +0200"
      },
      "message": "Fix Spotless formatting\n"
    },
    {
      "commit": "b23946449a73211180aede33de3687414244ed8c",
      "tree": "74c4f5b82d694d61da9c796577180e98884fce65",
      "parents": [
        "a8918367166fed58b44439f6673e5833a743b151"
      ],
      "author": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Sun Aug 02 13:11:57 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:43:22 2026 +0200"
      },
      "message": "Add separate versionless relocation tests\n"
    },
    {
      "commit": "a8918367166fed58b44439f6673e5833a743b151",
      "tree": "d857625fd0e4316594b238e923d9c22688d70aea",
      "parents": [
        "fbea90929fe9afa6943c5429a49164ffbd37a591"
      ],
      "author": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Sun Aug 02 13:03:55 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:43:22 2026 +0200"
      },
      "message": "Preserve Mojo constructor compatibility\n"
    },
    {
      "commit": "fbea90929fe9afa6943c5429a49164ffbd37a591",
      "tree": "85afb2ab77aef6764f0fe04195180318f197948b",
      "parents": [
        "4a6179f6f1e35ee3716eaea022522f3736b60452"
      ],
      "author": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Sat Aug 01 21:11:24 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:43:22 2026 +0200"
      },
      "message": "Resolve artifact item versions from transitive dependencies\n\nAllow copy and unpack artifact items to infer omitted versions from scope-specific dependency graphs while preserving direct dependency and dependency-management lookup.\n\nFixes #1240.\n"
    },
    {
      "commit": "4a6179f6f1e35ee3716eaea022522f3736b60452",
      "tree": "e05bc018107f555a714ce7afe6af049612d1a83c",
      "parents": [
        "f61cf6f7a74519f38ebf48b5b562e1c1df4f047a"
      ],
      "author": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Sat Sep 19 22:58:55 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:40:07 2026 +0200"
      },
      "message": "[MDEP-587] Honor artifact type default classifiers\n\nUse the artifact handler classifier when no classifier is explicitly configured for copy or unpack. Preserve explicit overrides and the existing extension fallback for unknown types.\n\nFixes #1026.\n"
    },
    {
      "commit": "f61cf6f7a74519f38ebf48b5b562e1c1df4f047a",
      "tree": "5e0099ea0244ec7ee267c4f53a54321b02172ce6",
      "parents": [
        "c3000d9a172a4215f54d24e09c65ab92964af014"
      ],
      "author": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Sat Sep 19 22:58:02 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:40:07 2026 +0200"
      },
      "message": "[MDEP-587] Reproduce missing artifact type classifiers\n\nAdd copy regression tests for test-jar, ejb-client, java-source and javadoc, plus explicit classifier overrides. Exercise both copy and unpack in an integration test with distinct main and classified archives.\n\nThe implicit-classifier cases fail on the current implementation because it selects the main JAR.\n"
    },
    {
      "commit": "c3000d9a172a4215f54d24e09c65ab92964af014",
      "tree": "8d858d3152df3fcb37cc325d26031c043becdff4",
      "parents": [
        "913848240ee19ba72edd3c24e6dab3af344c7dae"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:02:19 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:30:30 2026 +0200"
      },
      "message": "Keep Dependabot on Maven 3.9.x\n"
    },
    {
      "commit": "913848240ee19ba72edd3c24e6dab3af344c7dae",
      "tree": "cbd9ee7cd6295b6a8abf83a61628601bc7cf8701",
      "parents": [
        "0b3972533969e884b280ff9b6b35ce876091c86a"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:02:11 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 13 19:29:54 2026 +0200"
      },
      "message": "Require Maven 3.9.0\n\nCI tests nothing older than 3.9.0, and the ASF parent already requires 3.9 to build.\n"
    },
    {
      "commit": "0b3972533969e884b280ff9b6b35ce876091c86a",
      "tree": "a2dda0ca0a25fb7331a98de0ec7ff5348f506ffd",
      "parents": [
        "9ba85d4475f94f738d9326eded71e6a5bffb477f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Oct 13 06:59:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 06:59:52 2026 +0200"
      },
      "message": "Bump org.ow2.asm:asm from 9.10.1 to 9.11 (#1727)\n\nBumps org.ow2.asm:asm from 9.10.1 to 9.11.\n\n---\nupdated-dependencies:\n- dependency-name: org.ow2.asm:asm\n  dependency-version: \u00279.11\u0027\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"
    },
    {
      "commit": "9ba85d4475f94f738d9326eded71e6a5bffb477f",
      "tree": "9c19f120faffad4939421292e4635ddffbda4325",
      "parents": [
        "02df4a21b706968c4f3641c3511125489d044b1b"
      ],
      "author": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Sat Oct 10 16:12:17 2026 +0200"
      },
      "committer": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Sat Oct 10 18:47:13 2026 +0200"
      },
      "message": "Add project metadata for ATR\n\n[ci skip]\n"
    },
    {
      "commit": "02df4a21b706968c4f3641c3511125489d044b1b",
      "tree": "4b7a6dd4ab68199b7d929b263473fc9167f5db95",
      "parents": [
        "783a3a6d2677c509037841744e0dd68fde8cad77"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 22:35:26 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 23:00:26 2026 +0200"
      },
      "message": "Restore MDEP-835 coverage in the tree IT and drop the unused HEAD handler\n\nmaven-core 3.9.x no longer depends on commons-lang3, so the tree IT lost\nthe transitive copy that the optional direct one has to win over. A mock\ndependency served by mrm brings it back without adding a real coordinate\nfor Dependabot to track.\n"
    },
    {
      "commit": "783a3a6d2677c509037841744e0dd68fde8cad77",
      "tree": "f0a38dc929be1ab8f3c1d32d6a228cf6a813fa17",
      "parents": [
        "acd76b261421adbd5e42b28f1791056da52fda9d"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 22:22:05 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 22:48:44 2026 +0200"
      },
      "message": "Bump batik-bridge to 1.19 in the tree-verbose IT\n\nbatik-bridge only supplies the diamond of \u0027omitted for duplicate\u0027 nodes\nbelow maven-project\u0027s managed/conflict cases; 1.19 keeps that coverage\nand clears GHSA-rwqr-m72q-v6cm, GHSA-53jm-3hc9-fqqc and GHSA-gq5f-xv48-2365.\nGoldens regenerated under Maven 3.9.16 (identical on 3.9.0) and 4.0.0-rc-7.\n"
    },
    {
      "commit": "acd76b261421adbd5e42b28f1791056da52fda9d",
      "tree": "f3ea292ff37c032178b69a44c050e19beb50525d",
      "parents": [
        "9e9f3e568eb6d31cd1a2b0e10da93606ae49f45d"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 22:22:05 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 22:48:44 2026 +0200"
      },
      "message": "Use mock artifacts in the copy-dependencies-with-conflict IT\n\nThe test needs two artifacts that share artifactId and version under\ndifferent groupIds; which artifacts they are does not matter, so serve\nthem from the mrm mock repository instead of org.jdom:jdom 1.1.3, which\ncarries an unfixable Dependabot alert (GHSA-2363-cqg2-863c).\n"
    },
    {
      "commit": "9e9f3e568eb6d31cd1a2b0e10da93606ae49f45d",
      "tree": "8d06845cd4c61530f47c82a57aa3666249ba30d0",
      "parents": [
        "f5040d950b9e2f3a393263f0cb3274c7ed091794"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 22:24:12 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 22:48:44 2026 +0200"
      },
      "message": "Serve the list-repositories IT dependency from the mock repository\n\nThe fixture only needs a dependency whose POM declares a repository, so\nthat list-repositories reports it as mirrored. maven-core 3.2.5 provided\nthat through oss-parent in its POM chain and carries GHSA-2f88-5hg8-9x2x.\nThe collector attaches descriptor repositories to the child nodes, so the\nmock dependency needs a transitive leaf for the repository to show up.\n"
    },
    {
      "commit": "f5040d950b9e2f3a393263f0cb3274c7ed091794",
      "tree": "b46e0dd118582550e890e043f07447c09c225540",
      "parents": [
        "e49f871929b1cb7a124c392c9228fa721a9296d7"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 21:52:06 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 22:16:52 2026 +0200"
      },
      "message": "Bump vulnerable versions in IT fixtures where the version is incidental\n"
    },
    {
      "commit": "e49f871929b1cb7a124c392c9228fa721a9296d7",
      "tree": "227d4bbab9c4760d615a8b2502b47849ed404ee9",
      "parents": [
        "339d4b6c42c9f36c0fdac1f3cba02c5ae29a9cf8"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 21:48:28 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 22:16:41 2026 +0200"
      },
      "message": "Replace Jetty with the JDK HTTP server in TestGetMojo\n\nJetty 9.4 has no patched release on Central for GHSA-2fvj-hgj9-j2gr or\nGHSA-7p3p-8qv8-m2vh, and Jetty 10+ needs Java 11. Do not reintroduce it\nwhile the plugin targets Java 8.\n"
    },
    {
      "commit": "339d4b6c42c9f36c0fdac1f3cba02c5ae29a9cf8",
      "tree": "a8cf023eb4ccdea21b05ad0b54550ec0f246684d",
      "parents": [
        "3ca45c03f4527d37d94c33f76a66e84a37017d36"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Oct 06 21:34:23 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 13:44:10 2026 +0200"
      },
      "message": "Bump org.jsoup:jsoup\n\nBumps [org.jsoup:jsoup](https://github.com/jhy/jsoup) from 1.23.1 to 1.23.2.\n- [Release notes](https://github.com/jhy/jsoup/releases)\n- [Changelog](https://github.com/jhy/jsoup/blob/master/CHANGES.md)\n- [Commits](https://github.com/jhy/jsoup/compare/jsoup-1.23.1...jsoup-1.23.2)\n\n---\nupdated-dependencies:\n- dependency-name: org.jsoup:jsoup\n  dependency-version: 1.23.2\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "3ca45c03f4527d37d94c33f76a66e84a37017d36",
      "tree": "22a5634ff8b58a75e13412d830e8bfe448c40808",
      "parents": [
        "426c8344c2756dd1566e4c31980fd5fc71472233"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 06 23:59:16 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 00:16:01 2026 +0200"
      },
      "message": "[MDEP-678] Document the unpack archive formats and that unpack ignores destFileName\n"
    },
    {
      "commit": "426c8344c2756dd1566e4c31980fd5fc71472233",
      "tree": "6791b33a8cb4da7c27ac0eacd0f539afb5747edc",
      "parents": [
        "c53aa1b0527e7e869d7bef740c0610d7e8d129b6"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 06 23:59:09 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 00:07:06 2026 +0200"
      },
      "message": "[MDEP-900] Document that dependency:resolve needs the reactor modules built\n"
    },
    {
      "commit": "c53aa1b0527e7e869d7bef740c0610d7e8d129b6",
      "tree": "40df9bec90459001fd980dc122605d861cb4cdc5",
      "parents": [
        "1ced7580ab9ebf82a772208f11bd0f520f494a6e"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 06 23:45:35 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 06 23:47:08 2026 +0200"
      },
      "message": "Keep sources-mojo.html as a pointer to resolve-sources\n\n#1689 removed the goal, so the plugin report no longer generates this page. Keep the file so the published URL does not 404.\n"
    },
    {
      "commit": "1ced7580ab9ebf82a772208f11bd0f520f494a6e",
      "tree": "a66bc1051657f0575e4ec8ee7d8321c483fbf01a",
      "parents": [
        "6291daabc5198d5fb3debbf1b83666b506cb14b3"
      ],
      "author": {
        "name": "Václav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Tue Oct 06 23:43:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 23:43:42 2026 +0200"
      },
      "message": "[MDEP-971] Remove deprecated dependency:sources goal (#1689)\n\nRemove the deprecated sources alias and its mojo implementation. Update the documentation, skip coverage, and the legacy MDEP-66 harness to use resolve-sources.\n\nFixes #1481."
    },
    {
      "commit": "6291daabc5198d5fb3debbf1b83666b506cb14b3",
      "tree": "bc7d6f2d2f4c3ad0baf246875f59ce7b14eb25c2",
      "parents": [
        "256f416a8902fd3793a3cef1ad673bd13fb8283a"
      ],
      "author": {
        "name": "Václav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Tue Oct 06 23:43:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 23:43:37 2026 +0200"
      },
      "message": "[MDEP-803] Preserve parent POMs when copying classified dependencies (#1696)\n\n* [MDEP-803] Add regression for parent POMs with a sources classifier\n\n* [MDEP-803] Preserve parent POMs when copying classified dependencies\n\nCollect and filter parent POMs separately so classifier and type translation only applies to dependencies. Preserve explicit classified POMs, including artifacts that are also used as parents, and document the parameter interaction.\n\nFixes #1312."
    },
    {
      "commit": "256f416a8902fd3793a3cef1ad673bd13fb8283a",
      "tree": "cf9d0d155866c8b222d096cac7ad40269b796149",
      "parents": [
        "248079e774302542868cfdb0b19de01bb2bbdf12"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Tue Oct 06 17:43:31 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 23:43:31 2026 +0200"
      },
      "message": "fix incorrect ignored dependencies in verbose analyze output (#1652)\n\n* MDEP-1645: fix duplicated ignored dependencies in verbose analyze output\n\nfilterDependencies returns the full input set when excludes is null or\nempty, telling callers that every artifact was excluded. This causes\nall artifacts to appear in both the warning and ignored sections when\ndependency:analyze -Dverbose runs with no ignoredDependencies configured.\n\nReturn an empty set instead when no exclude patterns are provided,\nwhich correctly communicates that nothing was excluded.\n\n* Potential fix for pull request finding\n\nAdd an assertion for a class line that only appears in verbose output for used-undeclared dependencies.\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "248079e774302542868cfdb0b19de01bb2bbdf12",
      "tree": "d85b8a349d336b7cb5ccfcfdb8c8c5b2371669a8",
      "parents": [
        "f6b227aac77851e78e922c4a3c2a36a44c9db41b"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Tue Oct 06 17:43:26 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 23:43:26 2026 +0200"
      },
      "message": "MDEP-1650: writeScriptableOutput appends empty string for null classifier (#1653)\n\nStringBuilder.append(null) appends the literal string \u0027null\u0027 instead of\nan empty string. For dependencies without a classifier, the scriptable\noutput contained \u0027...:null:...\u0027 instead of \u0027...::...\u0027, which breaks\nconsumption by scripts."
    },
    {
      "commit": "f6b227aac77851e78e922c4a3c2a36a44c9db41b",
      "tree": "7f04996cfd64458e5e7d336c4e335aab9638c96a",
      "parents": [
        "d1b75717809e89317b25f6a66785eadece8bbb9c"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 06 23:27:47 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Oct 06 23:33:30 2026 +0200"
      },
      "message": "Bump version to 3.12.0-SNAPSHOT\n\nThe next release adds features (MDEP-425, MDEP-927, MDEP-969), so it is a minor release, not 3.11.1.\n"
    }
  ],
  "next": "d1b75717809e89317b25f6a66785eadece8bbb9c"
}
