)]}'
{
  "log": [
    {
      "commit": "955d3215ddf80d14c961b345eda9e1a8b2e11f85",
      "tree": "0e4d00d1f20113625c3607a9e4a805109e166851",
      "parents": [
        "a9d0bab9c93608139b48a7416bb692b09d24675e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri May 08 13:43:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 13:43:24 2026 +0200"
      },
      "message": "OAK-11224: remove guava dependencies from oak-store-document (#2870)"
    },
    {
      "commit": "a9d0bab9c93608139b48a7416bb692b09d24675e",
      "tree": "bdd4953f502104a6ac0f1064bfb2e537576d9260",
      "parents": [
        "6638b862d2a86933984a85151f23ead5c494f2f5"
      ],
      "author": {
        "name": "Alejandro Moratinos",
        "email": "Amoratinos@users.noreply.github.com",
        "time": "Thu May 07 08:25:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 08:25:32 2026 +0200"
      },
      "message": "OAK-12203: Updated mina-core version (#2889)"
    },
    {
      "commit": "6638b862d2a86933984a85151f23ead5c494f2f5",
      "tree": "720200eb9d21f7607d3aa0a11970f3e718956812",
      "parents": [
        "cd0b76f3054c19e82f8d1201f95b8f16dcaedfdd"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu May 07 07:13:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 07:13:57 2026 +0200"
      },
      "message": "OAK-11224: remove shaded guava dep from oak-blob/pom.xml (#2893)"
    },
    {
      "commit": "cd0b76f3054c19e82f8d1201f95b8f16dcaedfdd",
      "tree": "3d290a48735616e9f7343a34894cd1467d825dac",
      "parents": [
        "34e8159cb0409a45a7960240c4932ffdffa66449"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed May 06 23:10:43 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 23:10:43 2026 +0530"
      },
      "message": "OAK-12204 : fixed NPE in case we got LimitExceepException while running FullGC (#2891)"
    },
    {
      "commit": "34e8159cb0409a45a7960240c4932ffdffa66449",
      "tree": "d92eb346ab2024bb2d414f732931133b60a50082",
      "parents": [
        "da7cd707be03f9235bbc51003900ca94b914eb3a"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 06 19:15:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 19:15:47 2026 +0200"
      },
      "message": "OAK-11224: remove shaded guava dep from oak-blob-cloud-azure/pom.xml (#2890)"
    },
    {
      "commit": "da7cd707be03f9235bbc51003900ca94b914eb3a",
      "tree": "9e503fd200976513550207ec0614dba41a7dc022",
      "parents": [
        "05c80b58438e1ce3eff02c933a7ebb96f9a814d1"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 06 11:10:58 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 06 11:10:58 2026 +0100"
      },
      "message": "Revert \"Reapply \"OAK-12181 - add metric when repository lock could not be renewed\"\"\n\nThis reverts commit 5227ffa6395efbd04dd8d04302c795f12eee9892.\n\nReason: breaks the ability to run tests without Docker running.\n"
    },
    {
      "commit": "05c80b58438e1ce3eff02c933a7ebb96f9a814d1",
      "tree": "0acc11d8aa076efd21fc8cd1b3d9c2d1c4905b7c",
      "parents": [
        "2d1cbdbfb65f77480f352d29360b94c848e0634c"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed May 06 13:50:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 13:50:06 2026 +0530"
      },
      "message": "OAK-12201 : added missing IterableUtils import (#2886)"
    },
    {
      "commit": "2d1cbdbfb65f77480f352d29360b94c848e0634c",
      "tree": "52ba19136c0792f158ec3032676eb592706ebb09",
      "parents": [
        "5227ffa6395efbd04dd8d04302c795f12eee9892"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 06 09:08:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 09:08:09 2026 +0200"
      },
      "message": "OAK-11224: remove guava dependencies from oak-blob-cloud (#2872)"
    },
    {
      "commit": "5227ffa6395efbd04dd8d04302c795f12eee9892",
      "tree": "ef5221d3f3937d900959de13bde39377ae9a5949",
      "parents": [
        "5056b724bd56f7786f406bc77d0f6339dd9c160e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 06 07:51:26 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 06 07:51:26 2026 +0100"
      },
      "message": "Reapply \"OAK-12181 - add metric when repository lock could not be renewed\"\n\nThis reverts commit d3e23042cc3bccbdc8cb159ca13be0fbbc6321b1.\n"
    },
    {
      "commit": "5056b724bd56f7786f406bc77d0f6339dd9c160e",
      "tree": "563464836170a5a85acb9f4b165e0224a9afecb1",
      "parents": [
        "ed0c22534cbcde561205bf434bdb2fcba37d5685"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed May 06 08:31:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 08:31:39 2026 +0200"
      },
      "message": "OAK-12187: MongoDocumentStore: improve diagnostics for too large docs in findAndModify (#2885)"
    },
    {
      "commit": "ed0c22534cbcde561205bf434bdb2fcba37d5685",
      "tree": "6a841ae46fecb16047cff08d835f1f51b04ee088",
      "parents": [
        "d20b98be59aef2731e356d827a15e3f7ecb4d607"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nsantos@adobe.com",
        "time": "Mon May 04 16:03:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 16:03:20 2026 +0200"
      },
      "message": "OAK-12202: add DistinctBinarySize.add(String blobId) (#2884)"
    },
    {
      "commit": "d20b98be59aef2731e356d827a15e3f7ecb4d607",
      "tree": "a6a3b22376b5764deb99182eedc1b99161efae7d",
      "parents": [
        "681e702f1625fe59d8664a7f9f1da5df09f57803"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 30 17:07:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 17:07:04 2026 +0200"
      },
      "message": "OAK-12166: RDBVersionGC MODE 1 (old method) should leverage SD columns when available (#2881)"
    },
    {
      "commit": "681e702f1625fe59d8664a7f9f1da5df09f57803",
      "tree": "0854dfe4444816897af38fe72b51f4c529ab28f1",
      "parents": [
        "bef6e367da62a835c4fe0e928eb755d33073051c"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Apr 29 17:15:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 13:45:06 2026 +0200"
      },
      "message": "OAK-12197 : make caffeine evictions async when refreshAfterWrite is used (#2880)"
    },
    {
      "commit": "bef6e367da62a835c4fe0e928eb755d33073051c",
      "tree": "7dc524278d42f2011d4fe80ca96f6150e25a194b",
      "parents": [
        "1b766a35cb21b1acc6f6f56e7bf36d50b0e429df"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 29 11:35:34 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 29 11:35:34 2026 +0100"
      },
      "message": "Reapply \"OAK-12200 : restored the exception handling logic to guava cache style (#2878)\"\n\nThis reverts commit 1b766a35cb21b1acc6f6f56e7bf36d50b0e429df.\n"
    },
    {
      "commit": "1b766a35cb21b1acc6f6f56e7bf36d50b0e429df",
      "tree": "c339b9393d00e0db3efaf7fead2a12623eef0dcc",
      "parents": [
        "e38b98ff712ae79e749d3f24f5c64ed534f09dfe"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 29 11:33:40 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 29 11:33:40 2026 +0100"
      },
      "message": "Revert \"OAK-12200 : restored the exception handling logic to guava cache style (#2878)\"\n\nThis reverts commit e38b98ff712ae79e749d3f24f5c64ed534f09dfe.\n"
    },
    {
      "commit": "e38b98ff712ae79e749d3f24f5c64ed534f09dfe",
      "tree": "7dc524278d42f2011d4fe80ca96f6150e25a194b",
      "parents": [
        "cdc00b2a73ed6060606cab4c260a3cce7d76583e"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Apr 29 15:58:53 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 15:58:53 2026 +0530"
      },
      "message": "OAK-12200 : restored the exception handling logic to guava cache style (#2878)"
    },
    {
      "commit": "cdc00b2a73ed6060606cab4c260a3cce7d76583e",
      "tree": "c339b9393d00e0db3efaf7fead2a12623eef0dcc",
      "parents": [
        "d3e23042cc3bccbdc8cb159ca13be0fbbc6321b1"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Apr 29 15:46:02 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 12:16:02 2026 +0200"
      },
      "message": "OAK-12197 : make caffeine evictions always synchronous to aling with guava (#2879)"
    },
    {
      "commit": "d3e23042cc3bccbdc8cb159ca13be0fbbc6321b1",
      "tree": "7691b631f6644e8b7f1a8301e73be12a00f5135a",
      "parents": [
        "57a2b05bfdc2bff7370dc91ab448d27ed8610dbe"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 29 11:07:28 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 29 11:07:28 2026 +0100"
      },
      "message": "Revert \"OAK-12181 - add metric when repository lock could not be renewed\"\n\nThis reverts commit 02f31ca68d7265b00b9d01d212077978a78a3b9b.\n"
    },
    {
      "commit": "57a2b05bfdc2bff7370dc91ab448d27ed8610dbe",
      "tree": "01602ba809caebf03d3a76ea719b023b35d6de66",
      "parents": [
        "179d73869ee4b9e0b9bfd0f0fdb9a8e69561e821"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 29 10:57:04 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 29 10:57:04 2026 +0100"
      },
      "message": "Revert \"OAK-12193 Large numbers of deleted Lucene documents cause trouble (#2873)\"\n\nThis reverts commit cf0f60da1e420f4c0aa360fedf941b5d765a394e.\n"
    },
    {
      "commit": "179d73869ee4b9e0b9bfd0f0fdb9a8e69561e821",
      "tree": "685c7c1381214db04a8a383e64d314d922ba202a",
      "parents": [
        "69b99c95a52739eb454199a1a0b274abb775ccc4"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Apr 29 11:48:23 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 11:48:23 2026 +0530"
      },
      "message": "OAK-12199 : fixed issue where we were silently dropped creation of persistent caches (#2877)"
    },
    {
      "commit": "69b99c95a52739eb454199a1a0b274abb775ccc4",
      "tree": "ba6cd09ad1e52a551d8b541d43df6a0bbf3fa888",
      "parents": [
        "cf0f60da1e420f4c0aa360fedf941b5d765a394e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Tue Apr 28 15:58:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 15:58:56 2026 +0200"
      },
      "message": "OAK-12198: test that findAndUpdate does not return stale document (#2876)"
    },
    {
      "commit": "cf0f60da1e420f4c0aa360fedf941b5d765a394e",
      "tree": "8de0a39325f7ff69221c1f48e84ae68c1278804f",
      "parents": [
        "080b23e600b14416911946b6fb795cc2500fff00"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Mon Apr 27 18:23:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 18:23:46 2026 +0200"
      },
      "message": "OAK-12193 Large numbers of deleted Lucene documents cause trouble (#2873)\n\n* OAK-12193 Large numbers of deleted Lucene documents cause trouble\n\n* OAK-12193 Large numbers of deleted Lucene documents cause trouble"
    },
    {
      "commit": "080b23e600b14416911946b6fb795cc2500fff00",
      "tree": "62bbe09a0d9209c5ddd8014f3ceb2ad82736c11c",
      "parents": [
        "02f31ca68d7265b00b9d01d212077978a78a3b9b"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Apr 27 09:23:28 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Apr 27 09:23:28 2026 +0100"
      },
      "message": "Revert \"OAK-11224: OAK-11224: remove guava dependencies from oak-blob-cloud-azure (#2853)\"\n\nThis reverts commit 16cb9200eb0acdbf8718dd8538a5741ab95e9cda.\n"
    },
    {
      "commit": "02f31ca68d7265b00b9d01d212077978a78a3b9b",
      "tree": "300251f5a10497571a189b927d76b8648076467a",
      "parents": [
        "c909dc9f2a77389fb3cd41d22e8bd1dce54013af"
      ],
      "author": {
        "name": "Miroslav Smiljanic",
        "email": "smmiroslav@gmail.com",
        "time": "Fri Apr 24 11:21:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 11:21:03 2026 +0200"
      },
      "message": "OAK-12181 - add metric when repository lock could not be renewed"
    },
    {
      "commit": "c909dc9f2a77389fb3cd41d22e8bd1dce54013af",
      "tree": "068bea63d6f78711b99f3c6890ec1a7910a97e09",
      "parents": [
        "950cb6971c51a26fba9dc168ab70a650a4a5ac01"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 22 12:53:30 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 22 12:53:30 2026 +0100"
      },
      "message": "Revert \"OAK-12161 : removed guava\u0027s cachestats and did the final cleanup (#2864)\"\n\nThis reverts commit 1bc6f423a4eb04fb1e46530ece79b50d8eb24964.\n"
    },
    {
      "commit": "950cb6971c51a26fba9dc168ab70a650a4a5ac01",
      "tree": "e7e27875ca8e02b5e5d5d37267b10e08aca0931c",
      "parents": [
        "e06bed9455a14a121f1f084133a9617440d1dd38"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 22 11:54:27 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 22 11:54:27 2026 +0100"
      },
      "message": "OAK-12111: oak-doc*\n"
    },
    {
      "commit": "e06bed9455a14a121f1f084133a9617440d1dd38",
      "tree": "4b01814789dae8d96c2df7a54588b8557cbd84f4",
      "parents": [
        "ea5d2915f2a74e37e66cb3853551fe6e79268c06"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Apr 22 10:39:06 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Apr 22 10:39:06 2026 +0100"
      },
      "message": "OAK-12111: update documentation re 2.x\n"
    },
    {
      "commit": "ea5d2915f2a74e37e66cb3853551fe6e79268c06",
      "tree": "23521764902d418e1fec00f37a79068044a02e48",
      "parents": [
        "16cb9200eb0acdbf8718dd8538a5741ab95e9cda"
      ],
      "author": {
        "name": "mbaedke",
        "email": "manfred.baedke@gmail.com",
        "time": "Wed Apr 22 11:10:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 11:10:40 2026 +0200"
      },
      "message": "OAK-12189: integration tests in oak-it-osgi fail due to misconfiguration of the assembly plugin (#2867)\n\nFixed by excluding all test-jars."
    },
    {
      "commit": "16cb9200eb0acdbf8718dd8538a5741ab95e9cda",
      "tree": "d3e6391d19861a24be8719c1e795f410d9ebb45f",
      "parents": [
        "1bc6f423a4eb04fb1e46530ece79b50d8eb24964"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Apr 22 08:24:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 08:24:56 2026 +0200"
      },
      "message": "OAK-11224: OAK-11224: remove guava dependencies from oak-blob-cloud-azure (#2853)"
    },
    {
      "commit": "1bc6f423a4eb04fb1e46530ece79b50d8eb24964",
      "tree": "d3b0f9cd7e72090ec1da4f9ce1b22911a63f4f3e",
      "parents": [
        "7c1f14331d9767ef7ea6122bf75743c689930257"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Apr 22 00:28:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 00:28:11 2026 +0530"
      },
      "message": "OAK-12161 : removed guava\u0027s cachestats and did the final cleanup (#2864)\n\n* OAK-12161 : removed guava\u0027s cachestats and did the final cleanup\n\n* OAK-12162 : renamed cachecounters to cachestatssnapshot to reduce changeset\n\n* OAK-12162 : renamed cachestats to CacheStatsAdapter\n\n* OAK-12162 : reverted cachestats to CacheStatsAdapter renaming\n\n* OAK-12162 : moved cachestats and cachestatssnapshot in same package as that of abstractcachestats\n\n* OAK-12162 : read lastSnapshot with lock inside stats()\n\n* OAK-12162 : moved cachestatssnapshot back to api package\n\n* OAK-12162 : used Math.addExact() in place of Long.sum()\n\n* OAK-12162 : updated package major version\n\n* OAK-12162 : fixed error while picking oak-elastic-search jar"
    },
    {
      "commit": "7c1f14331d9767ef7ea6122bf75743c689930257",
      "tree": "634cf5fb4f89efe580da739311445d0c26967f9a",
      "parents": [
        "240f7aba2785a75543afc03cf8730d2cb8a7e29d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 18:22:44 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 18:22:44 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "240f7aba2785a75543afc03cf8730d2cb8a7e29d",
      "tree": "19720b69fe616d7c06c5aa92462565264f1d9cb5",
      "parents": [
        "b8988aacb630478157124b74f86556cb1d4aa0de"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 18:22:29 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 18:22:29 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare release jackrabbit-oak-2.0.0\n"
    },
    {
      "commit": "b8988aacb630478157124b74f86556cb1d4aa0de",
      "tree": "7cca2bff6ae5e59c5abbb2d8b85b8a1c3d4256a0",
      "parents": [
        "3bf2ecb9fba629737b3595ee20c550a3a303beaa"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 17:00:04 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 17:00:04 2026 +0100"
      },
      "message": "OAK-12111: Oak 2.0.0\n"
    },
    {
      "commit": "3bf2ecb9fba629737b3595ee20c550a3a303beaa",
      "tree": "b9add790ca7a40027d809db02069dc542fb60909",
      "parents": [
        "b80888bb9f19001f205e94d2001e19a45bb67ff6"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 16:50:27 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 16:50:27 2026 +0100"
      },
      "message": "Revert \"OAK-12161 : explicity removed caffeine imports from oak-lucene (#2863)\"\n\nThis reverts commit d9eafe4ea1a49ba8241d1b35f73cd476e83dbb4d.\n"
    },
    {
      "commit": "b80888bb9f19001f205e94d2001e19a45bb67ff6",
      "tree": "49189898c246f7c2bceeeff2254e8bd0ee1f79cd",
      "parents": [
        "ac149d887c8a513296ce067b35075434969d85ee"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 16:50:02 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 16:50:02 2026 +0100"
      },
      "message": "Revert \"[maven-release-plugin] prepare release jackrabbit-oak-2.0.0\"\n\nThis reverts commit e7a117ed115d61468fff117348cd9abc9b2c0115.\n"
    },
    {
      "commit": "ac149d887c8a513296ce067b35075434969d85ee",
      "tree": "cd20aef4501dafdc04503a684827227aeb428196",
      "parents": [
        "082be3a5e59c986bfc62e8ab4bca9d739fe6a2b0"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 16:49:42 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 16:49:42 2026 +0100"
      },
      "message": "Revert \"[maven-release-plugin] prepare for next development iteration\"\n\nThis reverts commit 082be3a5e59c986bfc62e8ab4bca9d739fe6a2b0.\n"
    },
    {
      "commit": "082be3a5e59c986bfc62e8ab4bca9d739fe6a2b0",
      "tree": "d38baa6cf246df7273e22a70e824cf685642b32f",
      "parents": [
        "e7a117ed115d61468fff117348cd9abc9b2c0115"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 14:24:00 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 14:24:00 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "e7a117ed115d61468fff117348cd9abc9b2c0115",
      "tree": "cd20aef4501dafdc04503a684827227aeb428196",
      "parents": [
        "fd48b49be4ced802dcdf7fdeb4e7edc82ea7d69e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 14:23:44 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 14:23:44 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare release jackrabbit-oak-2.0.0\n"
    },
    {
      "commit": "fd48b49be4ced802dcdf7fdeb4e7edc82ea7d69e",
      "tree": "49189898c246f7c2bceeeff2254e8bd0ee1f79cd",
      "parents": [
        "d9eafe4ea1a49ba8241d1b35f73cd476e83dbb4d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 16 14:20:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 14:20:23 2026 +0200"
      },
      "message": "OAK-12111: Oak 2.0.0 (#2865)"
    },
    {
      "commit": "d9eafe4ea1a49ba8241d1b35f73cd476e83dbb4d",
      "tree": "6455e6590123315a05db8150bfc2387efb283f95",
      "parents": [
        "26e2795aa6242e882a60063f92a728eaf76962f2"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Apr 16 13:54:32 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 13:54:32 2026 +0530"
      },
      "message": "OAK-12161 : explicity removed caffeine imports from oak-lucene (#2863)"
    },
    {
      "commit": "26e2795aa6242e882a60063f92a728eaf76962f2",
      "tree": "9e0350f2129231124a81a3aa879d64f0fdca34fd",
      "parents": [
        "8032e7776428aa1c27ac81b96e762e34c49bb8ec"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Apr 16 13:16:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 13:16:06 2026 +0530"
      },
      "message": "OAK-12158 : moved CacheLIRS to oak cache (#2860)\n\n* OAK-12158 : moved CacheLIRS to oak cache\n\n* OAK-12158 : used cachestatsadaptor while creating cachestats\n\n* OAK-12158 : updated plan to reflect that cachelirs shouldn\u0027t be removed"
    },
    {
      "commit": "8032e7776428aa1c27ac81b96e762e34c49bb8ec",
      "tree": "fee21259e8fbb5e6253ebb0da50336f8b2a18877",
      "parents": [
        "f297eed8d4bbf17e138fb5e74f37bb0bd527851e"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Apr 16 10:56:55 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 10:56:55 2026 +0530"
      },
      "message": "OAK-12159 : removed guava cache from oak-blob-plugins (#2861)\n\n* OAK-12159 : removed guava cache from oak-blob-plugins\n\n* OAK-12159 : make sure we use loader while loading value from cache"
    },
    {
      "commit": "f297eed8d4bbf17e138fb5e74f37bb0bd527851e",
      "tree": "1dc03eaa10cebb6e449a1b679ccfbd63ddac03a0",
      "parents": [
        "14992f3cf90f0207bcecf571f351ec92828be8bd"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Apr 16 10:56:41 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 10:56:41 2026 +0530"
      },
      "message": "OAK-12157 : removed guava cache from oak-segment-tar (#2859)"
    },
    {
      "commit": "14992f3cf90f0207bcecf571f351ec92828be8bd",
      "tree": "293c51f1e8452bc43d3fc0443893c7c60027d3f5",
      "parents": [
        "cdb3f8d12e9db2aebb7775c8418b4214dfa9caeb"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Apr 16 10:56:12 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 10:56:12 2026 +0530"
      },
      "message": "OAK-12160 : update task status — completed via OAK-12156 cascade (#2862)"
    },
    {
      "commit": "cdb3f8d12e9db2aebb7775c8418b4214dfa9caeb",
      "tree": "e4ce8d05cbc667c66d55b7f6d42ebea434f3057c",
      "parents": [
        "5cfb9f7a3e4fd404e71cf70ef33b088c0461bdac"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Apr 15 17:05:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 17:05:43 2026 +0200"
      },
      "message": "[OAK-12184] revert oak-blob-cloud-azure to version as of 1.90.0 (#2858)\n\nCo-authored-by: Dikran Seropian \u003c2665081+seropian@users.noreply.github.com\u003e"
    },
    {
      "commit": "5cfb9f7a3e4fd404e71cf70ef33b088c0461bdac",
      "tree": "f95b72dec09ac8873c24d0df6eedcf6ea6bca5be",
      "parents": [
        "0f445d0c84effd0519356995822b6e1921fa75c1"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Apr 15 20:33:16 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 20:33:16 2026 +0530"
      },
      "message": "OAK-12156 : removed guava cache from oak-store-document caches (#2854)\n\n* OAK-12156 : removed guava cache from oak-store-document caches\n\n* OAK-12156 : fixed compilaition issues and updated plan/tasks\n\n* OAK-12156 : updated spec/plan and tasks with e.getCause() findings\n\n* OAK-12156 : removed redundant test\n\n* OAK-12156 : make LirsCacheAdaptor package only to avoid exporting it"
    },
    {
      "commit": "0f445d0c84effd0519356995822b6e1921fa75c1",
      "tree": "91c72efa0f1ef0a280714e5c316c9dd6315fe90c",
      "parents": [
        "87f7a94eb8b76744c960cc2be86679fd3e156802"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Apr 15 06:20:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 06:20:42 2026 +0200"
      },
      "message": "OAK-12177: improve diagnostics in DocumentNodeStoreIT (#2852)"
    },
    {
      "commit": "87f7a94eb8b76744c960cc2be86679fd3e156802",
      "tree": "f0ad4eb6d80a286288d73644757f3d6a21dcb14b",
      "parents": [
        "23b11567dc7ee6549b04161047018f44e039b84a"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Apr 14 22:48:40 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 22:48:40 2026 +0530"
      },
      "message": "OAK-12182 : added spec, plan and tasks for guava cache removal (#2849)\n\n* OAK-12182 : added spec, plan and tasks for guava cache removal\n\n* OAK-12182 : added spec, plan and tasks for guava cache removal"
    },
    {
      "commit": "23b11567dc7ee6549b04161047018f44e039b84a",
      "tree": "00eeeaf35d5dce6611f5d666a36a9a4471012545",
      "parents": [
        "6107884fc1a6bcead8c8b916e6b646011a5eb0c8"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Tue Apr 14 17:55:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 17:55:58 2026 +0200"
      },
      "message": "OAK-11224: remove guava dependencies from oak-search (#2851)"
    },
    {
      "commit": "6107884fc1a6bcead8c8b916e6b646011a5eb0c8",
      "tree": "284f026e8204f77c5afdcbe1d8dd68867dea42b3",
      "parents": [
        "70902c40ee52e763cd7dd89fd7b9e0be4eb7fc12"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Apr 14 15:10:27 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 15:10:27 2026 +0530"
      },
      "message": "OAK-12155 : removed guava cache from oak-store-document diff caches (#2848)"
    },
    {
      "commit": "70902c40ee52e763cd7dd89fd7b9e0be4eb7fc12",
      "tree": "d19fec1a21015ba043978a15b3a851b48d74321a",
      "parents": [
        "ef2a6c8f8ce293f3ffc4b3bf22b7847ca6a6e6de"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Apr 14 14:39:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 14:39:11 2026 +0530"
      },
      "message": "OAK-12153 : removed guava cache from oak-search (#2843)\n\n* OAK-12153 : removed guava cache from oak-search\n\n* OAK-12153 : fixed compilation issues\n\n* OAK-12153 : inlined CacheStatsAdaptor\n\n* OAK-12153 : inlined more cache api classes"
    },
    {
      "commit": "ef2a6c8f8ce293f3ffc4b3bf22b7847ca6a6e6de",
      "tree": "83e386e257f60ee81af90ca68d7f5bbe22fa51f8",
      "parents": [
        "cf14286956b868d742c4d9309eace41b1b41fbe8"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Apr 13 17:55:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 17:55:51 2026 +0200"
      },
      "message": "OAK-12179: update Tomcat dependency to 9.0.117 (#2846)"
    },
    {
      "commit": "cf14286956b868d742c4d9309eace41b1b41fbe8",
      "tree": "8d920aedb8f14cfe49a093fefdad9d1f5d920391",
      "parents": [
        "9409507435fd962512a39dfe9c79b39fa6c624fa"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Apr 13 15:37:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 15:37:54 2026 +0200"
      },
      "message": "OAK-12178: bump netty version to 4.1.132.Final (#2845)"
    },
    {
      "commit": "9409507435fd962512a39dfe9c79b39fa6c624fa",
      "tree": "58ec9e8264066641a42fc2d43b2850221fb1c079",
      "parents": [
        "1a928a1461b82867351e2527111b739a6dfccd4b"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon Apr 13 18:40:02 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 18:40:02 2026 +0530"
      },
      "message": "OAK-12154 : removed guava cache from oak-store-document infrastructure (#2844)\n\n* OAK-12154 : removed guava cache from oak-store-document infrastructure\n\n* OAK-12154 : fixed branch test"
    },
    {
      "commit": "1a928a1461b82867351e2527111b739a6dfccd4b",
      "tree": "20a41dbae843419f64d85f66bf29e88c3ebaa948",
      "parents": [
        "5d13dbcbfd481b453943e05745fbcf76a9b6454c"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon Apr 13 14:53:05 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 14:53:05 2026 +0530"
      },
      "message": "OAK-12151 : migrate oak-blob to Oak Cache API (#2839)"
    },
    {
      "commit": "5d13dbcbfd481b453943e05745fbcf76a9b6454c",
      "tree": "f4353048ef688ebd0536af63e4d8ad9f225ea9ab",
      "parents": [
        "004f37fb9582e4c60d54889bfca33312da73052b"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon Apr 13 13:47:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 13:47:46 2026 +0530"
      },
      "message": "OAK-12152 : reomved guava cache with caffeine in oak-search-elastic module (#2842)"
    },
    {
      "commit": "004f37fb9582e4c60d54889bfca33312da73052b",
      "tree": "4bda23b412c8fab90050296967e7ea27716d2413",
      "parents": [
        "e278e2755c0ccae67bc36922ec57440d72f79f22"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Mon Apr 13 08:58:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 08:58:44 2026 +0200"
      },
      "message": "OAK-12057 Wrong index may be selected when using LIMIT OPTION (#2724)\n\n* OAK-12057 - Select same plan with or without LIMIT option (#2722)\n\n* Simplify cost evaluation test\n\n* OAK-12057 - Select same plan with or without LIMIT option\n\n* OAK-12057 - Select same plan with or without LIMIT option (update test case)\n\n* OAK-12057: Add feature toggle for LIMIT-aware index selection (#2831)\n\nAdd FT_IGNORE_LIMIT_IN_INDEX_SELECTION toggle to allow gradual rollout\nof the fix for OAK-12057 (wrong index selection when using LIMIT).\n\nWhen enabled (default), the query engine ignores LIMIT/OFFSET when\ncalculating entry counts for index cost comparison, selecting indexes\nbased on the best overall execution plan. When disabled, reverts to\nthe legacy behavior of capping entry counts by offset+limit.\n\n- Define toggle constant in QueryEngineSettings\n- Add feature field and getter/setter\n- Register feature in Oak.java\n- Wrap index entry count capping logic with toggle check in QueryImpl\n\nCo-authored-by: Claude Haiku 4.5 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Benjamin Habegger \u003cbhabegger@adobe.com\u003e\nCo-authored-by: Claude Haiku 4.5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "e278e2755c0ccae67bc36922ec57440d72f79f22",
      "tree": "0446df5e9b655a0e79f76d48627e20ee3727ea48",
      "parents": [
        "c4028d2015c86d2cc865026fcdd8956baba0cf67"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Mon Apr 13 08:51:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 08:51:40 2026 +0200"
      },
      "message": "OAK-12117 - Limit the maximum number of indexed tags per document (#2789) (#2832)\n\n* feat: limit max tag counts\n\n* update docs\n\n* fix: logging\n\n* docs: update canonical index definition\n\n* refactor: collectDynamicBoost returns void\n\n* refactor: add DocumentBuildContext static class\n\n* feat: add per-tag error handling in indexTopDynamicBoost\n\n* refactor: rename collected dynamic boost tags parameter\n\n---------\n\nCo-authored-by: Anton Hosgood \u003cahosgood1@icloud.com\u003e\nCo-authored-by: Anton Hosgood \u003cahosgood@adobe.com\u003e"
    },
    {
      "commit": "c4028d2015c86d2cc865026fcdd8956baba0cf67",
      "tree": "a9e37660f66c46b6c06bebcbe26c68ed988d63bb",
      "parents": [
        "a4bb6e57acd628d8e3522145ac078d4b508c34d8"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Mon Apr 13 08:33:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 08:33:14 2026 +0200"
      },
      "message": "OAK-12051: Fix NPE when ordering union query by jcr:score (#2746) (#2836)\n\n* OAK-12051: Fix NPE when ordering union query by jcr:score (#2746)\n\n* OAK-11697: Indexing / query limit / traversal error: improve diagnostics  (#2626)\n\nExtended logging and error message.\n\n---------\n\nCo-authored-by: Thomas Mueller \u003cthomasm@apache.org\u003e\n\n* OAK-12105: run/lucene: update gson dependencies to 2.13.2 (#2758)\n\n* OAK-12103: MongoDocumentStore: improve diagnostics for too large docs in reuest payloads (#2757)\n\n* OAK-12072 : removed Guava\u0027s Monitor and Guard (#2721)\n\n* OAK-12072 : removed Guava\u0027s Monitor and Guard\n\n* OAK-12072 : added unit cases for ChangeProcessor class\n\n* OAK-11224: remove guava dependencies from POMs (ongoing) - oak-core and oak-jcr (#2760)\n\n* OAK-11267: remove new use of Guava (#2761)\n\n* OAK-12077 : fixed flacky test by increasing sleep time and adding small margin in verification (#2763)\n\n* OAK-12110 Simplify Index Management - take 2 (#2751)\n\n* OAK-12010 Simplified index management (improvements)\n\n* OAK-12010 Simplified index management (improvements)\n\n* OAK-12010 Simplified index management\n\n* OAK-12010 Simplified index management\n\n* OAK-12010 Simplified index management\n\n* OAK-12107: Oak 1.92 Canidate Release Notes\n\n* Issue/oak 12112 unresolved address (#2766)\n\n* OAK-12112 treat DNS issue as transient\n---------\n\nCo-authored-by: smiroslav \u003cmiroslav@apache.com\u003e\n\n* OAK-12109: MongoDocumentStore: improve diagnostics for too large docs in bulk request payloads (#2764)\n\n* OAK-12107: Oak 1.92 Candidate Release Notes\n\n* OAK-12107: Oak 1.92 Candidate Release Notes\n\n* [maven-release-plugin] prepare release jackrabbit-oak-1.92.0\n\n* [maven-release-plugin] prepare for next development iteration\n\n* OAK-12049 update docs to Oak 1.90.0 (#2677)\n\n* OAK-12121 : add regression tests for offline compaction not persisting gc.log (#2776)\n\n* OAK-12121 : add regression tests for offline compaction not persisting gc.log\n\n* OAK-12121 : ignore tests until fix is applied\n\n* OAK-12115 : add monitor and monitor.guard test coverage for SegmentBu… (#2772)\n\n* OAK-12115 : add monitor and monitor.guard test coverage for SegmentBufferWriterPool\n\n* OAK-12115 : fixed sonar issues\n\n* OAK-12107: Oak 1.92 Doc Update\n\n* OAK-12113: MongoDocumentStore: BsonException should be wrapped as DocumentStoreException (#2771)\n\n* OAK-12119 : offline compaction does not persist compacted head into gc.log (#2779)\n\n* OAK-12119 : offline compaction does not persist compacted head into gc.log\n\n* OAK-12119 : fix cleanup fallback path and rename tests to camelCase\n\n* OAK-12119 : improve test coverage and fix static imports\n\n* OAK-12119 : remove volatile from lastCompactionResult and fix test setup\n\n* OAK-12114: MongoDBExceptionTest add checks for bson compression (#2778)\n\n* OAK-11952: Bump up minimal Java version to 17 (#2697)\n\n* OAK-11952: Bump up minimal Java version to 17 - wip\n\n* OAK-11952: Bump up minimal Java version to 17\n\n* OAK-11952: Bump up minimal Java version to 17 - build.yml\n\n* OAK-12127: Update Derby version to 1.16.x (#2783)\n\n* feat: loadTokenizer uses default tokenizer when none provided (#2767) (#2770)\n\nCo-authored-by: Anton Hosgood \u003cahosgood1@icloud.com\u003e\nCo-authored-by: Anton Hosgood \u003cahosgood@adobe.com\u003e\n\n* OAK-12122: add fixed seed and improve logging in DataStoreCommandTest (#2781)\n\n* OAK-12122: add fixed seed and improve logging in DataStoreCommandTest\n\nMade-with: Cursor\n\n* Apply suggestion from @rishabhdaim\n\nCo-authored-by: Rishabh Kumar \u003crishabhdaim1991@gmail.com\u003e\n\n---------\n\nCo-authored-by: Rishabh Kumar \u003crishabhdaim1991@gmail.com\u003e\n\n* OAK-12108 : remove usage of Guava\u0027s Monitor from SegmentBufferWriterPool (#2780)\n\n* OAK-12101 - Skip indexing of very long tags (#2768) (#2769)\n\n* feat: skip long similarity tags\n\n* feat: add tests\n\n* feat: log warning once per minute\n\n* feat: skip long similarity tags for dynamic boosting\n\n* fix: similarity tag constant naming\n\n* feat: add option to disable filtering\n\n* refactor: standardise naming with existing conventions\n\n* feat: silence logs per property\n\n* fix: comment\n\n* feat: add dynamic boost test\n\n* doc: add details to lucene.md\n\n* fix: test name\n\n---------\n\nCo-authored-by: Anton Hosgood \u003cahosgood1@icloud.com\u003e\nCo-authored-by: Anton Hosgood \u003cahosgood@adobe.com\u003e\n\n* OAK-12129 : improve test coverage for ChangeProcessor stopAndWait behaviour (#2785)\n\n* OAK-12131 : remove Guava SettableFuture usage from FutureUtilsTest (#2787)\n\n* OAK-12132 : remove toCompletableFuture from FutureConverter (#2788)\n\n* OAK-12099 add AGENTS.md (#2745)\n\n* OAK-12099 build dependant moduels\n\nOAK-12099 initial version of AGENTS.md\n\n* OAK-12099 note about AGENTS.md in submodules\n\n* OAK-12099 link AGENTS.md from CLAUDE.md\n\n* Exclude AGENTS.md from the licence header check (same as CONTRIBUTING.md)\n\n* Update pom.xml\n\n* Update AGENTS.md\n\n* OAK-12099: address PR review feedback on AGENTS.md\n\n- Set test coverage requirement to \u003e80%, 100% for security modules\n- Add rule: do not weaken existing tests to make builds pass\n- Clarify that -DskipTests should only be used for unchanged modules\n- Add code review reminder to Git Workflow section\n\nMade-with: Cursor\n\n* OAK-12099: add minimal-code guideline to AGENTS.md (PR review feedback)\n\nMade-with: Cursor\n\n* OAK-12099: add minimal-code guideline to AGENTS.md\n\n---------\n\nCo-authored-by: smiroslav \u003cmiroslav@apache.com\u003e\nCo-authored-by: Thomas Mueller \u003cmueller@adobe.com\u003e\nCo-authored-by: Thomas Mueller \u003cthomasm@apache.org\u003e\n\n* OAK-12010 Simplified index management (#2765)\n\n* OAK-12010 Simplified index management\n\n* OAK-12010 Simplified index management\n\n* OAK-12010 Simplified index management - improve flaky tests\n\n* OAK-12130 : remove Guava TreeTraverser usage from TraverserTest (#2786)\n\n* Revise Composite NodeStore documentation\n\nUpdated documentation for Composite NodeStore, including changes to section headings and clarifications on seeding and mount behavior.\n\n* Fix headings and enhance clarity in compositens.md\n\nCorrected headings and improved clarity in the text regarding NodeStore initialization and design limitations.\n\n* OAK-12133 With the segment store, binary properties can not be aggregated (#2795)\n\n* OAK-12133 With the segment store, binary properties can not be aggregated\n\n* OAK-12133 With the segment store, binary properties can not be aggregated\n\n* OAK-11129 Improve Lucene documentation (fix link)\n\n* OAK-12138 - add junit-jupiter-bom to managed dependencies (#2798)\n\n* OAK-12136 : add AGENTS.md for oak-store-document module (#2797)\n\n* OAK-12136 : add AGENTS.md for oak-store-document module\n\n* OAK-12136 : exclude oak-store-document/AGENTS.md from RAT license check\n\n* OAK-12136 : use wildcard to exclude all AGENTS.md files from RAT check\n\n* OAK-12136 : exclude all AGENTS.md files from RAT license check\n\n* OAK-11300 : remove unused common.graph export from oak-shaded-guava (#2791)\n\n* OAK-12134 - compaction with concurrent writes can increase segmentstore size (#2799)\n\n* OAK-12137: Create aggregate jacoco report (#2800)\n\n* OAK-11300 : remove unused common.hash export from oak-shaded-guava (#2803)\n\n* OAK-12139 : add Claude Code skill for oak-store-document OSGi config (#2801)\n\n* OAK-12139 : add Claude Code skill for oak-store-document OSGi config\n\n* OAK-12139 : move skill to oak-store-document module level\n\n* OAK-12139 : fix RAT exclusion to cover nested .claude directories\n\n* OAK-12139 : split skill into supporting files for readability\n\n* OAK-12139 : fix RAT for submodule-level .claude skills and AGENTS.md\n\n* OAK-12139 : fix skill frontmatter and gitignore trailing newline\n\n* OAK-12139 : update AGENTS.md skill reference to include direct file path\n\n* OAK-12142: jackrabbit-data: cleanup POMs (#2805)\n\n* Revert \"OAK-11300 : remove unused common.hash export from oak-shaded-guava (#2803)\"\n\nThis reverts commit e94ee9f5f6ed9be2f3e948c00649c3a0563602e7.\n\nReverted due to downstream issues, to be investigated,\n\n* OAK-12135 improve logging (#2796)\n\n* OAK-12144: oak-lucene: remove embed of Cache classes (#2809)\n\n* OAK-12134 - compaction with concurrent writes can increase segmentstore size (#2808)\n\n- fix test cleanup; data files should be deleted after FileStore is closed\n\n* OAK-12140: use aggregated coverage report in Sonar checks (#2802)\n\n* OAK-12128: Fail earlier (and add more diags) when detecting late writes (#2792)\n\n* OAK-12147 : introduce Oak cache API interfaces (#2814)\n\n* OAK-12147 : introduce Oak cache API interfaces (OakCache, OakLoadingCache, OakCacheStats etc.)\n\n* OAK-12147 : convert OakCacheStats to a record\n\n* OAK-12147 : add javadocs to OakCacheStatsTest\n\n* Revert \"OAK-12144: oak-lucene: remove embed of Cache classes (#2809)\"\n\nThis reverts commit e5399cad7288868340f2c358b73b3319ba40b7df.\n\n* OAK-12145 : add compatibility tests for Caffeine migration (PR 2807) (#2811)\n\n* OAK-12145 : add compatibility tests for Caffeine migration (PR 2807)\n\nAdd implementation-independent test coverage for all classes affected\nby the Guava-to-Caffeine cache migration in OAK-11946. Tests reference\nonly Oak-level types (CacheLIRS, CacheStats, DiffCache, etc.) so the\nsame suite can be cherry-picked to OAK-11946 and run unchanged; any\nfailure there is a migration compatibility gap.\n\nModules covered:\n- oak-core-spi: AbstractCacheStats, CacheLIRS, EmpiricalWeigher\n- oak-store-document: DocumentNodeStoreBuilder, NodeDocumentCache,\n  MemoryDiffCache, LocalDiffCache, TieredDiffCache,\n  CachingCommitValueResolver, DocumentNodeStore, PersistentCache\n- oak-run-commons: DocumentNodeStoreHelper\n- oak-search: ExtractedTextCache (stats tracking)\n- oak-search-elastic: ElasticIndexStatistics (cache, refresh, failure)\n- oak-segment-tar: SegmentCache (loader failure contract)\n- oak-blob: BlobIdSet (cache miss / persistence semantics)\n- oak-blob-cloud: S3Backend (expiry, cache enable/disable)\n- oak-blob-cloud-azure: AzureBlobStoreBackend,\n  AzureBlobStoreBackendV8 (expiry, cache enable/disable)\n\n* OAK-12145: Clarify cache compatibility test intent\n\n* OAK-12145: Rename S3 compatibility test\n\n* OAK-12145: Make cache compatibility tests behavior-based\n\n* OAK-12145: Fix SegmentCache compatibility assertion\n\n* OAK-12051: Fix NPE when ordering union query by jcr:score\n\n* OAK-12051: Update naming, to distinguish flag after fix\n\n* OAK-12051: Use sorting by score as new default.\n\n* OAK-12051: Implement change requests\n\n- Type check for double extraction, otherwise default to 0.0\n- Log failures at warn level\n\n---------\n\nCo-authored-by: mbaedke \u003cmanfred.baedke@gmail.com\u003e\nCo-authored-by: Thomas Mueller \u003cthomasm@apache.org\u003e\nCo-authored-by: Julian Reschke \u003creschke@apache.org\u003e\nCo-authored-by: Rishabh Kumar \u003crishabhdaim1991@gmail.com\u003e\nCo-authored-by: Miroslav Smiljanic \u003csmmiroslav@gmail.com\u003e\nCo-authored-by: smiroslav \u003cmiroslav@apache.com\u003e\nCo-authored-by: Julian Reschke \u003cjulian.reschke@gmx.de\u003e\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e\nCo-authored-by: Anton Hosgood \u003cahosgood1@icloud.com\u003e\nCo-authored-by: Anton Hosgood \u003cahosgood@adobe.com\u003e\nCo-authored-by: Thomas Mueller \u003cmueller@adobe.com\u003e\nCo-authored-by: Konrad Windszus \u003ckwin@apache.org\u003e\nCo-authored-by: Julian Sedding \u003cjsedding@apache.org\u003e\nCo-authored-by: marvinw \u003cmarvinw@adobe.com\u003e\n\n* Merge trunk\n\n---------\n\nCo-authored-by: Marvin \u003c95419378+ChlineSaurus@users.noreply.github.com\u003e\nCo-authored-by: mbaedke \u003cmanfred.baedke@gmail.com\u003e\nCo-authored-by: Julian Reschke \u003creschke@apache.org\u003e\nCo-authored-by: Rishabh Kumar \u003crishabhdaim1991@gmail.com\u003e\nCo-authored-by: Miroslav Smiljanic \u003csmmiroslav@gmail.com\u003e\nCo-authored-by: smiroslav \u003cmiroslav@apache.com\u003e\nCo-authored-by: Julian Reschke \u003cjulian.reschke@gmx.de\u003e\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e\nCo-authored-by: Anton Hosgood \u003cahosgood1@icloud.com\u003e\nCo-authored-by: Anton Hosgood \u003cahosgood@adobe.com\u003e\nCo-authored-by: Konrad Windszus \u003ckwin@apache.org\u003e\nCo-authored-by: Julian Sedding \u003cjsedding@apache.org\u003e\nCo-authored-by: marvinw \u003cmarvinw@adobe.com\u003e"
    },
    {
      "commit": "a4bb6e57acd628d8e3522145ac078d4b508c34d8",
      "tree": "d104dcd84b7575f7cc52097fb4422211a8679017",
      "parents": [
        "87aaaefafeb80b3679c305ef71013665886bfa7d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Apr 10 22:32:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 22:32:20 2026 +0200"
      },
      "message": "OAK-12176: Upgrade jackson-databind dependency to 2.19.4 (#2833)"
    },
    {
      "commit": "87aaaefafeb80b3679c305ef71013665886bfa7d",
      "tree": "676395824a410d15594210aa1bc0a80dedf4ee7f",
      "parents": [
        "6786cdbc85a57967ed83540f828b5df252c61b24"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Apr 10 23:47:56 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 23:47:56 2026 +0530"
      },
      "message": "OAK-12150 : migrate oak-blob-cloud-azure to Oak Cache API (#2838)\n\n* OAK-12150 : migrate oak-blob-cloud-azure to Oak Cache API\n\n* OAK-12150 : fixed unit cases issues\n\n* OAK-12150 : experted cache.api package from oak-core-spi"
    },
    {
      "commit": "6786cdbc85a57967ed83540f828b5df252c61b24",
      "tree": "a4409c67492e771f0e5c10318c3b369d61a4ab40",
      "parents": [
        "bdc1f08ecfd770521cde54a5e5b53e30b2352c89"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Apr 10 15:47:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 15:47:04 2026 +0200"
      },
      "message": "OAK-12177: improve diagnostics in VersionGarbageCollectorLogTest (#2837)"
    },
    {
      "commit": "bdc1f08ecfd770521cde54a5e5b53e30b2352c89",
      "tree": "164c0e9b806e5a963c4768e2241cbabf9f29462c",
      "parents": [
        "7937b9a96388e0e34f6deccfe3eec7fba59204f3"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Apr 10 16:04:33 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 16:04:33 2026 +0530"
      },
      "message": "OAK-12149 : migrate oak-blob-cloud S3Backend to Oak Cache API (#2834)"
    },
    {
      "commit": "7937b9a96388e0e34f6deccfe3eec7fba59204f3",
      "tree": "77aefaaf9285341954cad739d014fedf6e08eb87",
      "parents": [
        "e8d6725e6b4866de5aad28d6baaa8bc7e213bc45"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Fri Apr 10 11:17:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 11:17:06 2026 +0200"
      },
      "message": "OAK-12060: Regression test for knn elastic query (#2790) (#2835)\n\nCo-authored-by: Marvin \u003c95419378+ChlineSaurus@users.noreply.github.com\u003e\nCo-authored-by: marvinw \u003cmarvinw@adobe.com\u003e"
    },
    {
      "commit": "e8d6725e6b4866de5aad28d6baaa8bc7e213bc45",
      "tree": "77aefaaf9285341954cad739d014fedf6e08eb87",
      "parents": [
        "534820fe901648f088e4555f043225de494da9e6"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Apr 10 08:57:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 08:57:10 2026 +0530"
      },
      "message": "OAK-12148 : added backend implementation for OAK-CACHE for Lirs/Caffeine (#2819)\n\n* OAK-12148 : added backend implementation for OAK-CACHE for Lirs/Caffeine\n\n* OAK-12148 : added caffeine jar to OSGi Tests\n\n* OAK-12148 : fixed notnull import issue\n\n* OAK-12148 : renamed cache APIs from OakCache -\u003e Cache\n\n* OAK-12148 : made cache.impl package private and now cachebuilder only instantiate caffeine cache\n\n* OAK-12148 : added unit cases\n\n* OAK-12148 : made CacheStatsAdaptor method accept generics for cache and weighter\n\n* OAK-12148 : reverted change for commit-check.yml\n\n* OAK-12148 : remove dead branches in CacheBuilder and document LIRS refresh contract\n\n* OAK-12148 : replaced internal tasks reference with OAK ticket\n\n* OAK-12148 : added caffeine bundle to oak-it-osgi"
    },
    {
      "commit": "534820fe901648f088e4555f043225de494da9e6",
      "tree": "a05545519171dd5129e14f65c6bc2fefa86742e7",
      "parents": [
        "4b8fe706c52851ac063e2753f473a77738fc4104"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 09 14:51:35 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 09 14:51:35 2026 +0100"
      },
      "message": "Revert \"Reapply \"OAK-11300 : remove unused common.hash export from oak-shaded-guava (#2803)\"\"\n\nThis reverts commit 4b8fe706c52851ac063e2753f473a77738fc4104.\n"
    },
    {
      "commit": "4b8fe706c52851ac063e2753f473a77738fc4104",
      "tree": "c4fc6da1ca5edbc7ff35167c35475f22f53a7cf4",
      "parents": [
        "c7a0fc588cc9352ed167a9189d09ff9b349cda37"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 09 13:53:25 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 09 13:53:25 2026 +0100"
      },
      "message": "Reapply \"OAK-11300 : remove unused common.hash export from oak-shaded-guava (#2803)\"\n\nThis reverts commit bbd8821c56a9f685611f060c689532fa7aefa96e.\n"
    },
    {
      "commit": "c7a0fc588cc9352ed167a9189d09ff9b349cda37",
      "tree": "a05545519171dd5129e14f65c6bc2fefa86742e7",
      "parents": [
        "fd7ffba225e593e6d2ee9ede905a6e3ec899d6f8"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 02 18:42:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 18:42:20 2026 +0200"
      },
      "message": "OAK-12175: oak-blob: cleanup org.apache.jackrabbit.oak.spi.blob.fs (#2830)"
    },
    {
      "commit": "fd7ffba225e593e6d2ee9ede905a6e3ec899d6f8",
      "tree": "2d57bf46538c58c670ed63c6f44cb6c52ea52420",
      "parents": [
        "1e777e9aa7aa98c9b85c15f1288c96e260ee201d"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Thu Apr 02 18:26:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 18:26:44 2026 +0200"
      },
      "message": "OAK-12146 Use the latest elastic OR lucene index, if there are multiple (#2813)\n\n* OAK-12146 Use the latest elastic OR lucene index, if there are multiple versions\n\n* OAK-12146 Use the latest elastic OR lucene index, if there are multiple versions\n\n* OAK-12146 Use the latest elastic OR lucene index, if there are multiple versions\n\n* OAK-12146 Use the latest elastic OR lucene index, if there are multiple versions\n\n* OAK-12146 Use the latest elastic OR lucene index, if there are multiple versions\n\n* OAK-12146 Use the latest elastic OR lucene index, if there are multiple versions\n\n* OAK-12146 Use the latest elastic OR lucene index, if there are multiple versions\n\n* OAK-12146 Use the latest elastic OR lucene index, if there are multiple versions\n\n* Update oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/IndexNameAdditionalTest.java\n\n* Update oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/IndexNameAdditionalTest.java\n\n* Update oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/IndexNameAdditionalTest.java\n\n* OAK-12146 Use the latest elastic OR lucene index, if there are multiple versions\n\n* OAK-12146 Use the latest elastic OR lucene index, if there are multiple versions"
    },
    {
      "commit": "1e777e9aa7aa98c9b85c15f1288c96e260ee201d",
      "tree": "97d0db12deb5f7c72084a152202a9ac505cf4f9e",
      "parents": [
        "ec3d9737c32e398e0f16de7001bfc4455ff2d3ce"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Thu Apr 02 18:18:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 18:18:17 2026 +0200"
      },
      "message": "OAK-12171 Cost estimation for is (not) null checks are wrong (#2825)\n\n* OAK-12171 Cost estimation for is (not) null checks are wrong\n\n* OAK-12171 Cost estimation for is (not) null checks are wrong\n\n* OAK-12171 Cost estimation for is (not) null checks are wrong\n\n* OAK-12171 Cost estimation for is (not) null checks are wrong\n\n* OAK-12171 Cost estimation for is (not) null checks are wrong\n\n* OAK-12171 Cost estimation for is (not) null checks are wrong"
    },
    {
      "commit": "ec3d9737c32e398e0f16de7001bfc4455ff2d3ce",
      "tree": "d4f0fa1b1b8137d4f317eb6b5558a84a2d7d4469",
      "parents": [
        "f9e33a1d53826bdd4373716c5c13a65e13de683e"
      ],
      "author": {
        "name": "Fabrizio Fortino",
        "email": "fabrizio.fortino@gmail.com",
        "time": "Thu Apr 02 14:30:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 14:30:03 2026 +0200"
      },
      "message": "OAK-12174 Offload Elastic async response processing from I/O thread to avoid inflated query time metrics (#2828)\n\n* OAK-12170 Offload Elastic async response processing from I/O thread to avoid inflated query time metrics\n\n* OAK-12170 simplified callback"
    },
    {
      "commit": "f9e33a1d53826bdd4373716c5c13a65e13de683e",
      "tree": "b01ff20a78192d56374ae9fa973e4273f0f3de42",
      "parents": [
        "ab7ba1eedabf05b7311a6c27030c625a87c1a296"
      ],
      "author": {
        "name": "Fabrizio Fortino",
        "email": "fabrizio.fortino@gmail.com",
        "time": "Thu Apr 02 13:18:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 13:18:52 2026 +0200"
      },
      "message": "OAK-12167: use fast hash function instead of SHA-256 for shard selection (#2820)"
    },
    {
      "commit": "ab7ba1eedabf05b7311a6c27030c625a87c1a296",
      "tree": "4a976696ca4577fb2c77b36b835db4d3e6912505",
      "parents": [
        "8a9671cb27fa3eac87ab23e64e3cc40f11a7f6de"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 02 13:06:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 13:06:21 2026 +0200"
      },
      "message": "OAK-12169: remove org.apache.jackrabbit.oak.spi.blob.data.util.NamedThreadFactory (#2829)"
    },
    {
      "commit": "8a9671cb27fa3eac87ab23e64e3cc40f11a7f6de",
      "tree": "e20f44842c15624dce39de161dfab7dce1f8c5e1",
      "parents": [
        "c349c2a50c0a18cf309338ff57b79859e39a1ee3"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Apr 02 08:01:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 08:01:15 2026 +0200"
      },
      "message": "OAK-8840: copy jackrabbit-data into oak-blob (#2810)"
    },
    {
      "commit": "c349c2a50c0a18cf309338ff57b79859e39a1ee3",
      "tree": "dcce5a8e6a1c6273746fb313da1431176b2e8706",
      "parents": [
        "5758ea32943bdc5319b4308be948bacd4c2ad160"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Wed Apr 01 12:33:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 12:33:18 2026 +0200"
      },
      "message": "OAK-12170 Invalid path: rep:facet - rename feature toggle (#2827)"
    },
    {
      "commit": "5758ea32943bdc5319b4308be948bacd4c2ad160",
      "tree": "4c663c4277290ec7fcdcf8399be6c199c379cef3",
      "parents": [
        "e3d9072f385ea8185b941f06fcd8acf66740ca37"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Wed Apr 01 11:50:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 11:50:39 2026 +0200"
      },
      "message": "OAK-12170 Invalid path: rep:facet (#2823)"
    },
    {
      "commit": "e3d9072f385ea8185b941f06fcd8acf66740ca37",
      "tree": "47a6eb54a83d285bf5fc858494a2ce8b7100843a",
      "parents": [
        "64c214cc676be03dbed9fab10d247c02bfa3ab53"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Wed Apr 01 11:48:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 11:48:19 2026 +0200"
      },
      "message": "OAK-12060: Regression test for knn elastic query (#2790) (#2824)\n\nCo-authored-by: Marvin \u003c95419378+ChlineSaurus@users.noreply.github.com\u003e\nCo-authored-by: marvinw \u003cmarvinw@adobe.com\u003e"
    },
    {
      "commit": "64c214cc676be03dbed9fab10d247c02bfa3ab53",
      "tree": "a756c815234bbf265a84a446e9fcbd0965a51b0f",
      "parents": [
        "aa090915c17e44970bac893d7a5e2a21052186c5"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Tue Mar 31 11:31:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 11:31:49 2026 +0200"
      },
      "message": "OAK-12143 - Fix AsyncLaneSwitcher not switching lanes when async-previous pre-set (#2812) (#2821)\n\n* Fix AsyncLaneSwitcher not switching lanes when async-previous pre-set\n\n* docs: update switchLane comment\n\n* feat: add logging in no-op branch\n\n---------\n\nCo-authored-by: Anton Hosgood \u003cahosgood1@icloud.com\u003e\nCo-authored-by: Anton Hosgood \u003cahosgood@adobe.com\u003e"
    },
    {
      "commit": "aa090915c17e44970bac893d7a5e2a21052186c5",
      "tree": "3468adff088910c7b24b01d3e745b3040693c04b",
      "parents": [
        "aca22d07dd461e3210ea94ece7d156c682f5f6fe"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Sat Mar 28 12:10:48 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 12:10:48 2026 +0530"
      },
      "message": "OAK-12145 : add compatibility tests for Caffeine migration (PR 2807) (#2811)\n\n* OAK-12145 : add compatibility tests for Caffeine migration (PR 2807)\n\nAdd implementation-independent test coverage for all classes affected\nby the Guava-to-Caffeine cache migration in OAK-11946. Tests reference\nonly Oak-level types (CacheLIRS, CacheStats, DiffCache, etc.) so the\nsame suite can be cherry-picked to OAK-11946 and run unchanged; any\nfailure there is a migration compatibility gap.\n\nModules covered:\n- oak-core-spi: AbstractCacheStats, CacheLIRS, EmpiricalWeigher\n- oak-store-document: DocumentNodeStoreBuilder, NodeDocumentCache,\n  MemoryDiffCache, LocalDiffCache, TieredDiffCache,\n  CachingCommitValueResolver, DocumentNodeStore, PersistentCache\n- oak-run-commons: DocumentNodeStoreHelper\n- oak-search: ExtractedTextCache (stats tracking)\n- oak-search-elastic: ElasticIndexStatistics (cache, refresh, failure)\n- oak-segment-tar: SegmentCache (loader failure contract)\n- oak-blob: BlobIdSet (cache miss / persistence semantics)\n- oak-blob-cloud: S3Backend (expiry, cache enable/disable)\n- oak-blob-cloud-azure: AzureBlobStoreBackend,\n  AzureBlobStoreBackendV8 (expiry, cache enable/disable)\n\n* OAK-12145: Clarify cache compatibility test intent\n\n* OAK-12145: Rename S3 compatibility test\n\n* OAK-12145: Make cache compatibility tests behavior-based\n\n* OAK-12145: Fix SegmentCache compatibility assertion"
    },
    {
      "commit": "aca22d07dd461e3210ea94ece7d156c682f5f6fe",
      "tree": "6d7fb2c547d4cfd39f0699749440151e2bf02da0",
      "parents": [
        "017a3fde61ace4780d7071126fb5de36d72f607e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Mar 26 14:57:45 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Mar 26 14:57:45 2026 +0100"
      },
      "message": "Revert \"OAK-12144: oak-lucene: remove embed of Cache classes (#2809)\"\n\nThis reverts commit e5399cad7288868340f2c358b73b3319ba40b7df.\n"
    },
    {
      "commit": "017a3fde61ace4780d7071126fb5de36d72f607e",
      "tree": "b873dee149f728b4500bf02d7b55a2784fb1ae53",
      "parents": [
        "34f2cce18f58fd9cfc7d4efa5523fe9667af6a10"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Mar 26 17:58:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 17:58:06 2026 +0530"
      },
      "message": "OAK-12147 : introduce Oak cache API interfaces (#2814)\n\n* OAK-12147 : introduce Oak cache API interfaces (OakCache, OakLoadingCache, OakCacheStats etc.)\n\n* OAK-12147 : convert OakCacheStats to a record\n\n* OAK-12147 : add javadocs to OakCacheStatsTest"
    },
    {
      "commit": "34f2cce18f58fd9cfc7d4efa5523fe9667af6a10",
      "tree": "362ac8074255325c81690c1c8ffb0e6805d39c40",
      "parents": [
        "7162f61b8e67c914788a7aed5d5fb43d12c7bb73"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Mar 26 07:38:21 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 07:38:21 2026 +0100"
      },
      "message": "OAK-12128: Fail earlier (and add more diags) when detecting late writes (#2792)"
    },
    {
      "commit": "7162f61b8e67c914788a7aed5d5fb43d12c7bb73",
      "tree": "bb311b924a513f04f226741c9828ebfd777a6cb7",
      "parents": [
        "4e4c3831a72411508af67e3956e07999178397b1"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Mar 25 19:29:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 19:29:57 2026 +0100"
      },
      "message": "OAK-12140: use aggregated coverage report in Sonar checks (#2802)"
    },
    {
      "commit": "4e4c3831a72411508af67e3956e07999178397b1",
      "tree": "90149ad940b749342433b35ac77c65cacc60f308",
      "parents": [
        "e5399cad7288868340f2c358b73b3319ba40b7df"
      ],
      "author": {
        "name": "Julian Sedding",
        "email": "jsedding@apache.org",
        "time": "Mon Mar 23 14:51:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 14:51:57 2026 +0100"
      },
      "message": "OAK-12134 - compaction with concurrent writes can increase segmentstore size (#2808)\n\n- fix test cleanup; data files should be deleted after FileStore is closed"
    },
    {
      "commit": "e5399cad7288868340f2c358b73b3319ba40b7df",
      "tree": "7d641fe6df8f3fabcf77cb5b7d9b5610fd1dc63d",
      "parents": [
        "05548df5fc81e55114c2bf9e10707e1ce7aa124d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Mar 23 13:29:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 13:29:51 2026 +0100"
      },
      "message": "OAK-12144: oak-lucene: remove embed of Cache classes (#2809)"
    },
    {
      "commit": "05548df5fc81e55114c2bf9e10707e1ce7aa124d",
      "tree": "43b06cae47406eae6945e3467d5021944206cbcc",
      "parents": [
        "bbd8821c56a9f685611f060c689532fa7aefa96e"
      ],
      "author": {
        "name": "Jörg Hoh",
        "email": "joerghoh@users.noreply.github.com",
        "time": "Mon Mar 23 11:19:46 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 11:19:46 2026 +0100"
      },
      "message": "OAK-12135 improve logging (#2796)"
    },
    {
      "commit": "bbd8821c56a9f685611f060c689532fa7aefa96e",
      "tree": "668eb61f6fd8a039c0549a4bb42252ba9c71c7f7",
      "parents": [
        "e4ee5f4b9e993db614bc801a1e764fd47935e166"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Sun Mar 22 15:31:59 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Sun Mar 22 15:31:59 2026 +0100"
      },
      "message": "Revert \"OAK-11300 : remove unused common.hash export from oak-shaded-guava (#2803)\"\n\nThis reverts commit e94ee9f5f6ed9be2f3e948c00649c3a0563602e7.\n\nReverted due to downstream issues, to be investigated,\n"
    },
    {
      "commit": "e4ee5f4b9e993db614bc801a1e764fd47935e166",
      "tree": "eb89ed0dfefc87ab0af6fe805609a987bd6ea873",
      "parents": [
        "8936f9288bdc4e86867063c7c44652cd7794a029"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Mar 20 13:32:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 13:32:40 2026 +0100"
      },
      "message": "OAK-12142: jackrabbit-data: cleanup POMs (#2805)"
    },
    {
      "commit": "8936f9288bdc4e86867063c7c44652cd7794a029",
      "tree": "be3a64d6327e8b9ef8c499eca94be792a396e586",
      "parents": [
        "e94ee9f5f6ed9be2f3e948c00649c3a0563602e7"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Mar 20 03:00:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 03:00:11 2026 +0530"
      },
      "message": "OAK-12139 : add Claude Code skill for oak-store-document OSGi config (#2801)\n\n* OAK-12139 : add Claude Code skill for oak-store-document OSGi config\n\n* OAK-12139 : move skill to oak-store-document module level\n\n* OAK-12139 : fix RAT exclusion to cover nested .claude directories\n\n* OAK-12139 : split skill into supporting files for readability\n\n* OAK-12139 : fix RAT for submodule-level .claude skills and AGENTS.md\n\n* OAK-12139 : fix skill frontmatter and gitignore trailing newline\n\n* OAK-12139 : update AGENTS.md skill reference to include direct file path"
    },
    {
      "commit": "e94ee9f5f6ed9be2f3e948c00649c3a0563602e7",
      "tree": "a61aa7e8ae6ffbe03536e571811cf1a0ea231d2c",
      "parents": [
        "2569e180506711a070f0e1e7e9ef07dfc7b140f9"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Mar 19 20:55:59 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 20:55:59 2026 +0530"
      },
      "message": "OAK-11300 : remove unused common.hash export from oak-shaded-guava (#2803)"
    },
    {
      "commit": "2569e180506711a070f0e1e7e9ef07dfc7b140f9",
      "tree": "dde40aa55523bff2fb5a1d48a4e0dd5d5d45a170",
      "parents": [
        "b96b73b09313bcf082d617cc6e3d015be6ababf2"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Mar 18 09:52:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 09:52:08 2026 +0100"
      },
      "message": "OAK-12137: Create aggregate jacoco report (#2800)"
    },
    {
      "commit": "b96b73b09313bcf082d617cc6e3d015be6ababf2",
      "tree": "3441ff1caa36c6a5a0a50db6ff00421a8d2a9b9f",
      "parents": [
        "9446ee7c867092cb1c0b0fdc40d669df7f941690"
      ],
      "author": {
        "name": "Julian Sedding",
        "email": "jsedding@apache.org",
        "time": "Tue Mar 17 10:52:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 10:52:41 2026 +0100"
      },
      "message": "OAK-12134 - compaction with concurrent writes can increase segmentstore size (#2799)"
    },
    {
      "commit": "9446ee7c867092cb1c0b0fdc40d669df7f941690",
      "tree": "19addd70e05500304f7bcdd84573865f0c95b41d",
      "parents": [
        "d7a4f19d48a2c6ecdf842f8be6e9fa8bb62add3d"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Mar 17 14:47:20 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 14:47:20 2026 +0530"
      },
      "message": "OAK-11300 : remove unused common.graph export from oak-shaded-guava (#2791)"
    },
    {
      "commit": "d7a4f19d48a2c6ecdf842f8be6e9fa8bb62add3d",
      "tree": "a310a1d3398ffae104a59af9fdadb2dd833e867b",
      "parents": [
        "e8ac73bcf365841bb3d1525f7ee357a707a1e66d"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon Mar 16 21:49:35 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 21:49:35 2026 +0530"
      },
      "message": "OAK-12136 : add AGENTS.md for oak-store-document module (#2797)\n\n* OAK-12136 : add AGENTS.md for oak-store-document module\n\n* OAK-12136 : exclude oak-store-document/AGENTS.md from RAT license check\n\n* OAK-12136 : use wildcard to exclude all AGENTS.md files from RAT check\n\n* OAK-12136 : exclude all AGENTS.md files from RAT license check"
    },
    {
      "commit": "e8ac73bcf365841bb3d1525f7ee357a707a1e66d",
      "tree": "4d94f64a128a24765f298ac2eb200766524684fe",
      "parents": [
        "f0dfb5136695d4a06ddb174f375c8eae7d116efe"
      ],
      "author": {
        "name": "Julian Sedding",
        "email": "jsedding@apache.org",
        "time": "Mon Mar 16 13:48:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 13:48:11 2026 +0100"
      },
      "message": "OAK-12138 - add junit-jupiter-bom to managed dependencies (#2798)"
    },
    {
      "commit": "f0dfb5136695d4a06ddb174f375c8eae7d116efe",
      "tree": "8eaf005955412a319844b6e3df118673da37adc2",
      "parents": [
        "d1d3336225ba79ada953960d2466477f5dac8770"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "mueller@adobe.com",
        "time": "Fri Mar 13 08:57:25 2026 +0100"
      },
      "committer": {
        "name": "Thomas Mueller",
        "email": "mueller@adobe.com",
        "time": "Fri Mar 13 08:57:25 2026 +0100"
      },
      "message": "OAK-11129 Improve Lucene documentation (fix link)\n"
    },
    {
      "commit": "d1d3336225ba79ada953960d2466477f5dac8770",
      "tree": "adc311d133c0d965dabf7059a7d79d2e8df86044",
      "parents": [
        "b5e4a405bf0697bc72dd4abc20bc78058b1b0e30"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Thu Mar 12 09:06:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 09:06:25 2026 +0100"
      },
      "message": "OAK-12133 With the segment store, binary properties can not be aggregated (#2795)\n\n* OAK-12133 With the segment store, binary properties can not be aggregated\n\n* OAK-12133 With the segment store, binary properties can not be aggregated"
    },
    {
      "commit": "b5e4a405bf0697bc72dd4abc20bc78058b1b0e30",
      "tree": "133e1b70745cb2f538ee56d0bbe75cbf55bbcaa1",
      "parents": [
        "4ec5245429e973d4f808c9444fe94fc4e04942ca"
      ],
      "author": {
        "name": "Konrad Windszus",
        "email": "kwin@apache.org",
        "time": "Wed Mar 11 19:55:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 19:55:30 2026 +0100"
      },
      "message": "Fix headings and enhance clarity in compositens.md\n\nCorrected headings and improved clarity in the text regarding NodeStore initialization and design limitations."
    },
    {
      "commit": "4ec5245429e973d4f808c9444fe94fc4e04942ca",
      "tree": "56775330f7e80792e24921526e57beacf61a79b1",
      "parents": [
        "f73caa128efd327b0b26ef6daf5b57fc50bfd767"
      ],
      "author": {
        "name": "Konrad Windszus",
        "email": "kwin@apache.org",
        "time": "Wed Mar 11 19:54:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 19:54:38 2026 +0100"
      },
      "message": "Revise Composite NodeStore documentation\n\nUpdated documentation for Composite NodeStore, including changes to section headings and clarifications on seeding and mount behavior."
    },
    {
      "commit": "f73caa128efd327b0b26ef6daf5b57fc50bfd767",
      "tree": "f21ceda68012e556101c7b314ea764c723f99e25",
      "parents": [
        "4da9aa6166459c8704d5cced7f289894daf6ab1c"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon Mar 09 20:36:59 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 20:36:59 2026 +0530"
      },
      "message": "OAK-12130 : remove Guava TreeTraverser usage from TraverserTest (#2786)"
    }
  ],
  "next": "4da9aa6166459c8704d5cced7f289894daf6ab1c"
}
