)]}'
{
  "log": [
    {
      "commit": "3c8d56720c206e1fda2c7c0176d8ced76713deb2",
      "tree": "4161e34baedb19c00b090341461b130a1ff0ea1b",
      "parents": [
        "b47aacaec82be9bef6e97643503dff45122321ba"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sun Aug 02 13:23:32 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 02 13:23:32 2026 -0400"
      },
      "message": "Logging: don\u0027t log at info for some uninteresting events (#4667)"
    },
    {
      "commit": "b47aacaec82be9bef6e97643503dff45122321ba",
      "tree": "adf0bf90f351e687cf0b138eb873a248f05aa4be",
      "parents": [
        "8fa14f1048f00decc7ade6fede1350a862e97d7e"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Aug 01 12:59:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 12:59:41 2026 -0400"
      },
      "message": "Simplify SolrRequest path usage: prefer ctor not setPath (#4689)\n\n(mostly tests)\nAlso switched some inappropriate usages of QueryRequest to GenericSolrRequest."
    },
    {
      "commit": "8fa14f1048f00decc7ade6fede1350a862e97d7e",
      "tree": "8bc8cbbd8df079f4d0f6545225ad4c1fbabc4025",
      "parents": [
        "54758e81b4012796c03bca0b14d403e1d10204ca"
      ],
      "author": {
        "name": "Surya Shukla",
        "email": "surya.shukla@zomato.com",
        "time": "Sat Aug 01 22:21:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 12:51:30 2026 -0400"
      },
      "message": "SOLR-18183: Permit LockType.NONE for ephemeral directories (#4660)"
    },
    {
      "commit": "54758e81b4012796c03bca0b14d403e1d10204ca",
      "tree": "c94a7644a78eb5c3d0a2347f6da6bcefbcc96a9f",
      "parents": [
        "14405d7ec176cc5db264eb4ffb70355b3916369e"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Aug 01 12:45:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 12:45:50 2026 -0400"
      },
      "message": "build: centralize maven repo declarations (#4677)"
    },
    {
      "commit": "14405d7ec176cc5db264eb4ffb70355b3916369e",
      "tree": "d5dada90bd08b8292e5c20b1f05abfd9e2264cf8",
      "parents": [
        "bb52661e60749aa92588ab772d02febe585af4a1"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Aug 01 12:30:51 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 12:30:51 2026 -0400"
      },
      "message": "SolrRequest.setPath fix; allow null (#4686)\n\nFixes a temporary regression from #4665"
    },
    {
      "commit": "bb52661e60749aa92588ab772d02febe585af4a1",
      "tree": "c22872d8a400e26294ba7a0a0273d1eab516f92d",
      "parents": [
        "c9ed84e97864f19cc0f80a80100648855e527752"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Fri Jul 31 20:03:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 20:03:07 2026 -0400"
      },
      "message": "Tidy up java code in o.a.s.common package (#4669)"
    },
    {
      "commit": "c9ed84e97864f19cc0f80a80100648855e527752",
      "tree": "1c0a57069d556972b4a95f232bcccc02437f5534",
      "parents": [
        "9f5fac2a4e98f56fe07a9da1d7eab6f3c2a6a9eb"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Fri Jul 31 20:02:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 20:02:38 2026 -0400"
      },
      "message": "Tidy up java code in o.a.s.i.csv package (#4681)"
    },
    {
      "commit": "9f5fac2a4e98f56fe07a9da1d7eab6f3c2a6a9eb",
      "tree": "eb9c920689e41f36f44b6cca51034ca5caab050c",
      "parents": [
        "66d2a8971b8ea70bdda84f5319bc5746604c3ff4"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Thu Jul 30 17:02:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 17:02:40 2026 +0200"
      },
      "message": "Extract CLIUtils.solrUrlFromConnection() from normalizeSolrUrl(CommandLine) (#4683)"
    },
    {
      "commit": "66d2a8971b8ea70bdda84f5319bc5746604c3ff4",
      "tree": "45a2ae4c2170067daa2de9068e2602e68728a2f2",
      "parents": [
        "34eb9e3c998b6835969f12d75379607aea9220a2"
      ],
      "author": {
        "name": "Serhiy Bzhezytskyy",
        "email": "me@serhiy-bzhezytskyy.com",
        "time": "Thu Jul 30 15:46:35 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 08:46:35 2026 -0400"
      },
      "message": "SOLR-18313: drop the changelog entry (#4682)"
    },
    {
      "commit": "34eb9e3c998b6835969f12d75379607aea9220a2",
      "tree": "dba3387850b50459d57f6fca039c2053f238979f",
      "parents": [
        "a77b42f784f85f0de7deb6fc0a0b0b889d82ecc4"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Thu Jul 30 14:15:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 14:15:02 2026 +0200"
      },
      "message": "Avoid forwarding unrelated request parameters to Calcite from the /sql handler (#4607)"
    },
    {
      "commit": "a77b42f784f85f0de7deb6fc0a0b0b889d82ecc4",
      "tree": "74269ebd7945d63722dd6f23f47907a8710f6c7c",
      "parents": [
        "bd6df9214eeff4a959970cbd0ef58fb1f951dd76"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Wed Jul 29 22:32:43 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 22:32:43 2026 -0400"
      },
      "message": "SOLR-18099: CollapseQParser extensibility (#4112)\n\n- `CollapsingQParserPlugin.java` — large refactor consolidating the many near-duplicate collector classes onto a shared `AbstractCollapseCollector` template-method base and converting `GroupHeadSelectorType` to a record; also swaps the collapsed-doc accumulator from `FixedBitSet` to `DocIdSetBuilder` to save memory on sparse result sets (benchmarked with no measurable speed regression). Net effect: ~575 fewer lines while opening up extension points for custom group-head selection.\n- `{IntFloatDynamicMap.java,IntIntDynamicMap.java,IntLongDynamicMap.java,DynamicMap.java}` — add a tracked `size()` so the refactored collectors can size `DocIdSetBuilder` growth calls.\n- `BitDocSet.java` — widen `makeQuery()`\u0027s return type to `Query` to support subclassing.\n- `{TestCollapseQParserPlugin.java,TestRandomCollapseQParserPlugin.java}` — updated for the refactored collector APIs.\n- `collapse-and-expand-results.adoc` — doc touch-ups reflecting the refactor."
    },
    {
      "commit": "bd6df9214eeff4a959970cbd0ef58fb1f951dd76",
      "tree": "d3f8bc2ebb24c5d2d83cbda65d01dfabdd500960",
      "parents": [
        "245a50d53f4d2a34824e5ea0ea2166ec17ac81f2"
      ],
      "author": {
        "name": "Serhiy Bzhezytskyy",
        "email": "me@serhiy-bzhezytskyy.com",
        "time": "Thu Jul 30 04:44:45 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 21:44:45 2026 -0400"
      },
      "message": "SOLR-18313: Prep for Lucene 11: use newer Lucene API forms (#4651)\n\n* Sort \"missing value\" (where docs without a value in the sort field are placed)\n* Automaton concatenation in the reverse-wildcard query path.\n\nCo-authored-by: Serhiy Bzhezytskyy \u003cserhiy.bzhezytskyy@gmail.com\u003e"
    },
    {
      "commit": "245a50d53f4d2a34824e5ea0ea2166ec17ac81f2",
      "tree": "84dd8bd785add31dd560e04f5c5b820a105030f6",
      "parents": [
        "84098343b6eccd6347941393e239a656ffa68a03"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Wed Jul 29 17:40:13 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 17:40:13 2026 -0400"
      },
      "message": "SOLR-18318: Tidy up changes made in PR#4661 (#4680)"
    },
    {
      "commit": "84098343b6eccd6347941393e239a656ffa68a03",
      "tree": "85ca569b4dd4c2851e54e87d3f10428afed7a1e9",
      "parents": [
        "b4d85edf64c765e6a623265c11f90a624bc54084"
      ],
      "author": {
        "name": "Yash Goswami",
        "email": "yg8625369@outlook.com",
        "time": "Wed Jul 29 21:19:50 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 11:49:50 2026 -0400"
      },
      "message": "SOLR-18318: Fix NPE in GetNodeSystemInfo when nodes param is set (#4661)"
    },
    {
      "commit": "b4d85edf64c765e6a623265c11f90a624bc54084",
      "tree": "c92aa0a37bb45ed5ac6bd42c630cf96845fee0fa",
      "parents": [
        "6c793d5534160d882882f2833496ae25c1f9016b"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Wed Jul 29 11:41:49 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 11:41:49 2026 -0400"
      },
      "message": "SOLR-18297: documentation: don\u0027t say \"embedded\" Jetty (#4664)\n\nNot wrong but confusing IMO"
    },
    {
      "commit": "6c793d5534160d882882f2833496ae25c1f9016b",
      "tree": "2ae478f0e0b35a729e0335bccf3e3e9db2736d04",
      "parents": [
        "0264a45a39da5e9576b34c3d8f263686555f6a0d"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Wed Jul 29 00:26:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 00:26:53 2026 -0400"
      },
      "message": "SolrRequest.getPath setPath documentation (#4665)\n\nAnd path enforcement"
    },
    {
      "commit": "0264a45a39da5e9576b34c3d8f263686555f6a0d",
      "tree": "3aa15d721ea11516b1d524a7c9460eb5ff08f49f",
      "parents": [
        "8b2057841f018ed741cd458d6de6fed87d705aa6"
      ],
      "author": {
        "name": "Christine Poerschke",
        "email": "cpoerschke@apache.org",
        "time": "Wed Jul 29 00:50:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 01:50:02 2026 +0200"
      },
      "message": "SOLR-17619: small dev-docs/changelog.adoc tweaks (#3805)\n\nCo-authored-by: Jan Høydahl \u003cjanhoy@apache.org\u003e"
    },
    {
      "commit": "8b2057841f018ed741cd458d6de6fed87d705aa6",
      "tree": "65c99477a72539545317af997adb01d596386127",
      "parents": [
        "928d4eae54658fbc9d3957a1de396ee0a8a34b91"
      ],
      "author": {
        "name": "Christine Poerschke",
        "email": "cpoerschke@apache.org",
        "time": "Wed Jul 29 00:39:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 01:39:48 2026 +0200"
      },
      "message": "labeler.yml update: add modules: cross-dc + cuvs + language-models (#4231)"
    },
    {
      "commit": "928d4eae54658fbc9d3957a1de396ee0a8a34b91",
      "tree": "2e42f6e1e309435fefede2a542203a3d8fe4797a",
      "parents": [
        "63b3d6bf12015e73c1ddda096a1c864af4a3dcb8"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Tue Jul 28 13:06:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 13:06:59 2026 -0400"
      },
      "message": "Tidy up java code in o.a.s.jersey package (#4658)"
    },
    {
      "commit": "63b3d6bf12015e73c1ddda096a1c864af4a3dcb8",
      "tree": "e0eed46134349dabbadc42fd5e6968896343d9a1",
      "parents": [
        "a60886fb38a919161daa5592f04bdc68eb4b4053"
      ],
      "author": {
        "name": "Pierre Salagnac",
        "email": "psalagnac@apache.org",
        "time": "Mon Jul 27 14:16:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 14:16:03 2026 +0200"
      },
      "message": "Remove dead classes BaseHandlerApiSupport and PrintWriterWrapper (#4654)"
    },
    {
      "commit": "a60886fb38a919161daa5592f04bdc68eb4b4053",
      "tree": "e3ade772d584863bb94e64ddd65a386087c3dda8",
      "parents": [
        "f27d8f0e533194dcccb053baccdec18a2d3ca887"
      ],
      "author": {
        "name": "Jalaz Kumar",
        "email": "jalazkumar1208@gmail.com",
        "time": "Sun Jul 26 20:33:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 11:03:06 2026 -0400"
      },
      "message": "SOLR-18248 : Migration of Tasks V2 APIs to JAX-RS Constructs (#4452)\n\nCo-authored-by: Eric Pugh \u003cepugh@opensourceconnections.com\u003e"
    },
    {
      "commit": "f27d8f0e533194dcccb053baccdec18a2d3ca887",
      "tree": "97d2763558bd362bb31949c61cb50a36ae596edb",
      "parents": [
        "047e14d9024a94aa814c228c79f39555d73748fb"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Sun Jul 26 08:18:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 08:18:14 2026 -0400"
      },
      "message": "this is a additive feature that users opt into (#4670)"
    },
    {
      "commit": "047e14d9024a94aa814c228c79f39555d73748fb",
      "tree": "3d7435b67182dc50326fc868a24e195ad0af4f92",
      "parents": [
        "86bd5203ae91e68dcf9b0e3919a75db96b96a61c"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Jul 25 19:02:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 25 19:02:10 2026 -0400"
      },
      "message": "packaging: Remove docs/ from the Solr binary distribution (#4641)\n\nAnd add online links to README.txt"
    },
    {
      "commit": "86bd5203ae91e68dcf9b0e3919a75db96b96a61c",
      "tree": "1d940752aeaf2328a527e7d4dc5426f450b04e54",
      "parents": [
        "763410f246c5ecdf38474d1d0d573c3aaa46f0a7"
      ],
      "author": {
        "name": "Mikhail Khludnev",
        "email": "mkhl@apache.org",
        "time": "Sat Jul 25 15:07:32 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 25 15:07:32 2026 +0300"
      },
      "message": "tidying #4554 (#4662)"
    },
    {
      "commit": "763410f246c5ecdf38474d1d0d573c3aaa46f0a7",
      "tree": "a0951235a0845240691a5da2fe87c00ba680460e",
      "parents": [
        "1e8116145faca028b08ac129fdf83e2d82091822"
      ],
      "author": {
        "name": "Mikhail Khludnev",
        "email": "mkhl@apache.org",
        "time": "Sat Jul 25 13:02:12 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 25 13:02:12 2026 +0300"
      },
      "message": "SOLR-13764: Introduce IntervalsQParserPlugin (#4582)\n\nCo-authored-by: Sonu Sharma @ercsonusharma \u003csonusharma.mnnit@gmail.com\u003e"
    },
    {
      "commit": "1e8116145faca028b08ac129fdf83e2d82091822",
      "tree": "322ea2803ed15a09f1461607ccf5746e1fc20ca0",
      "parents": [
        "5566b8bd3b45969eafaa7b4304fe8cfa87907b38"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Thu Jul 23 11:09:49 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 11:09:49 2026 -0400"
      },
      "message": "SOLR-18310: opentelemetry: switch default from gRPC to http/protobuf(#4646)\n\nopentelemetry: the default OTLP sender is now http/protobuf port 4318 and with fewer/no JARs to do so.\n  JARs for others like gRPC have been removed but users can add as they need.  This reduces Netty JARs, for example.\nAffects metrics \u0026 tracing.\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "5566b8bd3b45969eafaa7b4304fe8cfa87907b38",
      "tree": "1dad6a6f512bb79c24a393ff1510bd06f452e3df",
      "parents": [
        "4101b812a30930170143511941f8991acec2cfd1"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Wed Jul 22 12:35:19 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 12:35:19 2026 -0400"
      },
      "message": "Java cleanups in o.a.s.cluster.events files (#4554)"
    },
    {
      "commit": "4101b812a30930170143511941f8991acec2cfd1",
      "tree": "125bc2c4da7f8a19c98d87c92c52e30842aa3ae1",
      "parents": [
        "c0baa496c23fbb44d0818efed8d5f113cfeddea2"
      ],
      "author": {
        "name": "Christos Malliaridis",
        "email": "malliaridis@apache.org",
        "time": "Wed Jul 22 00:01:42 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 00:01:42 2026 +0300"
      },
      "message": "Update UI gradle configuration and integration (#4649)"
    },
    {
      "commit": "c0baa496c23fbb44d0818efed8d5f113cfeddea2",
      "tree": "ee30143173f397591fd460f2c594f972793847dd",
      "parents": [
        "16c1f81f9588c0d85b15ee60b1355ef59b882874"
      ],
      "author": {
        "name": "Prithvi S",
        "email": "prithvisivasankar@gmail.com",
        "time": "Sat Jul 18 19:05:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 09:35:30 2026 -0400"
      },
      "message": "used EnvUtils for system properties in core (#4629)\n\nCan use either system properties or environment variables.\n\nCo-authored-by: Eric Pugh \u003cepugh@opensourceconnections.com\u003e"
    },
    {
      "commit": "16c1f81f9588c0d85b15ee60b1355ef59b882874",
      "tree": "471af86573570139e520dd1777bc6854ef2a4a90",
      "parents": [
        "aa9e3f1a7841e765d3806951e2d6f0460f6a057d"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Sat Jul 18 07:25:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 07:25:23 2026 -0400"
      },
      "message": "Use makePath helper consistently across codebase when writing to Zookeeper (#4636)"
    },
    {
      "commit": "aa9e3f1a7841e765d3806951e2d6f0460f6a057d",
      "tree": "a5a5a07428f2cfd6dd0a00cc6333796410b67c85",
      "parents": [
        "59b23fd8f184c867e30d66e7f0eca6bb69e2d6b4"
      ],
      "author": {
        "name": "Serhiy Bzhezytskyy",
        "email": "me@serhiy-bzhezytskyy.com",
        "time": "Thu Jul 16 21:28:05 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 14:28:05 2026 -0400"
      },
      "message": "SOLR-17707: HttpJdkSolrClient fix thread leak when async request fails (#4639)\n\nFixed HttpJdkSolrClient leaking an executor thread when an async request\u0027s connection failed while its body was still being written; enough such failures could exhaust the client\u0027s thread pool."
    },
    {
      "commit": "59b23fd8f184c867e30d66e7f0eca6bb69e2d6b4",
      "tree": "963bf80db5b5bf496fdb4824b19fc55515c411bb",
      "parents": [
        "eb59a9a6db4a2ff982a3be8e3682456eb8c12fd1"
      ],
      "author": {
        "name": "Serhiy Bzhezytskyy",
        "email": "me@serhiy-bzhezytskyy.com",
        "time": "Thu Jul 16 16:57:45 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 09:57:45 2026 -0400"
      },
      "message": "SOLR-3284: fix RemoteSolrException NPE when remoteError is null (#4637)\n\nA regression in Solr 10.0 for ConcurrentUpdateSolrClient"
    },
    {
      "commit": "eb59a9a6db4a2ff982a3be8e3682456eb8c12fd1",
      "tree": "0b570304f9484baf73d9d7d9c20f0592daeff804",
      "parents": [
        "51557ecf3f97d4ded66146aedc22555c9844ee62"
      ],
      "author": {
        "name": "Shubham Ranjan",
        "email": "shubhamranjan@users.noreply.github.com",
        "time": "Wed Jul 15 21:39:43 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 12:09:43 2026 -0400"
      },
      "message": "SOLR-18294: Fix flaky IndexFetcherPacketProtocolTest (#4624)\n\nTest was using an incorrect \u0027DirContext\u0027 and failed periodically\nbased on test randomization."
    },
    {
      "commit": "51557ecf3f97d4ded66146aedc22555c9844ee62",
      "tree": "edbca274f18f8e379122a55e4d035e9dd7a394b9",
      "parents": [
        "14e850357171b1fbf251ba3eb14e2f7628860aa1"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Jul 14 09:02:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 09:02:29 2026 -0400"
      },
      "message": "SOLR-17715: un-deprecate CommonParams.QT (#4461)"
    },
    {
      "commit": "14e850357171b1fbf251ba3eb14e2f7628860aa1",
      "tree": "d6255c91d9e4274c5e8ad237eb8b377a6210f01a",
      "parents": [
        "69a632d9b5cdff1a202328b011ef3497b279f7f8"
      ],
      "author": {
        "name": "Serhiy Bzhezytskyy",
        "email": "me@serhiy-bzhezytskyy.com",
        "time": "Tue Jul 14 16:01:03 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 09:01:03 2026 -0400"
      },
      "message": "SOLR-3284: let ConcurrentUpdateSolrClient report which docs failed to send (#4632)\n\nConcurrentUpdateSolrClient can now report which documents failed to reach the server.\nRegister a handler via the Builder\u0027s withErrorHandler(...) to recover the documents of a failed batch, for example to route them to a retry queue or dead-letter topic.\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "69a632d9b5cdff1a202328b011ef3497b279f7f8",
      "tree": "7f7236c1d2c1170a27479686c29bb9364e555b66",
      "parents": [
        "a407a604d78fc8d998d9c633a170ccd81469ba1a"
      ],
      "author": {
        "name": "Abhishek Umarjikar",
        "email": "35094694+abumarjikar@users.noreply.github.com",
        "time": "Tue Jul 14 09:28:16 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 23:58:16 2026 -0400"
      },
      "message": "SOLR-18160: Deprecate ADDROLE and REMOVEROLE operations (#4627)\n\nCollection API operations.  This is the old mechanism."
    },
    {
      "commit": "a407a604d78fc8d998d9c633a170ccd81469ba1a",
      "tree": "4553177ba41b1b1462803adda5619fe408c368bb",
      "parents": [
        "8088be2306979422836006dd992e365fc7b440a6"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Mon Jul 13 19:36:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 10:36:01 2026 -0700"
      },
      "message": "Add security threat model (THREAT_MODEL.md + SECURITY.md + AGENTS.md security section) (#4522)"
    },
    {
      "commit": "8088be2306979422836006dd992e365fc7b440a6",
      "tree": "76f989ff0eeffd3c056100b99e9cee673abaf66e",
      "parents": [
        "514e15b46673e68e61c2505ce1dd7aad686835c1"
      ],
      "author": {
        "name": "Bartosz Fidrysiak",
        "email": "300359074+bartoszfidrysiak@users.noreply.github.com",
        "time": "Mon Jul 13 19:22:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:22:42 2026 -0400"
      },
      "message": "SOLR-18304: Optimize collapse performance for String fields (#4621)\n\nAffects Solr 9.x and beyond.  As of Lucene 9 (technically late 8.x?), looking up a value became somewhat expensive, motivating being clever to avoid resolving the value."
    },
    {
      "commit": "514e15b46673e68e61c2505ce1dd7aad686835c1",
      "tree": "fbb9ba188cd2ac16d31c089386a8ad7d82509f14",
      "parents": [
        "283c5dd1c68779126cf9b70d9e7e8dca283101ac"
      ],
      "author": {
        "name": "Pierre Salagnac",
        "email": "psalagnac@apache.org",
        "time": "Mon Jul 13 12:24:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 12:24:05 2026 +0200"
      },
      "message": "SOLR-18306: Optimize IndexSchema.getDynamicFieldType() by checking cached fields before matching dynamic patterns. (#4630)\n\nThis fixes a CPU hotspot in IndexSchema.getDynamicFieldType() by using the cache of dynamic fields before matching all the patterns of dynamic field names."
    },
    {
      "commit": "283c5dd1c68779126cf9b70d9e7e8dca283101ac",
      "tree": "3c036ddc46c94f54b661561e70d2389012d46e8d",
      "parents": [
        "255e9e7b85efb801f4dad1c557aaa4ff5d6c4e0e"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sun Jul 12 14:24:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 14:24:12 2026 -0400"
      },
      "message": ".editorconfig: /ui is 4-space for kotlin; not elsewhere (#4633)"
    },
    {
      "commit": "255e9e7b85efb801f4dad1c557aaa4ff5d6c4e0e",
      "tree": "085a257b481cb1cb9c16e3a59bdc4ad340f6fe24",
      "parents": [
        "af89e0379f3e499a46a88b7c7483aa5c0ea6e474"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Fri Jul 10 23:21:17 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 23:21:17 2026 -0400"
      },
      "message": "build: decouple JS API client bundling into an optional module (#4603)\n\nThe OpenAPI-generated JS client (npm install + babel build + browserify bundle)\nwas embedded directly in :solr:webapp\u0027s build.gradle, making that module quietly\ndepend on npm/node for something unrelated to compiling/packaging the webapp\nitself. Pull it out into its own module, :solr:webapp:js-client, which exposes\nthe built bundle via a `jsClientBundle` configuration that :solr:webapp now\nconsumes as a normal cross-project dependency (mirroring how it already consumes\n:solr:server\u0027s serverLib/solrCore and :solr:api\u0027s jsClient outputs), instead of\n:solr:webapp defining the npm tasks and reaching into its own local task outputs.\n\nAlso make the JS client bundle optional, mirroring the existing disableUiModule\npattern:\n- settings.gradle: new -PdisableJsClient\u003dtrue flag (gradle.ext.withJsClient),\n  excluding :solr:webapp:js-client from the build entirely when set.\n- solr/webapp/build.gradle: the generatedJSClientBundle dependency is only added\n  when the flag is on; the war{} block\u0027s from(configurations.generatedJSClientBundle)\n  is left unconditional since an empty configuration is already a safe no-op.\n\nRefactor gradle/node.gradle so it no longer hardcodes which projects need\nnode/npm."
    },
    {
      "commit": "af89e0379f3e499a46a88b7c7483aa5c0ea6e474",
      "tree": "281dbd87da4699cae6f565bf011482ca8591d9d0",
      "parents": [
        "8bfa1e2d72060f231d8cc63991b3c3bb1d8e40c4"
      ],
      "author": {
        "name": "Serhiy Bzhezytskyy",
        "email": "me@serhiy-bzhezytskyy.com",
        "time": "Sat Jul 11 04:13:16 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 21:13:16 2026 -0400"
      },
      "message": "SOLR-18302: dependency-analysis (DAGP) — reporting + build hygiene (#4612)\n\nAdds the Dependency Analysis Gradle Plugin (com.autonomousapps\nbuild-health) as an opt-in `analyzeDependencies` task — it reports\nadvice, doesn\u0027t fail the build, since api-vs-implementation calls need\nhuman judgement rather than blanket enforcement.\n\n- Remove redundant project() declarations that solr-core already\n  provides via api (24 across 17 modules) — cutterslade-era\n  \"state the obvious\" leftovers.\n- Force kotlin-metadata-jvm to Solr\u0027s Kotlin so DAGP can analyze\n  :solr:ui (autonomousapps/dependency-analysis-gradle-plugin#1661;\n  temporary).\n- Ensure lockfile doesn\u0027t have spotless or DAGP related special configurations.\n\nCo-authored-by: David Smiley \u003cdsmiley@apache.org\u003e"
    },
    {
      "commit": "8bfa1e2d72060f231d8cc63991b3c3bb1d8e40c4",
      "tree": "586b437c4fa092ddef42c3a1e8fb5a7a3cd7e215",
      "parents": [
        "712c94a47ba1ac4c15dc890566fb5ddac437b97d"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Fri Jul 10 18:02:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 18:02:59 2026 -0400"
      },
      "message": "SOLR-15601: RAT: add ASF license headers to more files (#4623)"
    },
    {
      "commit": "712c94a47ba1ac4c15dc890566fb5ddac437b97d",
      "tree": "26761dcf4830c8478ab43e9522dfc300bbcd9ba3",
      "parents": [
        "83422bbb870f404daf7651c8201d20d3b2ecf360"
      ],
      "author": {
        "name": "Serhiy Bzhezytskyy",
        "email": "me@serhiy-bzhezytskyy.com",
        "time": "Fri Jul 10 05:19:14 2026 -0400"
      },
      "committer": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Fri Jul 10 09:35:37 2026 -0400"
      },
      "message": "SOLR-17968: narrow CoreContainer.getDefaultHttpSolrClient() to HttpSolrClient\n\nReturn the base HttpSolrClient type instead of the concrete HttpJettySolrClient, so\nconsumers don\u0027t couple to the Jetty implementation. Modules generally don\u0027t care.\n\nWidened 4 internal callers to the base type (ColStatus, IterativeMergeStrategy,\nSolrConfigHandler.PerReplicaCallable) or the base API (PackageAPI now uses\nprocessWithBaseUrl). Five callers keep a cast to HttpJettySolrClient because they\ngenuinely use Jetty-only API: Builder.withHttpClient (shares Jetty transport internals),\ngetHttpClient() for raw proxying, and the async requestWithBaseUrl(baseUrl, fn) overload.\n\nPure compile-time change; runtime behavior is unchanged. Experimental; for discussion\non whether to keep here or split out.\n"
    },
    {
      "commit": "83422bbb870f404daf7651c8201d20d3b2ecf360",
      "tree": "6aa0658a8cfcd7d12edb5ce6196f73d83d209e07",
      "parents": [
        "bfd7ff1af03490aa51ce8508a63931c8eff484da"
      ],
      "author": {
        "name": "Abhishek Umarjikar",
        "email": "35094694+abumarjikar@users.noreply.github.com",
        "time": "Thu Jul 09 19:15:18 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 09:45:18 2026 -0400"
      },
      "message": "SOLR-18197: Add root document query shortcut support to NestPathField (#4512)\n\nQuerying root (top-level) documents no longer requires the verbose existence-negation idiom:\n\n  Before: fq\u003d*:* -_nest_path_:*\n  After:  fq\u003d_nest_path_:\\/\n\nNestPathField now extends StrField instead of SortableTextField/CustomAnalyzer. Lucene\u0027s query parser bypasses getFieldQuery() for \"tokenized\" field; switching to an untokenized StrField fixed it.  It\u0027s also simpler.  The field is now a bit more strict about misconfiguration that was previously allowed.  It doesn\u0027t support stored\u003dtrue anymore but it\u0027s not needed anyway."
    },
    {
      "commit": "bfd7ff1af03490aa51ce8508a63931c8eff484da",
      "tree": "e4fc51ec835d18d6764ce9a42ffbecd08060d2f9",
      "parents": [
        "595f760b3b56ae17f231e1b0ad1f4b24f8cdd47e"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Wed Jul 08 22:06:56 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 22:06:56 2026 -0400"
      },
      "message": "Remove ASF License headers when possible. (#4609)\n\nThese files are not \"released\" (not in the source or any other release anymore)."
    },
    {
      "commit": "595f760b3b56ae17f231e1b0ad1f4b24f8cdd47e",
      "tree": "d1d86b3bc16ddbbc9fa2a5779b184f30acea70d2",
      "parents": [
        "b8af94ab89084512dac5ca2dc12de3ccdb84f051"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Wed Jul 08 13:15:09 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 13:15:09 2026 -0400"
      },
      "message": "SOLR-17170: Support block/nested docs with index sorting (#4619)"
    },
    {
      "commit": "b8af94ab89084512dac5ca2dc12de3ccdb84f051",
      "tree": "75ed017561a65a62f8b3df153c23e2bc7c0b337b",
      "parents": [
        "642b0b069c7871d1e8c6a517d947b0539ecc13c5"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Jul 07 15:22:46 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 15:22:46 2026 -0400"
      },
      "message": "Overhaul Apache RAT license-header validation (#4569)\n\n* Upgrade Apache RAT from 0.15 to 0.18 and drive it via a config file instead of scattered custom patterns.\n* Consolidate scanning to a single include-everything-then-exclude approach; drop stale patterns that no longer match anything.\n* Add a per-module canary path to verify header detection is actually working on every run.\n* Synchronize RatTask executions to avoid shared Ant task state issue under parallel Gradle execution.\n* Make RAT work even without a git working tree (e.g. smoketester source release).\n* smokeTestRelease.py: run RAT as part of the smoke test; move logs under build/ and no-daemon to an env var."
    },
    {
      "commit": "642b0b069c7871d1e8c6a517d947b0539ecc13c5",
      "tree": "559963e32d0ad3cc4b2cb77dbfaf9f3a4bb16d1a",
      "parents": [
        "3c78fc0c7d8e33f2a5fae1966e70d9896be139d3"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Mon Jul 06 16:12:01 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 16:12:01 2026 -0400"
      },
      "message": "smokeTestRelease.py: Remove --test-alt-java support (#4608)\n\nsmokeTestRelease.py: simplify Java version handling, add tmp-dir reuse\n\nRemove the --test-alt-java option: it added real complexity (parallel\nalt-JDK homes/runners/versions, a per-JDK unpacked-distribution copy)\nfor a feature that was never actually exercised with a different JDK\nand had already caused real bugs.\nRe-testing with another JDK is simpler done by re-running the script\nunder a different JAVA_HOME instead.\n\nRelax the JAVA_HOME check from an exact match to a floor (must be at\nleast the base version) so that workflow actually works, rather than\nrejecting any JDK newer than the pinned base version outright.\n\nAdd --reuse-tmp-dir so a re-run can reuse an existing --tmp-dir\u0027s\nalready-downloaded artifacts, signatures, and maven tree instead of\nre-fetching everything from the network.\nPrint the exact re-run command, with a JAVA_HOME\u003d/path/to/java prefix,\nboth right after the tmp dir is set up and again on success, so it is\nvisible even if a later step fails."
    },
    {
      "commit": "3c78fc0c7d8e33f2a5fae1966e70d9896be139d3",
      "tree": "d1290d5d1a98337b05bc4a48d6afd993df230b2b",
      "parents": [
        "dd5dc65d45145941a3eebdd3cbf67021dcf514ff"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sun Jul 05 01:11:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 01:11:04 2026 -0400"
      },
      "message": ".github tests-via-crave.yml: CI\u003dtrue (#4611)\n\nEnsure GHA based Crave runs set CI env.\nGoing to change crave to not assume this default in general, e.g. for user invoked interaction."
    },
    {
      "commit": "dd5dc65d45145941a3eebdd3cbf67021dcf514ff",
      "tree": "91ad1e26c84261bb13a827e740c008fe9c331541",
      "parents": [
        "1d5f49302292ccf08b7c6a5ad0da7004ebe9019f"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Jul 04 01:09:42 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 01:09:42 2026 -0400"
      },
      "message": "Exclude some files from the source release. (#4551)\n\nAvoids ASF license header requirements.\n/.*\n/dev-docs\nAGENTS.md"
    },
    {
      "commit": "1d5f49302292ccf08b7c6a5ad0da7004ebe9019f",
      "tree": "7db0b3f20f842f4a79a711fd11f238008633d310",
      "parents": [
        "0536a39cc588c09d98290dabab31510c6fab2864"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Jul 04 01:03:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 01:03:04 2026 -0400"
      },
      "message": "smokeTestRelease.py: support SNAPSHOT releases (#4556)\n\nAlso some refactoring:\nSplit verifyUnpacked into verifySrcUnpacked and verifyBinaryUnpacked,\nremoving the content-presence checks for the source release (the build\nfailing is sufficient signal). Extract unpack() so call sites explicitly\npair unpack + the appropriate verify function. Drop unused args and dead\ncode from each verify function.\n\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "0536a39cc588c09d98290dabab31510c6fab2864",
      "tree": "b543a021075793a3fb2aa4ba45daf5750a160949",
      "parents": [
        "22d9acdf68b47ab951f41fc2c797d3372e67f9fc"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Jul 04 00:22:29 2026 -0400"
      },
      "committer": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Jul 04 00:22:29 2026 -0400"
      },
      "message": "build: allow org.gradle.caching to enable local build cache on CI\n\nbuildCache.local.enabled was hardcoded to !isCIBuild, disabling the\nlocal cache on any CI-detected environment. Some CI runners (e.g.\ncrave) persist the Gradle user home across builds and benefit from\nlocal caching, unlike typical ephemeral CI. Setting\norg.gradle.caching\u003dtrue now overrides the CI-based default instead\nof requiring a change to CI detection itself.\n"
    },
    {
      "commit": "22d9acdf68b47ab951f41fc2c797d3372e67f9fc",
      "tree": "7d30f49883f12473b2da5b09e26cb201efaa64e5",
      "parents": [
        "da4e044a325b879783d9ddea66b97b25279ecef0"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Sat Jul 04 00:06:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 00:06:30 2026 +0200"
      },
      "message": "Update all non-major dependencies (#4591)\n\nCo-authored-by: Jan Høydahl \u003cjanhoy@apache.org\u003e"
    },
    {
      "commit": "da4e044a325b879783d9ddea66b97b25279ecef0",
      "tree": "74488e2b29c8a27f4527377f2fcc95ecb7437a8f",
      "parents": [
        "6255e424b093e9812f0a69e7318c1de7031d5e93"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Fri Jul 03 23:06:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 23:06:38 2026 +0200"
      },
      "message": "Modernize String-based charset APIs to java.nio.charset.Charset (#4606)"
    },
    {
      "commit": "6255e424b093e9812f0a69e7318c1de7031d5e93",
      "tree": "df9cf0783a0324e7a92ebca009cfa04f591dfca0",
      "parents": [
        "bb8c68b67a81467ff925dab4b637d623e7d289b3"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Fri Jul 03 15:39:13 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 15:39:13 2026 -0400"
      },
      "message": "Gradle task writeChangelogPr (#4536)\n\nA variant of writeChangelog when there\u0027s no JIRA."
    },
    {
      "commit": "bb8c68b67a81467ff925dab4b637d623e7d289b3",
      "tree": "889a0cd22d0b9b8ba53b319fc80cccf030de98e6",
      "parents": [
        "6de3f80cd44f39ff7d4aea4f490d537fdc50fcf9"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Fri Jul 03 17:16:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 17:16:18 2026 +0200"
      },
      "message": "SOLR-18297 Upgrade Jetty to 12.1.10 (#4574)\n\nMigrate server/etc/jetty.xml to deploy Solr’s single webapp directly (remove server/contexts/solr-jetty-context.xml).\nAdapt code/tests for Jetty 12.1 API/behavior changes (HTTP client transport API changes; proxy request/response framing; RuntimeIOException removal)."
    },
    {
      "commit": "6de3f80cd44f39ff7d4aea4f490d537fdc50fcf9",
      "tree": "9fc89f31a3f87d504b85063cbd7efc2a8ef16636",
      "parents": [
        "554a731c60c1f94c556a04daa822bf4628d62ddb"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Fri Jul 03 17:11:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 17:11:56 2026 +0200"
      },
      "message": "Fix reference-equality comparison bugs found by Error Prone 2.50.0 (#4605)"
    },
    {
      "commit": "554a731c60c1f94c556a04daa822bf4628d62ddb",
      "tree": "1d0f462ae718f0ba04ab22da79adc1c3800d6f40",
      "parents": [
        "07ef4cb13d7231ebb8f5c9b1d87568a1eaf318df"
      ],
      "author": {
        "name": "Serhiy Bzhezytskyy",
        "email": "me@serhiy-bzhezytskyy.com",
        "time": "Thu Jul 02 22:37:38 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 15:37:38 2026 -0400"
      },
      "message": "SOLR-18296: google-java-format: upgrade to 1.35.0 and reformat (JDK 24/25 fix) (#4578)"
    },
    {
      "commit": "07ef4cb13d7231ebb8f5c9b1d87568a1eaf318df",
      "tree": "79d50ff0c653085304d98d63eff9f3f6081fffbc",
      "parents": [
        "e1480cbd7bac65d4cc6e7cbb96b39e3ab38d50fc"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Thu Jul 02 18:45:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 18:45:37 2026 +0200"
      },
      "message": "Update dependency org.checkerframework:checker-qual to v4 (#4354)"
    },
    {
      "commit": "e1480cbd7bac65d4cc6e7cbb96b39e3ab38d50fc",
      "tree": "a2419d04b0ec50d033955b200dadf3b376dcd373",
      "parents": [
        "3bd2ede5d1f5aec32d034760f7e58de0fb430ad2"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Thu Jul 02 18:36:20 2026 +0200"
      },
      "committer": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Thu Jul 02 18:36:20 2026 +0200"
      },
      "message": "renovate: lock cuvs-lucene below v26 (requires JDK 22)\n\ncuvs-lucene 26.x ships bytecode with class file major version 66 (JDK 22),\nbut Solr targets JDK 21, so it fails to compile (PR #4134). Pin renovate to\nthe 25.x line until Solr\u0027s minimum JDK is raised.\n"
    },
    {
      "commit": "3bd2ede5d1f5aec32d034760f7e58de0fb430ad2",
      "tree": "97f06463affdcae96622e875866c1fafba17d2b6",
      "parents": [
        "8e31e38c9f59403baac6eec05dd787c0f7cd9ba3"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Thu Jul 02 12:13:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 12:13:48 2026 -0400"
      },
      "message": "build: fetch BATS test libs via HTTP instead of npm/node (#4587)\n\nmotivation: architecturally simpler even though more lines.\n\nAnd removed unused gradle plugin \"undercouch.download\""
    },
    {
      "commit": "8e31e38c9f59403baac6eec05dd787c0f7cd9ba3",
      "tree": "6a98be4ea80beefa6aceab8f04ec6f0efacfcc95",
      "parents": [
        "e55b1475daaab7671f524225702a86cf47e2dca5"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Thu Jul 02 13:11:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 13:11:09 2026 +0200"
      },
      "message": "Update GitHub Actions (major) (#4580)"
    },
    {
      "commit": "e55b1475daaab7671f524225702a86cf47e2dca5",
      "tree": "dc179c03cb1de14989bcc9cb8c576f9ade3a4af2",
      "parents": [
        "9cf45b2ff6a251154f03cc01b74644310c74be35"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Thu Jul 02 01:57:10 2026 +0200"
      },
      "committer": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Thu Jul 02 01:58:00 2026 +0200"
      },
      "message": "renovate.json: Temporarily remove schedule for the first \"grouped\" run\n"
    },
    {
      "commit": "9cf45b2ff6a251154f03cc01b74644310c74be35",
      "tree": "03a5b893368c48449b204ea3fa4dca4866debb84",
      "parents": [
        "cfaafac3baab852eb623b8fd300f73cc99982d98"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Thu Jul 02 01:20:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 01:20:58 2026 +0200"
      },
      "message": "Propose better Renovatebot grouping (#4581)"
    },
    {
      "commit": "cfaafac3baab852eb623b8fd300f73cc99982d98",
      "tree": "d32537318c24557a9a92a2c343741945a477518b",
      "parents": [
        "b99be13357cbd80759519b9110c7e7fd526ed046"
      ],
      "author": {
        "name": "Renato Haeberli",
        "email": "renato@onnet.ch",
        "time": "Wed Jul 01 23:29:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 17:29:12 2026 -0400"
      },
      "message": "BoolQParserPlugin: revert mm.autoRelax (#4568)\n\nmm.autoRelax doesn\u0027t actually work with this QParser and doesn\u0027t make sense for it either.\n\n(augments/fixes #4406)"
    },
    {
      "commit": "b99be13357cbd80759519b9110c7e7fd526ed046",
      "tree": "336726cf7cbac262b7943557d6b47ff20832362c",
      "parents": [
        "7b9b3d33735a59403b2fcdded7ea9dca4f39be86"
      ],
      "author": {
        "name": "Andrzej Białecki",
        "email": "ab@apache.org",
        "time": "Wed Jul 01 17:40:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 17:40:57 2026 +0200"
      },
      "message": "SOLR-18283: Catch and ignore shutdown exceptions. (#4583)"
    },
    {
      "commit": "7b9b3d33735a59403b2fcdded7ea9dca4f39be86",
      "tree": "f73f3cbc7f314cb99f2111e26678478c34a046f3",
      "parents": [
        "d33bac878bec7659b69de3a32262fe6698c31098"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Wed Jul 01 10:37:02 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 10:37:02 2026 -0400"
      },
      "message": "build: fix solr:ui wasmJs build issues (#4572)\n\nKtor 3.4+ CIO engine uses Node.js sockets (node:net) for wasmJs,\nwhich is incompatible with browser webpack targets. Split the HTTP\nclient engine per platform: ktor-client-js (fetch API) for wasmJs\nbrowser, ktor-client-cio for desktop/JVM only.\n\nThe Compose resource accessor generation tasks were not reliably wired as\ndependencies of the Kotlin compile tasks, notably compileKotlinWasmJs. On\nincremental or reordered builds the compile could fire before the accessors\nexisted, failing with \"Source file or directory not found\" for the generated\ncommonMainResourceAccessors (Drawable0/String0.commonMain.kt). Wire every\ncompileKotlin* task to depend on all generateResourceAccessorsFor* tasks."
    },
    {
      "commit": "d33bac878bec7659b69de3a32262fe6698c31098",
      "tree": "9a883a8bc1e61ae5ea77e1192cea57d4b43a00fa",
      "parents": [
        "abcff765a4835ea8aca089b875708cf659ad5655"
      ],
      "author": {
        "name": "Adam Quigley",
        "email": "adamjohnquigley@gmail.com",
        "time": "Wed Jul 01 06:11:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 12:11:41 2026 +0200"
      },
      "message": "Ref guide - Improve docs for Dense Vector reranking examples (#4532)"
    },
    {
      "commit": "abcff765a4835ea8aca089b875708cf659ad5655",
      "tree": "fa901fac5d87838fb08ba12dd570100886367e2a",
      "parents": [
        "07036ab1c700a1ead8282482d495b17b17bf0387"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Wed Jul 01 11:07:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 11:07:34 2026 +0200"
      },
      "message": "Update adobe.testing.s3mock (major) (#3122)\n\nCo-authored-by: Jan Høydahl \u003cjanhoy@apache.org\u003e"
    },
    {
      "commit": "07036ab1c700a1ead8282482d495b17b17bf0387",
      "tree": "afb304902c81d58bfb543298f3c60c6550722452",
      "parents": [
        "3d5d3bdca3d8688692dfe0eb32255862c285c0fc"
      ],
      "author": {
        "name": "Adam Quigley",
        "email": "adamjohnquigley@gmail.com",
        "time": "Wed Jul 01 04:34:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 10:34:54 2026 +0200"
      },
      "message": "SOLR-18267: Add flat vector index with no HNSW (#4492)"
    },
    {
      "commit": "3d5d3bdca3d8688692dfe0eb32255862c285c0fc",
      "tree": "8ec31ed700dd6dbf08541b43e3b659fe1b34449f",
      "parents": [
        "62400f920fba012b049def77e6c7943261a0fc11"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Tue Jun 30 22:28:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 22:28:21 2026 +0200"
      },
      "message": "Update dependency org.apache.tika:tika-core to v3.3.1 (#4349)"
    },
    {
      "commit": "62400f920fba012b049def77e6c7943261a0fc11",
      "tree": "6af9ee3daf90bf7449c0d9fa17ab1aba51e752e2",
      "parents": [
        "1642be7d2568af56d5e7002a5a2e62278adbe437"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Tue Jun 30 02:07:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 02:07:10 2026 +0200"
      },
      "message": "Bulk dependency upgrade 2026-06-28 (#4566)\n\nDependency upgrades (Renovate batch 2026-06-28)\n\nBulk update of Gradle dependencies, with regenerated lockfiles and license\nchecksums.\n\n- androidx-adaptive: 1.3.0-alpha07 -\u003e 1.3.0-beta02\n- androidx-navigation3: 1.1.0 -\u003e 1.1.1\n- apache-opennlp: 2.5.9 -\u003e 2.5.10\n- codehaus-woodstox (stax2-api): 4.2.2 -\u003e 4.3.0\n- commons-codec: 1.21.0 -\u003e 1.22.0\n- commons-io: 2.21.0 -\u003e 2.22.0\n- compose: 1.10.3 -\u003e 1.11.1\n- cuvs-java: 25.10.0 -\u003e 26.06.0\n- cuvs-lucene: 25.10.0 -\u003e 25.12.0\n- decompose: 3.4.0 -\u003e 3.5.0\n- dropwizard-metrics: 4.2.38 -\u003e 4.2.39\n- fasterxml-jackson: 2.21.2 -\u003e 2.22.0\n- fasterxml-woodstox: 7.0.0 -\u003e 7.2.1\n- google-autovalue: 1.11.0 -\u003e 1.11.1\n- google-cloud-bom: 0.261.0 -\u003e 0.265.0\n- google-gson: 2.13.1 -\u003e 2.14.0\n- google-protobuf: 4.34.1 -\u003e 4.35.1\n- grpc: 1.80.0 -\u003e 1.82.0\n- hk2: 3.1.1 -\u003e 4.0.1\n- ibm-icu (icu4j): 77.1 -\u003e 78.3\n- immutables-valueannotations: 2.12.1 -\u003e 2.12.2\n- jakarta-ws-rs-api: 3.1.0 -\u003e 4.0.0\n- jaxb: 2.3.9 -\u003e 4.0.9\n- jayway-jsonpath: 2.9.0 -\u003e 3.0.0\n- jctools: 4.0.5 -\u003e 4.0.6\n- jna: 5.18.1 -\u003e 5.19.1\n- joda-time: 2.14.0 -\u003e 2.14.2\n- kotlin: 2.3.20 -\u003e 2.4.0\n- kotlinx-atomicfu: 0.31.0 -\u003e 0.33.0\n- kotlinx-coroutines: 1.10.2 -\u003e 1.11.0\n- kotlinx-datetime: 0.7.1 -\u003e 0.8.0-0.6.x-compat\n- ktor: 3.4.2 -\u003e 3.5.0\n- langchain4j-bom: 1.9.1 -\u003e 1.16.3\n- logchange: 1.19.13 -\u003e 1.19.15\n- mvikotlin: 4.3.0 -\u003e 4.4.0\n- netty-tcnative: 2.0.77.Final -\u003e 2.0.79.Final\n- nimbusds-josejwt: 10.5 -\u003e 10.9.1\n- nlopez-compose: 0.5.7 -\u003e 0.6.2\n- openapi-generator: 7.20.0 -\u003e 7.23.0\n- oshai-kotlin-logging: 8.0.01 -\u003e 8.0.4\n- ow2-asm: 9.8 -\u003e 9.10.1\n- squareup-okhttp3: 4.12.0 -\u003e 5.4.0\n- squareup-okio: 3.16.0 -\u003e 3.17.0\n- swagger3: 2.2.22 -\u003e 2.2.52\n- testcontainers: 2.0.3 -\u003e 2.0.5\n- threeten-bp: 1.7.2 -\u003e 1.7.3"
    },
    {
      "commit": "1642be7d2568af56d5e7002a5a2e62278adbe437",
      "tree": "8be33f0a3753972eeb1cdff4ee534d097a87d346",
      "parents": [
        "75af0f61bf9ae9dfd77ded6c86bdeae7a81a3ae2"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Mon Jun 29 17:46:33 2026 -0400"
      },
      "committer": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Mon Jun 29 17:46:33 2026 -0400"
      },
      "message": ".github/workflows/docker-nightly.yml: remove 9_11\n"
    },
    {
      "commit": "75af0f61bf9ae9dfd77ded6c86bdeae7a81a3ae2",
      "tree": "d65b232a64bcb23052e84ae8607f3e388b6df9d0",
      "parents": [
        "378cb7b6b7aef92c8822323a5d6add27154eb827"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Mon Jun 29 23:14:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 23:14:40 2026 +0200"
      },
      "message": "Group github actions upgrades together in a renovate group (#4567)"
    },
    {
      "commit": "378cb7b6b7aef92c8822323a5d6add27154eb827",
      "tree": "1662197644fcc22b22b321f3dcedf19b43967d50",
      "parents": [
        "742c7d99c37701791f998fba9f960db469942218"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Mon Jun 29 02:17:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 02:17:25 2026 +0200"
      },
      "message": "Update actions/setup-python action to v6.3.0 (#4565)"
    },
    {
      "commit": "742c7d99c37701791f998fba9f960db469942218",
      "tree": "ad827ed3dfe1d4e58b53e683c15394f312c3f5cf",
      "parents": [
        "c851aae5c8221e0a78c5b67efd4392bd0c8e5cd4"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Mon Jun 29 02:16:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 02:16:59 2026 +0200"
      },
      "message": "Update actions/setup-java action to v5.4.0 (#4564)"
    },
    {
      "commit": "c851aae5c8221e0a78c5b67efd4392bd0c8e5cd4",
      "tree": "39968f97c9a4ed4499f83378356ca1b7ea93fc92",
      "parents": [
        "c54251ea1614a6635410083839011cf20bfe189b"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Sun Jun 28 22:25:16 2026 +0200"
      },
      "committer": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Sun Jun 28 22:25:16 2026 +0200"
      },
      "message": "SOLR-18295 AwaitsFix flaky ReplicationFactorTest\n"
    },
    {
      "commit": "c54251ea1614a6635410083839011cf20bfe189b",
      "tree": "ea1bea88f82ca340885d919a7405dec77b7a0d3a",
      "parents": [
        "449c598f46c4569f337ce2cbc33f6c8e478fc144"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Sun Jun 28 01:37:24 2026 +0200"
      },
      "committer": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Sun Jun 28 01:41:00 2026 +0200"
      },
      "message": "SOLR-18282 Factor in dump logic and better use of constants\n"
    },
    {
      "commit": "449c598f46c4569f337ce2cbc33f6c8e478fc144",
      "tree": "a97a2cbee62c00f2ec0f2aca4e1222ff0bed79f3",
      "parents": [
        "05449b5cc98f452458c94e148062b36f03a68bb0"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Sun Jun 07 01:33:40 2026 +0200"
      },
      "committer": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Sun Jun 28 00:05:08 2026 +0200"
      },
      "message": "SOLR-18282 Improve ZookeeperInfoHandler path normalization\n"
    },
    {
      "commit": "05449b5cc98f452458c94e148062b36f03a68bb0",
      "tree": "24e9b30964db17379fe77c44f5fe5dcfe87b4006",
      "parents": [
        "a80db53babd59e673bc66e96a1502e38b4e58b29"
      ],
      "author": {
        "name": "Darren Shaw",
        "email": "shawdm@gmail.com",
        "time": "Sat Jun 27 21:27:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 27 23:27:58 2026 +0300"
      },
      "message": "SOLR-18245: Add reRankCutoff output on LTR queries (#4442)"
    },
    {
      "commit": "a80db53babd59e673bc66e96a1502e38b4e58b29",
      "tree": "53701adae8ccbdeb537f36d04eecf702b7067a06",
      "parents": [
        "3a57a4de24b6483dad5ec22b97d06b355bf0145f"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Fri Jun 26 22:14:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:14:17 2026 -0400"
      },
      "message": "Update gradle/actions action to v6.2.0 (#4541)"
    },
    {
      "commit": "3a57a4de24b6483dad5ec22b97d06b355bf0145f",
      "tree": "d0b64a2e0cd27272288e88a4c6bf6f721030ab31",
      "parents": [
        "4a3bfa598e39a5ece8e03b2154b37356b5228db3"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Fri Jun 26 22:11:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:11:41 2026 -0400"
      },
      "message": "Update actions/setup-java action to v5.3.0 (#4543)"
    },
    {
      "commit": "4a3bfa598e39a5ece8e03b2154b37356b5228db3",
      "tree": "3fd86fdbafe19981c5c8b73f7cb72e2b233dffb9",
      "parents": [
        "0d0a7ab6bf29b7a93fe7032ef1bd7050610b9998"
      ],
      "author": {
        "name": "Sonu Sharma",
        "email": "sonusharma.mnnit@gmail.com",
        "time": "Fri Jun 26 21:54:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 12:24:10 2026 -0400"
      },
      "message": "SOLR-18290: combined-query / RRF : support shards.rows (#4546)\n\nEnhance combined-query / RRF to support shards.rows param properly -- thereby supporting stable paging results"
    },
    {
      "commit": "0d0a7ab6bf29b7a93fe7032ef1bd7050610b9998",
      "tree": "e8acaa274925f13dc7497fa576cc71b6b7a8e1bb",
      "parents": [
        "872bdc98ad782135f922a738527c248a964b6530"
      ],
      "author": {
        "name": "Serhiy Bzhezytskyy",
        "email": "me@serhiy-bzhezytskyy.com",
        "time": "Fri Jun 26 19:22:37 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 12:22:37 2026 -0400"
      },
      "message": "SOLR-18289: Build: upgrade Gradle to 9.6.0 (#4539)\n\n- `gradle-wrapper.properties`, `libs.versions.toml` — bump Gradle 8.10 → 9.6.0;\n  Lucene already completed this same migration, making the path well-trodden\n- `globals.gradle`, `changes-to-html.gradle`, `check-broken-links.gradle`,\n  `javacc.gradle`, `docker/build.gradle` — `Project.exec`/`javaexec` removed in\n  Gradle 9; inject `ExecOperations` via holder pattern (same approach already used\n  in `globals.gradle`); docker tasks use minimal injection to avoid script-local\n  scoping issues with typed task classes\n- `gradle-archives.gradle`, `jar-manifest.gradle`, `javac.gradle`,\n  `packaging.gradle`, `defaults-maven.gradle`, `build.gradle`, `jwt-auth/build.gradle`\n  — remaining Gradle 9 API migrations: `archivesBaseName` → `base { archivesName }`,\n  `sourceCompatibility`/`targetCompatibility` under `java {}`, archive/copy file\n  modes → `dirPermissions`/`filePermissions`, `dependencyProject` → `project(dep.path)`,\n  drop forbidden `setCanBeConsumed(true)` on resolvable config, `webAppDirName` →\n  `from(\"web\")`\n- `rat-sources.gradle` — resolve RAT classpath at configuration time; Gradle 9\n  forbids configuration resolution at execution time; also add explicit\n  `import groovy.xml.XmlParser` for Groovy 4 compatibility\n- `render-javadoc.gradle` — make `findRenderTasksInDependencies()` non-private;\n  Groovy 4 dispatch on decorated task instances requires it\n- `dependency-analyze.gradle` — removed; `ca.cutterslade.analyze` has no\n  Gradle-9-compatible release and produces false-positive failures with dependency\n  locking; adopting a replacement is a separate follow-up (matches Lucene main)\n- `netty-tcnative-*` license sha1 files — align pin 2.0.75 → 2.0.77 to match\n  version forced by the netty BOM, resolving the two-version conflict"
    },
    {
      "commit": "872bdc98ad782135f922a738527c248a964b6530",
      "tree": "e3ddc93046eac1836e5cdb1ccec5f8b8d437298c",
      "parents": [
        "455226acbf226513346c35796944800e321d3acd"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Fri Jun 26 11:39:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 11:39:05 2026 +0200"
      },
      "message": "Update dependency no.nav.security:mock-oauth2-server to v5 (#3133)\n\nCo-authored-by: Jan Høydahl \u003cjanhoy@apache.org\u003e"
    },
    {
      "commit": "455226acbf226513346c35796944800e321d3acd",
      "tree": "203e662036596e714ae5f890d4dd2aab2f5d043c",
      "parents": [
        "c41afeb10dd1b96fa44e1b47f199d732bba31065"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Thu Jun 25 22:56:30 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 22:56:30 2026 -0400"
      },
      "message": "jgit 7.x supports git worktrees (#4544)"
    },
    {
      "commit": "c41afeb10dd1b96fa44e1b47f199d732bba31065",
      "tree": "26e822fd9ddeb1fe6e31b0c3121fa13d6303c114",
      "parents": [
        "80fa6147b1680cd6ecc1d4016c8ce2369f6e9d6b"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Thu Jun 25 21:16:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 21:16:47 2026 +0200"
      },
      "message": "Update apache.log4j to v2.26.0 (#4339)"
    },
    {
      "commit": "80fa6147b1680cd6ecc1d4016c8ce2369f6e9d6b",
      "tree": "8d4b7ca372b9f9caf8400837d811a777939f9789",
      "parents": [
        "995b450a3df4e274ff2ca901f5a83fa440e1e16a"
      ],
      "author": {
        "name": "Mark Robert Miller",
        "email": "markrmiller@gmail.com",
        "time": "Thu Jun 25 09:55:06 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 09:55:06 2026 -0500"
      },
      "message": "SOLR-18284: Load-average and memory circuit breakers no longer stampede or trip on transient pre-GC heap peaks (#4514)"
    },
    {
      "commit": "995b450a3df4e274ff2ca901f5a83fa440e1e16a",
      "tree": "50f5ae0b785abfabd30033744dff92d284e7083b",
      "parents": [
        "c80c822c2ff571f846bd8208c1a7d10e496e1ee8"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Thu Jun 25 12:18:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 12:18:26 2026 +0200"
      },
      "message": "Upgrade dependencies that had a higher version in 9x (#4322)\n\nAlso improve AGENTS.md instructions for generating lockfile, and remove stale or duplicate changelog files."
    },
    {
      "commit": "c80c822c2ff571f846bd8208c1a7d10e496e1ee8",
      "tree": "3a0820bf95c4893ea143df08077b55e9425f20f5",
      "parents": [
        "98fb0dfcb6c7b70e84e1fa245a6121d6fa93c12b"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Thu Jun 25 01:18:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 01:18:01 2026 +0200"
      },
      "message": "SOLR-18233 Strengthen Basic Authentication password policy and harden template users created by bin/solr auth enable (take2) (#4534)"
    },
    {
      "commit": "98fb0dfcb6c7b70e84e1fa245a6121d6fa93c12b",
      "tree": "210c7d7f80ba99dbad34b271336c1447bf3436a2",
      "parents": [
        "f43171e145a3562509a9dadeb57c50adbd0a271b"
      ],
      "author": {
        "name": "Mark Robert Miller",
        "email": "markrmiller@gmail.com",
        "time": "Wed Jun 24 10:53:16 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 10:53:16 2026 -0500"
      },
      "message": "SOLR-18244: Fix several concurrency bugs in ParallelHttpShardHandler (#4547)"
    },
    {
      "commit": "f43171e145a3562509a9dadeb57c50adbd0a271b",
      "tree": "34a417a87fce59a2550f76bc316805ae72a2c6cb",
      "parents": [
        "55cd95d28e7a4800365ef622ef243bc45abc3ce7"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Jun 23 14:48:32 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 14:48:32 2026 -0400"
      },
      "message": "SolrJ: simplify ResponseParser.getContentType processing (#4528)\n\nResponseParser.getContentType must now return a Set, statically defined.  Enforced by RP\u0027s constructor."
    },
    {
      "commit": "55cd95d28e7a4800365ef622ef243bc45abc3ce7",
      "tree": "2184e00f9d5e922a38b38451dba82ea7800026a0",
      "parents": [
        "ec218b20cc11899e41cc0dfe0fd5f6b8e7dfc28f"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Jun 23 13:55:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 13:55:41 2026 -0400"
      },
      "message": "TestDistributedTracing goldfile approach (#4529)\n\nGoal: make it easy \u0026 insightful to maintain TestDistributedTracing\nRisk: determinism is hard"
    },
    {
      "commit": "ec218b20cc11899e41cc0dfe0fd5f6b8e7dfc28f",
      "tree": "2d5699944d7e457581330f613264cba06d7a9228",
      "parents": [
        "ad2d914f208b4ae5a1858e0138024eaa6bb96fc8"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Jun 23 00:55:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 00:55:04 2026 -0400"
      },
      "message": "Replace ConcurrentLRUCache and Cache interface with Caffeine (#4516)\n\nReplaces a custom utility with our Caffeine dependency.  Unlikely to be noticed.\n\nCo-authored-by: google-labs-jules[bot] \u003c161369871+google-labs-jules[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ad2d914f208b4ae5a1858e0138024eaa6bb96fc8",
      "tree": "d187144db819e405b9b42eeae537c7c8c2568a2c",
      "parents": [
        "b3a721bb836d7b72b020e35b29178dd0c3b2b42a"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Mon Jun 22 22:21:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 22:21:29 2026 -0400"
      },
      "message": "HttpSolrClient: improve error when text/html (#4526)\n\nmade error messages more consistent, avoiding complaining about the content-type when it\u0027s text/html\nEx: 429 will clearly give that code and not complain about unexpected text/html.  Curiously, this happened less for Apache HttpClient."
    },
    {
      "commit": "b3a721bb836d7b72b020e35b29178dd0c3b2b42a",
      "tree": "4b755e6b0b7882623838cae89de2740080e586b4",
      "parents": [
        "dc910ce85803e292a9279dba80e394f24b4b964f"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Mon Jun 22 22:07:07 2026 -0400"
      },
      "committer": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Mon Jun 22 22:07:07 2026 -0400"
      },
      "message": "SOLR-18188: Fix ForceLeaderTest\n\nInaccurately ported CloudSolrClient settings.  Also confused zkServer.getZkAddress() \u0026 getZkHost()\n"
    },
    {
      "commit": "dc910ce85803e292a9279dba80e394f24b4b964f",
      "tree": "fa6869677abdd3f9ed1cb61283be51c8b4627558",
      "parents": [
        "ecf6bfd0e35a8024016b4f157bb143ab2526594f"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Mon Jun 22 22:02:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 22:02:08 2026 -0400"
      },
      "message": "Add CloudSolrClient.getHttpClient (#4523)\n\nThe subclasses had this but now we can define this at the root abstraction.  The CloudLegacySolrClient had prevented this from being added."
    },
    {
      "commit": "ecf6bfd0e35a8024016b4f157bb143ab2526594f",
      "tree": "6cd3e9e19102789a754272518b2db692c54dbeff",
      "parents": [
        "f9d962c123216799c64607ac6dcc6c323408b288"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Sun Jun 21 22:51:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 21 16:51:35 2026 -0400"
      },
      "message": "Update dependency org.eclipse.jgit:org.eclipse.jgit to v7.7.0.202606012155-r (#4540)"
    },
    {
      "commit": "f9d962c123216799c64607ac6dcc6c323408b288",
      "tree": "73ef8bc780961b527bf74c60697e4d0a07447a60",
      "parents": [
        "b29e2b5ba833e4a35ed44fb87966e1c553e5a83d"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sun Jun 21 14:39:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 21 14:39:21 2026 -0400"
      },
      "message": "Refactor CLI StreamTool SolrClientCache usage (#4513)\n\nSigned-off-by: Eric Pugh \u003cepugh@opensourceconnections.com\u003e\nCo-authored-by: Eric Pugh \u003cepugh@opensourceconnections.com\u003e\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    }
  ],
  "next": "b29e2b5ba833e4a35ed44fb87966e1c553e5a83d"
}
