)]}'
{
  "log": [
    {
      "commit": "f4a36a20ee0b7d8081d0dbae837da0ba9946d5e2",
      "tree": "53f837d27423410547978917ea4d0f5597552887",
      "parents": [
        "c8790f1b0116e2e1104c4488ebe18e2977820cb5"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Mon Jul 27 14:09:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 14:09:20 2026 +0200"
      },
      "message": "OAK-12266: move fastQuerySize tests to oak-search for both backends (#2967) (#2988)\n\nRelocate ResultSizeTest and WhiteboardResultSizeTest from oak-lucene into\noak-search as JCR-level CommonTests with Lucene and Elasticsearch subclasses,\nso both backends exercise the fast query result size feature. The Lucene V1\nindex-format case remains Lucene-only in LuceneResultSizeTest.\n\nCo-authored-by: Theia Vlad \u003c39615757+tmvlad@users.noreply.github.com\u003e\nCo-authored-by: Theia Vlad \u003ctvlad@Theias-MacBook-Pro.local\u003e"
    },
    {
      "commit": "c8790f1b0116e2e1104c4488ebe18e2977820cb5",
      "tree": "c6aafa2e10375dca0d0def89619b64e75207acca",
      "parents": [
        "8af07c769f4222abc3fe9ba586845b8c8b834fa4"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Sat Jul 25 23:02:40 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 25 23:02:40 2026 +0530"
      },
      "message": "OAK-12321 : bump gson to 2.14.0 (#3038)"
    },
    {
      "commit": "8af07c769f4222abc3fe9ba586845b8c8b834fa4",
      "tree": "74be787781a6f45207bd004507f64f5d44b41433",
      "parents": [
        "49730bc8a08d0c4f91d8229b6fec25698dc43faf"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Jul 24 19:22:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 19:22:19 2026 +0200"
      },
      "message": "OAK-12298: SystemPropertySupplier: document how to signal that property is not present (implies default value) (#3048)"
    },
    {
      "commit": "49730bc8a08d0c4f91d8229b6fec25698dc43faf",
      "tree": "21746035c85c1431b759d42b05852e168fbb516c",
      "parents": [
        "7729dcf731afe9c6ae3eff107d92182b48e5256c"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Jul 24 02:47:39 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 02:47:39 2026 +0530"
      },
      "message": "OAK-12324 : bump metrics-core to 3.2.6 (#3041)"
    },
    {
      "commit": "7729dcf731afe9c6ae3eff107d92182b48e5256c",
      "tree": "5c315a681322eafa85dffe7416a9de0b5abd11ad",
      "parents": [
        "11ad9c9b5fef863af1ca8c7d413237888d2c96ee"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Jul 24 02:46:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 02:46:58 2026 +0530"
      },
      "message": "OAK-12316 : removed FT_NOCOCLEANUP_OAK-10660 feature toggle (#3033)"
    },
    {
      "commit": "11ad9c9b5fef863af1ca8c7d413237888d2c96ee",
      "tree": "1348e718abad39ae3245657204874a4018ff1917",
      "parents": [
        "b9b83ed38968c4d9ae04c8d8f62d2986aeedea17"
      ],
      "author": {
        "name": "mbaedke",
        "email": "manfred.baedke@gmail.com",
        "time": "Thu Jul 23 15:58:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 15:58:54 2026 +0200"
      },
      "message": "OAK-12328: Update build.yml to use Java 21 for SonarQube Analysis (#3055)\n\ndone"
    },
    {
      "commit": "b9b83ed38968c4d9ae04c8d8f62d2986aeedea17",
      "tree": "2a992cd4cdd49abffa60c4f39cda03b106d0bb3e",
      "parents": [
        "fb1c2191eb5ab283f6dc1b35d9647284bb83653f"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Jul 23 15:10:24 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 15:10:24 2026 +0530"
      },
      "message": "Revert \"OAK-12319 : bump commons-io to 2.22.0 (#3036)\" (#3053)\n\nThis reverts commit edee3fb58817ceeb2e813a75bd51f336fa973709."
    },
    {
      "commit": "fb1c2191eb5ab283f6dc1b35d9647284bb83653f",
      "tree": "c87ec8b77b4156c2ce635f3423060e4e3185c699",
      "parents": [
        "44eff55bda2759bfe6ace0cf3ea7a2766c6a99b9"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Jul 23 11:08:08 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 11:08:08 2026 +0530"
      },
      "message": "OAK-12323 : bump netty to 4.1.136.FINAL (#3040)"
    },
    {
      "commit": "44eff55bda2759bfe6ace0cf3ea7a2766c6a99b9",
      "tree": "ff2d9eec9885bd76bba0e76006e357b1a54bd7e3",
      "parents": [
        "7db18defef61a55b243d0b6f00ca40a6280ab883"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nsantos@adobe.com",
        "time": "Tue Jul 21 11:36:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 11:36:41 2026 +0200"
      },
      "message": "OAK-12325: Use heap based comparison of blob content (#3045)"
    },
    {
      "commit": "7db18defef61a55b243d0b6f00ca40a6280ab883",
      "tree": "0f8d75e0ac92899b9c0df1c4f54520534fcb5899",
      "parents": [
        "ece05d0072816cc1024e48a5d88be85097db208b"
      ],
      "author": {
        "name": "Dikran Seropian",
        "email": "2665081+seropian@users.noreply.github.com",
        "time": "Tue Jul 21 09:24:49 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 08:24:49 2026 +0200"
      },
      "message": "OAK-12326: Flacky test TokenCleanupTest#testBatchSizeLimitsCleanup (#3047)"
    },
    {
      "commit": "ece05d0072816cc1024e48a5d88be85097db208b",
      "tree": "35320f935046d4d184bc4247b06cee5a9307d936",
      "parents": [
        "ac363caf3b6b80834913a7e2868fe27a84ca3bf3"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Mon Jul 20 09:16:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 09:16:33 2026 +0200"
      },
      "message": "docs: wire threat model for agent discoverability + rename to THREAT_MODEL.md (#3042)\n\nAdds AGENTS.md (## Security pointer) + SECURITY.md wiring the\nconventional AGENTS.md -\u003e SECURITY.md -\u003e THREAT_MODEL.md chain, and\nrenames the PMC-merged draft-THREAT-MODEL.md to the canonical\nTHREAT_MODEL.md (no longer a draft; matches the discoverable\nconvention). No model content changes.\n\nGenerated-by: Claude Code (Claude Opus 4.8)"
    },
    {
      "commit": "ac363caf3b6b80834913a7e2868fe27a84ca3bf3",
      "tree": "1a94f637e4700c48b51f09c6de4bc2be839b5192",
      "parents": [
        "edee3fb58817ceeb2e813a75bd51f336fa973709"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon Jul 20 08:46:16 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 08:46:16 2026 +0530"
      },
      "message": "OAK-12320 : bump commons-codec to 1.21.0 (#3037)"
    },
    {
      "commit": "edee3fb58817ceeb2e813a75bd51f336fa973709",
      "tree": "8be561af6c6d32de3ec4d48c7ee7dd7c1b5e2967",
      "parents": [
        "83e000f7ed6828b470828fd2d1d7b13320ba5506"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon Jul 20 08:45:52 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 08:45:52 2026 +0530"
      },
      "message": "OAK-12319 : bump commons-io to 2.22.0 (#3036)"
    },
    {
      "commit": "83e000f7ed6828b470828fd2d1d7b13320ba5506",
      "tree": "0ff22570a68cfb618732439a033d197ee8f4cc77",
      "parents": [
        "6dd6bcd5a8a6913890c133b385fa0fc78b6aaf01"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon Jul 20 08:45:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 08:45:28 2026 +0530"
      },
      "message": "OAK-12317 : bump aws sdk to next minor version 2.36.X (#3034)"
    },
    {
      "commit": "6dd6bcd5a8a6913890c133b385fa0fc78b6aaf01",
      "tree": "d179768420adb8a923efe9579fa883ad78259322",
      "parents": [
        "c335cb6709c1ba83084a7a16d62fd2981a17fde1"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Sun Jul 19 11:56:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 19 11:56:59 2026 +0200"
      },
      "message": "OAK-12239: Remove FT_PREFETCH_OAK-9780 and remove \u0027no prefetch\u0027 code path (#2934)"
    },
    {
      "commit": "c335cb6709c1ba83084a7a16d62fd2981a17fde1",
      "tree": "002ca62fca20245bb0dab9ae346b22d5435f6753",
      "parents": [
        "78dfc00f39453534c199c280e35bb34bb2765538"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Sat Jul 18 18:55:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 18:55:02 2026 +0200"
      },
      "message": "OAK-12255: SystemPropertySupplier logSuccessAs can throw IAE (#2995)"
    },
    {
      "commit": "78dfc00f39453534c199c280e35bb34bb2765538",
      "tree": "297be02ed770f4f28f65d91935f876077598d313",
      "parents": [
        "3d89a722dcafbfaae06dd147f13de2da274a8e66"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Jul 17 21:24:44 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 21:24:44 2026 +0530"
      },
      "message": "OAK-12300: Remove ServiceListener after awaitServiceEvent completes (#3005)\n\nThe EventServiceListener was never removed from the BundleContext after\nawaitServiceEvent completed (either successfully or via timeout). This caused:\n\n1. Resource leaks - listeners accumulated across test runs\n2. Test interference - listeners from previous tests continued receiving events\n3. Intermittent test failures - unrelated service events could be captured,\n   causing timeout errors when waiting for specific service events\n\nFix: Add try-finally block to ensure bundleContext.removeServiceListener()\nis always called after the await completes, preventing listener accumulation\nand cross-test event interference.\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "3d89a722dcafbfaae06dd147f13de2da274a8e66",
      "tree": "ec65492d057fcf0b7a57077faf10f54213118a0a",
      "parents": [
        "df724655371a1fd17812b25fb765c41ce292eb25"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Jul 17 19:46:02 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 19:46:02 2026 +0530"
      },
      "message": "OAK-12318 : bump testcontainers to 2.0.5 (#3035)"
    },
    {
      "commit": "df724655371a1fd17812b25fb765c41ce292eb25",
      "tree": "bce8b2532cd7c6b925e58f577a8decee215d647c",
      "parents": [
        "dae67c74198c9a84188d14fbacb1e5b0ceac11d0"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Jul 17 15:36:49 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 15:36:49 2026 +0530"
      },
      "message": "OAK-12315 : add removeRoot parameter to removeDescendantsAndSelfWithLeavesFirst() (#3032)"
    },
    {
      "commit": "dae67c74198c9a84188d14fbacb1e5b0ceac11d0",
      "tree": "82681f53d84d4765f9a91d22d1c6cf08fa3254e3",
      "parents": [
        "d8ee224b09666bb6939ba6ad3474a893c7e57152"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Jul 17 12:35:49 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 12:35:49 2026 +0530"
      },
      "message": "OAK-12295 : bump mongo version to 5.3.1 (#3031)\n\n* OAK-12295 : bump mongo-driver-sync to 5.3.1 (#3001)\n\n* OAK-12295 : bump mongo-driver-sync to 5.3.1\n\n* OAK-12295 : fixed the compilation issues\n\n* OAK-12295 : expanded range to include 5.2 to 5.4"
    },
    {
      "commit": "d8ee224b09666bb6939ba6ad3474a893c7e57152",
      "tree": "0a58273edd6fb9dfae925d3ee9b3e850c04545e5",
      "parents": [
        "17358dee480d8e09f68b8f83e5ff8a60d4e4a23d"
      ],
      "author": {
        "name": "mbaedke",
        "email": "manfred.baedke@gmail.com",
        "time": "Thu Jul 16 14:41:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 14:41:07 2026 +0200"
      },
      "message": "OAK-12314: Builds failing because request to https://www.slf4j.org/apidocs/ times out (#3030)\n\nRemoved the link."
    },
    {
      "commit": "17358dee480d8e09f68b8f83e5ff8a60d4e4a23d",
      "tree": "17d9712525d2a421c2dafa9c02d7218427501e3a",
      "parents": [
        "271842c37512318eedd56e821406442f529ee807"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Wed Jul 15 08:55:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 08:55:12 2026 +0200"
      },
      "message": "Add draft project security threat-model document (#2923)\n\n* Add draft project security threat-model document\n\nAdds a draft project-level security threat-model document\n(draft-THREAT-MODEL.md) at repo root, improving discoverability\nfor automated security scanners running against this repository.\nThe file follows the rubric format used by several other ASF\nprojects piloting security-model discoverability.\n\nThe \"draft-\" prefix signals this is a proposal for the PMC to\nreview, correct, or reject — not a finalised maintainer-blessed\nmodel. Every claim carries a provenance tag (documented /\ninferred / maintainer) so reviewers can see where each claim\noriginates; §14 collects open questions for the maintainers.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Revise threat model per PMC review (Java 17, trust-boundary/XXE, oak-http, TarMK open)\n\nGenerated-by: Claude Code\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "271842c37512318eedd56e821406442f529ee807",
      "tree": "8eeda181b7c097751f16f69256cde27f572d66b2",
      "parents": [
        "e3b90971e3af60675a4d3d4470930d2651caf40b"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nsantos@adobe.com",
        "time": "Wed Jul 15 08:34:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 08:34:27 2026 +0200"
      },
      "message": "OAK-12299 : precompute elementCount and currentWeight in PersistentDiskCache (#3004)"
    },
    {
      "commit": "e3b90971e3af60675a4d3d4470930d2651caf40b",
      "tree": "f1b9e073c854b0970fea6dd44ff6304131c4df3c",
      "parents": [
        "8f3b2fa2dab2c5739175b6cff573e5b1aed811ed"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Jul 15 06:18:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 06:18:29 2026 +0200"
      },
      "message": "OAK-12311: parent: jackson version - warn wrt non-LTS versions (#3023)"
    },
    {
      "commit": "8f3b2fa2dab2c5739175b6cff573e5b1aed811ed",
      "tree": "9bdee3af5cec465d4dfc652ec2f88611f4df86b4",
      "parents": [
        "4be0b387f6ef0ddcf0cb89b92aa0d4cf3264846e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Tue Jul 14 17:37:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 17:37:03 2026 +0200"
      },
      "message": "OAK-12312: oak-pojosr: remove unintended org.testcontainers.shaded.com.fasterxml.jackson import (#3024)"
    },
    {
      "commit": "4be0b387f6ef0ddcf0cb89b92aa0d4cf3264846e",
      "tree": "61da4e993ca675b9e50b7dcd5d0de571840f4b47",
      "parents": [
        "69a6c68ac62014e018386fc5efcbabf1e9680379",
        "d1a2c1545612070c52df8729d2e24af1e18d2135"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Tue Jul 14 17:26:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 17:26:57 2026 +0200"
      },
      "message": "OAK-12292: Oak 2.4.0 Release"
    },
    {
      "commit": "d1a2c1545612070c52df8729d2e24af1e18d2135",
      "tree": "61da4e993ca675b9e50b7dcd5d0de571840f4b47",
      "parents": [
        "4edd33a5199dc56bc2f9ac1b373e412235fc3ece"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jul 09 18:26:39 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jul 09 18:26:39 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "4edd33a5199dc56bc2f9ac1b373e412235fc3ece",
      "tree": "feb45f69c6de2c5bd6b9d6d6914c53b0ed53a828",
      "parents": [
        "8073daf5ffdd9f65893bedcabfafba38ddf78b7e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jul 09 18:26:23 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jul 09 18:26:23 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare release jackrabbit-oak-2.4.0\n"
    },
    {
      "commit": "8073daf5ffdd9f65893bedcabfafba38ddf78b7e",
      "tree": "4a9e2588affa89a242ec923fc7c9d40ddee67bf3",
      "parents": [
        "0c357db72189ddae0088be5f48b1bd0fa2592420"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jul 09 17:19:37 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jul 09 17:19:37 2026 +0100"
      },
      "message": "Revert \"[maven-release-plugin] prepare release jackrabbit-oak-2.4.0\"\n\nThis reverts commit 92860e0916a4628118b0584ab5005bc664ba749c.\n"
    },
    {
      "commit": "0c357db72189ddae0088be5f48b1bd0fa2592420",
      "tree": "f0a67aaa5e563a3c37abd27feff2e6000a681bac",
      "parents": [
        "78c17b812acc51d6cda7a67f6288521e975d6595"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jul 09 17:19:24 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jul 09 17:19:24 2026 +0100"
      },
      "message": "Revert \"[maven-release-plugin] prepare for next development iteration\"\n\nThis reverts commit 78c17b812acc51d6cda7a67f6288521e975d6595.\n"
    },
    {
      "commit": "78c17b812acc51d6cda7a67f6288521e975d6595",
      "tree": "9f3a551db4154a869a52c2e586b4c6630854862e",
      "parents": [
        "92860e0916a4628118b0584ab5005bc664ba749c"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Jul 09 14:16:54 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Jul 09 14:16:54 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "92860e0916a4628118b0584ab5005bc664ba749c",
      "tree": "f0a67aaa5e563a3c37abd27feff2e6000a681bac",
      "parents": [
        "7a782c84e54f53c55be4743d80fb7a31158a5960"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Jul 09 14:16:36 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Jul 09 14:16:36 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare release jackrabbit-oak-2.4.0\n"
    },
    {
      "commit": "7a782c84e54f53c55be4743d80fb7a31158a5960",
      "tree": "4a9e2588affa89a242ec923fc7c9d40ddee67bf3",
      "parents": [
        "69a6c68ac62014e018386fc5efcbabf1e9680379"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Jul 08 10:12:54 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Jul 08 10:12:54 2026 +0100"
      },
      "message": "OAK-12292: Candidate Release Notes\n"
    },
    {
      "commit": "69a6c68ac62014e018386fc5efcbabf1e9680379",
      "tree": "9ddacd4649146446dcd7dff7462a86eb628a5554",
      "parents": [
        "bead8ea6f1facfe6a66246bcd9f905ed8ef953bd"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Jul 08 14:33:38 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 14:33:38 2026 +0530"
      },
      "message": "Revert \"OAK-12295 : bump mongo-driver-sync to 5.3.1 (#3001)\" (#3012)\n\nThis reverts commit 480eb1454028de792fe603b572def624b6a4cccd."
    },
    {
      "commit": "bead8ea6f1facfe6a66246bcd9f905ed8ef953bd",
      "tree": "f9003f8f67594128a6e096eff2c14936a4af12a4",
      "parents": [
        "045951c9ea5518cb737d369c1b9e12633845c2b0"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Jul 08 10:32:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:32:40 2026 +0200"
      },
      "message": "OAK-12303: Update mina-core dependency version to 2.1.15 (#3008) (#3010)\n\nack @telegrapher\n\nCo-authored-by: Jose Antonio Insua \u003cungoliant@gmail.com\u003e"
    },
    {
      "commit": "045951c9ea5518cb737d369c1b9e12633845c2b0",
      "tree": "a338ed3b1152525407a541aebd365c708023af1a",
      "parents": [
        "6cfac1978996dd149356cdcc522e9ab6fcac7a76"
      ],
      "author": {
        "name": "Patrique Legault",
        "email": "patrique.legault@gmail.com",
        "time": "Tue Jul 07 12:08:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 18:08:53 2026 +0200"
      },
      "message": "OAK-12282 : defining a fixed bound for the AbstractDiskCache (#2978)\n\n* OAK-12282 defining a fixed bound for the AbstractDiskCache\n---------\n\nCo-authored-by: patlego \u003cpatriquelegault@gmail.com\u003e"
    },
    {
      "commit": "6cfac1978996dd149356cdcc522e9ab6fcac7a76",
      "tree": "43c92a978a16dc507d92770c1a60d2878170edba",
      "parents": [
        "a71cfa3f479a9d9e62ab71b307c912dd4376b625"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Tue Jul 07 15:32:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 15:32:44 2026 +0200"
      },
      "message": "OAK-12244: index nodes that gain a mixin rule, delete stale docs when… (#2949)\n\n* OAK-12244: index nodes that gain a mixin rule, delete stale docs when mixin rule is lost (#2938)\n\nWhen an existing node\u0027s applicable indexing rule changes at runtime (e.g. jcr:mixinTypes\nadded or removed), FulltextIndexEditor did not update the index because propertiesChanged\nwas never set — jcr:mixinTypes is not normally listed in a rule\u0027s property definitions.\n\nTrack wasIndexable (rule matched before) alongside isIndexable() (rule matches after).\nIn leave(), act on transitions:\n- !wasIndexable \u0026\u0026 isIndexable(): node gained a rule → addOrUpdate\n- wasIndexable \u0026\u0026 !isIndexable(): node lost a rule → deleteDocuments\n\nTests added:\n- PropertyIndexCommonTest: two end-to-end integration tests (all backends)\n- LuceneIndexEditor2Test: two unit tests verifying writer.docs / writer.deletedPaths\n\n* OAK-12244: fix mixin type changes not reflected in fulltext index (#2953)\n\nRoot cause: when a node gains or loses a mixin type at runtime,\nFulltextIndexEditor did not update the index because propertiesChanged\nwas never set — jcr:mixinTypes is not normally listed in a rule\u0027s\nproperty definitions.\n\nFix: track wasIndexable (rule matched before) alongside isIndexable()\n(rule matches after). In leave(), act on the indexing-rule transition:\n- !wasIndexable \u0026\u0026 isIndexable(): node gained a rule → addOrUpdate\n- wasIndexable \u0026\u0026 !isIndexable(): node lost a rule → deleteDocument\n\nSplit FulltextIndexWriter into two explicit operations:\n- deleteDocumentTree(path): node physically removed; cascade is correct\n- deleteDocument(path): node lost indexability at runtime; exact only\n\nThe original deleteDocuments used a PrefixQuery that cascaded to all\ndescendants; in the mixin-loss branch this was a bug — children carrying\ntheir own mixin types were incorrectly evicted from the index.\n\nAdditional changes:\n- Snapshot FT_OAK_12244_DISABLE once per commit cycle in FulltextIndexEditorContext\n  as typeChangeTrackingEnabled so enter() and leave() always agree\n- Skip getApplicableIndexingRule(before) on the hot path via hasNodeTypeChange\n  guard when neither jcr:primaryType nor jcr:mixinTypes changed\n- Register FT_OAK_12244 toggle in ElasticIndexProviderService\n- Reuse CommitFailedException code 5 for the deleteDocument error path\n\nTests:\n- PropertyIndexCommonTest: end-to-end integration tests (all backends)\n- LuceneIndexEditor2Test: unit tests verifying writer.docs / writer.deletedPaths\n- Verified: 1245 tests, 0 failures in oak-lucene\n\n---------\n\nCo-authored-by: Benjamin Habegger \u003cbhabegger@adobe.com\u003e"
    },
    {
      "commit": "a71cfa3f479a9d9e62ab71b307c912dd4376b625",
      "tree": "cce9de1feac8c8a6ffddede761a68737835f9735",
      "parents": [
        "480eb1454028de792fe603b572def624b6a4cccd"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon Jul 06 23:45:17 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 23:45:17 2026 +0530"
      },
      "message": "OAK-12296 : bump testcontainers version to 2.0.3 (#3002)\n\n* OAK-12296 : bump testcontainers version to 2.0.3\n\n* OAK-12296 : fixed the junit 4 compatibility issues\n\n* OAK-12296 : fixed compatibulity issues with Junit 4\n\n* OAK-12296 : fixed compatibulity issues with ES tests\n\n* OAK-12296 : incorporated review comments to use withEnv override for ElasticTestServer"
    },
    {
      "commit": "480eb1454028de792fe603b572def624b6a4cccd",
      "tree": "6e81f13a88690846e4449e8130ab3db0ee3fd79c",
      "parents": [
        "ac0fa02d67d90880003a133136e816a246da9e1c"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Sun Jul 05 18:15:09 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 18:15:09 2026 +0530"
      },
      "message": "OAK-12295 : bump mongo-driver-sync to 5.3.1 (#3001)\n\n* OAK-12295 : bump mongo-driver-sync to 5.3.1\n\n* OAK-12295 : fixed the compilation issues"
    },
    {
      "commit": "ac0fa02d67d90880003a133136e816a246da9e1c",
      "tree": "b53c4defb53013ef34f74ef81dfbfa10daea3033",
      "parents": [
        "ebf05973fd3e2b46f320dcc72cc044f9d5c6be28"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Sat Jul 04 16:34:21 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 16:34:21 2026 +0530"
      },
      "message": "OAK-12294 : bump commons-codec to 1.20.0 (#2998)"
    },
    {
      "commit": "ebf05973fd3e2b46f320dcc72cc044f9d5c6be28",
      "tree": "e03b1b7e09442ac1152156d78d81a7131be11e96",
      "parents": [
        "386223e315e968de6233721cad0f7855c7a853ab"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Sat Jul 04 12:09:34 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 12:09:34 2026 +0530"
      },
      "message": "OAK-12293 : bump commons-io to 2.21.0 (#2997)\n\n* OAK-12293 : bump commons-io to 2.22.0\n\n* OAK-12293 : bump commons-io to 2.21.0"
    },
    {
      "commit": "386223e315e968de6233721cad0f7855c7a853ab",
      "tree": "1a9d503580ad7101970663386c4d047fe2dc4587",
      "parents": [
        "3ce3b66a9271c56e781d4008e18d3d7d15b5d091"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Jul 01 06:22:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 06:22:09 2026 +0200"
      },
      "message": "OAK-12259: oak-http: OakServlet mis-parses HTTP Basic credentials"
    },
    {
      "commit": "3ce3b66a9271c56e781d4008e18d3d7d15b5d091",
      "tree": "d22807c7860f32994789de992a2d0cfc7e2dd509",
      "parents": [
        "f6cfb14a9e7be9c6e6f52032bada95d6fd39e223",
        "b73a39916abe8718936fdee34d1461ab3f609717"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Jul 01 06:19:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 06:19:41 2026 +0200"
      },
      "message": "Merge pull request #2984 from apache/OAK-12287\n\nOAK-12287: Update to Apache Parent POM to version 39"
    },
    {
      "commit": "f6cfb14a9e7be9c6e6f52032bada95d6fd39e223",
      "tree": "9798fd8786caec1d873115ad4127b4d8c2b9b12d",
      "parents": [
        "0a4ecb3e346d81699567a82c0a19b2865b2576b8"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Jul 01 08:02:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 08:02:58 2026 +0530"
      },
      "message": "OAK-12289 : disabled blob id tracking for document node store (#2987)\n\n* OAK-12289 : disabled blob id tracking for document node store\n\n* OAK-12289 : fixed test case"
    },
    {
      "commit": "0a4ecb3e346d81699567a82c0a19b2865b2576b8",
      "tree": "38ced4df6b3de3041c3b1faed78f050f4ed3991c",
      "parents": [
        "dfa1a3a0453e54aff72438cc2733b64f686af006"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Jun 30 17:30:39 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 17:30:39 2026 +0530"
      },
      "message": "OAK-12288 : disabled blob id tracking for segment node store (#2985)\n\n* OAK-12288 : disabled blob id tracking for segment node store\n\n* OAK-12288 : updated docs with latest behaviour"
    },
    {
      "commit": "dfa1a3a0453e54aff72438cc2733b64f686af006",
      "tree": "022f28879dd19e3274de19932343502e7fd3888c",
      "parents": [
        "a6f84489b94be7f9d0bb03cc8270c5984cc01344"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Jun 30 15:26:02 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 15:26:02 2026 +0530"
      },
      "message": "OAK-12285 : fixed issue where SSE-KMS presigned urls were getting ski… (#2980)\n\n* OAK-12285 : fixed issue where SSE-KMS presigned urls were getting skipped when sseCustomerKey was configured\n\n* OAK-12285 : removed un-used import"
    },
    {
      "commit": "b73a39916abe8718936fdee34d1461ab3f609717",
      "tree": "3c2f38639a2e826a629d858faa223fe4820ff64d",
      "parents": [
        "009d96f482c7aeaaef2a9a610111e99a2ba4e64d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Jun 30 08:52:53 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Jun 30 08:52:53 2026 +0100"
      },
      "message": "OAK-12287: Update to Apache Parent POM to version 39 - revert removal of bundle-plugin version\n"
    },
    {
      "commit": "009d96f482c7aeaaef2a9a610111e99a2ba4e64d",
      "tree": "38ff75bca1cfeacf024fc8616235eec46556fd80",
      "parents": [
        "a6f84489b94be7f9d0bb03cc8270c5984cc01344"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Jun 29 16:55:16 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Jun 29 16:55:16 2026 +0100"
      },
      "message": "OAK-12287: Update to Apache Parent POM to version 39\n"
    },
    {
      "commit": "a6f84489b94be7f9d0bb03cc8270c5984cc01344",
      "tree": "5c6dcea598f48ed38f97a2f6b181fff881911e7a",
      "parents": [
        "2c0c7625acb2e20b2a045434142f55864817c41f"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Jun 26 16:15:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:15:44 2026 +0200"
      },
      "message": "oak-http: extract Authorization Field parsing and add test coverage (#2981)"
    },
    {
      "commit": "2c0c7625acb2e20b2a045434142f55864817c41f",
      "tree": "f78887c8f056d0ff919a2f995e1544b70a12b6c8",
      "parents": [
        "b2f1f35c2fa55edc3c579d61d228b9f187b29e23"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Fri Jun 26 15:08:27 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Fri Jun 26 15:08:27 2026 +0100"
      },
      "message": "Revert \"OAK-12281: Upgrade jackson-databind dependency to 2.20.2 (#2976)\"\n\nThis reverts commit 1aee3adee83ef87f1424af00da73f01f215dd538.\n"
    },
    {
      "commit": "b2f1f35c2fa55edc3c579d61d228b9f187b29e23",
      "tree": "1b9ebab198b0c77d5ced8851f2d47d50282f1d58",
      "parents": [
        "d422aabd3dc8da02d11b6f9017e59e2ff1cb889c"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Jun 26 13:20:45 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 13:20:45 2026 +0530"
      },
      "message": "OAK-12283 : bump aws sdk to 2.35.11 (#2979)"
    },
    {
      "commit": "d422aabd3dc8da02d11b6f9017e59e2ff1cb889c",
      "tree": "34283e6e19c443f7f0146e8de0b4126bbf3a417e",
      "parents": [
        "1aee3adee83ef87f1424af00da73f01f215dd538"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Jun 26 09:38:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 09:38:42 2026 +0200"
      },
      "message": "OAK-12275: NameValidator -\u003e improve logging for unmapped prefixes (#2974)"
    },
    {
      "commit": "1aee3adee83ef87f1424af00da73f01f215dd538",
      "tree": "55eb3989609ccc115d7c317a6cd28a7eee2a2b34",
      "parents": [
        "908d3164e0eb40bbe0d1193e62ef5a2c4265737d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jun 25 17:45:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 17:45:35 2026 +0200"
      },
      "message": "OAK-12281: Upgrade jackson-databind dependency to 2.20.2 (#2976)"
    },
    {
      "commit": "908d3164e0eb40bbe0d1193e62ef5a2c4265737d",
      "tree": "07a591878de710308c205a036044def4b501f697",
      "parents": [
        "939aee6c26bedce79ccc24dbe0275de4640712eb"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Jun 24 14:37:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 14:37:05 2026 +0200"
      },
      "message": "OAK-12265: remove json-simple dependency in oak-pojosr (#2971)"
    },
    {
      "commit": "939aee6c26bedce79ccc24dbe0275de4640712eb",
      "tree": "0085daaccc5cc110a5d78f778dc695b263f8f0fb",
      "parents": [
        "c256918b96b623ca96e833ad9850536a01033993"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Jun 24 11:15:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 11:15:12 2026 +0200"
      },
      "message": "OAK-12274: shaded-guava: exclude errorprone dependency (#2968)"
    },
    {
      "commit": "c256918b96b623ca96e833ad9850536a01033993",
      "tree": "cb7e325cd9ac5327b2087e0f395cb00fd64e583d",
      "parents": [
        "72a21df1493666a8a03c744e5d61cbbef4ff9de4"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Jun 24 11:14:33 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 11:14:33 2026 +0530"
      },
      "message": "OAK-12273 : added https link for fetching java-docs (#2966)\n\n* OAK-12273 : added https link for fetching java-docs\n\n* OAK-12273 : reverted change for short link"
    },
    {
      "commit": "72a21df1493666a8a03c744e5d61cbbef4ff9de4",
      "tree": "312cef734d42598877599fd3baca2ad9ff2ed24b",
      "parents": [
        "7d1f742f6943b20917dda7f0b37cd5b583b943f5"
      ],
      "author": {
        "name": "Benjamin Habegger",
        "email": "bhabegger@adobe.com",
        "time": "Wed Jun 24 06:28:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 09:58:45 2026 +0530"
      },
      "message": "OAK-12248: graceful 404 when ES alias is not yet provisioned (#2950)\n\nWhen an Elasticsearch alias does not exist (index_not_found_exception / 404),\nthe query now returns an empty cursor and logs INFO instead of propagating\nan ERROR via FulltextIndex.getPlans(). The fix is behind feature toggle\nFT_OAK-12248 (disabled by default) registered in ElasticIndexProviderService.\n\nThe 404 is caught in ElasticIndexStatistics.getCountOrZeroOn404() so the\nplanner receives 0 estimated documents and proceeds normally; ElasticResultRow-\nAsyncIterator.onFailure() / hasNext() also suppress the ERROR when the toggle\nis on. ElasticGraceful404QueryTest verifies both toggle-off (ERROR expected)\nand toggle-on (empty result, no ERROR, INFO logged) behaviours.\n\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "7d1f742f6943b20917dda7f0b37cd5b583b943f5",
      "tree": "55a8e20c67f27743e3e488637ff8b372194beaab",
      "parents": [
        "77d365073c5ca41d967e6dbc698852368d0bb83c"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Sat Jun 20 23:18:33 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 20 23:18:33 2026 +0530"
      },
      "message": "OAK-12272 : increase commit message length to 120 characters (#2965)"
    },
    {
      "commit": "77d365073c5ca41d967e6dbc698852368d0bb83c",
      "tree": "f0dff2be87204fee7084273cad4ff1db155876e4",
      "parents": [
        "aeaf421c8ee0cee435e480f0e2f377e649cc8cc3"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Sat Jun 20 20:50:09 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 20 20:50:09 2026 +0530"
      },
      "message": "OAK-12241 : support for S3 tests for oak-blob-cloud to run on S3Mock (#2964)\n\n* OAK-12241 : updated  S3 tests for oak-blob-cloud to run on S3Mock using docker\n\n* OAK-12241 : fixed test cases\n\n* OAK-12241 : skip S3Mock small cache concurrency test\n\n* OAK-12241 : skip S3Mock incompatible oak-it checks\n\n* OAK-12241 : skip S3Mock record timestamp check\n\n* OAK-12241 : fixed unit cases for oak-run\n\n* OAK-12241 : remove S3-GCP emulator tests plan from PR\n\n* OAK-12241 : addressed review comments by AI\n\n* OAK-12241 : used executorcloser to close timeout executor\n\n* OAK-12241 : fixed the error where we were reusing already closed blobStore for validation\n\n* OAK-12241 : removed timeout executor from production code\n\n* OAK-12241: make blob fixture close idempotent\n\n* OAK-12241: add blob wrapper regression test\n\n* OAK-12241 : fixed sonar warnings"
    },
    {
      "commit": "aeaf421c8ee0cee435e480f0e2f377e649cc8cc3",
      "tree": "4c9d9ede2a8cefb37e5b7a1b80acc86e868db2fc",
      "parents": [
        "12d08321cfb4c735c06dad66d575ae0f20c89df4"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Fri Jun 19 16:18:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 16:18:52 2026 +0200"
      },
      "message": "OAK-12262 Simplified index mgmt: support indexes without version number (#2961)"
    },
    {
      "commit": "12d08321cfb4c735c06dad66d575ae0f20c89df4",
      "tree": "4aa15b0ff716adcef19de620b08ec2a852ae43a1",
      "parents": [
        "cf04a4ecbebc97169c781f937bb576da67648811"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Jun 19 09:29:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 09:29:43 2026 +0200"
      },
      "message": "OAK-12264: oak-run: sync commons-csv dependency with other modules (#2963)"
    },
    {
      "commit": "cf04a4ecbebc97169c781f937bb576da67648811",
      "tree": "0bba7b82738c3d5bba871399a1bf18210f2c64a9",
      "parents": [
        "8c1e52dd60669a1e88a75bac802b657d6cac73b3"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Jun 18 17:53:09 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 17:53:09 2026 +0530"
      },
      "message": "OAK-12267 : renew the lease after each background operation (#2962)"
    },
    {
      "commit": "8c1e52dd60669a1e88a75bac802b657d6cac73b3",
      "tree": "866bfb0549da4f518da558eef92ca7943fd9ccc3",
      "parents": [
        "89f2b13e8a8e51ea007e543ec6b3802f1dc868c5"
      ],
      "author": {
        "name": "Fabrizio Fortino",
        "email": "fabrizio.fortino@gmail.com",
        "time": "Wed Jun 17 13:33:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 13:33:54 2026 +0200"
      },
      "message": "OAK-12258: add isFlattened documentation in elastic.md (#2956)\n\n* OAK-12234 Elastic async response processing should use a separate thread pool\n\n* OAK-12234 (minor) remove useless assertion in test\n\n* OAK-12234 move from a per-connection executor to a global executor\n\n* OAK-12234 upper bound (32) got high-core-count machines\n\n* OAK-12258: add isFlattened documentation in elastic.md\n\n* OAK-12258: improve description\n\n* OAK-12258: improve description"
    },
    {
      "commit": "89f2b13e8a8e51ea007e543ec6b3802f1dc868c5",
      "tree": "696bd89f042510ca9358f31f01716eaf1a783efe",
      "parents": [
        "03499ab99de715f054b3ed0e9787c928d9fb2858"
      ],
      "author": {
        "name": "Jörg Hoh",
        "email": "joerghoh@users.noreply.github.com",
        "time": "Tue Jun 16 20:19:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 20:19:30 2026 +0200"
      },
      "message": "OAK-12257: update commit-check plugin to 2.8 (#2960)\n\n(also OAK-12261)"
    },
    {
      "commit": "03499ab99de715f054b3ed0e9787c928d9fb2858",
      "tree": "b68eb24d5e94c83e15b256c0b459df1e9566275b",
      "parents": [
        "27e009ef0ecea5415fb9ec8f0f90bda3c5e6f91e"
      ],
      "author": {
        "name": "Jörg Hoh",
        "email": "joerghoh@users.noreply.github.com",
        "time": "Tue Jun 16 14:39:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 14:39:02 2026 +0200"
      },
      "message": "OAK-12260 improve cleanup of expired tokens (#2958)\n\nOAK-12260: improve cleanup of expired tokens\n\n* Only delete a subset of all expired tokens to get have a smaller commit.\n* WARN if a large amount of login-tokens are present (expired or not)"
    },
    {
      "commit": "27e009ef0ecea5415fb9ec8f0f90bda3c5e6f91e",
      "tree": "2b9090eea38c86d508c635d1da5f919bd90a0eb2",
      "parents": [
        "e3cb4e8f1a9861d75d3f1cb5ca8939e30470848e"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Tue Jun 16 14:05:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 14:05:22 2026 +0200"
      },
      "message": "OAK-12125: gracefully handle property index missing propertyNames (#2924) (#2926)\n\n* OAK-12125: gracefully handle property index missing propertyNames (#2924)\n\nA missing \u0027propertyNames\u0027 caused an NPE that escaped IndexUpdate\u0027s\nIllegalStateException catch and broke the async indexing cycle. Add an\nopt-in fallback gated by FT_GRANITE-63829 (registered in @Activate, driven\nby LaunchDarkly in production): when on, the editor logs one WARN per\nmisconfigured index path and uses a sentinel property name so the cycle\ncontinues. Default off preserves the pre-PR behavior.\n\nCo-authored-by: Theia Vlad \u003ctvlad@Theias-MacBook-Pro.local\u003e\n\n* OAK-12125: rename feature toggle to use the Oak ticket id (#2929)\n\nCo-authored-by: Theia Vlad \u003ctvlad@Theias-MacBook-Pro.local\u003e\n\n---------\n\nCo-authored-by: Theia Vlad \u003c39615757+tmvlad@users.noreply.github.com\u003e\nCo-authored-by: Theia Vlad \u003ctvlad@Theias-MacBook-Pro.local\u003e"
    },
    {
      "commit": "e3cb4e8f1a9861d75d3f1cb5ca8939e30470848e",
      "tree": "e1dbb865eb6dffc2caa0b08d9feb49b84daff020",
      "parents": [
        "cf5f523e0a6a6c65264ac04b7b4ddb17b8580283"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Jun 12 14:26:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 14:26:52 2026 +0200"
      },
      "message": "OAK-12256: document Feature Toggles (#2952)\n\n* OAK-12256: document Feature Toggles\n\n* OAK-12256: document Feature Toggles\n\n* Update oak-doc/src/site/markdown/osgi_config.md\n\nCo-authored-by: Julian Sedding \u003cjsedding@apache.org\u003e\n\n---------\n\nCo-authored-by: Julian Sedding \u003cjsedding@apache.org\u003e"
    },
    {
      "commit": "cf5f523e0a6a6c65264ac04b7b4ddb17b8580283",
      "tree": "44cde2034bf12b6bacbccbfcbcfa0af0da0f47a4",
      "parents": [
        "77bb16dee4b8159596e29cec34dc0553fb72e394"
      ],
      "author": {
        "name": "Konrad Windszus",
        "email": "kwin@apache.org",
        "time": "Thu Jun 11 18:34:40 2026 +0200"
      },
      "committer": {
        "name": "Konrad Windszus",
        "email": "konrad@windszus.net",
        "time": "Thu Jun 11 21:29:06 2026 +0200"
      },
      "message": "Use Commit Check action version v2.7.0\n(f237ed0085f49444ab5c85bdfa5cdcd490fc09c5)\n\nThe former version was not allow-listed by ASF in\nhttps://github.com/apache/infrastructure-actions/blob/main/actions.yml"
    },
    {
      "commit": "77bb16dee4b8159596e29cec34dc0553fb72e394",
      "tree": "279e04bd4acb0ec73ad44d7c40b5266c09bc3780",
      "parents": [
        "34c7818182eed8f148a6818f636450fa2669473d"
      ],
      "author": {
        "name": "Aurélien Pupier",
        "email": "apupier@ibm.com",
        "time": "Mon Jun 08 16:43:58 2026 +0200"
      },
      "committer": {
        "name": "Konrad Windszus",
        "email": "konrad@windszus.net",
        "time": "Thu Jun 11 21:02:35 2026 +0200"
      },
      "message": "Configure GitHub workflows to use concurrency cancel-in-progress for\npull requests\n\nsee recommended best practices at Apache\nhttps://cwiki.apache.org/confluence/pages/viewpage.action?spaceKey\u003dINFRA\u0026title\u003dGitHub+Actions+Recommended+Practices\n\nSigned-off-by: Aurélien Pupier \u003capupier@ibm.com\u003e"
    },
    {
      "commit": "34c7818182eed8f148a6818f636450fa2669473d",
      "tree": "45736a8aeae67a994cb004b3a164f8dfd5671b9a",
      "parents": [
        "0965627d80e2e567cc85c97014b92f742aa18cf9"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Jun 11 23:29:20 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 23:29:20 2026 +0530"
      },
      "message": "OAK-12252 : removed FULL_GC Feature toggle (#2946)\n\n* OAK-12252 : removed FULL_GC Feature toggle\n\n* OAK-12252 : fixed wording in AGENTS.md"
    },
    {
      "commit": "0965627d80e2e567cc85c97014b92f742aa18cf9",
      "tree": "0f88c6a73ba69cf741ef2277e0d3336e3be1681c",
      "parents": [
        "a9f1f9e5b2481cddefb089d9669a17fbc3a72cb9"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jun 11 06:53:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 06:53:06 2026 +0200"
      },
      "message": "OAK-12254: Upgrade mockito-core to 5.23.0 (#2948)"
    },
    {
      "commit": "a9f1f9e5b2481cddefb089d9669a17fbc3a72cb9",
      "tree": "d982c373f25d279a17a65ff0c3829902763f0ba5",
      "parents": [
        "5bbb07cc3ab1c86094e6d76263b177e9f2377543"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Jun 10 15:57:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 15:57:16 2026 +0200"
      },
      "message": "OAK-12250: update and consolidate hamcrest dependencies (#2944) (ack bhabegger)\n\n* OAK-12250: update and consolidate hamcrest dependencies\n\n* OAK-12250: update and consolidate hamcrest dependencies\n\n* Revert \"OAK-12250: update and consolidate hamcrest dependencies\"\n\nThis reverts commit 5f8ca7ef1ce0141e391f315343b77c8a2f4ab97f."
    },
    {
      "commit": "5bbb07cc3ab1c86094e6d76263b177e9f2377543",
      "tree": "decfe368c7902c9b7cf9cee5f322bd99ed6e726f",
      "parents": [
        "7701c06ad4296700d273264fbabc7f3155f43c17"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Jun 10 15:20:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 15:20:00 2026 +0530"
      },
      "message": "OAK-12242: Remove embedded verification feature toggle (#2939)\n\nDrop FT_EMBEDDED_VERIFICATION_OAK-10633 and the builder feature-toggle\nAPI; embedded verification is controlled only via embeddedVerificationEnabled\nOSGi/builder configuration. Update module docs and Utils Javadoc accordingly.\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e"
    },
    {
      "commit": "7701c06ad4296700d273264fbabc7f3155f43c17",
      "tree": "856f379008229dc301b2919c8063d7e98880b829",
      "parents": [
        "cbd1b92c1b7cc8439302da645b3b1c7eb1ded6cf"
      ],
      "author": {
        "name": "Jörg Hoh",
        "email": "joerghoh@users.noreply.github.com",
        "time": "Wed Jun 10 10:06:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 10:06:31 2026 +0200"
      },
      "message": "OAK-10578 avoid access to the OSGI registry (#2936)\n\nOAK-10578 avoid access to the OSGI registry when authenticating through the ExternalLoginModule"
    },
    {
      "commit": "cbd1b92c1b7cc8439302da645b3b1c7eb1ded6cf",
      "tree": "d525101406e5f0e66bc01c6fef0bd2375ce9130b",
      "parents": [
        "ff6ae07e4228af31cb2b55f2d7ca46bcd80c5cce"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Tue Jun 09 15:09:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 15:09:53 2026 +0200"
      },
      "message": "OAK-12245: update Tomcat dependency to 9.0.118 (#2942)"
    },
    {
      "commit": "ff6ae07e4228af31cb2b55f2d7ca46bcd80c5cce",
      "tree": "7b232afd4afe95dff807ede5fddfc2730263563f",
      "parents": [
        "70db73d9843447bdcb2abfde8b8150bbda29272a"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon Jun 08 14:36:13 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 14:36:13 2026 +0530"
      },
      "message": "OAK-12243 : clarified when an package has been exported (#2937)"
    },
    {
      "commit": "70db73d9843447bdcb2abfde8b8150bbda29272a",
      "tree": "699c6a7351ce57983a68e3d35536e39009b73daf",
      "parents": [
        "0dba7cd652a2c521ba9ac23e2b9636a7afec7ee5"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Jun 05 21:24:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 21:24:49 2026 +0200"
      },
      "message": "OAK-12240: pojosr: remove jackrabbit-data dependency (#2935)"
    },
    {
      "commit": "0dba7cd652a2c521ba9ac23e2b9636a7afec7ee5",
      "tree": "2c3033b09becb1519858f4d86a8363b282f32b9b",
      "parents": [
        "42f5a45f17ed973be3177b5d25aca73cc5aef52e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Jun 05 07:24:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 07:24:32 2026 +0200"
      },
      "message": "OAK-12238: oak-upgrade: do not override Jackrabbit\u0027s Lucene version (for now) (#2931)"
    },
    {
      "commit": "42f5a45f17ed973be3177b5d25aca73cc5aef52e",
      "tree": "e8bd60181a7a7e8a00810e2acfd740d5ec4360f0",
      "parents": [
        "782409feee4266118a6c21b70b312aed527fbbba"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Jun 04 21:38:51 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 21:38:51 2026 +0530"
      },
      "message": "OAK-12237 : bump netty to 4.1.135.Final (#2930)"
    },
    {
      "commit": "782409feee4266118a6c21b70b312aed527fbbba",
      "tree": "909d3d4e0009fc90b12558b8f8ec7bf2c95f0e91",
      "parents": [
        "ce6132b9932de0768280165655d15d614940aabc"
      ],
      "author": {
        "name": "Fabrizio Fortino",
        "email": "fabrizio.fortino@gmail.com",
        "time": "Wed Jun 03 09:12:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 09:12:39 2026 +0200"
      },
      "message": "OAK-12234 Elastic async response processing should use a separate thread pool (#2925)\n\n* OAK-12234 Elastic async response processing should use a separate thread pool\n\n* OAK-12234 (minor) remove useless assertion in test\n\n* OAK-12234 move from a per-connection executor to a global executor\n\n* OAK-12234 upper bound (32) got high-core-count machines"
    },
    {
      "commit": "ce6132b9932de0768280165655d15d614940aabc",
      "tree": "bb8176312437688b7f27eff410d2ea0bb6f2d7d2",
      "parents": [
        "2c5018cae2d7da9274d6d1c50d3dafcc1508e020"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Jun 03 09:09:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 09:09:38 2026 +0200"
      },
      "message": "OAK-12235: fix Java version information in README (#2927)"
    },
    {
      "commit": "2c5018cae2d7da9274d6d1c50d3dafcc1508e020",
      "tree": "cc3a15b6f1cbceb40fb0514be68d8e82c717edda",
      "parents": [
        "b969bac98d262f83db23e8f1e2baa3ca8f28f6ec"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Mon Jun 01 09:20:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 09:20:52 2026 +0200"
      },
      "message": "OAK-12227 Exclude Tika from oak-run that is imported from Jackrabbit (#2922)\n\n* OAK-12227 Exclude Tika from oak-run\n\n* OAK-12227 Exclude Tika from oak-run\n\n* Apply suggestions from code review\n\nCo-authored-by: Fabrizio Fortino \u003cfabrizio.fortino@gmail.com\u003e\n\n* OAK-12227 Exclude Tika from oak-run\n\n---------\n\nCo-authored-by: Fabrizio Fortino \u003cfabrizio.fortino@gmail.com\u003e"
    },
    {
      "commit": "b969bac98d262f83db23e8f1e2baa3ca8f28f6ec",
      "tree": "3d15a2788f571af181909350e475cb1c37a1ac8f",
      "parents": [
        "9672655c753502d121cadfe65991aab654f2766e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 27 20:17:41 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 27 20:17:41 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "9672655c753502d121cadfe65991aab654f2766e",
      "tree": "a72549c7b8f74b421b7bb64c77506ab436f85c13",
      "parents": [
        "2c5f04c91aefcecb99f9d204044357303f68f7d1"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 27 20:17:25 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 27 20:17:25 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare release jackrabbit-oak-2.2.0\n"
    },
    {
      "commit": "2c5f04c91aefcecb99f9d204044357303f68f7d1",
      "tree": "5645dc51f06ee9733e479f340e4463fffe49cc2b",
      "parents": [
        "d9842086fd758ce7df8ed5578d2dbfe51973b75d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 27 18:53:09 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 27 18:53:09 2026 +0100"
      },
      "message": "Revert \"[maven-release-plugin] prepare release jackrabbit-oak-2.2.0\"\n\nThis reverts commit d9842086fd758ce7df8ed5578d2dbfe51973b75d.\n"
    },
    {
      "commit": "d9842086fd758ce7df8ed5578d2dbfe51973b75d",
      "tree": "7395f6b78c09797e7f710c190d303017a4aad82a",
      "parents": [
        "d4e55783a7514750ece1578346b8c84f8fe1b2c7"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 27 18:43:28 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 27 18:43:28 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare release jackrabbit-oak-2.2.0\n"
    },
    {
      "commit": "d4e55783a7514750ece1578346b8c84f8fe1b2c7",
      "tree": "5645dc51f06ee9733e479f340e4463fffe49cc2b",
      "parents": [
        "4b32c22a0924e176844da9e7474b5abc2cf1b48d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 27 17:37:02 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 27 17:37:02 2026 +0100"
      },
      "message": "Revert \"[maven-release-plugin] prepare release jackrabbit-oak-2.2.0\"\n\nThis reverts commit 24564754ee94814f08550f6247916647e52ebd97.\n"
    },
    {
      "commit": "4b32c22a0924e176844da9e7474b5abc2cf1b48d",
      "tree": "3374687d01ccf876a0f531aaa8cdec79fddf0205",
      "parents": [
        "f16bc60d0621dcf8edf1ca1a190bb399e653a921"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 27 17:36:41 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 27 17:36:41 2026 +0100"
      },
      "message": "Revert \"[maven-release-plugin] prepare for next development iteration\"\n\nThis reverts commit f16bc60d0621dcf8edf1ca1a190bb399e653a921.\n"
    },
    {
      "commit": "f16bc60d0621dcf8edf1ca1a190bb399e653a921",
      "tree": "59d6e9e93508869f8547bc4e23aa1892defca7a7",
      "parents": [
        "24564754ee94814f08550f6247916647e52ebd97"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 27 16:11:59 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 27 16:11:59 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "24564754ee94814f08550f6247916647e52ebd97",
      "tree": "3374687d01ccf876a0f531aaa8cdec79fddf0205",
      "parents": [
        "72eb2d7c8863d7f4450ad31cc5bcd87a518026a5"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 27 16:11:40 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 27 16:11:40 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare release jackrabbit-oak-2.2.0\n"
    },
    {
      "commit": "72eb2d7c8863d7f4450ad31cc5bcd87a518026a5",
      "tree": "5645dc51f06ee9733e479f340e4463fffe49cc2b",
      "parents": [
        "c632b3a344aaaf722249230668c4b40681d1089d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 27 15:28:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 15:28:36 2026 +0200"
      },
      "message": "OAK-12224: Oak 2.2.0 Release Notes (#2920)"
    },
    {
      "commit": "c632b3a344aaaf722249230668c4b40681d1089d",
      "tree": "9d58eb1e208b40b88e2edf79849308c83abf9b65",
      "parents": [
        "0f7edd5965dc5c23b169ad2ec11c531741a4ff94"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 27 12:56:57 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 27 12:56:57 2026 +0100"
      },
      "message": "Revert \"OAK-12227 Exclude Tika from oak-run (#2919)\"\n\nThis reverts commit 0f7edd5965dc5c23b169ad2ec11c531741a4ff94.\n"
    },
    {
      "commit": "0f7edd5965dc5c23b169ad2ec11c531741a4ff94",
      "tree": "d6dcf04d0f6058a2ce47ab5f045d1f686d57ee9d",
      "parents": [
        "952aa997e3a166fb837236f2f4f5bf2c647ced5e"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Wed May 27 13:37:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 13:37:57 2026 +0200"
      },
      "message": "OAK-12227 Exclude Tika from oak-run (#2919)"
    },
    {
      "commit": "952aa997e3a166fb837236f2f4f5bf2c647ced5e",
      "tree": "9d58eb1e208b40b88e2edf79849308c83abf9b65",
      "parents": [
        "7c71037f2ee364d7927fd7242405f8ecfb327875"
      ],
      "author": {
        "name": "Miroslav Smiljanic",
        "email": "smmiroslav@gmail.com",
        "time": "Wed May 27 11:10:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 11:10:26 2026 +0200"
      },
      "message": "OAK-12181 - add metric when repository lock could not be renewed (#2918)"
    },
    {
      "commit": "7c71037f2ee364d7927fd7242405f8ecfb327875",
      "tree": "651051da4138dfecc2289c3ad32c890175fc7ce6",
      "parents": [
        "e6daeb10a655568a756a8a4ad4e4a0600b28a4b7"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon May 25 14:38:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 14:38:49 2026 +0200"
      },
      "message": "OAK-12226: oak-jackrabbit-api should (still) target Java 11 (#2916)\n\n* OAK-12226: oak-jackrabbit-api should (still) target Java 11\n\n* OAK-12226: update README accordingly"
    },
    {
      "commit": "e6daeb10a655568a756a8a4ad4e4a0600b28a4b7",
      "tree": "e4ebd1e92a64b764daf2e800048264da940f5eea",
      "parents": [
        "94a0a8c06c141456cec5899d0fabce9150cfa5d5"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon May 25 18:05:23 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 18:05:23 2026 +0530"
      },
      "message": "OAK-12225 : bump aws sdk to 2.34.9 (#2917)"
    },
    {
      "commit": "94a0a8c06c141456cec5899d0fabce9150cfa5d5",
      "tree": "d97e879d6cf82a96eb91db19960188708d5c79b8",
      "parents": [
        "ccfaf7fb5759f91a0cb4ac1305651b54c99cb091"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Fri May 22 16:44:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 16:44:03 2026 +0200"
      },
      "message": "OAK-12221 Cost estimation should be lower if more conditions are indexed (#2912)\n\n* OAK-12221 Cost estimation should be lower if more conditions are indexed\n\n* OAK-12221 Cost estimation should be lower if more conditions are indexed\n\n* OAK-12221 Cost estimation should be lower if more conditions are indexed\n\n* OAK-12221 Cost estimation should be lower if more conditions are indexed\n\n* OAK-12221 Cost estimation should be lower if more conditions are indexed"
    },
    {
      "commit": "ccfaf7fb5759f91a0cb4ac1305651b54c99cb091",
      "tree": "cd2bdbde437527801b3dcc0c88410b0a40cb4f4e",
      "parents": [
        "3ca25b9a0fad87bc3d454728163d7d3dad32e0c0"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu May 21 21:32:43 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 21:32:43 2026 +0530"
      },
      "message": "OAK-12223 : bump netty to 4.1.133.Final (#2914)"
    },
    {
      "commit": "3ca25b9a0fad87bc3d454728163d7d3dad32e0c0",
      "tree": "2a8a216ca338c75c71701c2b59551c353a81e1b1",
      "parents": [
        "cf60bf9617faf9478838f205b389180b4a2fede7"
      ],
      "author": {
        "name": "anchela",
        "email": "angela@apache.org",
        "time": "Thu May 21 15:09:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 15:09:34 2026 +0200"
      },
      "message": "OAK-12190 Add createUserWithAbsolutePath and createGroupWithAbsolutePath to UserManager API (#2910) (#2911)\n\n* Added UserManager API to create users and groups with oak path\n\n* Added UserManagerDelegator implementation for createUser/GroupWithAbsolutePath\n\n\n\n* OAK-12190: Use JCR path in createUser/GroupWithAbsolutePath API, provide default implementations, and convert to Oak path in UserManagerImpl\n\n* OAK-12190: Extract getOakPath helper and remove duplication in createUser/GroupWithAbsolutePath\n\n* Fix on node name\n\n* OAK-12190: Create authorizable at exact absolute path; extract buildUser/buildGroup helpers; add unit tests\n\n* Fixes from Angela\n\n* updated Exception message\n\n* Fixes on analyse-pr report\n\n* OAK-12190: Add remapping tests for createUser/GroupWithAbsolutePath\n\nVerify that absolute JCR paths supplied to the two new methods are\nproperly converted from the session-local namespace mapping to the\ninternal Oak path representation.\n\n\n\nAi-Assisted-By: claude\n\n---------\n\nCo-authored-by: Nicola Scendoni \u003cnscendoni@adobe.com\u003e\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "cf60bf9617faf9478838f205b389180b4a2fede7",
      "tree": "d5d3728f7b1383c54ce6f5fd2cefe83aa3bc5c17",
      "parents": [
        "d6d5c6f0c38b23118d430edff95d947ad9469ffd"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Tue May 19 15:29:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 15:29:46 2026 +0200"
      },
      "message": "OAK-12213 Tree store: child node list maybe be incorrect if an intermediate node is missing (#2902)\n\n* OAK-12213 Tree store: child node list maybe be incorrect if an intermediate node is missing\n\n* OAK-12213 Tree store: child node list maybe be incorrect if an intermediate node is missing\n\n* OAK-12213 Tree store: child node list maybe be incorrect if an intermediate node is missing\n\n* OAK-12213 Tree store: child node list maybe be incorrect if an intermediate node is missing"
    }
  ],
  "next": "d6d5c6f0c38b23118d430edff95d947ad9469ffd"
}
