)]}'
{
  "log": [
    {
      "commit": "606a26dafd55502833b79ef7505e2fc0a84f949c",
      "tree": "ea1c0fc99c2b15945e880173e12cdf5970d5d1fe",
      "parents": [
        "5bb5cb721b6c8b58434d19b9578647cf0861fc0a"
      ],
      "author": {
        "name": "정제호",
        "email": "135206467+jeho-rpls@users.noreply.github.com",
        "time": "Fri Jul 24 23:05:35 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 10:05:35 2026 -0400"
      },
      "message": "Speed up TestHnswMergeAbort and make its assertion deterministic (#16401)"
    },
    {
      "commit": "5bb5cb721b6c8b58434d19b9578647cf0861fc0a",
      "tree": "e6ae0f3e9e2a553c46ecabb1383ea8332836c824",
      "parents": [
        "224f580a5d59fa2747c3da98dc1c6461c067a9b3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 23 22:47:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 22:47:34 2026 +0200"
      },
      "message": "deps(java): bump junit5 from 6.1.1 to 6.1.2 (#16412)\n\n* deps(java): bump junit5 from 6.1.1 to 6.1.2\n\nBumps `junit5` from 6.1.1 to 6.1.2.\n\nUpdates `org.junit.jupiter:junit-jupiter-engine` from 6.1.1 to 6.1.2\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.1...r6.1.2)\n\nUpdates `org.junit.platform:junit-platform-launcher` from 6.1.1 to 6.1.2\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.1...r6.1.2)\n\nUpdates `org.junit.platform:junit-platform-testkit` from 6.1.1 to 6.1.2\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.1...r6.1.2)\n\nUpdates `org.junit.vintage:junit-vintage-engine` from 6.1.1 to 6.1.2\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.1...r6.1.2)\n\n---\nupdated-dependencies:\n- dependency-name: org.junit.jupiter:junit-jupiter-engine\n  dependency-version: 6.1.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.junit.platform:junit-platform-launcher\n  dependency-version: 6.1.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.junit.platform:junit-platform-testkit\n  dependency-version: 6.1.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.junit.vintage:junit-vintage-engine\n  dependency-version: 6.1.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Lockfile.\n\n* Update checksums.\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Dawid Weiss \u003cdawid.weiss@carrotsearch.com\u003e"
    },
    {
      "commit": "224f580a5d59fa2747c3da98dc1c6461c067a9b3",
      "tree": "f5ff95a8e4e6c6365aadd2728db2de3f7e90938f",
      "parents": [
        "9d09aa71eefe7409a06294c2d1631df168f1a4aa"
      ],
      "author": {
        "name": "Rajat Jain",
        "email": "rajatjain.ix@gmail.com",
        "time": "Wed Jul 22 01:16:05 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 21:46:05 2026 +0200"
      },
      "message": "Refactor conditional statements to switch expression in Dictionary class (#16313)\n\n* Refactor conditional statements to switch expression in Dictionary class\n\n* Refactor Hunspell dictionary parser to use switch-based dispatch for affix directives\n\n* gradlew tidy\n\n---------\n\nCo-authored-by: Dawid Weiss \u003cdawid.weiss@carrotsearch.com\u003e"
    },
    {
      "commit": "9d09aa71eefe7409a06294c2d1631df168f1a4aa",
      "tree": "62fbdaa685ee650a030d8374f2fbf68f94f5466f",
      "parents": [
        "99fc6a17929b7b8eae537d70ad7644a44811c150"
      ],
      "author": {
        "name": "Michael Marshall",
        "email": "mikemarsh17@gmail.com",
        "time": "Mon Jul 20 10:06:25 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 17:06:25 2026 +0200"
      },
      "message": "Fix VectorScorer#bulk eagerly advancing its iterator (#16377)\n\nThe default bulk() implementation advanced its iterator as a side\neffect of construction, unlike Bulk.fromRandomScorerDense/Sparse,\nwhich defer positioning to the first nextDocsAndScores call. Move\nthe positioning into the returned Bulk to match, and update the\njavadoc.\n\nThe current behavior is problematic when combining the iterator\nwith others via conjunction. Given that this API is evolving\nand the behavior is split I propose adopting the lazy behavior.\n\nIn one case, I hit the following error:\n\n  Caused by: java.lang.IllegalArgumentException: Sub-iterators of ConjunctionDISI are not on the same document!\n        at ConjunctionDISI.throwSubIteratorsNotOnSameDocument(ConjunctionDISI.java:149)\n        at ConjunctionDISI.createConjunction(ConjunctionDISI.java:104)\n        at ConjunctionUtils.intersectScorers(ConjunctionUtils.java:44)\n        at ConjunctionScorer.\u003cinit\u003e(ConjunctionScorer.java:36)\n        at BooleanScorerSupplier.requiredBulkScorer(BooleanScorerSupplier.java:453)\n        at BooleanScorerSupplier.booleanScorer(BooleanScorerSupplier.java:219)\n        at BooleanScorerSupplier.bulkScorer(BooleanScorerSupplier.java:177)\n\nThe tests don\u0027t hit this error because it\u0027s trivial to confirm\nthat the bulk call is side effect free."
    },
    {
      "commit": "99fc6a17929b7b8eae537d70ad7644a44811c150",
      "tree": "620b7906f40a0a2ed34c7596caae0547f1e81e5c",
      "parents": [
        "68f14a9bf26e69f7bcaa2339caeb88489b713033"
      ],
      "author": {
        "name": "정제호",
        "email": "135206467+jeho-rpls@users.noreply.github.com",
        "time": "Wed Jul 15 05:06:16 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 05:06:16 2026 +0900"
      },
      "message": "Move the GITHUB#16367 CHANGES entry to the 10.6.0 section (#16393)"
    },
    {
      "commit": "68f14a9bf26e69f7bcaa2339caeb88489b713033",
      "tree": "5727873cc8c83a6a605fd5fb2a7f13f13e4d70a9",
      "parents": [
        "d7d12403905a515d0f10d5084e013dbf678ca929"
      ],
      "author": {
        "name": "Mike McCandless",
        "email": "mikemccand@apache.org",
        "time": "Tue Jul 14 09:29:05 2026 -0400"
      },
      "committer": {
        "name": "Mike McCandless",
        "email": "mikemccand@apache.org",
        "time": "Tue Jul 14 09:29:05 2026 -0400"
      },
      "message": "#16389: move CHANGES.txt entry to 10.6.0\n"
    },
    {
      "commit": "d7d12403905a515d0f10d5084e013dbf678ca929",
      "tree": "b915b5c6a227e25edccfc3770d557d1c62a16045",
      "parents": [
        "1593f87193b8bb08306f113cab8d35a49b714bba"
      ],
      "author": {
        "name": "sasilekha",
        "email": "51052310+Sasilekha@users.noreply.github.com",
        "time": "Tue Jul 14 18:46:42 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 09:16:42 2026 -0400"
      },
      "message": "Fix double-counting of Automaton in AutomatonQuery#ramBytesUsed (#16390)"
    },
    {
      "commit": "1593f87193b8bb08306f113cab8d35a49b714bba",
      "tree": "8c67aa065c10ed71f3072c282c6a273ceb460cbb",
      "parents": [
        "0c57b5ae240bd09426eb93677e3c6f166bc9f3d5"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Tue Jul 14 12:36:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 12:36:16 2026 +0100"
      },
      "message": "Remove IOException from LeafReader.getDocValuesSkipper() (#16388)\n\nAll of the global metadata available without calling advance() on a\nskipper is loaded at Skipper creation time and can therefore be\nreturned without doing any IO. The only reason we need to do IO\nto create a Skipper is slicing an IndexInput, and that can be done\nlazily in advance() as skippers are designed to only be consumed\nin a single thread.  This removes the throws declaration from\nLeafReader.getDocValuesSkipper(), which in combination with a similar\nchange on PointValues makes numeric field metadata available\nwithout IO."
    },
    {
      "commit": "0c57b5ae240bd09426eb93677e3c6f166bc9f3d5",
      "tree": "438f863d7a78ebfcd82d93cc93b9a818d9fc81ca",
      "parents": [
        "2b237286b38e9b62d6e017a1d746a66c707e8462"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Tue Jul 14 09:54:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 09:54:28 2026 +0100"
      },
      "message": "Don\u0027t throw IOException from PointValues metadata methods (#16387)\n\nMetadata is loaded at segment open time and doesn\u0027t require\nany IO to load once the IndexReader is available.  Stop throwing\nIOException from these methods."
    },
    {
      "commit": "2b237286b38e9b62d6e017a1d746a66c707e8462",
      "tree": "ecc76b76456a95ac99f8879c370978dab2276678",
      "parents": [
        "fbac1e152334b0ed7e0cded511d74caf77fe3a00"
      ],
      "author": {
        "name": "정제호",
        "email": "135206467+jeho-rpls@users.noreply.github.com",
        "time": "Mon Jul 13 22:04:46 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 09:04:46 2026 -0400"
      },
      "message": "Check if merge is aborted during HNSW graph construction (#16368)"
    },
    {
      "commit": "fbac1e152334b0ed7e0cded511d74caf77fe3a00",
      "tree": "a8a5685d3b88b9227ad4babdc427e34175a0f244",
      "parents": [
        "0c64c02c63d70b6addbf14bdf201dc49d85cf200"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Mon Jul 13 13:12:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:12:05 2026 +0100"
      },
      "message": "Advance filter in MaxScoreBulkScorer before calculating window bounds (#16380)\n\nMaxScoreBulkScorer uses impacts/advanceShallow to calculate its window\nbounds, possibly going through several rounds of recalculation before\nmoving to the window and scoring/filtering.  This can result in a lot\nof wasted work if the filter excludes a large initial chunk of the\ndocument space which could otherwise be ignored during the bounds\ncalculations.\n\nWe now advance the filter approximation before doing any bounds\ncomputation and readjust the outer window limits accordingly."
    },
    {
      "commit": "0c64c02c63d70b6addbf14bdf201dc49d85cf200",
      "tree": "9be1453bfaa16a82cc5a35cc501094729e69c0c7",
      "parents": [
        "263c3a4765f031c41eab7395473b7cf677eb4d67"
      ],
      "author": {
        "name": "Vismay",
        "email": "89745751+vismaytiwari@users.noreply.github.com",
        "time": "Mon Jul 13 15:13:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 11:43:28 2026 +0200"
      },
      "message": "Collapse repeated wildcard asterisks (#16382)\n\n* Collapse repeated wildcard asterisks\n\n* Modernize toAutomaton switch and strengthen the collapse test. Convert the wildcard switch to an arrow switch (dropping the fallthrough and\nits @SuppressWarnings), per review. Compare automaton language equality\n(AutomatonTestUtil.sameLanguage) instead of only state/transition counts, add\na variant mixing an escaped \\* with literals and \u0027?\u0027, and add a \u0027*?\u0027 x5000\ncase asserting it stays linearly sized (it does not collapse but must not\nexplode either).\n\n* Add CHANGES.txt entry for the wildcard repeated-asterisk collapse\n\n* Update lucene/core/src/test/org/apache/lucene/search/TestWildcardQuery.java\n\n* Simplify the repeated-asterisk collapse: drop the state flag. Replace the lastWasWildcardString boolean (which had to be set in every\nswitch branch) with a check on whether the previous segment is already a\ntotal (\"any string\") automaton via Operations.isTotal. Behavior is\nunchanged — consecutive \u0027*\u0027 still collapse to a single any-string — and\nthe other branches become plain one-liners.\n\n* Use List.getLast() for the previous-segment check\n\n---------\n\nCo-authored-by: Namgyu Kim \u003ckng0828@gmail.com\u003e\nCo-authored-by: Uwe Schindler \u003cuwe@thetaphi.de\u003e"
    },
    {
      "commit": "263c3a4765f031c41eab7395473b7cf677eb4d67",
      "tree": "b1a38057b402a9341e605b1a7b3bd9a02faa5de1",
      "parents": [
        "4b982fffe24f06aed4228645e705afdb1a7b2c80"
      ],
      "author": {
        "name": "Costin Leau",
        "email": "costin@users.noreply.github.com",
        "time": "Mon Jul 13 01:41:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 09:41:17 2026 +0100"
      },
      "message": "Apply GCD bound transform to sorted numeric rangeIntoBitSet (#16285)\n\nGCD- and delta-encoded multi-value SortedNumericDocValues decode\nevery packed value during range evaluation. This transforms query\nbounds into the encoded domain and compares raw values directly,\nmatching the recipe used for single-value NumericDocValues."
    },
    {
      "commit": "4b982fffe24f06aed4228645e705afdb1a7b2c80",
      "tree": "6096ce8f81bd43d526f8f512f30d44f0e311781e",
      "parents": [
        "8f47440d629058ae1ed85a033eeee702f2e83475"
      ],
      "author": {
        "name": "Jakub Slowinski",
        "email": "32519034+slow-J@users.noreply.github.com",
        "time": "Thu Jul 09 19:50:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 14:50:01 2026 -0400"
      },
      "message": "Add detail to KNN no-match explanations (#16271)"
    },
    {
      "commit": "8f47440d629058ae1ed85a033eeee702f2e83475",
      "tree": "375f2941e84dff8c38552fa71c89e3deb8af9c4d",
      "parents": [
        "d96acfdfc09514deeeec16b6bbdf92ced87f4a6c"
      ],
      "author": {
        "name": "gaobinlong",
        "email": "gbinlong@amazon.com",
        "time": "Thu Jul 09 20:11:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 14:11:59 2026 +0200"
      },
      "message": "Replace deprecated search(Query, Collector) with search(Query, CollectorManager) in TestGrouping (#16379)\n\nAs we introduced CachingCollectorManager and all other collector managers needed in GroupingSearch, now we can safely remove the deprecated search(Query, Collector) usage in TestGrouping.\n\nSince the collector managers like FirstPassCollectorManager and TopGroupsCollectorManager don\u0027t return null, so we don\u0027t need to handle the null case in the tests.\n\nRelates to #12892"
    },
    {
      "commit": "d96acfdfc09514deeeec16b6bbdf92ced87f4a6c",
      "tree": "f1c2a2c919cab1f7934cc5a2c7b74a5d66d3a8b0",
      "parents": [
        "a9c3fe8841d5560bb2d28bf5f34d2d352d0746aa"
      ],
      "author": {
        "name": "Luca Cavanna",
        "email": "javanna@apache.org",
        "time": "Thu Jul 09 12:21:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 12:21:33 2026 +0200"
      },
      "message": "Accumulate join Total/Avg scores in double precision (#16378)\n\nTermsWithScoreCollector, JoinUtil\u0027s numeric point join, and TestJoinUtil\nsummed per-document scores in float. Float addition isn\u0027t associative,\nso summing the same scores in a different order can round to a different float,\ncausing TestJoinUtil.testMultiValueRandomJoin to intermittently fail on exact\nscore/doc-order assertions.\n\nScores are now accumulated in double and narrowed to float only where exposed."
    },
    {
      "commit": "a9c3fe8841d5560bb2d28bf5f34d2d352d0746aa",
      "tree": "8c66a59a473b4eaff3522ee7cc22da0125b795db",
      "parents": [
        "3928aae87bf9883f62859e181fa6a21a4e5c65a4"
      ],
      "author": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Wed Jul 08 18:54:54 2026 +0200"
      },
      "committer": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Wed Jul 08 18:54:54 2026 +0200"
      },
      "message": "Consolidate changes entry with 10x.\n"
    },
    {
      "commit": "3928aae87bf9883f62859e181fa6a21a4e5c65a4",
      "tree": "5b64e0a151becddd293612e47de70bb786285629",
      "parents": [
        "6f015432d9ca7e3d484fc6c2b4e2fdd8c9403fd5"
      ],
      "author": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Wed Jul 08 18:41:10 2026 +0200"
      },
      "committer": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Wed Jul 08 18:41:10 2026 +0200"
      },
      "message": "move changes entry to 10.6 #16300\n"
    },
    {
      "commit": "6f015432d9ca7e3d484fc6c2b4e2fdd8c9403fd5",
      "tree": "14484bde7c2b52ea7af87ce72905c559c3ad078d",
      "parents": [
        "3afffeef5a8d3bcbdcff9f2376e1c5a357764197"
      ],
      "author": {
        "name": "Sanghun Lee",
        "email": "vitash1215@gmail.com",
        "time": "Thu Jul 09 01:36:47 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 18:36:47 2026 +0200"
      },
      "message": "LUCENE-14611: Reduce memory pressure in TestTermInSetQuery.testDuel (#16300)\n\n* LUCENE-14611: Reduce memory pressure in TestTermInSetQuery.testDuel\n\n* LUCENE-14611: Clarify TestTermInSetQuery match comparison\n\n* LUCENE-14611: Add CHANGES entry\n\n* LUCENE-14611: Use FixedBitSet equality for match comparison\n\n* LUCENE-14611: Reuse FixedBitSetCollector for match comparison\n\n---------\n\nCo-authored-by: Dawid Weiss \u003cdawid.weiss@carrotsearch.com\u003e"
    },
    {
      "commit": "3afffeef5a8d3bcbdcff9f2376e1c5a357764197",
      "tree": "2f8d4f503ea645a7c0229245a385d4f52a873be8",
      "parents": [
        "6f3c1d7ad69a7bb28aff73c0accec05cf252ea24"
      ],
      "author": {
        "name": "gaobinlong",
        "email": "gbinlong@amazon.com",
        "time": "Wed Jul 08 17:27:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 11:27:53 2026 +0200"
      },
      "message": "Introduce CachingCollectorManager to parallelize search when using CachingCollector (#16247)\n\nIntroduce CachingCollectorManager, switch GroupingSearch to use search concurrency and move away from the deprecated search(Query, Collector) method.\n\nIn addition, remove experimental GroupingSearch constructor that takes a GroupSelector as argument in favor of providing a GroupSelector supplier.\n\nRelates to #12892."
    },
    {
      "commit": "6f3c1d7ad69a7bb28aff73c0accec05cf252ea24",
      "tree": "eeaf29642a4f00f07f2fb002c0df7d917b02ba0f",
      "parents": [
        "a2e812d3d2396c514f4848cddde27b884d9f0ada"
      ],
      "author": {
        "name": "Jim Ferenczi",
        "email": "jimczi@apache.org",
        "time": "Wed Jul 08 10:29:59 2026 +0200"
      },
      "committer": {
        "name": "Jim Ferenczi",
        "email": "jim.ferenczi@elastic.co",
        "time": "Wed Jul 08 10:47:46 2026 +0200"
      },
      "message": "Revert TwoPhaseIterator#docIDRunEnd default to approximation().docID()\n\nThe default was changed in #16307 to return docID()+1, mirroring\nDocIdSetIterator. That is wrong for a TwoPhaseIterator: its current\napproximation doc is only a candidate until matches() confirms it.\nDenseConjunctionBulkScorer#scoreWindow consults docIDRunEnd() before\nmatches(), so an optimistic docID()+1 let a width-1 window treat an\nunconfirmed (possibly out-of-range) boundary doc as a fully-matching run\nand collect it via collectRange, causing an off-by-one over-count (e.g.\nTestRangeFacetCounts#testRandomLongsMultiValued).\n\nRestore the conservative default (report no matching run) and document\nwhy it differs from DocIdSetIterator. The ReqExclBulkScorer optimization\nis unaffected: it calls docIDRunEnd() only after matches() and already\nclamps to at least upTo+1.\n\nAdd a DenseConjunctionBulkScorer test asserting that a two-phase clause\non the default docIDRunEnd() collects the same docs whether scored in one\npass or as adjacent width-1 windows -- the partition invariance that\nintra-segment search concurrency relies on.\n"
    },
    {
      "commit": "a2e812d3d2396c514f4848cddde27b884d9f0ada",
      "tree": "2445eb5031c7e1e0c850a732c0b3feb0963d4b8f",
      "parents": [
        "b62ca916ae3ea23b36e88f045e5dc845e3212fea"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 09:19:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 09:19:41 2026 +0200"
      },
      "message": "deps(java): bump gradle-wrapper from 9.6.0 to 9.6.1 (#16374)\n\n* deps(java): bump gradle-wrapper from 9.6.0 to 9.6.1\n\nBumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.6.0 to 9.6.1.\n- [Release notes](https://github.com/gradle/gradle/releases)\n- [Commits](https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1)\n\n---\nupdated-dependencies:\n- dependency-name: gradle-wrapper\n  dependency-version: 9.6.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Revert gradlew scripts with Lucene changes.\n\n* Bump minGradle version.\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Dawid Weiss \u003cdawid.weiss@carrotsearch.com\u003e"
    },
    {
      "commit": "b62ca916ae3ea23b36e88f045e5dc845e3212fea",
      "tree": "85a8a79be38a8d190c5aaa629ea23e393ac7b991",
      "parents": [
        "bd1aee2b9d974bf5a5bdc2e5f6ff3383a2133c5a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 09:19:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 09:19:19 2026 +0200"
      },
      "message": "deps(java): bump junit5 from 6.1.0 to 6.1.1 (#16373)\n\n* deps(java): bump junit5 from 6.1.0 to 6.1.1\n\nBumps `junit5` from 6.1.0 to 6.1.1.\n\nUpdates `org.junit.jupiter:junit-jupiter-engine` from 6.1.0 to 6.1.1\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.0...r6.1.1)\n\nUpdates `org.junit.platform:junit-platform-launcher` from 6.1.0 to 6.1.1\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.0...r6.1.1)\n\nUpdates `org.junit.platform:junit-platform-testkit` from 6.1.0 to 6.1.1\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.0...r6.1.1)\n\nUpdates `org.junit.vintage:junit-vintage-engine` from 6.1.0 to 6.1.1\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.0...r6.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: org.junit.jupiter:junit-jupiter-engine\n  dependency-version: 6.1.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.junit.platform:junit-platform-launcher\n  dependency-version: 6.1.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.junit.platform:junit-platform-testkit\n  dependency-version: 6.1.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.junit.vintage:junit-vintage-engine\n  dependency-version: 6.1.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Lockfile, checksums.\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Dawid Weiss \u003cdawid.weiss@carrotsearch.com\u003e"
    },
    {
      "commit": "bd1aee2b9d974bf5a5bdc2e5f6ff3383a2133c5a",
      "tree": "9be4fd4cd8c9ddd5df4842b9bd11274309ac9761",
      "parents": [
        "a79f083fec7fbbad22ab3f9bdd2878a18a1d5d7e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 08:14:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 08:14:17 2026 +0200"
      },
      "message": "deps(java): bump com.gradle.common-custom-user-data-gradle-plugin (#16372)\n\nBumps com.gradle.common-custom-user-data-gradle-plugin from 2.6.0 to 2.7.0.\n\n---\nupdated-dependencies:\n- dependency-name: com.gradle.common-custom-user-data-gradle-plugin\n  dependency-version: 2.7.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a79f083fec7fbbad22ab3f9bdd2878a18a1d5d7e",
      "tree": "791b5f229e7a823f0d664a6cc8108f79722fc98c",
      "parents": [
        "5787539c336310028a04e6e153e0d668c7207842"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 08:13:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 08:13:18 2026 +0200"
      },
      "message": "deps(java): bump org.apache.groovy:groovy-all from 5.0.6 to 5.0.7 (#16375)\n\nBumps [org.apache.groovy:groovy-all](https://github.com/apache/groovy) from 5.0.6 to 5.0.7.\n- [Commits](https://github.com/apache/groovy/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.groovy:groovy-all\n  dependency-version: 5.0.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5787539c336310028a04e6e153e0d668c7207842",
      "tree": "1b8d5b8434aa79b1262fd618f8204cfa7d44d66a",
      "parents": [
        "728ebd8527b10f3a2072ec18cd80aca220ee85b5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 08:13:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 08:13:01 2026 +0200"
      },
      "message": "deps(java): bump com.diffplug.spotless from 8.7.0 to 8.8.0 (#16376)\n\nBumps com.diffplug.spotless from 8.7.0 to 8.8.0.\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless\n  dependency-version: 8.8.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "728ebd8527b10f3a2072ec18cd80aca220ee85b5",
      "tree": "a90f3797e0329e7a782fe0447686e7b2e24786ee",
      "parents": [
        "4856c11d1c00f05c195076f1391587e961c4dd1d"
      ],
      "author": {
        "name": "ChrisHegarty",
        "email": "chegar999@gmail.com",
        "time": "Tue Jul 07 17:22:05 2026 +0100"
      },
      "committer": {
        "name": "ChrisHegarty",
        "email": "chegar999@gmail.com",
        "time": "Tue Jul 07 17:22:05 2026 +0100"
      },
      "message": "fix changes - move bug fix to 10.6 section\n"
    },
    {
      "commit": "4856c11d1c00f05c195076f1391587e961c4dd1d",
      "tree": "75661b07bc9fb6e63e1c487096ebf8451f6419c6",
      "parents": [
        "c4e4e9b1cf80ebe4c258aba2b0cce16a1bd2d0e5"
      ],
      "author": {
        "name": "Tim Grein",
        "email": "grein.tim97@gmail.com",
        "time": "Tue Jul 07 18:09:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 17:09:19 2026 +0100"
      },
      "message": "Fix inconsistent null handling between array and single object version RAM estimation (#16296)\n\nWhen checking an array of Accountable there\u0027s an explicit null check avoiding NPEs, which would happen, when calling accountable.ramBytesUsed().\n\nFor the single object version sizeOf(Accountable accountable) this is not the case, therefore aligning the implementations."
    },
    {
      "commit": "c4e4e9b1cf80ebe4c258aba2b0cce16a1bd2d0e5",
      "tree": "66ba7d834f503c66838d1ec948a93fe009758d58",
      "parents": [
        "9b6ca1356f532a252a9e710abf6d4931b9604463"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Tue Jul 07 13:39:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 13:39:01 2026 +0100"
      },
      "message": "Order two-phase iterators in DenseConjunctionBulkScorer by matchCost (#16370)\n\nCurrently two-phase iterators are ordered by their approximation\ncost. Many two-phase implementations use maxDoc as their approximation,\nhowever, meaning that we don\u0027t necessarily get a good ordering\nbetween them and more expensive matches can be called unnecessarily.\n\nThis adds an additional comparison layer for two-phase iterators\nthat orders by matchCost."
    },
    {
      "commit": "9b6ca1356f532a252a9e710abf6d4931b9604463",
      "tree": "f935eac7edc3ddb700fc83531e117b8fe67332d5",
      "parents": [
        "4c9b5e656743085206b75ebed9b5e2c561ffe0e5"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Tue Jul 07 10:45:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 10:45:25 2026 +0100"
      },
      "message": "Add TwoPhaseIterator.applyMask() method (#16362)\n\nTwoPhaseIterator.intoBitSet() can vectorize two-phase matching across a\nwindow of documents, but it does not take into account any previous\nconjunction clauses that could have excluded documents in the window from\nconsideration.  This can cause inefficiencies in DenseConjunctionBulkScorer,\nwhere we use intoBitSet for windows that we know have more than 25%\nmatches - for example, a window with 26% matching documents when combined\nwith a two-phase iterator whose approximation matches everything will\ncall `match()` on the 74% of documents in the window that have already\nbeen excluded.\n\nThis adds a complementary method `applyMask()` to TwoPhaseIterator that\nwill call matches() on all documents marked as selected in a passed-in\nBitSet, and clear them if they do not pass. DocValuesRangeIterator\ncan use a bulk implementation, while the default implementation\nstill avoids matching documents already excluded by earlier clauses.\nDenseConjunctionBulkScorer always calls applyMask() when presented\nwith a TwoPhaseIterator as a trailing clause."
    },
    {
      "commit": "4c9b5e656743085206b75ebed9b5e2c561ffe0e5",
      "tree": "0d4292f87018033474977fdba3df4b5c8e2c64d2",
      "parents": [
        "062c53046076264cab858527eb79fc9f84945d02"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Tue Jul 07 10:14:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 10:14:48 2026 +0100"
      },
      "message": "Fix occasional ConcurrentModificationException in TestInfoStream (#16364)\n\nIndexWriter merge threads might still be writing to the InfoStream\nafter the writer is closed.  Synchronize on the infostream List so\nthat we don\u0027t get CMEs when iterating over it to check messages."
    },
    {
      "commit": "062c53046076264cab858527eb79fc9f84945d02",
      "tree": "d86bb92012980b1ceb412fe63d8793fceecc50e9",
      "parents": [
        "a9eb52b6f8904f4bf47abfc0aa97930f14bb36bc"
      ],
      "author": {
        "name": "정제호",
        "email": "135206467+jeho-rpls@users.noreply.github.com",
        "time": "Tue Jul 07 16:19:38 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 09:19:38 2026 +0200"
      },
      "message": "Fix seed-dependent failure in TestForceNoBulkScoringQuery (#16369)\n\nThe sanity check added in #16350 assumes that searching the un-wrapped\nThrowsOnBulkScoreQuery always calls ScorerSupplier#bulkScorer. With\nnewSearcher(reader) the searcher may be an AssertingIndexSearcher,\nwhose ScorerSupplier sometimes builds the bulk scorer from scorer()\ninstead of delegating, so the expected AssertionError is never thrown:\n\n  gradlew -p lucene/monitor test --tests TestForceNoBulkScoringQuery \\\n    -Dtests.seed\u003dBDD18A3ADD885193\n\nUse a plain IndexSearcher so the dispatch under test is deterministic."
    },
    {
      "commit": "a9eb52b6f8904f4bf47abfc0aa97930f14bb36bc",
      "tree": "80e8bab41f4b711cc6d2287039a5e2bb85a03080",
      "parents": [
        "260c5f257232fcfe4ab3bbbb309821f9512b48a4"
      ],
      "author": {
        "name": "Costin Leau",
        "email": "costin@users.noreply.github.com",
        "time": "Mon Jul 06 10:17:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 19:17:04 2026 +0200"
      },
      "message": "Add ASCII fast-path to CharacterUtils.toLowerCase (#16355)\n\n* Add ASCII fast-path to CharacterUtils.toLowerCase\n\nSkip codepoint-level Unicode lowering for ASCII-only tokens\nby using direct arithmetic; 2.16x faster on English text.\n\n* Reverting cosmetic changes.\n\n* Remove unused import.\n\n---------\n\nCo-authored-by: Dawid Weiss \u003cdawid.weiss@carrotsearch.com\u003e"
    },
    {
      "commit": "260c5f257232fcfe4ab3bbbb309821f9512b48a4",
      "tree": "8faed150bfe5efe436bc44e32a32d39bbad1d3d1",
      "parents": [
        "4a724291f047ad0a9328d7d5ee093f98084bf6bf"
      ],
      "author": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Mon Jul 06 18:37:09 2026 +0200"
      },
      "committer": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Mon Jul 06 18:37:11 2026 +0200"
      },
      "message": "Turn off verify-changelog-and-set-milestone. #16366\n"
    },
    {
      "commit": "4a724291f047ad0a9328d7d5ee093f98084bf6bf",
      "tree": "530f26bf5c0aaf101e5b9817a881d5c9f3cb0e92",
      "parents": [
        "446dda96692080c33975abeba6fe2fb31f2d7095"
      ],
      "author": {
        "name": "Ilia Permiashkin",
        "email": "ilia.permiashkin@jetbrains.com",
        "time": "Mon Jul 06 14:30:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 16:30:31 2026 +0200"
      },
      "message": "feat: Add API to use custom dictionary suggester (#16363)"
    },
    {
      "commit": "446dda96692080c33975abeba6fe2fb31f2d7095",
      "tree": "e4cbe8f178bcfcb4798145fec44720d5cce06616",
      "parents": [
        "496df04f6cc25d48f03f363f929e5fbcee9a09d2"
      ],
      "author": {
        "name": "Jim Ferenczi",
        "email": "jimczi@apache.org",
        "time": "Mon Jul 06 15:54:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 15:54:23 2026 +0200"
      },
      "message": "Skip runs of excluded docs in ReqExclBulkScorer for two-phase clauses (#16307)\n\nUse TwoPhaseIterator#docIDRunEnd() to skip a run of excluded docs for a\ntwo-phase excluded clause, like the plain DocIdSetIterator branch already\ndoes, instead of advancing one doc at a time. Clamp to at least upTo+1\nsince TwoPhaseIterator#docIDRunEnd() defaults to the current doc."
    },
    {
      "commit": "496df04f6cc25d48f03f363f929e5fbcee9a09d2",
      "tree": "34e6eec4b24e070d855c9f9e8b71ca4990d54fe0",
      "parents": [
        "8fe701c0873de37b95fabd4a0feafa2e16f30097"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Mon Jul 06 14:15:07 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 14:15:07 2026 +0100"
      },
      "message": "Fix disabling of bulk scoring in monitor (#16350)\n\nThe monitor wraps all queries in a ForceNoBulkScoringQuery to ensure\nthat it runs everything doc-at-a-time and doesn\u0027t allocate large\nbulk buffers for searches over a tiny number of documents.  Changes\nto the bulk scoring API in Weight and ScorerSupplier meant that this\noptimization was silently disabled.\n\nAdd a new test to ensure that bulk scoring is properly disabled,\nand re-work ForceNoBulkScoringQuery so that it behaves as expected."
    },
    {
      "commit": "8fe701c0873de37b95fabd4a0feafa2e16f30097",
      "tree": "b346a66ea9708fb273ce1eadfa36a5f1e1882915",
      "parents": [
        "38c1036880e56bbc6d1c389bfcc99e6ea0562bae"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Fri Jul 03 15:51:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 15:51:06 2026 +0100"
      },
      "message": "SkipBlockRangeIterator should report docCount as its cost (#16352)\n\nCurrently it returns DocIdSetIterator.NO_MORE_DOCS, meaning that it\nwill compare as more costly to almost any other iterator and never\nbe used to drive iteration in conjunctions, even against expensive\ntwo-phase queries that report max_doc as their cost."
    },
    {
      "commit": "38c1036880e56bbc6d1c389bfcc99e6ea0562bae",
      "tree": "fdb6e380de7bd9f6e9f9ccf326f083a386fc7d8b",
      "parents": [
        "ffb86f9bdc2030d5bf02be1490cd1cbd24b0f4e9"
      ],
      "author": {
        "name": "Costin Leau",
        "email": "costin@users.noreply.github.com",
        "time": "Fri Jul 03 02:29:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 10:29:04 2026 +0100"
      },
      "message": "Delegate rangeIntoBitSet in SingletonSortedNumericDocValues (#16295)\n\nSingletonSortedNumericDocValues did not override rangeIntoBitSet,\ncausing single-valued sorted numeric fields queried via\nSortedNumericDocValuesField.newSlowRangeQuery to fall back to\nper-doc scalar evaluation even when the underlying NumericDocValues\nhas an optimized override."
    },
    {
      "commit": "ffb86f9bdc2030d5bf02be1490cd1cbd24b0f4e9",
      "tree": "b81c914ab883402fd219264afeac983ec6669fa9",
      "parents": [
        "42e71d8e73f18d2bf4a5368be489156ac783ac99"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Fri Jul 03 09:38:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 09:38:38 2026 +0100"
      },
      "message": "Fix integer underflow in assertion in SparseFixedBitSet (#16347)\n\nFor values close to Integer.MAX_VALUE, the blockCount calculation in\nSparseFixedBitSet can result in an assertion tripping.  The method\nchecks that the calculated block count will cover the full length\nof the bitset; if the block count covers the whole integer range,\nthe check will underflow to a negative value, which compares as\nsmaller than the passed-in length.  This is fixed by a simple cast\nto long.\n\nNote that the error is only in the assertion; the actual calculated\nblock count is correct and there is no production bug."
    },
    {
      "commit": "42e71d8e73f18d2bf4a5368be489156ac783ac99",
      "tree": "e6abc7a63b3f5a18216c4a2e51fa63927604c4ae",
      "parents": [
        "9b68f633fdd606074e1808474f2baa23ff21df91"
      ],
      "author": {
        "name": "Costin Leau",
        "email": "costin@users.noreply.github.com",
        "time": "Thu Jul 02 09:05:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 17:05:00 2026 +0100"
      },
      "message": "Use SIMD in fixed-cardinality SortedNumericDocValues rangeIntoBitSet() (#16283)\n\nDense fixed-cardinality sorted numeric values can evaluate range blocks\nwith the vectorization provider when the flattened value layout is raw\nand contiguous. Keep the optimization gated to layouts that benchmark\nwell and retain scalar fallback behavior for other encodings."
    },
    {
      "commit": "9b68f633fdd606074e1808474f2baa23ff21df91",
      "tree": "9d1e549a7641c8ace73eb14f6b8f3b1082a11799",
      "parents": [
        "a7e1f014bc579fc27b73a0a80b53b47a37e78c07"
      ],
      "author": {
        "name": "Costin Leau",
        "email": "costin@users.noreply.github.com",
        "time": "Thu Jul 02 06:34:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 14:34:54 2026 +0100"
      },
      "message": "Optimize encoded numeric range bitsets (#16160)\n\nGCD- and delta-encoded dense NumericDocValues can reuse the\nexisting range-into-bitset fast path by transforming query bounds\ninto the encoded domain once per call. Open bounds are saturated\nso they keep the SIMD path even when the bound transformation\nwould otherwise overflow."
    },
    {
      "commit": "a7e1f014bc579fc27b73a0a80b53b47a37e78c07",
      "tree": "95e91cad0ed4e635718fbfaeba7a4c7656c95c6e",
      "parents": [
        "06c7e26bceccb978a8257cf49fb9da9f21277175"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:37:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:37:15 2026 -0400"
      },
      "message": "ci: bump actions/setup-java from 5.2.0 to 5.4.0 (#16332)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.2.0 to 5.4.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/be666c2fcd27ec809703dec50e508c2fdc7f6654...1bcf9fb12cf4aa7d266a90ae39939e61372fe520)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 5.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Robert Muir \u003crmuir@apache.org\u003e"
    },
    {
      "commit": "06c7e26bceccb978a8257cf49fb9da9f21277175",
      "tree": "2d2b588b03b2363bdab163bf79b483c1611d693b",
      "parents": [
        "44b019f923caf8846d15a64ebf1f2e13d1c15b66"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:35:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:35:12 2026 -0400"
      },
      "message": "ci: bump gradle/actions/setup-gradle (#16341)\n\nBumps [gradle/actions/setup-gradle](https://github.com/gradle/actions) from 6.1.0 to 6.2.0.\n- [Release notes](https://github.com/gradle/actions/releases)\n- [Commits](https://github.com/gradle/actions/compare/50e97c2cd7a37755bbfafc9c5b7cafaece252f6e...3f131e8634966bd73d06cc69884922b02e6faf92)\n\n---\nupdated-dependencies:\n- dependency-name: gradle/actions/setup-gradle\n  dependency-version: 6.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Robert Muir \u003crmuir@apache.org\u003e"
    },
    {
      "commit": "44b019f923caf8846d15a64ebf1f2e13d1c15b66",
      "tree": "bc9f643a7a983201f122ea70873afa20049e19f8",
      "parents": [
        "c7265d9cb0f6010039f672fda555d21bb179d77b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:26:47 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:26:47 2026 -0400"
      },
      "message": "build(deps): bump holidays from 0.98 to 0.99 in /dev-tools (#16334)\n\nBumps [holidays](https://github.com/vacanza/holidays) from 0.98 to 0.99.\n- [Release notes](https://github.com/vacanza/holidays/releases)\n- [Changelog](https://github.com/vacanza/holidays/blob/dev/CHANGES.md)\n- [Commits](https://github.com/vacanza/holidays/compare/v0.98...v0.99)\n\n---\nupdated-dependencies:\n- dependency-name: holidays\n  dependency-version: \u00270.99\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c7265d9cb0f6010039f672fda555d21bb179d77b",
      "tree": "afe896e30ff8a0823b17a39dd374575dc0601db1",
      "parents": [
        "326823cbaa344c7b770ff565d7011ba5d0cb4e5a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:26:22 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:26:22 2026 -0400"
      },
      "message": "build(deps): bump rumdl from 0.2.5 to 0.2.22 in /dev-tools (#16331)\n\nBumps [rumdl](https://github.com/rvben/rumdl) from 0.2.5 to 0.2.22.\n- [Release notes](https://github.com/rvben/rumdl/releases)\n- [Changelog](https://github.com/rvben/rumdl/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/rvben/rumdl/compare/v0.2.5...v0.2.22)\n\n---\nupdated-dependencies:\n- dependency-name: rumdl\n  dependency-version: 0.2.22\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "326823cbaa344c7b770ff565d7011ba5d0cb4e5a",
      "tree": "895a104b3d9a5c35e259a46fb91ea3bd306aa7f0",
      "parents": [
        "c9fceef074334e128ba7a69523012a76b6de865f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:22:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:22:55 2026 -0400"
      },
      "message": "ci: bump actions/setup-java in /.github/actions/prepare-for-build (#16342)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.2.0 to 5.4.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/be666c2fcd27ec809703dec50e508c2fdc7f6654...1bcf9fb12cf4aa7d266a90ae39939e61372fe520)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 5.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c9fceef074334e128ba7a69523012a76b6de865f",
      "tree": "542ea8a8240700799bf74b5c66b86558607ed4ac",
      "parents": [
        "662615136727ab0642a8e607eab020c796565615"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:21:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:21:18 2026 -0400"
      },
      "message": "build(deps): bump ast-grep-cli from 0.42.3 to 0.44.0 in /dev-tools (#16327)\n\nBumps [ast-grep-cli](https://github.com/ast-grep/ast-grep) from 0.42.3 to 0.44.0.\n- [Release notes](https://github.com/ast-grep/ast-grep/releases)\n- [Changelog](https://github.com/ast-grep/ast-grep/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/ast-grep/ast-grep/compare/0.42.3...0.44.0)\n\n---\nupdated-dependencies:\n- dependency-name: ast-grep-cli\n  dependency-version: 0.44.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "662615136727ab0642a8e607eab020c796565615",
      "tree": "d53f71f4456b8479085fbf053e91dc0eb6b4ece1",
      "parents": [
        "de076580d7d12e881a9836a4b5ac5c22fd223f18"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:21:01 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:21:01 2026 -0400"
      },
      "message": "build(deps): bump ruff from 0.15.15 to 0.15.19 in /dev-tools (#16333)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.15.15 to 0.15.19.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/0.15.15...0.15.19)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n  dependency-version: 0.15.19\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "de076580d7d12e881a9836a4b5ac5c22fd223f18",
      "tree": "97a1c87cd1054fc406d98bed7b9a2ed390d0ba08",
      "parents": [
        "6c03a7f572f9016fb3a0b82d5899e2d05e9ae049"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:20:40 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:20:40 2026 -0400"
      },
      "message": "build(deps): bump zizmor from 1.25.2 to 1.26.1 in /dev-tools (#16329)\n\nBumps [zizmor](https://github.com/zizmorcore/zizmor) from 1.25.2 to 1.26.1.\n- [Release notes](https://github.com/zizmorcore/zizmor/releases)\n- [Changelog](https://github.com/zizmorcore/zizmor/blob/main/docs/release-notes.md)\n- [Commits](https://github.com/zizmorcore/zizmor/compare/v1.25.2...v1.26.1)\n\n---\nupdated-dependencies:\n- dependency-name: zizmor\n  dependency-version: 1.26.1\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6c03a7f572f9016fb3a0b82d5899e2d05e9ae049",
      "tree": "04dc06064be52262d14db3e076b911982488a209",
      "parents": [
        "7498cabfcc4e79fe19198aa53d43051571ad9134"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:20:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:20:15 2026 -0400"
      },
      "message": "ci: bump actions/setup-python from 6.2.0 to 6.3.0 (#16338)\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 6.2.0 to 6.3.0.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/a309ff8b426b58ec0e2a45f0f869d46889d02405...ece7cb06caefa5fff74198d8649806c4678c61a1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: 6.3.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7498cabfcc4e79fe19198aa53d43051571ad9134",
      "tree": "a249d460a5c2e4164f08174c4171173feb544389",
      "parents": [
        "4e0362fa759c03ce2e7e9b8010056d52cc9e2bd7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:19:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:19:44 2026 -0400"
      },
      "message": "ci: bump github/codeql-action/analyze from 4.36.1 to 4.36.2 (#16336)\n\nBumps [github/codeql-action/analyze](https://github.com/github/codeql-action) from 4.36.1 to 4.36.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/87557b9c84dde89fdd9b10e88954ac2f4248e463...8aad20d150bbac5944a9f9d289da16a4b0d87c1e)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/analyze\n  dependency-version: 4.36.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4e0362fa759c03ce2e7e9b8010056d52cc9e2bd7",
      "tree": "d3f60eb1dfd64802455de4477057663bf271b063",
      "parents": [
        "83e76b0c9740bd937ea59eedb4487f6aacff5ad9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:16:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:16:21 2026 -0400"
      },
      "message": "ci: bump github/codeql-action/init from 4.36.1 to 4.36.2 (#16330)\n\nBumps [github/codeql-action/init](https://github.com/github/codeql-action) from 4.36.1 to 4.36.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/87557b9c84dde89fdd9b10e88954ac2f4248e463...8aad20d150bbac5944a9f9d289da16a4b0d87c1e)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/init\n  dependency-version: 4.36.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "83e76b0c9740bd937ea59eedb4487f6aacff5ad9",
      "tree": "6ce48428476d913d58d2a0bbf8b79ba006cad6ff",
      "parents": [
        "1216953113e8d666cc118ab091792f61acfc4cee"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:14:42 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:14:42 2026 -0400"
      },
      "message": "ci: bump gradle/actions/dependency-submission from 6.1.0 to 6.2.0 (#16337)\n\nBumps [gradle/actions/dependency-submission](https://github.com/gradle/actions) from 6.1.0 to 6.2.0.\n- [Release notes](https://github.com/gradle/actions/releases)\n- [Commits](https://github.com/gradle/actions/compare/50e97c2cd7a37755bbfafc9c5b7cafaece252f6e...3f131e8634966bd73d06cc69884922b02e6faf92)\n\n---\nupdated-dependencies:\n- dependency-name: gradle/actions/dependency-submission\n  dependency-version: 6.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1216953113e8d666cc118ab091792f61acfc4cee",
      "tree": "324fe05fa99128daa26568de41e098c8e1398832",
      "parents": [
        "83d4d4615ec3590b86edeb5fc6f7f624a2b139f5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:14:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:14:08 2026 -0400"
      },
      "message": "ci: bump actions/checkout from 6.0.3 to 7.0.0 (#16325)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 7.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "83d4d4615ec3590b86edeb5fc6f7f624a2b139f5",
      "tree": "253b7771a77485e3512b9fb7c7905e93d392f631",
      "parents": [
        "32cb857b5e294b78e5f4126714151761ab6789c4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:12:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:12:24 2026 -0400"
      },
      "message": "ci: bump actions/cache from 5.0.5 to 6.1.0 in /.github/actions/eclint (#16339)\n\nBumps [actions/cache](https://github.com/actions/cache) from 5.0.5 to 6.1.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/27d5ce7f107fe9357f9df03efb73ab90386fccae...55cc8345863c7cc4c66a329aec7e433d2d1c52a9)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 6.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "32cb857b5e294b78e5f4126714151761ab6789c4",
      "tree": "369e539586a527ca492850792916af93fc61ee6e",
      "parents": [
        "7336406b69d74ad19bd6b51b7a25cff6010a1faa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:12:02 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:12:02 2026 -0400"
      },
      "message": "ci: bump actions/cache in /.github/actions/prepare-for-build (#16343)\n\nBumps [actions/cache](https://github.com/actions/cache) from 5.0.5 to 6.1.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/27d5ce7f107fe9357f9df03efb73ab90386fccae...55cc8345863c7cc4c66a329aec7e433d2d1c52a9)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 6.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7336406b69d74ad19bd6b51b7a25cff6010a1faa",
      "tree": "222d453dcd9c123c802e02fecd187228473053e7",
      "parents": [
        "1e2c5d2f8afbe6ec78e987c32e078784a26f61e2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:10:05 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:10:05 2026 -0400"
      },
      "message": "ci: bump actions/setup-go from 6.4.0 to 6.5.0 in /.github/actions/eclint (#16340)\n\nBumps [actions/setup-go](https://github.com/actions/setup-go) from 6.4.0 to 6.5.0.\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://github.com/actions/setup-go/compare/4a3601121dd01d1626a1e23e37211e3254c1c06c...924ae3a1cded613372ab5595356fb5720e22ba16)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-go\n  dependency-version: 6.5.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1e2c5d2f8afbe6ec78e987c32e078784a26f61e2",
      "tree": "e0c3f9595cce1e2156fbd4eb749deab1a3017720",
      "parents": [
        "43b010c35d16e045d983995de841d0d9bc0c4257"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:09:37 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:09:37 2026 -0400"
      },
      "message": "ci: bump github/codeql-action/upload-sarif from 4.36.1 to 4.36.2 (#16335)\n\nBumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.36.1 to 4.36.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/87557b9c84dde89fdd9b10e88954ac2f4248e463...8aad20d150bbac5944a9f9d289da16a4b0d87c1e)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/upload-sarif\n  dependency-version: 4.36.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "43b010c35d16e045d983995de841d0d9bc0c4257",
      "tree": "824e5b9045c9493c40db2f1f47be920707440ff2",
      "parents": [
        "7a4ce91fe2aa24cb94ac569543fc189118aaa226"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:07:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:07:48 2026 -0400"
      },
      "message": "build(deps): bump prek from 0.4.3 to 0.4.5 in /dev-tools (#16328)\n\nBumps [prek](https://github.com/j178/prek) from 0.4.3 to 0.4.5.\n- [Release notes](https://github.com/j178/prek/releases)\n- [Changelog](https://github.com/j178/prek/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/j178/prek/compare/v0.4.3...v0.4.5)\n\n---\nupdated-dependencies:\n- dependency-name: prek\n  dependency-version: 0.4.5\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7a4ce91fe2aa24cb94ac569543fc189118aaa226",
      "tree": "035672efb665f53c02d8627429e526dbc4ba5b0b",
      "parents": [
        "0688940e770d5a9a9d3307300ae66e3f0a4bcb12"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 22:07:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:07:04 2026 -0400"
      },
      "message": "build(deps): bump ty from 0.0.46 to 0.0.53 in /dev-tools (#16326)\n\nBumps [ty](https://github.com/astral-sh/ty) from 0.0.46 to 0.0.53.\n- [Release notes](https://github.com/astral-sh/ty/releases)\n- [Changelog](https://github.com/astral-sh/ty/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ty/compare/0.0.46...0.0.53)\n\n---\nupdated-dependencies:\n- dependency-name: ty\n  dependency-version: 0.0.53\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0688940e770d5a9a9d3307300ae66e3f0a4bcb12",
      "tree": "974b439a284c65ae0f4e1329eb4603630905127a",
      "parents": [
        "107884a30e103b58114a852ff5469aeeec72eda1"
      ],
      "author": {
        "name": "Michael Sokolov",
        "email": "sokolov@falutin.net",
        "time": "Wed Jul 01 15:56:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 15:56:41 2026 -0400"
      },
      "message": "Avoid redundant work in AbstractKnnVectorQuery.rewrite\u0027s optimistic path (#16324)"
    },
    {
      "commit": "107884a30e103b58114a852ff5469aeeec72eda1",
      "tree": "1abb32ebbf8be907e0f62de55e7c42304462d8b1",
      "parents": [
        "e3a7a733c8a9eaea4dd507468970463e5d1e9830"
      ],
      "author": {
        "name": "Bharathi Kanna",
        "email": "99189546+Bharathi-Kanna@users.noreply.github.com",
        "time": "Wed Jul 01 22:44:29 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 13:14:29 2026 -0400"
      },
      "message": "Add suppressed exception details in NativeFSLockFactory lock acquisit… (#16303)\n\n* Add suppressed exception details in NativeFSLockFactory lock acquisition failure\n\n* Update CHANGES.txt with PR number #16303\n\n* Move FileLock variable inside try block per reviewer feedback"
    },
    {
      "commit": "e3a7a733c8a9eaea4dd507468970463e5d1e9830",
      "tree": "dadda0e699b9dfbfdce0fc95ea98bc3b6de75059",
      "parents": [
        "d87b4f3881511092bb2a5ec7530e7418157c16fc"
      ],
      "author": {
        "name": "Tianxiao Wei",
        "email": "tianxiao.wei@mongodb.com",
        "time": "Wed Jul 01 08:34:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 08:34:03 2026 -0700"
      },
      "message": "StableTfl Similarity (#16243)\n\nAdds StableTflSimilarity, a new similarity algorithm that estimates term rarity from term length and document length instead of corpus-level stats (doc frequency, total doc count, avg doc length). I presented this model at Haystack 2026 at Charlottesville (slides).\n\nIt keeps the same overall shape as BM25 - a sum over query terms of a term-frequency saturation factor times a per-term rarity weigh, but swaps IDF for a synthetic, corpus-independent term rarity (TR) term, computed as the probability that a given term appears in a doc at least once based only on the term length and doc length."
    },
    {
      "commit": "d87b4f3881511092bb2a5ec7530e7418157c16fc",
      "tree": "80f931ff19bc3f9f4b565735f5045cefe98cd406",
      "parents": [
        "88f79193b1884f2cba5399ecde3cd0dd7f7ef793"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Wed Jul 01 15:14:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 15:14:59 2026 +0100"
      },
      "message": "Lazily allocate DocAndScoreAccBuffer in MaxScoreBulkScorer (#16316)\n\nThis buffer is only used in certain code paths, so allocation in the\nconstructor adds unnecessary costs."
    },
    {
      "commit": "88f79193b1884f2cba5399ecde3cd0dd7f7ef793",
      "tree": "4fab8db1f8c7e58f5d5d8ff9d80f585415320f02",
      "parents": [
        "be552c0be27c51be8f431fa15caa8060ca9a086a"
      ],
      "author": {
        "name": "neoReMinD",
        "email": "xuzh1002@gmail.com",
        "time": "Wed Jul 01 17:49:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 11:49:52 2026 +0200"
      },
      "message": "Fix flaky test TestIndexOptions \u003e testMultiValueForcesDeoptimization (#16315)\n\n* Fix flaky test TestIndexOptions \u003e testMultiValueForcesDeoptimization\n\n* Update CHANGES.txt\n\n---------\n\nCo-authored-by: Xu Zhang \u003czhangxuv@amazon.com\u003e\nCo-authored-by: Dawid Weiss \u003cdawid.weiss@carrotsearch.com\u003e"
    },
    {
      "commit": "be552c0be27c51be8f431fa15caa8060ca9a086a",
      "tree": "392a952f3847aa1be335f7c121fd7c4e21a9bd8f",
      "parents": [
        "b843b4c6c395cff92b72997c8f59b0579d68365d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 11:30:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 11:30:22 2026 +0200"
      },
      "message": "deps(java): bump org.apache.opennlp:opennlp-tools from 2.5.9 to 2.5.10 (#16308)\n\n* deps(java): bump org.apache.opennlp:opennlp-tools from 2.5.9 to 2.5.10\n\nBumps [org.apache.opennlp:opennlp-tools](https://github.com/apache/opennlp) from 2.5.9 to 2.5.10.\n- [Release notes](https://github.com/apache/opennlp/releases)\n- [Commits](https://github.com/apache/opennlp/compare/opennlp-2.5.9...opennlp-2.5.10)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.opennlp:opennlp-tools\n  dependency-version: 2.5.10\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Update lockfile and checksums.\n\n* Add changes entry under 10x.\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Dawid Weiss \u003cdawid.weiss@carrotsearch.com\u003e"
    },
    {
      "commit": "b843b4c6c395cff92b72997c8f59b0579d68365d",
      "tree": "375a5ee154600877dd6e3bc39a93dfa8e6e5a04d",
      "parents": [
        "b6ca26f12120212f95555c0b0e9000a142e77dfb"
      ],
      "author": {
        "name": "Costin Leau",
        "email": "costin@users.noreply.github.com",
        "time": "Tue Jun 30 10:16:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 19:16:56 2026 +0200"
      },
      "message": " Add bulk BinaryDocValues#binaryValues API (#16286)\n\nAdd dedicated method for bulk processing. Mirrors NumericDocValues#longValues for binary fields. Provides a default implementation with default per-doc fallback plus Lucene90 codec override that reads directly from the data slice (fixed-length: readBytes(doc * length), variable-length: batch address lookup)."
    },
    {
      "commit": "b6ca26f12120212f95555c0b0e9000a142e77dfb",
      "tree": "cfe4bc6d147de492b037d16d4fbb3a9744f58ad4",
      "parents": [
        "b614a53936e67c7ec663bb8a873df3c7d042e79b"
      ],
      "author": {
        "name": "Tanguy Leroux",
        "email": "tlrx.dev@gmail.com",
        "time": "Tue Jun 30 16:07:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 10:07:28 2026 -0400"
      },
      "message": "Check if merge is aborted during file integrity checksums (#16281)\n\nAdds a new `CodecUtil.checksumEntireFile(IndexInput, OneMerge)` that periodically checks whether the merge has been aborted while reading through the file. This avoids spending time checksumming large files when the merge is already cancelled. The check runs every 1 MB. \n\nIt also adds a `OneMerge` parameter to `checkIntegrity()` to all codec reader/producer base classes.\n\nSee #16086 for original discussion."
    },
    {
      "commit": "b614a53936e67c7ec663bb8a873df3c7d042e79b",
      "tree": "410b097acfe7e967248bc61f558c3dd06c960e39",
      "parents": [
        "97c2b11ba7c3e4aebca908edd077f8c2abd12adf"
      ],
      "author": {
        "name": "gaobinlong",
        "email": "gbinlong@amazon.com",
        "time": "Tue Jun 30 21:07:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 15:07:32 2026 +0200"
      },
      "message": "Alter TopGroups.merge() to not return null if no groups (#16305)\n\n- Add java doc for TopGroups.merge()\n- Alter TopGroups.merge() to not return null if no groups, this is to make it consistent with the similar method TopGroups.mergeBlockGroups(), then we don\u0027t need to handle the null case in the caller place(coming in next PR which replaces searching with collector with searching with collector manager for TopGroups)\n\nSigned-off-by: Binlong Gao \u003cgbinlong@amazon.com\u003e"
    },
    {
      "commit": "97c2b11ba7c3e4aebca908edd077f8c2abd12adf",
      "tree": "a3d78b8cad0393f38946527b70eac0d1e4bd3d9d",
      "parents": [
        "cf72e8dfd673a65ea974740878d821315ae1bbf3"
      ],
      "author": {
        "name": "gaobinlong",
        "email": "gbinlong@amazon.com",
        "time": "Tue Jun 30 21:03:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 15:03:05 2026 +0200"
      },
      "message": "Fix java doc for TopGroups.mergeBlockGroups (#16302)\n\nThe java doc for TopGroups.mergeBlockGroups() is not correct, this method won\u0027t return null for null groups but return an empty TopGroups.\n\nSigned-off-by: Binlong Gao \u003cgbinlong@amazon.com\u003e"
    },
    {
      "commit": "cf72e8dfd673a65ea974740878d821315ae1bbf3",
      "tree": "73c2afc56085b1cd08d2cb29117a5e43f69e7d9d",
      "parents": [
        "a759a950f7b15e32a4b6b9cbc86b10de01726dad"
      ],
      "author": {
        "name": "Luca Cavanna",
        "email": "javanna@apache.org",
        "time": "Tue Jun 30 14:22:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 14:22:39 2026 +0200"
      },
      "message": "Replace SimpleCollector driver with explicit leaf iteration in QueryUtils (#16266)\n\nRemove the deprecated `IndexSearcher#search(Query, Collector)` call.\nRather than introducing collector managers, which add in this case \nunwanted complexity, the search call can be replaced by a loop over the leaves.\n\n`SimpleCollector` wrapper is gone; a for-loop over leaf contexts and a\nwhile-loop over matching documents are now the explicit driver. \n\nRelates to #12892"
    },
    {
      "commit": "a759a950f7b15e32a4b6b9cbc86b10de01726dad",
      "tree": "143efe959831df9011a7bf6e5473271d2fe939df",
      "parents": [
        "3a63f5e0723059ed6d1c44e3de82f06a0dc613c0"
      ],
      "author": {
        "name": "Costin Leau",
        "email": "costin@users.noreply.github.com",
        "time": "Tue Jun 30 02:30:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 10:30:12 2026 +0100"
      },
      "message": "Optimize cached-filter conjunction batching (#16146)\n\nSpeed up no-score filtered-optional Boolean queries by routing dense \nconjunctions with cached FixedBitSet filters through ConstantScoreBulkScorer, \nwhich batches matches in bulk via DocIdStream."
    },
    {
      "commit": "3a63f5e0723059ed6d1c44e3de82f06a0dc613c0",
      "tree": "19d7a53efc816755ddddb966fea97ddd358a676a",
      "parents": [
        "bb88895fb8152470ec220effa823af6fee61babb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 23:30:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 23:30:27 2026 +0200"
      },
      "message": "deps(java): bump com.google.errorprone:error_prone_core from 2.49.0 to 2.50.0 (#16291)\n\n* deps(java): bump com.google.errorprone:error_prone_core\n\nBumps [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) from 2.49.0 to 2.50.0.\n- [Release notes](https://github.com/google/error-prone/releases)\n- [Commits](https://github.com/google/error-prone/compare/v2.49.0...v2.50.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.errorprone:error_prone_core\n  dependency-version: 2.50.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Update lock file, add canonical name for JavaLangClash\n\n* Add new errorprone checks and fix violations.\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Dawid Weiss \u003cdawid.weiss@carrotsearch.com\u003e"
    },
    {
      "commit": "bb88895fb8152470ec220effa823af6fee61babb",
      "tree": "267ebac19a68d71a460095f3920e76c5c0f07bf6",
      "parents": [
        "401c65501c0cd019c9e7abbe5917e7dd7a9846bf"
      ],
      "author": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Mon Jun 29 23:28:37 2026 +0200"
      },
      "committer": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Mon Jun 29 23:28:37 2026 +0200"
      },
      "message": "Bump dependencychecks plugin to 0.2.2.\n"
    },
    {
      "commit": "401c65501c0cd019c9e7abbe5917e7dd7a9846bf",
      "tree": "74719b9a06f27df2c07f21f63b082a2fc93e52a4",
      "parents": [
        "955ed9e853be3864b6e9fd7c4c0d9ff12ac2e442"
      ],
      "author": {
        "name": "Mingi Jeong",
        "email": "42427560+Incheonkirin@users.noreply.github.com",
        "time": "Mon Jun 29 20:42:14 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 07:42:14 2026 -0400"
      },
      "message": "Add Hangul composition char filter (#16242)"
    },
    {
      "commit": "955ed9e853be3864b6e9fd7c4c0d9ff12ac2e442",
      "tree": "6efa1549b651066828824a1db388316442a25440",
      "parents": [
        "72182e3f24f7e2431d72b227c7751efa8cb15987"
      ],
      "author": {
        "name": "Bharathi Kanna",
        "email": "99189546+Bharathi-Kanna@users.noreply.github.com",
        "time": "Mon Jun 29 17:09:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 07:39:28 2026 -0400"
      },
      "message": "Add suppressed exception details in NativeFSLockFactory lock acquisition failure (#16278)\n\n* Add suppressed exception details in NativeFSLockFactory lock acquisition failure\n\nWhen lock acquisition fails in NativeFSLockFactory.obtainFSLock, exceptions\nthrown while closing the FileChannel are now attached as suppressed exceptions\nto the original failure instead of being silently swallowed via\nIOUtils.closeWhileHandlingException.\n\nChanges:\n- Replace finally block with catch(Throwable) to properly propagate suppressed\n  exceptions using IOUtils.closeWhileSuppressingExceptions and addSuppressed\n- Add test testSuppressedExceptionOnLockFailure verifying close failures\n  appear as suppressed exceptions on the original lock failure\n- Add CHANGES.txt entry under Lucene 11.0.0 Bug Fixes\n\nResolves the TODO comment at NativeFSLockFactory.java line 121.\n\n* Update CHANGES.txt with PR number #16278\n\n* Refactor NativeFSLockFactory lock acquisition to separate concerns"
    },
    {
      "commit": "72182e3f24f7e2431d72b227c7751efa8cb15987",
      "tree": "28f68bfb50d2ddb880a0baa53000adff2f1ac2bc",
      "parents": [
        "74cb461e9205646a522dfe266f1418f011ae5f3d"
      ],
      "author": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Mon Jun 29 09:49:56 2026 +0200"
      },
      "committer": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Mon Jun 29 09:49:56 2026 +0200"
      },
      "message": "Correct formatting of gradle files.\n"
    },
    {
      "commit": "74cb461e9205646a522dfe266f1418f011ae5f3d",
      "tree": "7412492f48f3fce490d1dad9418fd377546d58b0",
      "parents": [
        "529a57554db8195c84d133a25d48824c83f5defb"
      ],
      "author": {
        "name": "neoReMinD",
        "email": "xuzh1002@gmail.com",
        "time": "Mon Jun 29 15:03:16 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 09:03:16 2026 +0200"
      },
      "message": "Single-pass writeString fast path for short strings in ByteBuffersDataOutput (#16280)\n\n* Apply fast path for short strings (charCount \u003c\u003d 42) writeString in ByteBuffersDataOutput\n\n* Update CHANGES.txt\n\n* Cleanup of repeatable code.\n\n---------\n\nCo-authored-by: Dawid Weiss \u003cdawid.weiss@carrotsearch.com\u003e"
    },
    {
      "commit": "529a57554db8195c84d133a25d48824c83f5defb",
      "tree": "9fd93273d171804c2e98a730da0bef71e3d656a6",
      "parents": [
        "67f38929680c75e1c55c62d80dc266d85adaaed0"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Fri Jun 26 10:06:25 2026 +0100"
      },
      "committer": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Fri Jun 26 10:06:25 2026 +0100"
      },
      "message": "Add back-compat indices for 10.5.0\n"
    },
    {
      "commit": "67f38929680c75e1c55c62d80dc266d85adaaed0",
      "tree": "d21ac03b34bb516e9561032c2671b294cfbcf79c",
      "parents": [
        "f3d493be97174bba4dcafc0bde23565091b8da04"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Thu Jun 25 17:24:15 2026 +0100"
      },
      "committer": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Thu Jun 25 17:24:15 2026 +0100"
      },
      "message": "DOAP changes for release 10.5.0\n"
    },
    {
      "commit": "f3d493be97174bba4dcafc0bde23565091b8da04",
      "tree": "64d3ada8081a6dfdfaff63b6ab4326a964eb6726",
      "parents": [
        "835bf0f7907d50c74b5d726c3537b15b1295bbc7"
      ],
      "author": {
        "name": "Zhou Hui",
        "email": "vsop_479@163.com",
        "time": "Wed Jun 24 18:00:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 18:00:20 2026 +0800"
      },
      "message": "Rename prefix to prefixLength, suffix to suffixLength in IntersectTermsEnumFrame. (#16293)"
    },
    {
      "commit": "835bf0f7907d50c74b5d726c3537b15b1295bbc7",
      "tree": "baafe9b083ae4e07af0f87de9b2162578f442bae",
      "parents": [
        "4c30dce3ec96133a0c47d4e8aa1650088711a139"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 24 09:19:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 09:19:10 2026 +0200"
      },
      "message": "deps(java): bump morfologik from 2.1.9 to 2.2.0 (#16287)\n\n* deps(java): bump morfologik from 2.1.9 to 2.2.0\n\nBumps `morfologik` from 2.1.9 to 2.2.0.\n\nUpdates `org.carrot2:morfologik-polish` from 2.1.9 to 2.2.0\n- [Release notes](https://github.com/morfologik/morfologik-stemming/releases)\n- [Changelog](https://github.com/morfologik/morfologik-stemming/blob/master/CHANGES.txt)\n- [Commits](https://github.com/morfologik/morfologik-stemming/compare/2.1.9...2.2.0)\n\nUpdates `org.carrot2:morfologik-stemming` from 2.1.9 to 2.2.0\n- [Release notes](https://github.com/morfologik/morfologik-stemming/releases)\n- [Changelog](https://github.com/morfologik/morfologik-stemming/blob/master/CHANGES.txt)\n- [Commits](https://github.com/morfologik/morfologik-stemming/compare/2.1.9...2.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.carrot2:morfologik-polish\n  dependency-version: 2.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: org.carrot2:morfologik-stemming\n  dependency-version: 2.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Lockfile, checksums.\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Dawid Weiss \u003cdawid.weiss@carrotsearch.com\u003e"
    },
    {
      "commit": "4c30dce3ec96133a0c47d4e8aa1650088711a139",
      "tree": "a5275451a46ae43eaa1e0698e9c799aa5d1b3970",
      "parents": [
        "dce5d4aa4df4b090f780844080e4121c97fe0496"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 24 08:35:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 08:35:40 2026 +0200"
      },
      "message": "deps(java): bump org.eclipse.jgit:org.eclipse.jgit (#16288)\n\nBumps [org.eclipse.jgit:org.eclipse.jgit](https://github.com/eclipse-jgit/jgit) from 7.6.0.202603022253-r to 7.7.0.202606012155-r.\n- [Commits](https://github.com/eclipse-jgit/jgit/compare/v7.6.0.202603022253-r...v7.7.0.202606012155-r)\n\n---\nupdated-dependencies:\n- dependency-name: org.eclipse.jgit:org.eclipse.jgit\n  dependency-version: 7.7.0.202606012155-r\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "dce5d4aa4df4b090f780844080e4121c97fe0496",
      "tree": "d53fb86056e5e4bd79be842edf2b40aa975f7c77",
      "parents": [
        "432129bbdccea40953b65ba56a2c6e4d113a9c32"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 24 08:35:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 08:35:10 2026 +0200"
      },
      "message": "deps(java): bump com.github.luben:zstd-jni from 1.5.7-10 to 1.5.7-11 (#16290)\n\nBumps [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni) from 1.5.7-10 to 1.5.7-11.\n- [Commits](https://github.com/luben/zstd-jni/commits/v1.5.7-11)\n\n---\nupdated-dependencies:\n- dependency-name: com.github.luben:zstd-jni\n  dependency-version: 1.5.7-11\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "432129bbdccea40953b65ba56a2c6e4d113a9c32",
      "tree": "d487087dea8d49a96fb930cc5a62f61b6368b9f6",
      "parents": [
        "610484efbcd95c14dc133fd9ea8af409101fc7ef"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 24 08:34:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 08:34:39 2026 +0200"
      },
      "message": "deps(java): bump com.diffplug.spotless from 8.6.0 to 8.7.0 (#16289)\n\nBumps com.diffplug.spotless from 8.6.0 to 8.7.0.\n\n---\nupdated-dependencies:\n- dependency-name: com.diffplug.spotless\n  dependency-version: 8.7.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "610484efbcd95c14dc133fd9ea8af409101fc7ef",
      "tree": "b0312a4f744e00e8d7051143afb685317011e48e",
      "parents": [
        "e5742cfec54d9bceb058198fca80ac508b637cfd"
      ],
      "author": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Fri Jun 19 22:24:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 22:24:30 2026 +0200"
      },
      "message": "Refresh all regenerated resources. (#16274)"
    },
    {
      "commit": "e5742cfec54d9bceb058198fca80ac508b637cfd",
      "tree": "65bbb7a622d36e22406409b7c5fad8d782ff4ab1",
      "parents": [
        "d8d6b6ac77a7f6414a090d424c082f18f8eef2e3"
      ],
      "author": {
        "name": "Michael Sokolov",
        "email": "sokolov@falutin.net",
        "time": "Fri Jun 19 10:27:00 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 10:27:00 2026 -0400"
      },
      "message": "Reduce K in KNN test to avoid occasional (expected) random test fails (#16275)"
    },
    {
      "commit": "d8d6b6ac77a7f6414a090d424c082f18f8eef2e3",
      "tree": "9fca25aa707eb4c41a4e27c31a5d478c262a9394",
      "parents": [
        "ef119c0ac2f9896e77df7e00edfbae096f143dae"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Fri Jun 19 14:09:45 2026 +0100"
      },
      "committer": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Fri Jun 19 14:09:45 2026 +0100"
      },
      "message": "Fix output of addVersion.py\n"
    },
    {
      "commit": "ef119c0ac2f9896e77df7e00edfbae096f143dae",
      "tree": "0abbb88041b7a24c2ade980f30cb414fe3159c36",
      "parents": [
        "4965e8d4d960445a0522fae512c60c6d8f11fc29"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Fri Jun 19 14:08:08 2026 +0100"
      },
      "committer": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Fri Jun 19 14:08:08 2026 +0100"
      },
      "message": "Add next minor version 10.6.0\n"
    },
    {
      "commit": "4965e8d4d960445a0522fae512c60c6d8f11fc29",
      "tree": "0bfebc3f6ca49017d565a271a139ec4b83fcfd06",
      "parents": [
        "a34cefd33cbd5eeb9e6c01de60cada745fa45149"
      ],
      "author": {
        "name": "Luca Cavanna",
        "email": "javanna@apache.org",
        "time": "Fri Jun 19 11:26:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 11:26:50 2026 +0200"
      },
      "message": "Replace search(Query, Collector) deprecated usages in TestJoinUtil  (#16262)\n\nRelates to #12892"
    },
    {
      "commit": "a34cefd33cbd5eeb9e6c01de60cada745fa45149",
      "tree": "57e2eea60f8d2623df46088a01fefb38e0e7e3cf",
      "parents": [
        "61ae181124840e7493c6f262505a611760abca8a"
      ],
      "author": {
        "name": "Tanguy Leroux",
        "email": "tlrx.dev@gmail.com",
        "time": "Fri Jun 19 10:30:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 09:30:43 2026 +0100"
      },
      "message": "Check if merge is aborted before executing file integrity checks (#16264)\n\nAdds OneMerge to the MergeState so that merge writers and consumers \ncan check the abort flag before starting each reader\u0027s checkIntegrity(). \nThis avoids kicking off costly full-file checksums on segments when the \nmerge has already been aborted."
    },
    {
      "commit": "61ae181124840e7493c6f262505a611760abca8a",
      "tree": "42f98ada635bd16fd10e9c0bc6598cc4282c5f37",
      "parents": [
        "180be1179b269346d76d7a6f201f5429abe73763"
      ],
      "author": {
        "name": "Dawid Weiss",
        "email": "dawid.weiss@carrotsearch.com",
        "time": "Fri Jun 19 10:21:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 10:21:16 2026 +0200"
      },
      "message": "Upgrade gradle to 9.6.0. (#16273)"
    },
    {
      "commit": "180be1179b269346d76d7a6f201f5429abe73763",
      "tree": "c553c8fef3ff358f888b12a0966c812bcf3dee33",
      "parents": [
        "4923c96dae6b244eb2c6100ccfc770ca9cd3ece2"
      ],
      "author": {
        "name": "Prithvi S",
        "email": "prithvisivasankar@gmail.com",
        "time": "Fri Jun 19 02:51:44 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 15:21:44 2026 -0600"
      },
      "message": "Support updateDocuments methods for ColumnBatch (#16168)\n\nThe updateDocuments methods provide a way for users to atomically delete\nexisting documents add new documents. This commit adds support for this\nfeature using a ColumnBatch to provide the documents to add."
    },
    {
      "commit": "4923c96dae6b244eb2c6100ccfc770ca9cd3ece2",
      "tree": "2ed29bdc2bb995e2c5f2b3424d6fd365f13556ea",
      "parents": [
        "cd87d56dd43cd4d7ebc308e927a14989465a6ec1"
      ],
      "author": {
        "name": "Tim Brooks",
        "email": "tim@timbrooks.org",
        "time": "Wed Jun 17 22:22:53 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 22:22:53 2026 -0600"
      },
      "message": "Align batch exception handling with document method (#16270)\n\nMake updateBatch\u0027s exception handling match the existing\nupdateDocuments method."
    },
    {
      "commit": "cd87d56dd43cd4d7ebc308e927a14989465a6ec1",
      "tree": "82b2f57540cb2d9d9c06de74b5a51b431a135c77",
      "parents": [
        "7787b70ab5d89985d4a3c33e023bd9fcd69c4916"
      ],
      "author": {
        "name": "venkateshwaran shanmugham",
        "email": "venkateshwaracholan@gmail.com",
        "time": "Wed Jun 17 22:09:01 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 17:39:01 2026 +0100"
      },
      "message": "Fix NPE in RoaringDocIdSet.Iterator#intoBitSet (#16252)"
    },
    {
      "commit": "7787b70ab5d89985d4a3c33e023bd9fcd69c4916",
      "tree": "ace78a1e59dbbfd30c76d31bdd13b9fb16414601",
      "parents": [
        "0be06f9fe01782319f96e34f8e551ae5e76a0d1a"
      ],
      "author": {
        "name": "Luca Cavanna",
        "email": "javanna@apache.org",
        "time": "Wed Jun 17 15:18:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 15:18:07 2026 +0200"
      },
      "message": "Extract per-doc assertion helpers in QueryUtils (#16258)\n\nMove the 70-line assertion+diagnostic block from `checkSkipTo`\u0027s collect()\ninto `assertDocAndScore()`, and the advance-check for-loop body from\n`checkFirstSkipTo`\u0027s collect() into `assertAdvanceTo()`. No behaviour change."
    },
    {
      "commit": "0be06f9fe01782319f96e34f8e551ae5e76a0d1a",
      "tree": "2cf4226ef010b8ca3f65ad33f6dc8d917afefe2b",
      "parents": [
        "45bba3ed534a158e6c59b9d83fb5f6ce4d7a38fa"
      ],
      "author": {
        "name": "Prithvi S",
        "email": "prithvisivasankar@gmail.com",
        "time": "Wed Jun 17 01:24:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 12:54:46 2026 -0700"
      },
      "message": "Optimize FieldExistsQuery.count() when all docs have the field (#16111)"
    },
    {
      "commit": "45bba3ed534a158e6c59b9d83fb5f6ce4d7a38fa",
      "tree": "67098417ad73e6c1b51f9fa9a46dfab1bd65ab26",
      "parents": [
        "c98e08ec1ea3d1e88afdef5d0042b383ae41e9af"
      ],
      "author": {
        "name": "Luca Cavanna",
        "email": "javanna@apache.org",
        "time": "Tue Jun 16 08:59:27 2026 +0200"
      },
      "committer": {
        "name": "Luca Cavanna",
        "email": "javanna@apache.org",
        "time": "Tue Jun 16 08:59:27 2026 +0200"
      },
      "message": "[TEST] Fix TestDiversifiedTopDocsCollector failure caused by reader wrapping\n\nThe reader we iterate on needs to be the one that was wrapped, so we need to\nretrieve it from the searcher created via newSearcher (which randomly wraps).\n"
    },
    {
      "commit": "c98e08ec1ea3d1e88afdef5d0042b383ae41e9af",
      "tree": "bb1f4d87155e144d42741747cd1936c7de05c0a4",
      "parents": [
        "aef501aafd9a0d80b6ddedba2baf06dec02aa94e"
      ],
      "author": {
        "name": "Alan Woodward",
        "email": "romseygeek@apache.org",
        "time": "Mon Jun 15 17:58:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 17:58:44 2026 +0100"
      },
      "message": "Adjust MaxScoreBulkScorer bitset/leapfrog threshold (#16260)\n\nRather than using a fixed filter cost, instead compare the cost of the\nfilter to the cost of the disjunction scorers and only go via a bitset\nif the filter is sparser than the disjunction or if there are many\ndisjunction clauses.\n\nCo-authored-by: Jim Ferenczi \u003cjim.ferenczi@elastic.co\u003e"
    }
  ],
  "next": "aef501aafd9a0d80b6ddedba2baf06dec02aa94e"
}
