)]}'
{
  "log": [
    {
      "commit": "8b138afcadbc575b66f4a0ea8831f4c7b9c355cc",
      "tree": "bf470826011c08ce24beef970c5ea6dac15165b8",
      "parents": [
        "b6f4f7b38a24ba36fd372199590347f1b744d23e",
        "0b5c992a425a7a18b1309ef7c7748f4444e1db6b"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Sat May 30 11:11:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 11:11:50 2026 -0400"
      },
      "message": "Merge pull request #173 from apache/ci/setup-gradle-v6-basic-cache\n\nci: audit and update GitHub Actions to ASF-approved versions"
    },
    {
      "commit": "0b5c992a425a7a18b1309ef7c7748f4444e1db6b",
      "tree": "bf470826011c08ce24beef970c5ea6dac15165b8",
      "parents": [
        "b6698fa203c2f3485e34e62cdd698ddea6df655b"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Fri May 29 13:30:29 2026 -0400"
      },
      "committer": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Fri May 29 13:30:29 2026 -0400"
      },
      "message": "ci: tolerate release-drafter create-release failure on pull_request runs\n\nrelease-drafter v7 attempts to create the release draft and hard-fails\nunder the job\u0027s contents:read permission when triggered by pull_request\n(v6 was a silent no-op). The draft is still created/updated by the\nparallel pull_request_target run, so mark the step continue-on-error to\nkeep the redundant pull_request run from failing CI. This matches the\ncontinue-on-error pattern used on grails-core\u0027s release-drafter step.\n\nAssisted-by: claude-code:claude-4.8-opus\n"
    },
    {
      "commit": "b6698fa203c2f3485e34e62cdd698ddea6df655b",
      "tree": "d7a20dbed87d9164ec268a6f64b1f18d4cb6e500",
      "parents": [
        "b6f4f7b38a24ba36fd372199590347f1b744d23e"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Fri May 29 13:09:49 2026 -0400"
      },
      "committer": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Fri May 29 13:09:49 2026 -0400"
      },
      "message": "ci: audit and update GitHub Actions to ASF-approved versions\n\nPin every external GitHub Action to a full commit SHA from the ASF\napproved actions allow-list, with a trailing comment naming the version\nit resolves to. Mirrors the grails-core audit in apache/grails-core#15690.\n\n- actions/checkout -\u003e de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 (was v4, v5)\n- actions/setup-java -\u003e be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 (was v4, v5)\n- gradle/actions/setup-gradle -\u003e 50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0 (was 0723195856401067f7a2779048b490ace7a47d7c # v5.0.2)\n- actions/upload-artifact -\u003e 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 (was 50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0)\n- release-drafter/release-drafter -\u003e e1247478eabc9f6d9cf5ec2b3547469b0e1d2767 # v7.3.1 (was 6a93d829887aa2e0748befe2e808c66c0ec6e4c7 # v6.4.0)\n- softprops/action-gh-release -\u003e b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0 (was 153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1)\n\nAdd cache-provider: basic to all 6 setup-gradle steps so caching\nstays on the MIT-licensed provider rather than the proprietary enhanced\nprovider introduced in gradle/actions v6 (Gradle commercial Terms of Use).\n\nFirst-party apache/grails-github-actions/* and local ./.github/actions/*\nreferences are intentionally left unchanged.\n\nAssisted-by: claude-code:claude-4.8-opus\n"
    },
    {
      "commit": "b6f4f7b38a24ba36fd372199590347f1b744d23e",
      "tree": "587213ae4ccd77e5414b3c549a2837e862495ca9",
      "parents": [
        "dc99a06dfe8d98978d14e74d1e13e3cd95193386",
        "69e88a20cf7cdbf5c167e0a0574abfaddb3a0de0"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Tue Mar 31 16:07:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 16:07:04 2026 -0400"
      },
      "message": "Merge pull request #171 from apache/pin-workflow-actions-to-approved-hashes\n\nPin GitHub Actions to Apache-approved commit hashes"
    },
    {
      "commit": "69e88a20cf7cdbf5c167e0a0574abfaddb3a0de0",
      "tree": "587213ae4ccd77e5414b3c549a2837e862495ca9",
      "parents": [
        "dc99a06dfe8d98978d14e74d1e13e3cd95193386"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Tue Mar 31 13:13:20 2026 -0400"
      },
      "committer": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Tue Mar 31 13:33:21 2026 -0400"
      },
      "message": "Pin GitHub Actions to Apache-approved commit hashes\n\nReplace version tags with pinned commit hashes from apache/infrastructure-actions approved_patterns.yml for supply chain security compliance.\n\n- gradle/actions/setup-gradle -\u003e @07231958 (v5.0.2) in gradle.yml, rat.yml, release.yml\n\n- release-drafter/release-drafter@v6 -\u003e @6a93d829 (v6.4.0) in release-notes.yml\n\n- softprops/action-gh-release@v2 -\u003e @153bb8e0 (v2.6.1) in release.yml\n\nAssisted-by: Claude Code \u003cClaude@Claude.ai\u003e\n"
    },
    {
      "commit": "dc99a06dfe8d98978d14e74d1e13e3cd95193386",
      "tree": "301a5882289c0e3d73209a0b89cfe8a66a56eece",
      "parents": [
        "0a0fd9166b7740e388bcc2134ff0193ea80cf3c5",
        "1337c608d14cc95307d6ee49d4a79b92b61dd035"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Sat Feb 14 19:01:05 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 14 19:01:05 2026 -0500"
      },
      "message": "Merge pull request #170 from apache/merge-back-4.0.1\n\nchore: merge 4.0.1-\u003e4.0.x; bump to 4.0.2-SNAPSHOT"
    },
    {
      "commit": "1337c608d14cc95307d6ee49d4a79b92b61dd035",
      "tree": "301a5882289c0e3d73209a0b89cfe8a66a56eece",
      "parents": [
        "ad8513895a82e6aaa5d25620b07d37795f4f0293"
      ],
      "author": {
        "name": "jdaugherty",
        "email": "jdaugherty@users.noreply.github.com",
        "time": "Sun Feb 15 00:00:45 2026 +0000"
      },
      "committer": {
        "name": "jdaugherty",
        "email": "jdaugherty@users.noreply.github.com",
        "time": "Sun Feb 15 00:00:45 2026 +0000"
      },
      "message": "[skip ci] Bump version to 4.0.2-SNAPSHOT\n"
    },
    {
      "commit": "ad8513895a82e6aaa5d25620b07d37795f4f0293",
      "tree": "77241078dc5259c6a30c982fb2b379150a03167d",
      "parents": [
        "0a0fd9166b7740e388bcc2134ff0193ea80cf3c5"
      ],
      "author": {
        "name": "jdaugherty",
        "email": "jdaugherty@users.noreply.github.com",
        "time": "Wed Feb 11 12:58:03 2026 +0000"
      },
      "committer": {
        "name": "jdaugherty",
        "email": "jdaugherty@users.noreply.github.com",
        "time": "Wed Feb 11 12:58:03 2026 +0000"
      },
      "message": "[skip ci] Release v4.0.1\n"
    },
    {
      "commit": "0a0fd9166b7740e388bcc2134ff0193ea80cf3c5",
      "tree": "eed59bc29ecf3a2baf8a5c5d794d91cf29bc9f1e",
      "parents": [
        "292fd322008449ec7c877a6c9c789fdbc07fc49e",
        "bbbac7fcb7bd10c5712cf33103e5af77418863c8"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Feb 11 07:32:04 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 07:32:04 2026 -0500"
      },
      "message": "Merge pull request #169 from apache/grails7-refresh\n\nUpdate project jdk to 17.0.17, update to Grails 7.0.7, \u0026 Gradle 8.14.4"
    },
    {
      "commit": "bbbac7fcb7bd10c5712cf33103e5af77418863c8",
      "tree": "eed59bc29ecf3a2baf8a5c5d794d91cf29bc9f1e",
      "parents": [
        "292fd322008449ec7c877a6c9c789fdbc07fc49e"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Feb 11 07:31:35 2026 -0500"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Feb 11 07:31:35 2026 -0500"
      },
      "message": "Update project jdk to 17.0.17, update to Grails 7.0.7, \u0026 Gradle 8.14.4\n"
    },
    {
      "commit": "292fd322008449ec7c877a6c9c789fdbc07fc49e",
      "tree": "1d9eaed30c049da7ba189e9d0a5ae62cf2e2fa19",
      "parents": [
        "00c388b0f6f75931bc62bd9ea3c5273de717cc65",
        "21c9d07e3fc4c2bd454505dd23077fd8de487c11"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Sat Jan 31 10:07:09 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 10:07:09 2026 -0500"
      },
      "message": "Merge pull request #168 from apache/develocity-apache-org\n\nUpdate develocity server URL to Apache"
    },
    {
      "commit": "21c9d07e3fc4c2bd454505dd23077fd8de487c11",
      "tree": "1d9eaed30c049da7ba189e9d0a5ae62cf2e2fa19",
      "parents": [
        "00c388b0f6f75931bc62bd9ea3c5273de717cc65"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Thu Jan 29 14:30:50 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 14:30:50 2026 -0500"
      },
      "message": "Update develocity server URL to Apache"
    },
    {
      "commit": "00c388b0f6f75931bc62bd9ea3c5273de717cc65",
      "tree": "b8562eafd1aca85217dfb77cde775ab06c87ff66",
      "parents": [
        "cbe1bb0e6317033321249f9352412c5035cb2985"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Mon Oct 20 10:11:24 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Mon Oct 20 10:11:24 2025 +0200"
      },
      "message": "[skip ci] more post 4.0.0 release adjustments\n"
    },
    {
      "commit": "cbe1bb0e6317033321249f9352412c5035cb2985",
      "tree": "c5572b82a0fd740b67f609501659ac1a8ac07126",
      "parents": [
        "dbc6f6d00feced440d0d5871f3b622ea5bffbe38"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Mon Oct 20 08:39:53 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Mon Oct 20 08:39:53 2025 +0200"
      },
      "message": "[skip ci] more post 4.0.0 release adjustments\n"
    },
    {
      "commit": "dbc6f6d00feced440d0d5871f3b622ea5bffbe38",
      "tree": "1fc4a2c522c05e7323070913b76dfea800e6875f",
      "parents": [
        "5eb4ad6699baa24631496b81ab5cdc245cec7cd4"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Mon Oct 20 08:32:52 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Mon Oct 20 08:32:52 2025 +0200"
      },
      "message": "[skip ci] post 4.0.0 release adjustments\n"
    },
    {
      "commit": "5eb4ad6699baa24631496b81ab5cdc245cec7cd4",
      "tree": "5162ea738d66355d0a4371ad99e6f1293102b523",
      "parents": [
        "6397c218880a64ee998ac7f2fe50f96b4644eb90",
        "bd5de93765016f24dcb97df7ea082a7e9966d36c"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Mon Oct 20 08:19:21 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 20 08:19:21 2025 +0200"
      },
      "message": "Merge pull request #165 from apache/merge-back-4.0.0\n\nchore: merge 4.0.0-\u003e4.0.x; bump to 4.0.1-SNAPSHOT"
    },
    {
      "commit": "bd5de93765016f24dcb97df7ea082a7e9966d36c",
      "tree": "5162ea738d66355d0a4371ad99e6f1293102b523",
      "parents": [
        "7e7a8f5ad812c20d7e03d714c548944fce10eed3"
      ],
      "author": {
        "name": "matrei",
        "email": "matrei@users.noreply.github.com",
        "time": "Mon Oct 20 06:06:06 2025 +0000"
      },
      "committer": {
        "name": "matrei",
        "email": "matrei@users.noreply.github.com",
        "time": "Mon Oct 20 06:06:06 2025 +0000"
      },
      "message": "[skip ci] Bump version to 4.0.1-SNAPSHOT\n"
    },
    {
      "commit": "7e7a8f5ad812c20d7e03d714c548944fce10eed3",
      "tree": "cf6a99801fc4e17be2d7835812219b5d7c89f019",
      "parents": [
        "6397c218880a64ee998ac7f2fe50f96b4644eb90"
      ],
      "author": {
        "name": "matrei",
        "email": "matrei@users.noreply.github.com",
        "time": "Thu Oct 16 16:08:20 2025 +0000"
      },
      "committer": {
        "name": "matrei",
        "email": "matrei@users.noreply.github.com",
        "time": "Thu Oct 16 16:08:20 2025 +0000"
      },
      "message": "[skip ci] Release v4.0.0\n"
    },
    {
      "commit": "6397c218880a64ee998ac7f2fe50f96b4644eb90",
      "tree": "a8c8edfc2ec317e6b948080de3d40defb0358d5f",
      "parents": [
        "ab6c5e5c881dc08f2d12f9239a34fe71d39de95e"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Thu Oct 16 18:06:15 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Thu Oct 16 18:06:15 2025 +0200"
      },
      "message": "[skip ci] fix release.yaml\n\nNeed explicit ref on checkout or the pre-release tagged\ncommit will not be selected.\n"
    },
    {
      "commit": "ab6c5e5c881dc08f2d12f9239a34fe71d39de95e",
      "tree": "62852b05169992c17c0b937ab2d1b509ec171e92",
      "parents": [
        "c793de4a407edeeb33b5f5f8958e835c0dbff14b"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Thu Oct 16 14:04:43 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Thu Oct 16 14:04:43 2025 +0200"
      },
      "message": "ci: fix release.yaml\n"
    },
    {
      "commit": "c793de4a407edeeb33b5f5f8958e835c0dbff14b",
      "tree": "e14918c9ce92b8771d10973b6da79f97c403481c",
      "parents": [
        "e78e949199506aa7a5ab8ad8700a65f9fd51f3ac"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Thu Oct 16 13:51:33 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Thu Oct 16 13:51:33 2025 +0200"
      },
      "message": "[skip ci] fix realease.yaml\n"
    },
    {
      "commit": "e78e949199506aa7a5ab8ad8700a65f9fd51f3ac",
      "tree": "5637804aa62512e23a18cb2e84544adabc41b4e5",
      "parents": [
        "b175c097c981e2c5784fff4fdd45436ac5f243ba"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Thu Oct 16 13:41:19 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Thu Oct 16 13:41:19 2025 +0200"
      },
      "message": "fix: release prep\n\n- Update to Grails 7.0.0\n- Add organization to pom\n"
    },
    {
      "commit": "b175c097c981e2c5784fff4fdd45436ac5f243ba",
      "tree": "9da16fb680a0b97116d383d6a8a3940955dcb64d",
      "parents": [
        "b594a92524918fe5d22ab4e6ada6491e1647df19"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Thu Oct 16 13:33:13 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Thu Oct 16 13:33:13 2025 +0200"
      },
      "message": "[skip ci] update release workflow\n"
    },
    {
      "commit": "b594a92524918fe5d22ab4e6ada6491e1647df19",
      "tree": "2b5f932d5539f444cab7f84e6634a0d9eeaf70a2",
      "parents": [
        "237ab98c1ff63f3ade1cac371408b47890e03327"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Thu Oct 09 16:59:52 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 09 16:59:52 2025 +0200"
      },
      "message": "[skip ci] Add new users to .asf.yaml configuration"
    },
    {
      "commit": "237ab98c1ff63f3ade1cac371408b47890e03327",
      "tree": "e08d35f1dff91ded2624cfad79e48164697c4593",
      "parents": [
        "661dcad7e78a7cc43221b6c712a6e159764675e3",
        "52126c455ed73fdb6338ca1b21f73b6a2da98b2a"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Wed Oct 08 14:45:02 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 08 14:45:02 2025 -0400"
      },
      "message": "Merge pull request #162 from apache/adjust-published-dependencies\n\nChange dependencies to compileOnly so they are not in POM or Gradle Module"
    },
    {
      "commit": "52126c455ed73fdb6338ca1b21f73b6a2da98b2a",
      "tree": "ae763815a9b9505bb11db6f59a86b5af59baa9fd",
      "parents": [
        "6b0431c3ec8d4d22f5525cf526a4818f023caeb5"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Wed Oct 08 14:09:50 2025 -0400"
      },
      "committer": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Wed Oct 08 14:09:50 2025 -0400"
      },
      "message": "Refactor quartz dependencies to use Grails BOM platform\n\nUpdated build.gradle to use implementation platform for Grails BOM and removed redundant platform declarations. Also removed the unused quartzVersion property from gradle.properties, as the version is now managed by the BOM.\n"
    },
    {
      "commit": "661dcad7e78a7cc43221b6c712a6e159764675e3",
      "tree": "be656fc79394dba22af2045e9136282b502fdb37",
      "parents": [
        "8925d290ff30c7a8d0697a7a9a94461b7c35bc65",
        "1b2d871cad54fe41a35b6b2c1ec130ad3cfc685d"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Mon Oct 06 08:07:24 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 08:07:24 2025 -0400"
      },
      "message": "Merge pull request #163 from apache/chore/issue_161\n\n"
    },
    {
      "commit": "1b2d871cad54fe41a35b6b2c1ec130ad3cfc685d",
      "tree": "be656fc79394dba22af2045e9136282b502fdb37",
      "parents": [
        "ddbe0d72d9b731b60568e190fc186de1674c46a4"
      ],
      "author": {
        "name": "Søren Berg Glasius",
        "email": "soeren@glasius.dk",
        "time": "Mon Oct 06 09:55:38 2025 +0200"
      },
      "committer": {
        "name": "Søren Berg Glasius",
        "email": "soeren@glasius.dk",
        "time": "Mon Oct 06 09:55:38 2025 +0200"
      },
      "message": "Missed checking for now non-existent DISCLAIMER\n"
    },
    {
      "commit": "ddbe0d72d9b731b60568e190fc186de1674c46a4",
      "tree": "c37a01315d321320556437e6838cd3ad3a364bca",
      "parents": [
        "8925d290ff30c7a8d0697a7a9a94461b7c35bc65"
      ],
      "author": {
        "name": "Søren Berg Glasius",
        "email": "soeren@glasius.dk",
        "time": "Mon Oct 06 09:54:14 2025 +0200"
      },
      "committer": {
        "name": "Søren Berg Glasius",
        "email": "soeren@glasius.dk",
        "time": "Mon Oct 06 09:54:14 2025 +0200"
      },
      "message": "chore: Removed traces of incubation, DISCLAIMER and PPMC\n\nFixes #161\n"
    },
    {
      "commit": "6b0431c3ec8d4d22f5525cf526a4818f023caeb5",
      "tree": "1990325981c3569f69286cbc1cabd4943febb037",
      "parents": [
        "8ad85f882feb04874c67d159a01fcd9d50b0f74a"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Thu Oct 02 15:29:29 2025 -0400"
      },
      "committer": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Thu Oct 02 15:29:29 2025 -0400"
      },
      "message": "Refactor dependencies in build.gradle\n\nReorganized and simplified dependency declarations by removing individual compileOnly and testImplementation entries in favor of \u0027grails-dependencies-starter-web\u0027 and \u0027grails-dependencies-test\u0027. This streamlines dependency management and reduces redundancy.\n"
    },
    {
      "commit": "8ad85f882feb04874c67d159a01fcd9d50b0f74a",
      "tree": "23398d4a3183d0e3f856898f096aecf0553e6412",
      "parents": [
        "07a9dd72395db58e3e049dccd0da0082d1eefa10"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Thu Oct 02 14:36:19 2025 -0400"
      },
      "committer": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Thu Oct 02 14:36:19 2025 -0400"
      },
      "message": "Update Gradle version to 8.14.3 in .sdkmanrc\n\nBumps the Gradle version from 8.14.2 to 8.14.3 for local development environment configuration.\n"
    },
    {
      "commit": "07a9dd72395db58e3e049dccd0da0082d1eefa10",
      "tree": "c8ccbf9cd1f314aa9810f7301227158b0683d388",
      "parents": [
        "ac6fabccd6c6a48226e2c77906e988bf6e55baa3"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Thu Oct 02 14:16:41 2025 -0400"
      },
      "committer": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Thu Oct 02 14:16:41 2025 -0400"
      },
      "message": "Update Gradle wrapper to 8.14.3\n\nBump Gradle wrapper version from 8.14.2 to 8.14.3 to use the latest features and fixes.\n"
    },
    {
      "commit": "ac6fabccd6c6a48226e2c77906e988bf6e55baa3",
      "tree": "cdd8c4b8a3ecc8e0c35000b9aca3c4400376650c",
      "parents": [
        "8925d290ff30c7a8d0697a7a9a94461b7c35bc65"
      ],
      "author": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Thu Oct 02 14:13:37 2025 -0400"
      },
      "committer": {
        "name": "James Fredley",
        "email": "jamesfredley@users.noreply.github.com",
        "time": "Thu Oct 02 14:13:37 2025 -0400"
      },
      "message": "Change dependencies to compileOnly so they are not in POM or Gradle Module\n\nSwitched several dependencies from implementation/api to compileOnly. Disabled Grails springDependencyManagement and added testImplementation for grails-bom.\n"
    },
    {
      "commit": "8925d290ff30c7a8d0697a7a9a94461b7c35bc65",
      "tree": "04a83cb84eb2299eef28bb14004c166a09e136e9",
      "parents": [
        "a46768cdd09a79f470ade3d21bd7c73f43731c6e",
        "4647fe80efc400185a85953e4724471ea6414a6a"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Fri Sep 19 08:24:47 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 08:24:47 2025 -0400"
      },
      "message": "Merge pull request #160 from jeffscottbrown/patch-1\n\n"
    },
    {
      "commit": "4647fe80efc400185a85953e4724471ea6414a6a",
      "tree": "04a83cb84eb2299eef28bb14004c166a09e136e9",
      "parents": [
        "a46768cdd09a79f470ade3d21bd7c73f43731c6e"
      ],
      "author": {
        "name": "Jeff Scott Brown",
        "email": "brownj@objectcomputing.com",
        "time": "Fri Sep 19 07:23:31 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 07:23:31 2025 -0500"
      },
      "message": "Update simple.adoc\n\nFix typo"
    },
    {
      "commit": "a46768cdd09a79f470ade3d21bd7c73f43731c6e",
      "tree": "f5925b36e31d0f30d1ef6814ca6eb17841e0b4e4",
      "parents": [
        "1e343b2be04d9ed0ea97f0f28d41df42059fa31a"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 11 23:36:45 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 11 23:36:45 2025 -0400"
      },
      "message": "chore: fix release notes \u0026 remove full change log"
    },
    {
      "commit": "1e343b2be04d9ed0ea97f0f28d41df42059fa31a",
      "tree": "e1c6af0e8ad2ab34e88abfe65c6a36063ba88d9a",
      "parents": [
        "0de784ff2c3fc2e4bdfb38fd50c7365a34ddf943"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 11 23:29:00 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 11 23:29:00 2025 -0400"
      },
      "message": "chore: ensure the grails name is present"
    },
    {
      "commit": "0de784ff2c3fc2e4bdfb38fd50c7365a34ddf943",
      "tree": "c46740caf3869d38ed5ebd9a5cb8abdb34e6a056",
      "parents": [
        "8b6cfc96ffba97dd17526b763cdfba33c2d1d584"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 11 23:24:05 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 11 23:24:05 2025 -0400"
      },
      "message": "chore: update announce.txt to have correct documentation link"
    },
    {
      "commit": "8b6cfc96ffba97dd17526b763cdfba33c2d1d584",
      "tree": "44f580ed01ccc9c5fa77704f6a68baba10d469f5",
      "parents": [
        "7879490e3b7040709a090d8e059206ac47f20fab"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 11 17:38:28 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 11 17:38:28 2025 -0400"
      },
      "message": "chore: grant access to actions in case there are pending changes\n"
    },
    {
      "commit": "7879490e3b7040709a090d8e059206ac47f20fab",
      "tree": "3c5f626e6f9d037c68358488edefa161522faefa",
      "parents": [
        "de0db4a316719a4eadb83e9789d0ed5efea4bbdb"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 11 17:34:08 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 11 17:34:16 2025 -0400"
      },
      "message": "chore: correct name\n"
    },
    {
      "commit": "de0db4a316719a4eadb83e9789d0ed5efea4bbdb",
      "tree": "e3643b83118219a6c3a2079a6719b6a50c382107",
      "parents": [
        "0cd68b502a5550a95b5dbaaa7ba430fa766c05e7",
        "3c8f93ae7bce649581f13f106f61b8db07bff87c"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 11 17:15:51 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 11 17:15:51 2025 -0400"
      },
      "message": "Merge pull request #159 from apache/merge-back-4.0.0-RC2\n\nchore: merge 4.0.0-RC2-\u003e4.0.x; bump to 4.0.0-SNAPSHOT"
    },
    {
      "commit": "0cd68b502a5550a95b5dbaaa7ba430fa766c05e7",
      "tree": "e3643b83118219a6c3a2079a6719b6a50c382107",
      "parents": [
        "fc31b561a784d65df34fba2e1c30bfcb2285a940"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 11 17:15:27 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 11 17:15:27 2025 -0400"
      },
      "message": "chore: add post release scripts\n"
    },
    {
      "commit": "3c8f93ae7bce649581f13f106f61b8db07bff87c",
      "tree": "15f57050655f09392fd5493cc04bd88789b9bd9e",
      "parents": [
        "b047aa2d4e8f1643980c1c6d4fcf5a61eae5b350"
      ],
      "author": {
        "name": "jdaugherty",
        "email": "jdaugherty@users.noreply.github.com",
        "time": "Thu Sep 11 21:15:04 2025 +0000"
      },
      "committer": {
        "name": "jdaugherty",
        "email": "jdaugherty@users.noreply.github.com",
        "time": "Thu Sep 11 21:15:04 2025 +0000"
      },
      "message": "[skip ci] Bump version to 4.0.0-SNAPSHOT\n"
    },
    {
      "commit": "fc31b561a784d65df34fba2e1c30bfcb2285a940",
      "tree": "f3882d83fda61a64d9edfa01eea82c1c17022667",
      "parents": [
        "2d125842fec77e8606c20280060ba8af20d30534"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Mon Sep 08 11:05:39 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 08 11:05:39 2025 -0400"
      },
      "message": "Update groovy_pmc.txt\n\nAdd missing new line"
    },
    {
      "commit": "2d125842fec77e8606c20280060ba8af20d30534",
      "tree": "9783b38f8448174f480e270fd62cf53795b032d3",
      "parents": [
        "2eeea07f6cde41f484cbaf24ddd58f54a32d3d5e"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Fri Sep 05 12:06:27 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Fri Sep 05 12:06:27 2025 -0400"
      },
      "message": "chore: adjust verification script to not error when no differences remain\n"
    },
    {
      "commit": "b047aa2d4e8f1643980c1c6d4fcf5a61eae5b350",
      "tree": "17790d68eb5b6580117c63d27290e81993462bcc",
      "parents": [
        "2eeea07f6cde41f484cbaf24ddd58f54a32d3d5e"
      ],
      "author": {
        "name": "jdaugherty",
        "email": "jdaugherty@users.noreply.github.com",
        "time": "Fri Sep 05 03:46:49 2025 +0000"
      },
      "committer": {
        "name": "jdaugherty",
        "email": "jdaugherty@users.noreply.github.com",
        "time": "Fri Sep 05 03:46:49 2025 +0000"
      },
      "message": "[skip ci] Release v4.0.0-RC2\n"
    },
    {
      "commit": "2eeea07f6cde41f484cbaf24ddd58f54a32d3d5e",
      "tree": "15f57050655f09392fd5493cc04bd88789b9bd9e",
      "parents": [
        "88f8828acd97df0f31f16238f9daaa12a18a6af6"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 04 23:43:16 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Sep 04 23:43:16 2025 -0400"
      },
      "message": "ci: add release abort workflow \u0026 update verification script to check svn artifacts\n"
    },
    {
      "commit": "88f8828acd97df0f31f16238f9daaa12a18a6af6",
      "tree": "33b741a0892f4f7644e07cf1c50a5cf2bbce7d3e",
      "parents": [
        "3c1a11a1edcfd840f64dd7dd54f9888ffd08774e"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 19:55:35 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 19:55:35 2025 -0400"
      },
      "message": "ci: add commit hash to publish job\n"
    },
    {
      "commit": "3c1a11a1edcfd840f64dd7dd54f9888ffd08774e",
      "tree": "e56fa16905936c035aabf72f11e294af04867b26",
      "parents": [
        "bfc93dfbbc5d7831776212b796ba96c6bc4f0442"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 16:16:46 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 16:16:46 2025 -0400"
      },
      "message": "ci: do not require approval to run the source step\n"
    },
    {
      "commit": "bfc93dfbbc5d7831776212b796ba96c6bc4f0442",
      "tree": "cfc0ae5a392b60cebb9dbc7cb09b35896dbedd46",
      "parents": [
        "d759570e3f6e087d540527ac71047044c0db728b"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 16:10:54 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 16:10:54 2025 -0400"
      },
      "message": "chore: update rat config\n"
    },
    {
      "commit": "d759570e3f6e087d540527ac71047044c0db728b",
      "tree": "fd87ff9ed9c0c559b3fca5b6e52e8506ded0433d",
      "parents": [
        "a52989b173342c47bf04b7c42e9ee05ec898b730"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 16:09:10 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 16:09:10 2025 -0400"
      },
      "message": "chore: update release drafter for disclaimer\n"
    },
    {
      "commit": "a52989b173342c47bf04b7c42e9ee05ec898b730",
      "tree": "b323a8b33de14ef483bc2d3a9f44aee5a9577923",
      "parents": [
        "0b479ee7f25e4f4d0cb82e5acd5fe91cc1be51de"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 16:06:16 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 16:06:16 2025 -0400"
      },
      "message": "feature: update to Grails 7.0.0-RC2\n"
    },
    {
      "commit": "0b479ee7f25e4f4d0cb82e5acd5fe91cc1be51de",
      "tree": "1d8985f414fa2eb260d6d4912919868f943193a7",
      "parents": [
        "c1e70915a77b9925d7595dc243b5a504ac649070"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 16:05:03 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Wed Sep 03 16:05:03 2025 -0400"
      },
      "message": "ci: add upload to release workflow\n"
    },
    {
      "commit": "c1e70915a77b9925d7595dc243b5a504ac649070",
      "tree": "e3c0bbadbe7603ded247122da133e5bc5b07ab32",
      "parents": [
        "3dbea9f2c484e28add319239655a25656746af82"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Tue Aug 12 12:08:16 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Tue Aug 12 12:08:16 2025 -0400"
      },
      "message": "chore: update for grails publish move\n"
    },
    {
      "commit": "3dbea9f2c484e28add319239655a25656746af82",
      "tree": "7218bd53002dff1fa90e4ca0446927d4d4c88801",
      "parents": [
        "3c60afe79c25a25890689acfbe3dac45fd4d0d9a",
        "eade90578074e9a161ddae552d36b6d899e253ed"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Sat Aug 02 18:19:11 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 02 18:19:11 2025 -0400"
      },
      "message": "Merge pull request #157 from apache/merge-back-4.0.0-M3\n\nchore: merge 4.0.0-M3-\u003e4.0.x; bump to 4.0.0-SNAPSHOT"
    },
    {
      "commit": "eade90578074e9a161ddae552d36b6d899e253ed",
      "tree": "7222bbda69e52f2f9b61f0582077ff1f079cd189",
      "parents": [
        "46dcbca49203b4bfa700f7c0160cb402ddd6923b"
      ],
      "author": {
        "name": "matrei",
        "email": "matrei@users.noreply.github.com",
        "time": "Sat Aug 02 22:18:50 2025 +0000"
      },
      "committer": {
        "name": "matrei",
        "email": "matrei@users.noreply.github.com",
        "time": "Sat Aug 02 22:18:50 2025 +0000"
      },
      "message": "[skip ci] Bump version to 4.0.0-SNAPSHOT\n"
    },
    {
      "commit": "3c60afe79c25a25890689acfbe3dac45fd4d0d9a",
      "tree": "7218bd53002dff1fa90e4ca0446927d4d4c88801",
      "parents": [
        "7014e91da88574ad2cc5f9426c3f2aebca85212c"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Tue Jul 29 16:52:55 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 29 16:52:55 2025 +0200"
      },
      "message": "fix: `gradle-bootstrap` error (#156)\n\n`gradle-bootstrap` needs a `settings.gradle`\nfile (even empty) to not error with:\n\n    Build cache controller already set\n\nRelated: gh-155"
    },
    {
      "commit": "46dcbca49203b4bfa700f7c0160cb402ddd6923b",
      "tree": "19ad5e2253fb3f50b4ce6059d26895df458531ad",
      "parents": [
        "7014e91da88574ad2cc5f9426c3f2aebca85212c"
      ],
      "author": {
        "name": "matrei",
        "email": "matrei@users.noreply.github.com",
        "time": "Fri Jul 25 15:03:04 2025 +0000"
      },
      "committer": {
        "name": "matrei",
        "email": "matrei@users.noreply.github.com",
        "time": "Fri Jul 25 15:03:04 2025 +0000"
      },
      "message": "[skip ci] Release v4.0.0-M3\n"
    },
    {
      "commit": "7014e91da88574ad2cc5f9426c3f2aebca85212c",
      "tree": "7222bbda69e52f2f9b61f0582077ff1f079cd189",
      "parents": [
        "d5bcb8cef1a10fd0390b90963a77b8a80297a5e6"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "matrei@apache.org",
        "time": "Fri Jul 25 17:00:27 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 17:00:27 2025 +0200"
      },
      "message": "[skip ci] fix: add workaround in `verify.sh` (#155)\n\nWhen running `verify.sh` in a container built from the\nDockerfile, Gradle fails during the `gradle-bootstrap` step\nwith the error:\n\n    Build cache controller already set\n\nAdding `--no-build-cache` flag works around this problem for now."
    },
    {
      "commit": "d5bcb8cef1a10fd0390b90963a77b8a80297a5e6",
      "tree": "0eed30d2d2ef5a0e3a9d9458b555a2963ab70424",
      "parents": [
        "f99396cef9f25a1086b4f45131e6c647bdf9ce50"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Fri Jul 25 11:04:52 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 11:04:52 2025 +0200"
      },
      "message": "[skip ci] ci: add matrei as GitHub env reviewer (#154)\n\n"
    },
    {
      "commit": "f99396cef9f25a1086b4f45131e6c647bdf9ce50",
      "tree": "74aab290dccc9ceb5ea2bbd1a1e5c35b47c7ad6b",
      "parents": [
        "da57bcc1e150a4226c9b62870591c4b528200137"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Fri Jul 25 10:51:55 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 10:51:55 2025 +0200"
      },
      "message": "[skip ci] chore: make Groovy script executable (#153)\n\n"
    },
    {
      "commit": "da57bcc1e150a4226c9b62870591c4b528200137",
      "tree": "bbfb86a932e72e4bf7c4f706f263727c2cd7f839",
      "parents": [
        "c8a58193acdf90da80e6240d046588aadb7064b3"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Jul 24 12:13:03 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Jul 24 12:13:03 2025 -0400"
      },
      "message": "[skip ci] fix: key file location\n"
    },
    {
      "commit": "c8a58193acdf90da80e6240d046588aadb7064b3",
      "tree": "252e73304d36b52cb4a17300aa32b660599b52e3",
      "parents": [
        "544d55017aaf769692a2f2f641617ec46c2ad641"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Jul 24 11:43:14 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Jul 24 11:43:38 2025 -0400"
      },
      "message": "[skip ci] chore: Make scripts executable\n"
    },
    {
      "commit": "544d55017aaf769692a2f2f641617ec46c2ad641",
      "tree": "48190235e8961a7c7e74c7d95ba00fb11ab2d5d7",
      "parents": [
        "d7d7447409f0641f8d0a446a6b6929d96dff6c9b"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Jul 24 11:32:16 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Jul 24 11:32:16 2025 -0400"
      },
      "message": "[skip ci] ci: add missing tasks since quartz is not structured like other plugins\n"
    },
    {
      "commit": "d7d7447409f0641f8d0a446a6b6929d96dff6c9b",
      "tree": "62aaaebb64c2444381c59b9a44f128664cbd4fb2",
      "parents": [
        "f1d0765dbec80314de7ed9c8f69db2507cbbef1d"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Jul 24 10:53:25 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Thu Jul 24 10:53:25 2025 -0400"
      },
      "message": "ci: update release workflow to match upstream grails-core release process\n"
    },
    {
      "commit": "f1d0765dbec80314de7ed9c8f69db2507cbbef1d",
      "tree": "b7ca3a0f70b5c48dc8687722007ce235c3b1a753",
      "parents": [
        "7813b4c9b45aa7a3636a258c7c5602a68b4f32c0",
        "a0c537a93a02241999ede7205f447b509f5e57d9"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Mon Jul 21 18:47:09 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 21 18:47:09 2025 -0400"
      },
      "message": "Merge pull request #152 from apache/grails7m5\n\n"
    },
    {
      "commit": "a0c537a93a02241999ede7205f447b509f5e57d9",
      "tree": "b7ca3a0f70b5c48dc8687722007ce235c3b1a753",
      "parents": [
        "7813b4c9b45aa7a3636a258c7c5602a68b4f32c0"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Mon Jul 21 15:06:56 2025 -0400"
      },
      "committer": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Mon Jul 21 15:06:56 2025 -0400"
      },
      "message": "feature: update to Grails 7.0.0-M5\n"
    },
    {
      "commit": "7813b4c9b45aa7a3636a258c7c5602a68b4f32c0",
      "tree": "c8f7e4373572541f819965342482b19bcee63c58",
      "parents": [
        "e0840cb163082471b1ceb59a5956478f9113611a",
        "da26b26cbed90bc8aa3b32c31069d033eae509bd"
      ],
      "author": {
        "name": "James Daugherty",
        "email": "jdaugherty@jdresources.net",
        "time": "Sat Jul 05 23:02:33 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 05 23:02:33 2025 -0400"
      },
      "message": "Merge pull request #150 from dauer/issue-105-fix-broken-link\n\nIssue-105 Fix broken link in README.md"
    },
    {
      "commit": "da26b26cbed90bc8aa3b32c31069d033eae509bd",
      "tree": "c8f7e4373572541f819965342482b19bcee63c58",
      "parents": [
        "e0840cb163082471b1ceb59a5956478f9113611a"
      ],
      "author": {
        "name": "Thomas Rasmussen",
        "email": "thomas.bregentved@gmail.com",
        "time": "Sat Jul 05 20:31:06 2025 +0200"
      },
      "committer": {
        "name": "Thomas Rasmussen",
        "email": "thomas.bregentved@gmail.com",
        "time": "Sat Jul 05 20:31:06 2025 +0200"
      },
      "message": "Issue-105 Fix broken link in README.md\n\nThis fixes the broken link to the Quartz Cron Expression API\ndocumentation reported in issue 105:\n   https://github.com/apache/grails-quartz/issues/105\n\nAnd a few minor text changes\n"
    },
    {
      "commit": "e0840cb163082471b1ceb59a5956478f9113611a",
      "tree": "9e2845edfcc6c283a1cc55d22ee0a1fc20a19aa2",
      "parents": [
        "daa98e49e79eb34c7ba11550142d77d98819ea51",
        "d3143c68e810a28181a54323d22a7358a035ec35"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Tue Jun 24 18:30:15 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 24 18:30:15 2025 +0200"
      },
      "message": "Merge pull request #148 from matrei/apache-release-prep\n\nApache Milestone Release Prep"
    },
    {
      "commit": "d3143c68e810a28181a54323d22a7358a035ec35",
      "tree": "9e2845edfcc6c283a1cc55d22ee0a1fc20a19aa2",
      "parents": [
        "f88238541a654b8e41e63a4e295d894effee7d2c"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Mon Jun 23 17:33:25 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Mon Jun 23 17:33:25 2025 +0200"
      },
      "message": "ci(feedback): add rat workflow\n"
    },
    {
      "commit": "f88238541a654b8e41e63a4e295d894effee7d2c",
      "tree": "5ecb913e18993aad0888c07ed2da9f89f8109a4e",
      "parents": [
        "3769b82c5a84455aecfc2a8b864223a64f3fcc94"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 23:08:04 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 23:08:04 2025 +0200"
      },
      "message": "fix(deps): bump Grails to `7.0.0-M4`\n"
    },
    {
      "commit": "3769b82c5a84455aecfc2a8b864223a64f3fcc94",
      "tree": "81f2c1439653d4346efeb5e7db86642baae3333b",
      "parents": [
        "9b568c5dded8d9aa833d6d2281e1fb524e1679af"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 23:06:27 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 23:06:27 2025 +0200"
      },
      "message": "fix(deps): force Groovy to `4.0.27`\n\nWe need `4.0.27` for reproducible builds,\nbut Spring downgrades to `4.0.26` at the moment.\n"
    },
    {
      "commit": "9b568c5dded8d9aa833d6d2281e1fb524e1679af",
      "tree": "486f24ce009213c1081536935033a966b96dafe5",
      "parents": [
        "df339d4c54df5ce4078deb51c3a177540698ad20"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:35:57 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:35:57 2025 +0200"
      },
      "message": "docs: add `Building from Source` section to `README`\n"
    },
    {
      "commit": "df339d4c54df5ce4078deb51c3a177540698ad20",
      "tree": "450af119d28460977a69abcb5370c16668a61da6",
      "parents": [
        "50657fa76610dfae8d9af0899157e67e84eb2cdd"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:32:52 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:32:52 2025 +0200"
      },
      "message": "build: add a `skipTests` condition\n"
    },
    {
      "commit": "50657fa76610dfae8d9af0899157e67e84eb2cdd",
      "tree": "51ab3359ffdb14fb14661fdb374a2cbda4d3ddfe",
      "parents": [
        "b662e3d72e23833f24b4a81c8b4d26a5bed5aab3"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:23:07 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:23:07 2025 +0200"
      },
      "message": "chore: add `CODE_OF_CONDUCT.md` and `DISCLAIMER`\n"
    },
    {
      "commit": "b662e3d72e23833f24b4a81c8b4d26a5bed5aab3",
      "tree": "20220c49837e36210e3c7e1dc84a77d96b3d4ce4",
      "parents": [
        "311e0c34556330d429680e7833eb64eedaa459aa"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:21:00 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:21:00 2025 +0200"
      },
      "message": "ci: add `.asf.yaml`\n"
    },
    {
      "commit": "311e0c34556330d429680e7833eb64eedaa459aa",
      "tree": "1d5bc478c2be95ad0d66288941ad0016e900cb40",
      "parents": [
        "779f54566c9853c5c2e04cad5fa2cc8449449a8a"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:18:08 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:18:08 2025 +0200"
      },
      "message": "build(feedback): add `gradle-bootstrap`\n"
    },
    {
      "commit": "779f54566c9853c5c2e04cad5fa2cc8449449a8a",
      "tree": "0d321d7aefce553016611c4717990214e511d329",
      "parents": [
        "36a47ec946609023e487147af1aa5f38366e17df"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:05:30 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 12:05:30 2025 +0200"
      },
      "message": "chore: update `.sdkmanrc`\n\nBump java version and add gradle version for use in `gradle-bootstrap`.\n"
    },
    {
      "commit": "36a47ec946609023e487147af1aa5f38366e17df",
      "tree": "51a8087e1e671d2f77abb9d5547c9e4acc271a3c",
      "parents": [
        "bca0920d9c5d1f6c626500ef4adf46be7076df2d"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 11:29:25 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 11:29:25 2025 +0200"
      },
      "message": "build(feedback): remove unnecessary rat exclude\n"
    },
    {
      "commit": "bca0920d9c5d1f6c626500ef4adf46be7076df2d",
      "tree": "aa6f34c99a0e0242230145d5f4ebbdafe87cca81",
      "parents": [
        "33cc1203e9b36af5805546da0bfb9bc1107737b2"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 11:23:38 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 11:23:38 2025 +0200"
      },
      "message": "build(feedback): add repository filters\n\nPrevents getting blocked by requesting Gradle requesting non-existing artifacts in RAO\n"
    },
    {
      "commit": "33cc1203e9b36af5805546da0bfb9bc1107737b2",
      "tree": "9cdbc47ba1d7400cb99965da429f6c016215d1f3",
      "parents": [
        "1cafc18e226d285762f4f42a9c2fc10190ec181b"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:36:25 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:36:25 2025 +0200"
      },
      "message": "ci: update GitHub action workflows\n"
    },
    {
      "commit": "1cafc18e226d285762f4f42a9c2fc10190ec181b",
      "tree": "2667337dd880e0a6cfee45eb032a0e74f974b1d5",
      "parents": [
        "399f8c5e954d7164f37ca75b7877652d115178b0"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:33:47 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:33:47 2025 +0200"
      },
      "message": "build: generate redirect file to guide\n"
    },
    {
      "commit": "399f8c5e954d7164f37ca75b7877652d115178b0",
      "tree": "8c8accad154f25cd4f1ccbe29b2c93da3806c270",
      "parents": [
        "7dc1c8d48082af805995f8d53238d7ea57dbd800"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:32:21 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:32:21 2025 +0200"
      },
      "message": "chore: update Gradle wrapper to `8.14.2`\n"
    },
    {
      "commit": "7dc1c8d48082af805995f8d53238d7ea57dbd800",
      "tree": "d6ec754060f8a95376587d8be42bb22356b28626",
      "parents": [
        "159a1da410bd194ab4bbd59b5fc9ad7f1f0dcc45"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 00:56:22 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:02:57 2025 +0200"
      },
      "message": "chore: add verification scripts\n"
    },
    {
      "commit": "159a1da410bd194ab4bbd59b5fc9ad7f1f0dcc45",
      "tree": "cb062e5488807c4fa7a9fbb6013080d24eb19fd3",
      "parents": [
        "e0bf5f7fdd99268a69dcce77d097877e4e5b092c"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 00:39:03 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:02:57 2025 +0200"
      },
      "message": "chore: cleanup `docs-config.gradle`\n"
    },
    {
      "commit": "e0bf5f7fdd99268a69dcce77d097877e4e5b092c",
      "tree": "6f0ba1050deeb8d18cc524a630741675abf35d18",
      "parents": [
        "d0d7bba73e19912ba92366d999de23ad51d8fe6f"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 00:38:48 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:02:57 2025 +0200"
      },
      "message": "build: add configuration for reproducible builds\n"
    },
    {
      "commit": "d0d7bba73e19912ba92366d999de23ad51d8fe6f",
      "tree": "d14c23da1ca2f1d1019d3fb975a30e0b9186a6ec",
      "parents": [
        "a07316f3f252d34cb54b79a1861005f7197c96f6"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sat Jun 21 23:50:47 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:02:57 2025 +0200"
      },
      "message": "chore: add Apache Release Audit Tool (rat)\n"
    },
    {
      "commit": "a07316f3f252d34cb54b79a1861005f7197c96f6",
      "tree": "ec7da240bc9809c565d161a9d78f05a025475a14",
      "parents": [
        "c9b58e4e32efce57534b4517840b794e94c34f5c"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sat Jun 21 23:35:39 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:02:57 2025 +0200"
      },
      "message": "chore: add license headers\n"
    },
    {
      "commit": "c9b58e4e32efce57534b4517840b794e94c34f5c",
      "tree": "fd20ee483981e68e80e390d5161d2070dcc0e045",
      "parents": [
        "af354d34dc64f9cbe8621a2bc8a0d143b2a43909"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sat Jun 21 23:28:07 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:02:57 2025 +0200"
      },
      "message": "chore: clean up `test-config.gradle`\n"
    },
    {
      "commit": "af354d34dc64f9cbe8621a2bc8a0d143b2a43909",
      "tree": "9c5799fffafe6b014bb005d175ad14fa9ea918c9",
      "parents": [
        "ae09caf1adac1736b607fa562b8ceecc0abed986"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sat Jun 21 23:27:42 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:02:57 2025 +0200"
      },
      "message": "docs: convert docs from `gdoc` to `asciidoc`\n"
    },
    {
      "commit": "ae09caf1adac1736b607fa562b8ceecc0abed986",
      "tree": "debc7fe974708007b90dbc2a261d85cf791d9d6c",
      "parents": [
        "31b99949b36a9c4933424a93b759651bfac58a9e"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sat Jun 21 23:25:56 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:02:57 2025 +0200"
      },
      "message": "build: update `buildSrc` dependencies\n"
    },
    {
      "commit": "31b99949b36a9c4933424a93b759651bfac58a9e",
      "tree": "854263cdde0052c276df2a91354c394b7ddde58f",
      "parents": [
        "2e68e7b74ac044481c595e415996246de38c3540"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sat Jun 21 23:25:02 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:02:57 2025 +0200"
      },
      "message": "build: update `buildSrc` repositories\n"
    },
    {
      "commit": "2e68e7b74ac044481c595e415996246de38c3540",
      "tree": "efd36d363c4787d6293f88b53990bdbce1924db1",
      "parents": [
        "a93bc25be007607b6033a83ffbfec9b33f2bf3b4"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sat Jun 21 23:23:52 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:02:57 2025 +0200"
      },
      "message": "chore: add `HEADER` and `NOTICE` files\n"
    },
    {
      "commit": "a93bc25be007607b6033a83ffbfec9b33f2bf3b4",
      "tree": "68b7de1dff9114676187a2931702b5e233da8e67",
      "parents": [
        "daa98e49e79eb34c7ba11550142d77d98819ea51"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sat Jun 21 13:10:09 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Sun Jun 22 01:02:39 2025 +0200"
      },
      "message": "build: update build scan and cache settings\n"
    },
    {
      "commit": "daa98e49e79eb34c7ba11550142d77d98819ea51",
      "tree": "92c3b3088d6055a57a988e67b2d3fa36071a3442",
      "parents": [
        "6f625fe78cc324158e5f956deef7eefaf17d5ad6"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Mon Apr 14 17:33:31 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 14 17:33:31 2025 +0200"
      },
      "message": "build: update develocity auth (#147)\n\n"
    },
    {
      "commit": "6f625fe78cc324158e5f956deef7eefaf17d5ad6",
      "tree": "3eeba9064c943f498a074ee1eafb9774bd13974e",
      "parents": [
        "bf6e0798ca76ac91a1b05c75373b3a38e9ece5dd"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Thu Apr 10 13:40:10 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 10 13:40:10 2025 +0200"
      },
      "message": "build: switch develocity instance (#145)\n\n"
    },
    {
      "commit": "bf6e0798ca76ac91a1b05c75373b3a38e9ece5dd",
      "tree": "a5685d6f50913444dfdeb4587e293a822b0a91a1",
      "parents": [
        "978971c5338b2cb7612fc51457a81f69a01f4480",
        "9420361077f552dc48dbfdf3e047728c91b1ea7b"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Tue Apr 08 20:06:46 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 08 20:06:46 2025 +0200"
      },
      "message": "Merge pull request #143 from matrei/apache-coords-change\n\nApache coordinate change"
    },
    {
      "commit": "9420361077f552dc48dbfdf3e047728c91b1ea7b",
      "tree": "a5685d6f50913444dfdeb4587e293a822b0a91a1",
      "parents": [
        "a522b4ac50aae08c3b0d8709a6f0aa9083104dea"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Tue Apr 08 16:17:49 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Tue Apr 08 16:17:49 2025 +0200"
      },
      "message": "ci: set correct env var `GRAILS_PUBLISH_RELEASE`\n"
    },
    {
      "commit": "a522b4ac50aae08c3b0d8709a6f0aa9083104dea",
      "tree": "ceeb80cd79d21a517831c0bcf522d40894f2d226",
      "parents": [
        "3ae3924795d794a6477f183c396c68ec6c571ca0"
      ],
      "author": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Mon Apr 07 14:50:32 2025 +0200"
      },
      "committer": {
        "name": "Mattias Reichel",
        "email": "mattias.reichel@gmail.com",
        "time": "Mon Apr 07 14:50:32 2025 +0200"
      },
      "message": "build: Apache artifact rename\n\nAlso split build file by concern.\n"
    }
  ],
  "next": "3ae3924795d794a6477f183c396c68ec6c571ca0"
}
