)]}'
{
  "log": [
    {
      "commit": "85d5497b7e134b7a3b4c6444e766eb61ea126d2f",
      "tree": "9c6b7a463fe17b16026049a10c3e7bf8e45c195c",
      "parents": [
        "088ce69627895b252be4a7a3e676eb79290544fe"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Oct 30 18:06:43 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 18:06:43 2026 +0100"
      },
      "message": "OAK-12501: Improve diagnostics when MongoDB test connection can not be obtained (#3254)"
    },
    {
      "commit": "088ce69627895b252be4a7a3e676eb79290544fe",
      "tree": "f54952031f23855498fbd6590736be95bc894b2e",
      "parents": [
        "3111cb6ec92affa3bd7e35a65705fbd2f6549d1a"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Oct 28 10:44:03 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 10:44:03 2026 +0530"
      },
      "message": "OAK-12488: Use the Docker host for S3Mock endpoints (#3244)\n\n* OAK-12488: Use the Docker host for S3Mock endpoints\n\n* OAK-12488: Keep S3 test URI parsing independent of global config"
    },
    {
      "commit": "3111cb6ec92affa3bd7e35a65705fbd2f6549d1a",
      "tree": "bc3a577ce648dfdf394e8e0cea3771c79d340ae4",
      "parents": [
        "da24b14fb38d145f01477e39a08d79d02ad01011"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Oct 28 10:43:04 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 10:43:04 2026 +0530"
      },
      "message": "OAK-12487: Use the global S3 acceleration endpoint (#3243)\n\n* OAK-12487: Use the global S3 acceleration endpoint\n\n* OAK-12487: Preserve signing region for explicit acceleration endpoints"
    },
    {
      "commit": "da24b14fb38d145f01477e39a08d79d02ad01011",
      "tree": "ed6df468741dbf07b6bf14796362cb12162cc4a0",
      "parents": [
        "adf70087b2d9c324996dbe15a48b52d37c3553f1"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Oct 28 10:42:33 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 10:42:33 2026 +0530"
      },
      "message": "OAK-12470: Align segment Azure transport dependencies (#3242)\n\n* OAK-12468: Verify segment Azure proxy dependency compatibility\n\n* OAK-12468: Declare Reactor Core versions in Azure modules\n\n* OAK-12470: Align segment Azure transport dependencies\n\n* OAK-12468: Keep Azure dependency overrides module-local\n\n* OAK-12470: mark QUIC optional alongside the segment transport upgrade\n\n* OAK-12470: align segment Reactor versions with the base PR\n\n* OAK-12470: Cover client factories and release test SSL contexts"
    },
    {
      "commit": "adf70087b2d9c324996dbe15a48b52d37c3553f1",
      "tree": "ac8b364b9996f19bf4cf41325ef99e6850dd60f9",
      "parents": [
        "aeff1ea56039f5bfca6ec74995427d8e4991b0df"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Tue Oct 27 17:47:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 17:47:18 2026 +0100"
      },
      "message": "OAK-12468: Mismatch of embedded versions of azure-core-http and react… (#3223)\n\n* OAK-12468: Mismatch of embedded versions of azure-core-http and reactor-netty - remove entries from parent pom so that the subprojects need to set the versions individually (could be undone later to sync the projects)\n\n* OAK-12468: Mismatch of embedded versions of azure-core-http and reactor-netty - add failing tests (ack Rishab)\n\n* OAK-12468: Mismatch of embedded versions of azure-core-http and reactor-netty - enable tests and bump up dependencies\n\n* OAK-12468: Mismatch of embedded versions of azure-core-http and reactor-netty - pom rollback for parent and segment-azure\n\n* OAK-12468: Mismatch of embedded versions of azure-core-http and reactor-netty - pom rollback for parent and segment-azure\n\n* OAK-12468: make optional QUIC imports non-blocking in OSGi\n\n* OAK-12468: keep segment QUIC packaging in the dependent PR\n\n* OAK-12468: update reactor-netty dependencies; align reactor-code\n\n---------\n\nCo-authored-by: rishabhdaim \u003crishabhdaim1991@gmail.com\u003e"
    },
    {
      "commit": "aeff1ea56039f5bfca6ec74995427d8e4991b0df",
      "tree": "543c95d399126c8916f127c600113367f8aff6e2",
      "parents": [
        "7f916f7d0a4bef337c97ca471dcbefb489ef633a"
      ],
      "author": {
        "name": "Shivam-Agg",
        "email": "shivamagg1402@gmail.com",
        "time": "Tue Oct 27 09:59:35 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 09:59:35 2026 +0530"
      },
      "message": "OAK-12455: Add --continue-on-error option to oak-run check to report all inconsistent nodes (#3215)\n\n* OAK-12455: add new --continue-on-error option to oak-run check command\n\n* OAK-12455: add multi-revision tests for --continue-on-error\n\n* OAK-12455: report all inconsistent nodes of every revision with --continue-on-error\n\n* OAK-12455: update --continue-on-error docs and comments\n\n* OAK-12455: add continue-on-error tests for fail-fast and checkpoints\n\n* OAK-12455: use try-with-resources in new tests"
    },
    {
      "commit": "7f916f7d0a4bef337c97ca471dcbefb489ef633a",
      "tree": "ba137a1e76a2a5ff120841743c8ef43cb33fb5ac",
      "parents": [
        "3f510acfc5c173fee5d47ca9a86768e527ff1433"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Oct 27 09:58:54 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 09:58:54 2026 +0530"
      },
      "message": "OAK-12478 : bump mongo driver version to 5.5.2 (#3233)"
    },
    {
      "commit": "3f510acfc5c173fee5d47ca9a86768e527ff1433",
      "tree": "0f20f09b8bcde5ffadf77a898c5a73a73fdc0aeb",
      "parents": [
        "7206cac9427debadfa80d0bc8e134b52bf8464cc"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Oct 27 09:57:35 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 09:57:35 2026 +0530"
      },
      "message": "OAK-12475: Upgrade mockito-core to 5.24.0 (#3231)"
    },
    {
      "commit": "7206cac9427debadfa80d0bc8e134b52bf8464cc",
      "tree": "029e8a3a8ca2e02b95b7db6905086cc1e692d2eb",
      "parents": [
        "33a32e5dea377b1951662841421ba86c2eb79a11"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Oct 27 09:54:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 09:54:00 2026 +0530"
      },
      "message": "OAK-12481: align MongoDB requirements with supported drivers (#3235)"
    },
    {
      "commit": "33a32e5dea377b1951662841421ba86c2eb79a11",
      "tree": "8936cdf3cb069671d9f29ad93ed2e2ffca51face",
      "parents": [
        "4507aea9785bb3ceb628ef5ec665e5041ac98699"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Oct 27 07:53:37 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 07:53:37 2026 +0530"
      },
      "message": "OAK-12472 : bump aws sdk to 2.38.9 (#3228)"
    },
    {
      "commit": "4507aea9785bb3ceb628ef5ec665e5041ac98699",
      "tree": "47959a2ce1ae8ad205704fb2a5fc599fd21d57ea",
      "parents": [
        "6828c2c4c3b0d5ab890145f4814ec1de416efd25"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Oct 27 07:53:09 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 07:53:09 2026 +0530"
      },
      "message": "OAK-12473 : bump commons-codec to 1.23.0 (#3229)"
    },
    {
      "commit": "6828c2c4c3b0d5ab890145f4814ec1de416efd25",
      "tree": "9995f208275f43e4833347af17f770a30dc394cf",
      "parents": [
        "b3ec55ceccae669576719fafb2417bcd16d9c4e7"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Oct 27 07:52:35 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 07:52:35 2026 +0530"
      },
      "message": "OAK-12474 : bump assertj-core to 3.27.7 (#3230)"
    },
    {
      "commit": "b3ec55ceccae669576719fafb2417bcd16d9c4e7",
      "tree": "169213b08d3c6383cfee8cc7ec89c1368b4d156c",
      "parents": [
        "3670f34f1e21d7d102b34054a57141825d3bf8e9"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Oct 27 07:51:23 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 07:51:23 2026 +0530"
      },
      "message": "OAK-12476: Prefer IMDSv2 and log credential fallback in S3 DataStore (#3232)\n\n* OAK-12476: Prefer IMDSv2 and log credential fallback in S3 DataStore\n\n* OAK-12476: Apply IMDSv2 policy to nested source profiles\n\n* OAK-12476: close replaced presigners and validate credential fallback"
    },
    {
      "commit": "3670f34f1e21d7d102b34054a57141825d3bf8e9",
      "tree": "00f90cb32cbeb53a6525a66bd40ba3df8823026f",
      "parents": [
        "df38870d8b32a73ee99e84456e2a9434966cd4b1"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Oct 27 07:50:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 07:50:30 2026 +0530"
      },
      "message": "OAK-12479 : bump fasterxml jackson version to 2.21.8 (#3234)"
    },
    {
      "commit": "df38870d8b32a73ee99e84456e2a9434966cd4b1",
      "tree": "c597a7d436a7becddce2059c5374cf369e123df1",
      "parents": [
        "52f2591e8b6b7f75218ec153e52379b6046c49e8"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Oct 26 18:29:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 18:29:41 2026 +0100"
      },
      "message": "OAK-12482: Github CI failing due to MongoDB on Docker not coming up (#3236)"
    },
    {
      "commit": "52f2591e8b6b7f75218ec153e52379b6046c49e8",
      "tree": "136151338434a9fa050a732937f02457a89c2476",
      "parents": [
        "9a34838dc9123ff3f70ce73a510a107a1619c899"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Oct 22 13:39:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 13:39:39 2026 +0200"
      },
      "message": "OAK-12453: Oak 2.8.0\n\n* OAK-12453: OAK 2.8.0 Candidate Release Notes\n\n* OAK-12457: : Fix oak-run check rejecting valid older revisions that lack the corrupt path (#3213)\n\n* OAK-12457: oak-run check: skip missing known corrupt paths in older revisions\n\n* OAK-12457: strengthen fallback test assertion, add sub-path filter test\n\n* OAK-12457: add recover-journal test for corrupt new node\n\n* OAK-12457: close FileStore with try-with-resources in new test fixtures\n\n---------\n\nCo-authored-by: shivamagg \u003cshivam2@adobe.com\u003e\n\n* OAK-12404 - CompactionWriter.flush() persists partial writer before target writer (#3134)\n\n- flush the target writer before the partial writer\n\n* OAK-12354: Oak 2.8.0 Candidate RELEASE-NOTES.txt\n\n* [maven-release-plugin] prepare release jackrabbit-oak-2.8.0\n\n* [maven-release-plugin] prepare for next development iteration\n\n---------\n\nCo-authored-by: Shivam-Agg \u003cshivamagg1402@gmail.com\u003e\nCo-authored-by: shivamagg \u003cshivam2@adobe.com\u003e\nCo-authored-by: Julian Sedding \u003cjsedding@apache.org\u003e"
    },
    {
      "commit": "9a34838dc9123ff3f70ce73a510a107a1619c899",
      "tree": "576d9b4dbcbe367084dfb0353864194c353b6313",
      "parents": [
        "15e7b6ad4863f7e6d667f77bd361349a8ba4295e"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Tue Oct 20 14:39:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 14:39:40 2026 +0200"
      },
      "message": "OAK-12465 New Guava dependencies in oak/query (#3220)\n\n* OAK-12465 New Guava dependencies in oak/query\n\n* Update AGENTS.md"
    },
    {
      "commit": "15e7b6ad4863f7e6d667f77bd361349a8ba4295e",
      "tree": "deaaf5bf8b464d37a43b306ca0d91c76de2fb7bc",
      "parents": [
        "565fde1b2573965ece655baf09af7c85593f47a7"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Tue Oct 20 14:03:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 14:03:33 2026 +0200"
      },
      "message": "OAK-12466 Oak-run indexing can miss entries with mongoParallelDump enabled (#3221)\n\n* OAK-12466 Oak-run indexing can miss entries with mongoParallelDump enabled\n\n* OAK-12466 Oak-run indexing can miss entries with mongoParallelDump enabled"
    },
    {
      "commit": "565fde1b2573965ece655baf09af7c85593f47a7",
      "tree": "cfa5c2977479c771cf516a920c9c20c878cb5e4b",
      "parents": [
        "2b87d3da6f7cb02ea63e86fce37325e49ba8e914"
      ],
      "author": {
        "name": "Lucas Weitzendorf",
        "email": "lweitzendorf@gmail.com",
        "time": "Tue Oct 20 04:34:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 10:34:21 2026 +0200"
      },
      "message": "OAK-12449: avoid memory leak for dropped preload tasks (#3204)\n\nCo-authored-by: Lucas Weitzendorf \u003clweitzendorf@adobe.com\u003e"
    },
    {
      "commit": "2b87d3da6f7cb02ea63e86fce37325e49ba8e914",
      "tree": "511c18690f14f70264abd2e742d3a615c968c608",
      "parents": [
        "b1aeea36d48548333b759cac2dd6b8f2b76911a6"
      ],
      "author": {
        "name": "Adam Łagoda",
        "email": "alagoda@sii.pl",
        "time": "Mon Oct 19 09:04:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 09:04:14 2026 +0200"
      },
      "message": "OAK-12403: Log Elastic query-parsing errors as WARN and cache repeated invalid queries (#3192)\n\n* OAK-12403: Log Elastic query-parsing errors as WARN and cache repeated invalid queries\n\nThe ES results dashboard aggregates errors happening at ES level. Malformed\nfull-text queries (often attack/probing traffic, e.g. log4shell-style\npayloads) cause Elastic to fail with a query-parsing error that was\npreviously logged at ERROR in ElasticResultRowAsyncIterator, and every\nrepeat of the same bad query still round-tripped to Elastic.\n\n- Detect Elastic query-parsing errors (walking the ErrorCause/causedBy/\n  rootCause chain for parse-related types/reasons) and log them at WARN\n  instead of ERROR, since they are caused by the query itself and are\n  expected to recur identically, not a genuine Elastic system issue.\n- Add ElasticInvalidQueryCache, a small bounded/TTL cache of queries that\n  recently failed with a parsing error, so identical subsequent queries\n  are short-circuited (no Elastic call, graceful empty result) instead of\n  repeatedly hitting Elastic. Disabled by default behind the FT_OAK-70592\n  feature toggle, following this module\u0027s existing toggle convention.\n- Update ElasticFullTextAnalyzerTest to expect WARN for the existing\n  unescaped-braces parsing-error scenario, aligning with the Lucene\n  backend\u0027s existing behavior for the same case.\n- Add unit tests for the new cache and the parsing-error detection logic.\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\n\n* OAK-12403 Update Feature Flag name\n\n* OAK-12403 Delete oak-shaded-guava/.DS_Store\n\n* OAK-12403 Delete .DS_Store\n\n* OAK-12403 Use Oak Cache for failed ES queries; Reorganize feature-flag; Provide missing annotation\n\n---------\n\nCo-authored-by: sii62122 \u003csii62122@adobe.com\u003e\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "b1aeea36d48548333b759cac2dd6b8f2b76911a6",
      "tree": "4a1ee81b0107fbc4d45d35294ced5c5c100a4c15",
      "parents": [
        "1ebb6c2934d3f179d1384f64f4e439691f6a5534"
      ],
      "author": {
        "name": "Fabrizio Fortino",
        "email": "fabrizio.fortino@gmail.com",
        "time": "Thu Oct 15 10:02:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 10:02:03 2026 +0200"
      },
      "message": "OAK-12459: Make Elasticsearch writer recovery tests deterministic (#3217)\n\n* OAK-12459: Make Elasticsearch writer recovery tests deterministic\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\n\n* OAK-12459: Avoid cross-clock creation-date assertions in Elastic statistics test\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "1ebb6c2934d3f179d1384f64f4e439691f6a5534",
      "tree": "ba4e4ce320eacb167a531d0bae32a9cdf07d16e7",
      "parents": [
        "fabe25816c5b08db9656b43a1fa3f37dbb1dbb6d"
      ],
      "author": {
        "name": "Julian Sedding",
        "email": "jsedding@apache.org",
        "time": "Wed Oct 14 09:04:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 14 09:04:21 2026 +0200"
      },
      "message": "OAK-12404 - CompactionWriter.flush() persists partial writer before target writer (#3134)\n\n- flush the target writer before the partial writer"
    },
    {
      "commit": "fabe25816c5b08db9656b43a1fa3f37dbb1dbb6d",
      "tree": "8bef8ab330f044a9cdd4858ba740d553fbccf1da",
      "parents": [
        "9c7d6d094fff88fdfae66dea0718218efb5c4da0"
      ],
      "author": {
        "name": "Shivam-Agg",
        "email": "shivamagg1402@gmail.com",
        "time": "Wed Oct 14 08:35:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 14 08:35:00 2026 +0530"
      },
      "message": "OAK-12457: : Fix oak-run check rejecting valid older revisions that lack the corrupt path (#3213)\n\n* OAK-12457: oak-run check: skip missing known corrupt paths in older revisions\n\n* OAK-12457: strengthen fallback test assertion, add sub-path filter test\n\n* OAK-12457: add recover-journal test for corrupt new node\n\n* OAK-12457: close FileStore with try-with-resources in new test fixtures\n\n---------\n\nCo-authored-by: shivamagg \u003cshivam2@adobe.com\u003e"
    },
    {
      "commit": "9c7d6d094fff88fdfae66dea0718218efb5c4da0",
      "tree": "0e0201126060433db16f5acab1ef89060938a154",
      "parents": [
        "7d228f4caa0f27856e808b8b99e31ad858a66a62"
      ],
      "author": {
        "name": "Lucas Weitzendorf",
        "email": "lweitzendorf@gmail.com",
        "time": "Mon Oct 12 16:26:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 16:26:00 2026 +0200"
      },
      "message": "OAK-12451: ListRecord.getEntry single-level fast path (#3206)"
    },
    {
      "commit": "7d228f4caa0f27856e808b8b99e31ad858a66a62",
      "tree": "d48d2ae559030e0e0b5c9a96d61e017a44a360b0",
      "parents": [
        "7289378803ae114df666ec4ae8f7ed7b3eb13b15"
      ],
      "author": {
        "name": "Lucas Weitzendorf",
        "email": "lweitzendorf@gmail.com",
        "time": "Mon Oct 12 16:25:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 16:25:05 2026 +0200"
      },
      "message": "OAK-12450: Harden ThreadSpecificSegmentBufferWriterPool (#3205)"
    },
    {
      "commit": "7289378803ae114df666ec4ae8f7ed7b3eb13b15",
      "tree": "a5258169f685f6274ec4aa2dfa2ef72fb094cdca",
      "parents": [
        "64d1e16a4828f73a5a6bc20cb429b2a13a696564"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Mon Oct 12 19:02:05 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 19:02:05 2026 +0530"
      },
      "message": "OAK-12409 : bump netty to 4.1.139.FINAL (#3210)"
    },
    {
      "commit": "64d1e16a4828f73a5a6bc20cb429b2a13a696564",
      "tree": "f5a695a830e80c8ebd19e62c73915fe780f67f04",
      "parents": [
        "f150236972abc8c792d7a42ba48c51a28bf3ad3a"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Mon Oct 12 08:45:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 08:45:53 2026 +0200"
      },
      "message": "OAK-12344: Align ORDER BY placement of missing and invalid values in Lucene and Elastic with the query engine (#3188) (#3189)\n\n* OAK-12344: Align ORDER BY placement of missing and invalid values in Lucene and Elastic with the query engine\n\n* OAK-12344: Set Elastic missing sort order explicitly in both directions\n\n* OAK-12344: Restore Lucene test for ORDER BY-only query on non-date values\n\n* OAK-12344: Move FT_OAK-12344 to FulltextIndex\n\n---------\n\nCo-authored-by: Anton Hosgood \u003cahosgood1@icloud.com\u003e\nCo-authored-by: Anton Hosgood \u003cahosgood@adobe.com\u003e"
    },
    {
      "commit": "f150236972abc8c792d7a42ba48c51a28bf3ad3a",
      "tree": "548017f4b8e25b0b270daf072ea0cfbc0d8913f0",
      "parents": [
        "df4386dc2a60e78b58bf03b64499d1e6a033b521"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Fri Oct 09 09:25:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 09:25:55 2026 +0200"
      },
      "message": "OAK-12441 Simplified index mgmt: support multiple json and external files (#3198)\n\n* OAK-12441 Simplified index mgmt: support multiple json and external files\n\n* OAK-12441 Simplified index mgmt: support multiple json and external files\n\n* OAK-12441 Simplified index mgmt: support multiple json and external files\n\n* OAK-12441 Simplified index mgmt: support multiple json and external files\n\n* OAK-12441 Simplified index mgmt: support multiple json and external files\n\n* OAK-12441 Simplified index mgmt: support multiple json and external files\n\n* OAK-12441 Simplified index mgmt: support multiple json and external files"
    },
    {
      "commit": "df4386dc2a60e78b58bf03b64499d1e6a033b521",
      "tree": "ef8c0624865eb80b1a637049d54da3f7723df2cf",
      "parents": [
        "1ef7e7d7941d99fbf798e10894a0b4d4ba466bdc"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Oct 08 23:46:25 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 23:46:25 2026 +0530"
      },
      "message": "OAK-12447: Remove obsolete classic move feature toggle (#3202)\n\n* OAK-12447: Remove obsolete classic move feature toggle\n\n* OAK-12447: Restore automatic classic move test coverage\n\n* OAK-12447: Remove additional classic move test execution"
    },
    {
      "commit": "1ef7e7d7941d99fbf798e10894a0b4d4ba466bdc",
      "tree": "1b8ab9eca6c83cfdcd112f812d0b9012b9b28032",
      "parents": [
        "fb1a37649930373046cd14a38c2af83e99a21523"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Oct 08 16:14:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 16:14:36 2026 +0200"
      },
      "message": "OAK-12433: Update commons-lang3 dependency to 3.21.0 (#3181)"
    },
    {
      "commit": "fb1a37649930373046cd14a38c2af83e99a21523",
      "tree": "a3a9fb3813520a05639831c3404f72da11212dbc",
      "parents": [
        "7310576a72d9826979e40639e352d105b065fa75"
      ],
      "author": {
        "name": "mkapalka",
        "email": "65024289+mkapalka@users.noreply.github.com",
        "time": "Thu Oct 08 15:53:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 15:53:03 2026 +0200"
      },
      "message": "OAK-12381: support Elasticsearch API keys with weaker permissions (#3196)\n\nRemove all Elasticsearch API calls that require cluster:monitor permission: replace them with\nequivalent calls that use only index-level permissions. Allow switching back to the previous\nbehaviour via a feature toggle.\n\nCo-authored-by: Michal Kapalka \u003cmkapalka@adobe.com\u003e\nCo-authored-by: Fabrizio Fortino \u003cfabrizio.fortino@gmail.com\u003e"
    },
    {
      "commit": "7310576a72d9826979e40639e352d105b065fa75",
      "tree": "1e79e9217cba3c194517b7751ac8f3f15d570f91",
      "parents": [
        "e5434dd3383eeca0be17f1a02ff1f3198469bf7e"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Oct 08 17:20:21 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 17:20:21 2026 +0530"
      },
      "message": "OAK-12445: Apply Azure datastore staging and record-size settings (#3201)"
    },
    {
      "commit": "e5434dd3383eeca0be17f1a02ff1f3198469bf7e",
      "tree": "00833ca14b1b92f903e3bec0dc2d0f047ed961d0",
      "parents": [
        "59aaccb1717f9159eb8d2f953e112d6901683bf4"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Oct 08 13:45:52 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 13:45:52 2026 +0530"
      },
      "message": "OAK-12301: remove obsolete throttling feature toggle (#3197)\n\n* OAK-12301: remove obsolete throttling feature toggle\n\n* OAK-12301: Remove nonexistent throttling controls from docs"
    },
    {
      "commit": "59aaccb1717f9159eb8d2f953e112d6901683bf4",
      "tree": "716f8b3b94e9eeeda9a50233d38d0137cf7decc0",
      "parents": [
        "14fe440ef49773a53a713b7fb0d0e828b2c845f3"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Oct 08 12:54:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 12:54:46 2026 +0530"
      },
      "message": "OAK-12444: Fix reference-retention timing in DataStoreCommandTest (#3200)"
    },
    {
      "commit": "14fe440ef49773a53a713b7fb0d0e828b2c845f3",
      "tree": "f9645e7fdf2fd898a81802ea940ad5b3e9e78621",
      "parents": [
        "1fca4a54b0c944ce59a1799082aa3be023047ac5"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Oct 08 10:52:01 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 10:52:01 2026 +0530"
      },
      "message": "OAK-12442: isolate conditional-path query test from built-in index counters (#3195)"
    },
    {
      "commit": "1fca4a54b0c944ce59a1799082aa3be023047ac5",
      "tree": "cffe315f9130f72115b419b9542de0d912dc5909",
      "parents": [
        "0d4e3333d0322f7759b04dbfb3b29666221afbd1"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Oct 07 22:24:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 22:24:01 2026 +0200"
      },
      "message": "OAK-12443: Update Oak trunk to Jackrabbit 2.22.5 (#3199)"
    },
    {
      "commit": "0d4e3333d0322f7759b04dbfb3b29666221afbd1",
      "tree": "b4ba92a4d08719c8a3b86f27af0d6d9fa3428a0e",
      "parents": [
        "22f2709c671279ab34d605c2a3de02699ba17a66"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nsantos@adobe.com",
        "time": "Wed Oct 07 15:47:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 15:47:54 2026 +0200"
      },
      "message": "OAK-12418: Log segment compaction node rate (#3152)"
    },
    {
      "commit": "22f2709c671279ab34d605c2a3de02699ba17a66",
      "tree": "d187b845aaa4e542fa164081cede6ad8c6c9c805",
      "parents": [
        "ae671244b4cbcc2887f57ddcf0d3f829f7431787"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nsantos@adobe.com",
        "time": "Wed Oct 07 15:47:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 15:47:27 2026 +0200"
      },
      "message": "OAK-12416: Avoid per-write CacheAccessTracker/CounterStats allocation overhead (#3150)"
    },
    {
      "commit": "ae671244b4cbcc2887f57ddcf0d3f829f7431787",
      "tree": "7308f205de5bdcee52c0620be02cedd2cda05e0c",
      "parents": [
        "93f606937f198b1f8242d805e14aae1e967ec2e3"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nsantos@adobe.com",
        "time": "Wed Oct 07 15:40:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 15:40:47 2026 +0200"
      },
      "message": "OAK-12419: Log per-phase timing in TarFiles.init() and cleanup() (#3153)"
    },
    {
      "commit": "93f606937f198b1f8242d805e14aae1e967ec2e3",
      "tree": "db91b603380eac30739e73b15e1a488264609e8f",
      "parents": [
        "d2e8fc938a9c5c52459c1cc04ee34bef2baa7d83"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Oct 07 18:21:38 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 18:21:38 2026 +0530"
      },
      "message": "OAK-12440: isolate relative-property query tests (#3194)"
    },
    {
      "commit": "d2e8fc938a9c5c52459c1cc04ee34bef2baa7d83",
      "tree": "1e0588224db5c99ed033ec3f674b154a7e1eddac",
      "parents": [
        "b062e3387d91fd8f122d72ca3bcd276ff0aef7f7"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Oct 07 18:21:04 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 18:21:04 2026 +0530"
      },
      "message": "OAK-12439: restart reconfigured oak-run logging contexts (#3193)\n\n* OAK-12439: restart reconfigured oak-run logging contexts\n\n* OAK-12439: test failed logging configuration lifecycle\n\n* OAK-12439: isolate logging tests and verify restarted output\n\n* OAK-12439: explain logging regression test intent\n\n* OAK-12439: cover configuration errors and one-time test cleanup\n\n* OAK-12439: keep only the logging lifecycle regression test"
    },
    {
      "commit": "b062e3387d91fd8f122d72ca3bcd276ff0aef7f7",
      "tree": "b8cc5a2ea13cfa8029aaffb280430b287cf77527",
      "parents": [
        "ce490ed89e8b56382b7c3cb9719dde540f8be414"
      ],
      "author": {
        "name": "chibulcuteanu",
        "email": "paul.chibulcuteanu@gmail.com",
        "time": "Wed Oct 07 11:49:28 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 10:49:28 2026 +0200"
      },
      "message": "OAK-12352: Include diff indexes in the index definition status printer (#3078)\n\nCo-authored-by: chibulcuteanu \u003c24243104+chibulcuteanu@users.noreply.github.com\u003e"
    },
    {
      "commit": "ce490ed89e8b56382b7c3cb9719dde540f8be414",
      "tree": "36280cf6a72d95ec218322fc89a8aaa5a0122da4",
      "parents": [
        "f80bf24b86a45e6f2894fbef93ba83fdb466fcbd"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Wed Oct 07 09:10:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 09:10:57 2026 +0200"
      },
      "message": "OAK-12406 IF and EXISTS functions for sparse function-based indexing (#3139)\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing\n\n* OAK-12406 IF and EXISTS functions for sparse function-based indexing"
    },
    {
      "commit": "f80bf24b86a45e6f2894fbef93ba83fdb466fcbd",
      "tree": "78cb4bd6dc9948a1d9fc0ef534156c21941936ff",
      "parents": [
        "e9d332f4f52533d12b607b653003c3594d04a21b"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Mon Oct 05 10:39:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 10:39:24 2026 +0200"
      },
      "message": "OAK-12429 Simplified index mgmt: support updating more properties (#3178)"
    },
    {
      "commit": "e9d332f4f52533d12b607b653003c3594d04a21b",
      "tree": "bcf69cf027423a0fb00885dad103380ded85190f",
      "parents": [
        "f67eebf369327e2bd8d847799d98f9e6146fa66e"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Mon Oct 05 09:26:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 09:26:29 2026 +0200"
      },
      "message": "OAK-12394: Async indexing LAST_INDEXED_TIME metric should reflect durable repo property (#3112) (#3115)\n\n* OAK-12394: Initialise LAST_INDEXED_TIME counter from durable repo property on startup\n\nThe LAST_INDEXED_TIME counter starts at 0 on every restart, so a lane that\nfails immediately after restart is invisible to monitoring — the counter\nnever advances past 0 and the \u003e 0 guard in alert queries silently drops it.\n\nInitialise the counter at construction from the durable\n:async/\u003clane\u003e-LastIndexedTo repository property. A correct non-zero value\nis then visible from the first scrape after startup, even if the lane has\nnot yet completed a successful cycle.\n\n* Update oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate.java\n\n\n\n---------\n\nCo-authored-by: Mișu Bercea \u003cmihai.bercea@gmail.com\u003e\nCo-authored-by: Mihai Bercea \u003cmbercea@adobe.com\u003e"
    },
    {
      "commit": "f67eebf369327e2bd8d847799d98f9e6146fa66e",
      "tree": "2963751bfcb7cd8c122dd44ab35a80c0901a6dec",
      "parents": [
        "69a8641485c9fe3a80c557d8ec20d39844a74381"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Oct 01 09:17:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 09:17:09 2026 +0200"
      },
      "message": "OAK-12424: do not use Tika method removed in 3.x (ParseContext().getDocumentBuilder()) (#3171)"
    },
    {
      "commit": "69a8641485c9fe3a80c557d8ec20d39844a74381",
      "tree": "6e189743eb6fbde1503568756eee5ed0ce67d21b",
      "parents": [
        "5e79977aa8509216aedb76467b6c2bf0ed88ef74"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Sep 30 10:51:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 10:51:04 2026 +0200"
      },
      "message": "OAK-12183: Upgrade (shaded) Guava to 33.6.0 (#3163)"
    },
    {
      "commit": "5e79977aa8509216aedb76467b6c2bf0ed88ef74",
      "tree": "8671d7adb1e5b51102b467019cf63aea7b724cee",
      "parents": [
        "28d4997195127ca42b73e4e78396a5bf760032de"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Tue Sep 29 19:30:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 19:30:43 2026 +0200"
      },
      "message": "OAK-12428: Downgrade jackson-databind dependency to 2.21.x (latest LTS) (#3175)"
    },
    {
      "commit": "28d4997195127ca42b73e4e78396a5bf760032de",
      "tree": "1018678dd4bd4faf4199c1140367a58d2f1fbfbf",
      "parents": [
        "8d32f44fc7035a3e607259b8f1b8393f33077f0d"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Sep 29 21:51:29 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 21:51:29 2026 +0530"
      },
      "message": "OAK-12400 : add opt-in flag to skip positional dangling-future-segment reclaim (#3135)\n\nCo-authored-by: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "8d32f44fc7035a3e607259b8f1b8393f33077f0d",
      "tree": "f8d44a613c05bbaf09b0795cf8cd2f3be775cbbe",
      "parents": [
        "f7c31f76c58a6fb4068f7ca6190cbd5b1ca65d5d"
      ],
      "author": {
        "name": "Shivam-Agg",
        "email": "47022036+Shivam-Agg@users.noreply.github.com",
        "time": "Tue Sep 29 21:49:55 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 21:49:55 2026 +0530"
      },
      "message": "OAK-12408 : Journal gc.log in CompactionResult.skipped() when current generation is already compacted (#3137)\n\n* Journal gc.log in CompactionResult.skipped() when current\ngeneration is already compacted\n\nStandalone cleanup() (cold standby, backup/restore) never\njournaled gc.log, letting it go stale while segments were\nstill being reclaimed, causing SegmentNotFoundException after\nstandby promotion. Return currentGeneration.isCompacted()\ninstead of hard-coded false; safe since GCJournal.persist()\nalready no-ops on unchanged generation.\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\n\n* Add regression tests for standalone cleanup() gc.log journaling\n\nCovers the cold-standby/backup scenario: a fresh FileStore instance\nthat never ran compactFull()/compactTail() itself must still journal\ngc.log when the persisted head is already a compacted generation, and\nmust not journal when it isn\u0027t. Verified these fail against the\npre-fix CompactionResult.skipped() and pass with the fix.\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\n\n* Dedup gc.log entries by generation only, not isCompacted\n\nGCJournalEntry.fromString() always deserializes isCompacted as false,\nso comparing the full GCGeneration in GCJournal.persist() wrongly\ntreated an already-journaled, still-compacted generation as new on\nevery restart, writing duplicate entries.\n\n* Add unit test for skipped()+isCompacted; strengthen gen assertion\n\n- New unit test: skipped() with isCompacted\u003dtrue persists to journal.\n- StandaloneCleanupGcLogTest now checks exact generation/fullGeneration\n  instead of a weak \u003e\u003d 1 bound.\n\n---------\n\nCo-authored-by: shivamagg \u003cshivam2@adobe.com\u003e\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "f7c31f76c58a6fb4068f7ca6190cbd5b1ca65d5d",
      "tree": "606ee61693b131214a44a934e3c2e64d5e57d18f",
      "parents": [
        "50bde7adad3c8361447f5e06ce32413e8776d8e6"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Tue Sep 29 18:11:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 18:11:53 2026 +0200"
      },
      "message": "OAK-12100: account for nodeName condition in Lucene/Elastic index cost estimation (#3128) (#3130)\n\nCo-authored-by: Theia Vlad \u003c39615757+tmvlad@users.noreply.github.com\u003e"
    },
    {
      "commit": "50bde7adad3c8361447f5e06ce32413e8776d8e6",
      "tree": "9ad48f314ca36c39cc63d5d8103425cd9ee4a708",
      "parents": [
        "cf805f8f138f491d82eec57c6405aa492dc4abd3"
      ],
      "author": {
        "name": "mbaedke",
        "email": "manfred.baedke@gmail.com",
        "time": "Tue Sep 29 13:27:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 13:27:04 2026 +0200"
      },
      "message": "OAK-10339: Migrate to SLF4J 2.x (#1343)\n\nMoving to slf4j-2.0.20 and logback-1.6.4."
    },
    {
      "commit": "cf805f8f138f491d82eec57c6405aa492dc4abd3",
      "tree": "9b3456083eb407248f1bdac25b164f85045b63dd",
      "parents": [
        "529aa79d45b40367021f7a2ac6d1dc5cf97a3836"
      ],
      "author": {
        "name": "Julian Sedding",
        "email": "jsedding@apache.org",
        "time": "Tue Sep 29 12:13:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 12:13:31 2026 +0200"
      },
      "message": "OAK-12421 - ForkJoinUtilsTest can be flaky (#3177)\n\n- final attempt at fixing flaky test"
    },
    {
      "commit": "529aa79d45b40367021f7a2ac6d1dc5cf97a3836",
      "tree": "c61a8698bc2ae4c73bd66c5f77693511d85efbcd",
      "parents": [
        "588aaebf2d3151baea88d522ad594f716844a671"
      ],
      "author": {
        "name": "Anton Hosgood",
        "email": "ahosgood1@icloud.com",
        "time": "Tue Sep 29 11:52:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 11:52:38 2026 +0200"
      },
      "message": "OAK-12415: Retry per-item version conflicts on Elasticsearch bulk updates (#3154)\n\n* OAK-12415: Retry per-item version conflicts on Elasticsearch bulk updates\n\n* Move feature toggle to ElasticFeatureToggles\n\n---------\n\nCo-authored-by: Anton Hosgood \u003cahosgood@adobe.com\u003e"
    },
    {
      "commit": "588aaebf2d3151baea88d522ad594f716844a671",
      "tree": "fa1c9243191a18374bd3932eddf86885fc6114a8",
      "parents": [
        "b1fa1287b5e09655086bc267a08a7a600aac5401"
      ],
      "author": {
        "name": "Julian Sedding",
        "email": "jsedding@apache.org",
        "time": "Tue Sep 29 10:19:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 10:19:10 2026 +0200"
      },
      "message": "OAK-12421 - ForkJoinUtilsTest can be flaky (#3173)\n\n- consider \"main\" thread part of the common thread pool"
    },
    {
      "commit": "b1fa1287b5e09655086bc267a08a7a600aac5401",
      "tree": "b545b991316e163fe76f45c6c04aa783f23c8055",
      "parents": [
        "1480ff891f6edf4d2fe93afde6e51b0ff7da9af8"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Tue Sep 29 09:39:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 09:39:17 2026 +0200"
      },
      "message": "OAK-12423: Update jacoco plugin to 0.8.15 (#3169)"
    },
    {
      "commit": "1480ff891f6edf4d2fe93afde6e51b0ff7da9af8",
      "tree": "13ebb744ffbe910d27c2269cf6499f055be970be",
      "parents": [
        "ad100bf03ad90dc1a4d52b1878bfeff8ddbd354d"
      ],
      "author": {
        "name": "Julian Sedding",
        "email": "jsedding@apache.org",
        "time": "Mon Sep 28 13:20:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 13:20:00 2026 +0200"
      },
      "message": "OAK-12421 - ForkJoinUtilsTest can be flaky (#3162)\n\n- block main thread for longer in order to effectively filter it out"
    },
    {
      "commit": "ad100bf03ad90dc1a4d52b1878bfeff8ddbd354d",
      "tree": "8a29b3b2637f5aad15cda41897bac2b0e5679a89",
      "parents": [
        "1a83b3550d3c1f55aa86747aac98bfd0ad9d4229"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nsantos@adobe.com",
        "time": "Mon Sep 28 13:05:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 13:05:05 2026 +0200"
      },
      "message": "OAK-12412: Cache RecordType.values() in ImmutableRecordNumbers and MutableRecordNumbers (#3147)"
    },
    {
      "commit": "1a83b3550d3c1f55aa86747aac98bfd0ad9d4229",
      "tree": "f3c74b245d4358025545fed5d8b5c0dea5ac071a",
      "parents": [
        "dd75d84e8de7dff9839e28aed7bf054d43ff25e9"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Sep 28 05:54:43 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Sep 28 05:54:43 2026 +0100"
      },
      "message": "Revert \"OAK-12374: Update commons-collections4 to 4.6.0 (#3092)\"\n\nThis reverts commit fa5479a5ddd886568c6fc474ed79015cc4b2be20.\n"
    },
    {
      "commit": "dd75d84e8de7dff9839e28aed7bf054d43ff25e9",
      "tree": "d5eafd511e89be1ac3dbe1fca1f924b3d64d3340",
      "parents": [
        "ceaadab91cd03e33b826a6dc9a606c4109417f53"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nsantos@adobe.com",
        "time": "Fri Sep 25 18:07:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 18:07:10 2026 +0200"
      },
      "message": "OAK-12417: Avoid UUID allocation and add O(1) index for in-archive segment lookup (#3151)"
    },
    {
      "commit": "ceaadab91cd03e33b826a6dc9a606c4109417f53",
      "tree": "b62e084695a8c1848c2f3dc7bfcd87d0bd4d9595",
      "parents": [
        "8c63b469522495fa1961173e08190dd7f9842e1e"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nsantos@adobe.com",
        "time": "Fri Sep 25 18:05:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 18:05:21 2026 +0200"
      },
      "message": "OAK-12414: Simplify and pre-size list-record bucket construction in DefaultSegmentWriter (#3149)"
    },
    {
      "commit": "8c63b469522495fa1961173e08190dd7f9842e1e",
      "tree": "306e7b7d0acfb21fab3b70dff3c4350c5d4594f9",
      "parents": [
        "3941fd3667252047ab181c6eecaa50e01d163374"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nsantos@adobe.com",
        "time": "Fri Sep 25 17:46:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 17:46:18 2026 +0200"
      },
      "message": "OAK-12413: Pre-size predictable ArrayList allocations in the compaction write path (#3148)"
    },
    {
      "commit": "3941fd3667252047ab181c6eecaa50e01d163374",
      "tree": "4ccb3dc0aecfae2cec21fa93e36def398d479ebd",
      "parents": [
        "dac516587cf8de419ab3688d1f5ab35f2dc3b0f1"
      ],
      "author": {
        "name": "Nuno Santos",
        "email": "nsantos@adobe.com",
        "time": "Fri Sep 25 14:01:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 14:01:00 2026 +0200"
      },
      "message": "OAK-12411: Avoid allocation and cache hash code in Template.hashCode() (#3146)"
    },
    {
      "commit": "dac516587cf8de419ab3688d1f5ab35f2dc3b0f1",
      "tree": "f7381c6ad290ee31bf9ae4db00f006b0cb5d9fbc",
      "parents": [
        "efbbf206d5866885addcf96262157c8db0b43ace"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Sep 25 16:03:29 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 16:03:29 2026 +0530"
      },
      "message": "OAK-12409: bump netty to 4.1.138.Final (#3155)\n\nCo-authored-by: OpenAI Codex \u003cnoreply@openai.com\u003e"
    },
    {
      "commit": "efbbf206d5866885addcf96262157c8db0b43ace",
      "tree": "114bbd7a1905239b2c4dac3cc15b83a9782006a7",
      "parents": [
        "fa5479a5ddd886568c6fc474ed79015cc4b2be20"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Sep 25 15:44:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 15:44:10 2026 +0530"
      },
      "message": "OAK-12405 : initialize the comparator only once (#3145)"
    },
    {
      "commit": "fa5479a5ddd886568c6fc474ed79015cc4b2be20",
      "tree": "e358afb26be772d4855a80959fb099672250a55b",
      "parents": [
        "0cf52dfba473e09a2b0709ac8902159d55ce85da"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Sep 24 13:32:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 13:32:48 2026 +0200"
      },
      "message": "OAK-12374: Update commons-collections4 to 4.6.0 (#3092)\n\ndone"
    },
    {
      "commit": "0cf52dfba473e09a2b0709ac8902159d55ce85da",
      "tree": "25d1c2aefe1dec9198c86eddc521adbb09879506",
      "parents": [
        "09b92f74e489d37c61414766bd50e1716f517d16"
      ],
      "author": {
        "name": "mbaedke",
        "email": "manfred.baedke@gmail.com",
        "time": "Thu Sep 24 13:16:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 13:16:23 2026 +0200"
      },
      "message": "OAK-12410: Create a Workaround for COLLECTIONS-900 in IteratorUtils (#3144)\n\nNow using LazyIeratorChain instead of the broken IteratorChain."
    },
    {
      "commit": "09b92f74e489d37c61414766bd50e1716f517d16",
      "tree": "deb08c324af90e02b2ff12cf4ab23374bad37c81",
      "parents": [
        "25d9463e79ccea0f21ce6533506bb306ddfd0d73"
      ],
      "author": {
        "name": "Lucas Weitzendorf",
        "email": "lweitzendorf@gmail.com",
        "time": "Thu Sep 24 08:33:08 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 08:33:08 2026 +0200"
      },
      "message": "OAK-12402: Add allocation-free primitive checkArgument overloads to Validate (#3132)\n\nValidate.checkArgument(boolean, String, Object...) boxes its argument and\nallocates a varargs Object[] on every call, even when the check passes.\nListRecord\u0027s constructor validates its size with this varargs overload on the\nhot record-navigation path (every multi-value / multi-segment / large-string\nread), boxing an int and allocating an Object[] per construction. Profiling a\nsegment-store traversal (JFR settings\u003dprofile) showed Integer.valueOf at ~3.3%\nof on-CPU samples, all from ListRecord.\u003cinit\u003e.\n\nAdd primitive long and double checkArgument overloads (one per numeric family).\nEvery integral primitive (byte/short/char/int/long) binds to the long overload\nvia primitive widening, and float/double bind to the double overload, all with\nno boxing - so callers like ListRecord.\u003cinit\u003e bind automatically with no source\nchange and no per-call allocation. Each overload keeps the allocation-free path\ninline and delegates the failure / template-diagnostic path to the varargs\noverload, preserving its contract (messageTemplate null-check, checkTemplate\ndiagnostic).\n\nPackage version bumped 1.0.0 -\u003e 1.1.0 for the backward-compatible additions.\n\nCo-authored-by: Lucas Weitzendorf \u003clweitzendorf@adobe.com\u003e"
    },
    {
      "commit": "25d9463e79ccea0f21ce6533506bb306ddfd0d73",
      "tree": "fc21e46d01febf6df840b808a206a83b6d4011d2",
      "parents": [
        "69b77e2d188872b4b3fc40f0d5bab530445c3277"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Wed Sep 23 11:05:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 11:05:38 2026 +0200"
      },
      "message": "OAK-12401: cap the ISCHILDNODE cost estimate at 1000 (#3131) (#3138)\n\nCo-authored-by: Theia Vlad \u003c39615757+tmvlad@users.noreply.github.com\u003e"
    },
    {
      "commit": "69b77e2d188872b4b3fc40f0d5bab530445c3277",
      "tree": "236e84744403c49239bbfbcdbc96c868f4060b69",
      "parents": [
        "4c880eba76b6c5d6fe3e1a5f147a73d5c2208196"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Wed Sep 23 10:47:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 10:47:58 2026 +0200"
      },
      "message": "OAK-12364: XPath queries fail to parse if they contain invalid XML characters (#3121) (#3122)\n\n* OAK-12364: XPath queries fail to parse when path names contain invalid XML characters\n\n* OAK-12364: use \\u notation for the middle dot in tests for readability\n\n---------\n\nCo-authored-by: Marvin \u003c95419378+ChlineSaurus@users.noreply.github.com\u003e\nCo-authored-by: marvinw \u003cmarvinw@adobe.com\u003e"
    },
    {
      "commit": "4c880eba76b6c5d6fe3e1a5f147a73d5c2208196",
      "tree": "1eeff5f16b93748fc8c325e37ae9175bf2e1803d",
      "parents": [
        "bffc31a2fd1143a146922ee0fb9eff83381c78d8"
      ],
      "author": {
        "name": "Fabrizio Fortino",
        "email": "fabrizio.fortino@gmail.com",
        "time": "Tue Sep 22 09:28:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 09:28:03 2026 +0200"
      },
      "message": "OAK-12407: bump elasticsearch to v9.5.4 (#3136)"
    },
    {
      "commit": "bffc31a2fd1143a146922ee0fb9eff83381c78d8",
      "tree": "fbc14517c233bbbbe1cfaa3cb876820886f79b51",
      "parents": [
        "3042ef8787e78d6fae0d71d58124588cc32c7844"
      ],
      "author": {
        "name": "Thomas Mueller",
        "email": "thomasm@apache.org",
        "time": "Mon Sep 21 14:14:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 14:14:48 2026 +0200"
      },
      "message": "OAK-12307: Indexing a disabled index without async leads to a sync index (#3065)\n\n* OAK-12307: Indexing a disabled index without async leads to a sync index (#3018)\n\n* OAK-12307: Indexing a disabled index without async leads to a sync index\n\nOn out-of-band import, a change of index type from the on-disk definition\ncaused switchLanes to carry the stale on-disk async, dropping it when the\nprovided definition differed. Align async to the provided definition (copy if\npresent, remove if sync) for any type mismatch, generalizing the previous\nelasticsearch-only handling.\n\n* OAK-12307: gate the legacy index-import flow behind the OAK-12307 toggle, defaulting to the new flow\n\n* OAK-12307: cover IndexerMBeanImpl legacy-import toggle wiring with unit tests (#3126)\n\n---------\n\nCo-authored-by: Theia Vlad \u003c39615757+tmvlad@users.noreply.github.com\u003e"
    },
    {
      "commit": "3042ef8787e78d6fae0d71d58124588cc32c7844",
      "tree": "222e77587d98de700933375960664b59a09d770f",
      "parents": [
        "9595d3fde56a1e8e6f75afafc487bde947659bdd"
      ],
      "author": {
        "name": "mbaedke",
        "email": "manfred.baedke@gmail.com",
        "time": "Mon Sep 21 10:23:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 10:23:11 2026 +0200"
      },
      "message": "OAK-12380: The export-package manifest header of oak-search-elastic contains a class name. (#3097)\n\nFixed"
    },
    {
      "commit": "9595d3fde56a1e8e6f75afafc487bde947659bdd",
      "tree": "27a7bea763d6b92680c9195df627e0b2987199f5",
      "parents": [
        "c88c456f440efbd209ae64d62f8224fef23a0943"
      ],
      "author": {
        "name": "Fabrizio Fortino",
        "email": "fabrizio.fortino@gmail.com",
        "time": "Fri Sep 18 07:19:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 07:19:14 2026 +0200"
      },
      "message": "OAK-12366: bump elasticsearch to v 9.5.3 (#3120)\n\n* OAK-12366: remove test using dutch_kp stemmer (not supported since 9.x)\n\n* OAK-12366: (toxiproxy) fix deprecation warnings\n\n* OAK-12366: bump elasticsearch-java to 9.5.1\n\n* OAK-12366: merge main\n\n* OAK-12366: bump es to 9.5.3\n\n* OAK-12366: fix compilation issues in test\n\n* OAK-12366: fix osgi bundle\n\n* OAK-12366: add FT to force HTTP/1\n\n* OAK-12366: move FT in non-exported package\n\n* OAK-12366: minor"
    },
    {
      "commit": "c88c456f440efbd209ae64d62f8224fef23a0943",
      "tree": "ab0d4d8a2dce5d166ec7f5900976e04c80ebc45d",
      "parents": [
        "75e40026465ee7f9ffbeed65f4267d0f11e614a8"
      ],
      "author": {
        "name": "Mohit Kataria",
        "email": "mkataria@apache.org",
        "time": "Tue Sep 15 22:35:15 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 22:35:15 2026 +0530"
      },
      "message": "OAK-12173: Query traverses even with correct index, at startup (#3119)\n\n* OAK-12173: Query traverses even with correct index, at startup\n\n* OAK-12173: Query traverses even with correct index, at startup"
    },
    {
      "commit": "75e40026465ee7f9ffbeed65f4267d0f11e614a8",
      "tree": "5bee51f17d486a9ad0490defeea44dae5125bfa1",
      "parents": [
        "263f6e508fcd7930948f07fb4562d2c388f71f9d"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Sep 15 18:01:34 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 18:01:34 2026 +0530"
      },
      "message": "OAK-12398 : fix split package issue caused by CacheMaintenanceExecutor (#3117)"
    },
    {
      "commit": "263f6e508fcd7930948f07fb4562d2c388f71f9d",
      "tree": "79f6dee2438cc3acb8cc1ad596aeb07b69a9876b",
      "parents": [
        "89f7453128a34e7b1ea8c0deb0568363a0722456"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Sep 10 13:33:25 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 13:33:25 2026 +0530"
      },
      "message": "OAK-12396 : fix countDirectChildren depth (#3114)\n\n* OAK-12396 : fix countDirectChildren depth\n\n* OAK-12396 : simplify countDirectChildren depth calculation\n\n---------\n\nCo-authored-by: Rishabh Kumar \u003cdiam@adobe.com\u003e"
    },
    {
      "commit": "89f7453128a34e7b1ea8c0deb0568363a0722456",
      "tree": "8dffaf63d48c4d09e9f2c458874a0f0f66a31068",
      "parents": [
        "5743903eac0774a0fa97e93080d87a447cdaa37c"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Sep 08 23:03:39 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 23:03:39 2026 +0530"
      },
      "message": "OAK-12393 : bump mysql-connector version 9.3.0 (#3111)"
    },
    {
      "commit": "5743903eac0774a0fa97e93080d87a447cdaa37c",
      "tree": "76329c0b0d5ac5c2f8e5331b6a286238953430f4",
      "parents": [
        "f26e243d223ec915d2a617311dde5c4baec94f5a"
      ],
      "author": {
        "name": "Benjamin Habegger",
        "email": "bhabegger@adobe.com",
        "time": "Tue Sep 08 09:42:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 09:42:18 2026 +0200"
      },
      "message": "OAK-12365: Delete stale index document when a node\u0027s last aggregated property is removed (#3086)\n\nFulltextIndexEditor.addOrUpdate() calls makeDocument() on every commit\ntouching a node. When the node\u0027s indexing rule still matches but its last\nindexable content came from a relative/aggregated property that just got\nremoved, makeDocument() returns null (nothing to index) and addOrUpdate()\npreviously did nothing further, leaving the old document in the index\nforever.\n\nA direct (non-relative) property removal on the same node was already\nhandled correctly: FulltextDocumentMaker.removeProperties() forces\ndirty\u003dtrue in that case, so a rebuilt document is written instead of null.\nThe gap is specifically the aggregated-content case, where the root\u0027s own\npropertiesModified list stays empty.\n\nFix: in addOrUpdate(), when makeDocument() returns null on an update to a\npreviously-existing node, delete the stale document. Guarded by feature\ntoggle FT_OAK-12365 (enabled by default), following this codebase\u0027s\nconvention for bug-fix toggles.\n\nCovers both the OAK-12244 type-tracking-enabled path and the legacy\n(toggle-disabled) path, since both funnel through addOrUpdate()."
    },
    {
      "commit": "f26e243d223ec915d2a617311dde5c4baec94f5a",
      "tree": "9164ea2d0baa4c4e807050664da3b4f0c8c6ad63",
      "parents": [
        "95d89895661639149149e832d2c0f930d1b120e4"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Sep 04 09:58:52 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 09:58:52 2026 +0530"
      },
      "message": "OAK-12391 : bump tomcat to 9.0.121 (#3108)"
    },
    {
      "commit": "95d89895661639149149e832d2c0f930d1b120e4",
      "tree": "6b85818605c208ec65acbfe62121e569ec75c3ef",
      "parents": [
        "0903f12a75db2d923a63d4acf35cca3d330802e2"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Sep 04 09:37:27 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 09:37:27 2026 +0530"
      },
      "message": "OAK-12319 : bump commons-io to 2.22.0 (#3105)"
    },
    {
      "commit": "0903f12a75db2d923a63d4acf35cca3d330802e2",
      "tree": "e3fa17d4b5e1483ee52688e7e0d970b1c4efe061",
      "parents": [
        "b53329d7f0e0c541485a079a90ecf87ec6fe4fc2"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Sep 04 00:26:03 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 20:56:03 2026 +0200"
      },
      "message": "OAK-12389 : bump easymock to 5.7.0 (#3104)"
    },
    {
      "commit": "b53329d7f0e0c541485a079a90ecf87ec6fe4fc2",
      "tree": "494d925cb3b73e10bbd30ce4d0a1c1006207b7e3",
      "parents": [
        "123637b6d1a6e80c4a4ee4977caa6063a73a93f5"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Sep 04 00:25:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 20:55:06 2026 +0200"
      },
      "message": "OAK-12387 : bump jetbrains annotations to 26.1.0 (#3102)"
    },
    {
      "commit": "123637b6d1a6e80c4a4ee4977caa6063a73a93f5",
      "tree": "dbe009742e49b31e4574426e9ae8b99998a67a19",
      "parents": [
        "51c473387bcb660c68da46b99ca6da6a5a1e8251"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Fri Sep 04 00:23:52 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 20:53:52 2026 +0200"
      },
      "message": "OAK-12386 : bump junit to 4.13.2 (#3101)"
    },
    {
      "commit": "51c473387bcb660c68da46b99ca6da6a5a1e8251",
      "tree": "acfc2e24747f3d3a4fa096b79c726014c3b431b7",
      "parents": [
        "8871877dc8c81e3c21b43e5c9b8cab9b61f79de7"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Sep 03 18:25:59 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 18:25:59 2026 +0530"
      },
      "message": "OAK-12388 : bump junit-bom to 5.14.4 (#3103)"
    },
    {
      "commit": "8871877dc8c81e3c21b43e5c9b8cab9b61f79de7",
      "tree": "4f1502b7d92541d211aea8d93d4f1b052115069a",
      "parents": [
        "535be7951ccd1af3b2ed34665c2961d54ab5aed3"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Thu Sep 03 16:42:04 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 16:42:04 2026 +0530"
      },
      "message": "OAK-12384 : bump commons-codec to 1.22.1 (#3098)"
    },
    {
      "commit": "535be7951ccd1af3b2ed34665c2961d54ab5aed3",
      "tree": "0daed33f0b30489d8abea30b4731f6e89e023f74",
      "parents": [
        "3cf533d253e288fdb32f25388ebea94dd0a9a3e9"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Sep 03 12:40:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 12:40:06 2026 +0200"
      },
      "message": "OAK-12291: oak-pojosr: update org.apache.sling.commons.logservice (#2993)"
    },
    {
      "commit": "3cf533d253e288fdb32f25388ebea94dd0a9a3e9",
      "tree": "0a918ae4446594ab9f5fa16c472162ca9db019d7",
      "parents": [
        "ef7d93e7c42df767f25831e88b34e09cc9d78240"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Sep 03 12:00:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 12:00:27 2026 +0200"
      },
      "message": "OAK-12249: lazy ES index provisioning — skip creation for empty reindex (#3107)\n\nCo-authored-by: ack Benjamin Habegger (\u003cbenjamin@habegger.tech\u003e)"
    },
    {
      "commit": "ef7d93e7c42df767f25831e88b34e09cc9d78240",
      "tree": "2effed9877d54e5f7b6d2dec4910353f2855981e",
      "parents": [
        "1a519dcc9dff4656ae23961ff8072362fd64a0f6"
      ],
      "author": {
        "name": "mkapalka",
        "email": "65024289+mkapalka@users.noreply.github.com",
        "time": "Thu Sep 03 09:11:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 09:11:01 2026 +0200"
      },
      "message": "OAK-12372: ignore Lucene facet properties that are too long (#3091)\n\n* OAK-12372: ignore Lucene facet properties that are too long\n\nLucene limits the lenght of the category path of a facet to 8191 characters. When Oak tries to index\na property which name + value + 1 (path separator) exceeds this limit, Lucene throws an exception\nthat aborts the indexing step. Since those kinds of facet properties are unlikely to be useful, it\nis better to ignore them and continue the indexing process. This patch does it but uses a feature\nflag to disable this new behaviour if ever needed (enabled by default).\n\n* Address PR review comments\n\n* Improve the testing\n\n---------\n\nCo-authored-by: Michal Kapalka \u003cmkapalka@adobe.com\u003e"
    },
    {
      "commit": "1a519dcc9dff4656ae23961ff8072362fd64a0f6",
      "tree": "5afafa0b09bb1bbe85a921776015b63bd6a1b002",
      "parents": [
        "fa9a8d5c86a90e1990f71ad66995539cb44be8c3"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Sep 02 21:27:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 21:27:52 2026 +0200"
      },
      "message": "OAK-12310: oak-search-elastic - add package-info files for packages exported since 2.2.0 (#3088)"
    },
    {
      "commit": "fa9a8d5c86a90e1990f71ad66995539cb44be8c3",
      "tree": "3d2e3977d70badfe6545af485ffabdc73c4ac310",
      "parents": [
        "87f46fa41df536c60be225f07dadf4a4a98cafff"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Sep 02 20:25:42 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Sep 02 20:25:42 2026 +0100"
      },
      "message": "Revert \"OAK-12249: lazy ES index provisioning — skip creation for empty reindex (#3100)\"\n\nThis reverts commit 87f46fa41df536c60be225f07dadf4a4a98cafff.\n\nBecause it conflicts with https://github.com/apache/jackrabbit-oak/pull/3088 and conflates to seperate issues.\n"
    },
    {
      "commit": "87f46fa41df536c60be225f07dadf4a4a98cafff",
      "tree": "19f069ca699e215742fa0d8348b133ee6893e0d2",
      "parents": [
        "25a98ad0d5d1e7796b8e903ea94155e6cdcf31f1"
      ],
      "author": {
        "name": "Benjamin Habegger",
        "email": "bhabegger@adobe.com",
        "time": "Wed Sep 02 19:32:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 19:32:48 2026 +0200"
      },
      "message": "OAK-12249: lazy ES index provisioning — skip creation for empty reindex (#3100)\n\nWhen FT_OAK-12249 and FT_OAK-12248 are both enabled, ElasticIndexWriter\ndefers provisionIndex() from the constructor to the first updateDocument()\nor deleteDocuments() call. A reindex that produces zero documents never\ncreates an Elasticsearch index or alias, eliminating the empty-index\nproblem described in OAK-12249.\n\nDeployment order is enforced at runtime: isLazyProvisioningActive() returns\ntrue only when both toggles are on. Enabling FT_OAK-12249 alone logs a WARN\nand falls back to eager provisioning, preventing 404 errors on query paths\nthat lack graceful 404 handling.\n\nensureProvisioned() handles the incremental-write-after-empty-reindex case:\nif an alias does not exist when the first document arrives, it creates a new\nbacking index with a fresh seed and points the alias at it.\n\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "25a98ad0d5d1e7796b8e903ea94155e6cdcf31f1",
      "tree": "3d2e3977d70badfe6545af485ffabdc73c4ac310",
      "parents": [
        "0b5faefedb5845af5756f3fb708b76eb29a167a7"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Wed Sep 02 15:49:54 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 15:49:54 2026 +0530"
      },
      "message": "Revert \"OAK-12249: lazy ES index provisioning — skip creation for empty reind…\" (#3099)\n\nThis reverts commit 82208b87ca312c3d4831474f9c0022952c398b9c."
    },
    {
      "commit": "0b5faefedb5845af5756f3fb708b76eb29a167a7",
      "tree": "061aae70b6233d87fd49f432837b4404768452ce",
      "parents": [
        "7c166cf5643df6bbdbdd2494781fb7bb958907eb"
      ],
      "author": {
        "name": "Jörg Hoh",
        "email": "joerghoh@users.noreply.github.com",
        "time": "Wed Sep 02 11:46:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 11:46:40 2026 +0200"
      },
      "message": "OAK-12379 also output the stack when the session was closed (#3096)"
    },
    {
      "commit": "7c166cf5643df6bbdbdd2494781fb7bb958907eb",
      "tree": "9bd917c3cb57f1fe3d7a78455e0a7d17e11d94d2",
      "parents": [
        "f17a1c574952091a1d7994e6d37048a546c8bb81"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Sep 01 21:51:52 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:51:52 2026 +0530"
      },
      "message": "OAK-12376 : bump mongo driver version to 5.4.0 (#3093)"
    },
    {
      "commit": "f17a1c574952091a1d7994e6d37048a546c8bb81",
      "tree": "ff05c9f31d67478e489309baeab223bfe4d02399",
      "parents": [
        "82208b87ca312c3d4831474f9c0022952c398b9c"
      ],
      "author": {
        "name": "Rishabh Kumar",
        "email": "rishabhdaim1991@gmail.com",
        "time": "Tue Sep 01 21:50:49 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 21:50:49 2026 +0530"
      },
      "message": "OAK-12377 : bump aws sdk to 2.37.5 (#3094)"
    },
    {
      "commit": "82208b87ca312c3d4831474f9c0022952c398b9c",
      "tree": "7cc1d866c7273289af6df4d771957d46c6dd433a",
      "parents": [
        "7620eac05e10b415e85fda85d3c30687e3fd9215"
      ],
      "author": {
        "name": "Benjamin Habegger",
        "email": "bhabegger@adobe.com",
        "time": "Tue Sep 01 16:22:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 16:22:54 2026 +0200"
      },
      "message": "OAK-12249: lazy ES index provisioning — skip creation for empty reindex (#3085)\n\nWhen FT_OAK-12249 and FT_OAK-12248 are both enabled, ElasticIndexWriter\ndefers provisionIndex() from the constructor to the first updateDocument()\nor deleteDocuments() call. A reindex that produces zero documents never\ncreates an Elasticsearch index or alias, eliminating the empty-index\nproblem described in OAK-12249.\n\nDeployment order is enforced at runtime: isLazyProvisioningActive() returns\ntrue only when both toggles are on. Enabling FT_OAK-12249 alone logs a WARN\nand falls back to eager provisioning, preventing 404 errors on query paths\nthat lack graceful 404 handling.\n\nensureProvisioned() handles the incremental-write-after-empty-reindex case:\nif an alias does not exist when the first document arrives, it creates a new\nbacking index with a fresh seed and points the alias at it.\n\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "7620eac05e10b415e85fda85d3c30687e3fd9215",
      "tree": "251e0c8e194cc8bd33e1d3105c10a55e4794dc8f",
      "parents": [
        "319de75788b3aefa13889240b4697934cdb33282"
      ],
      "author": {
        "name": "mbaedke",
        "email": "manfred.baedke@gmail.com",
        "time": "Tue Sep 01 15:06:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 15:06:44 2026 +0200"
      },
      "message": "OAK-12355: Groovy 3.0.25 doesn\u0027t support Java 26. (#3081)\n\nUpdated to 4.0.33."
    },
    {
      "commit": "319de75788b3aefa13889240b4697934cdb33282",
      "tree": "b480cedf51e4fae7d3d90fc3ca265e0312c7f913",
      "parents": [
        "6aa6700eedf29e3af27eaa26bdb9e9eb93a28118"
      ],
      "author": {
        "name": "mbaedke",
        "email": "manfred.baedke@gmail.com",
        "time": "Tue Sep 01 12:49:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 12:49:55 2026 +0200"
      },
      "message": "OAK-12305: Update OSGi-related dependencies of oak-pojosr (#3013)\n\ndone"
    },
    {
      "commit": "6aa6700eedf29e3af27eaa26bdb9e9eb93a28118",
      "tree": "da65647e60d4b14d5ad107535e11840527f3e037",
      "parents": [
        "c73121412958e1d03a8740204269cbb8e5fb34f8"
      ],
      "author": {
        "name": "mbaedke",
        "email": "manfred.baedke@gmail.com",
        "time": "Tue Sep 01 12:48:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 12:48:55 2026 +0200"
      },
      "message": "OAK-12354: Use contemporary crypto algorithms for testing in oak-auth-ldap (#3080)\n\nUsing PKCS12 keystore and RSA-2048/SHA256withRSA now."
    }
  ],
  "next": "c73121412958e1d03a8740204269cbb8e5fb34f8"
}
