)]}'
{
  "log": [
    {
      "commit": "6b21201fcc54c88a61c1559530085fd67d7f5e2b",
      "tree": "46b4f5f1de7900e55048d17ffb77877472402187",
      "parents": [
        "bfc04fc589dc5e8b00ed139b4e957aad710e1137"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Fri Apr 10 08:43:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 08:43:06 2026 -0400"
      },
      "message": "SOLR-18121: Rm \u0027rm-in-advance\u0027 fetcher codepath (#4258)\n\nPrior to this commit, the IndexFetcher had support for an edge case\nwhere if a full-index-fetch was needed but the receiving host didn\u0027t\nhave adequate disk space, then the IndexFetcher would delete the\nexisting (out of date) copy of the index to free up space.\n\nUnfortunately, this optimization/\"feature\" was never documented in the\nref-guide, had very little test coverage, and contained a number of\nresource-leaks that appeared to trigger 100% of the time.  While the\nfeature might\u0027ve worked when initially written, the rare-ness of the\ntriggering condition and lack of tests had led to some severe bitrot\nover time.\n\nThis commit removes this optimization, largely by walking back changes\nin \u0027b061947\u0027 which added it initially."
    },
    {
      "commit": "bfc04fc589dc5e8b00ed139b4e957aad710e1137",
      "tree": "ca5b305bf3936055df5cbd2f925a211dc1ce1ced",
      "parents": [
        "bf610531f1c0767356ce07c35a741d42c8b786f6"
      ],
      "author": {
        "name": "Matthew Biscocho",
        "email": "mlbiscoc@apache.org",
        "time": "Thu Apr 09 15:31:05 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 15:31:05 2026 -0400"
      },
      "message": "SOLR-18176: HttpShardHandler query throughput bottleneck from ZooKeeper (#4237)\n\nCloudReplicaSource was making a clusterstate call to ZooKeeper for every distributed request if you search over multiple collections, and when the coordinator has no local replica for some of them. This is because the get call was bypassing state cache. This created a severe bottleneck in query throughput so small fix made to just enable cached state lookups."
    },
    {
      "commit": "bf610531f1c0767356ce07c35a741d42c8b786f6",
      "tree": "5a67f381d3db69fcb83dc8fad3a51ab23af230e4",
      "parents": [
        "ba125ac5ced1bd20e9aeb87731e1846661819264"
      ],
      "author": {
        "name": "vvova15",
        "email": "vovarealcoder@gmail.com",
        "time": "Thu Apr 09 09:55:00 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 22:55:00 2026 -0400"
      },
      "message": "SOLR-18130: New universal connection string to CloudSolrClient.Builder (#4260)\n\nAdded a universal connection string (ZK/HTTP) to CloudSolrClient.Builder\n\nCo-authored-by: David Smiley \u003cdsmiley@apache.org\u003e"
    },
    {
      "commit": "ba125ac5ced1bd20e9aeb87731e1846661819264",
      "tree": "105332d96f560727cf61ddd7ba39fb31d954425d",
      "parents": [
        "f3e91d2047c1d02497e242cd1f744761f3595fd9"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Wed Apr 08 13:01:39 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 13:01:39 2026 -0400"
      },
      "message": "Tests don\u0027t need to reference the Servlet API, mostly. (#4265)\n\nAnd simplified RestTestBase; no functional change. No caller customized extraServlets or stopAtShutdown."
    },
    {
      "commit": "f3e91d2047c1d02497e242cd1f744761f3595fd9",
      "tree": "91a581bc3bf6a6e2f71eb57f8c25daee8440757e",
      "parents": [
        "a9e25b67a618eebd30294798bb1c1d372f568c6f"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Wed Apr 08 13:03:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 13:03:18 2026 +0200"
      },
      "message": "SOLR-18165 Use dot separated metric names (#4223)\n\nCo-authored-by: Matthew Biscocho \u003cbiscocho.matthew@gmail.com\u003e\nCo-authored-by: Chan Chan \u003cchan.dx.dev@gmail.com\u003e"
    },
    {
      "commit": "a9e25b67a618eebd30294798bb1c1d372f568c6f",
      "tree": "ec78d04b774520df3974b96d1ccec47fe9c987c3",
      "parents": [
        "722e1e8b44decb5ca268517dfcbdc088cb5c8ab8"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Mon Apr 06 20:35:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 20:35:23 2026 -0400"
      },
      "message": "SOLR-18188: Remove tests for HttpSolrClient etc. (#4261)\n\nRemoves package org.apache.solr.client.solrj.apache in solr-test-framework\u0027s tests. They support our deprecated SolrClient impls that use Apache HttpClient. Those will be removed soon as well."
    },
    {
      "commit": "722e1e8b44decb5ca268517dfcbdc088cb5c8ab8",
      "tree": "d450d22a3e307326e831809a09afe827e126e0dc",
      "parents": [
        "4f7b46de4247af715fbf6a4af49316b216f07741"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Mon Apr 06 15:05:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 15:05:50 2026 -0400"
      },
      "message": "SOLR-18163: Remove v2-disabling sysprop (#4233)\n\nThis will allow Solr and other tooling to start relying on the v2 API."
    },
    {
      "commit": "4f7b46de4247af715fbf6a4af49316b216f07741",
      "tree": "1229ec092615e34d9fef49f2f6612e315953542f",
      "parents": [
        "54a802d15be7b6e32cba9063cc706c94b35c25b8"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Mon Apr 06 14:31:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 14:31:14 2026 -0400"
      },
      "message": "SOLR-13309: Simplify references numeric-range classes (#4254)"
    },
    {
      "commit": "54a802d15be7b6e32cba9063cc706c94b35c25b8",
      "tree": "d137f6b8b7a03240c0307e7a6f89c423eae36c2b",
      "parents": [
        "db8a6d3451abb97d47f4c24cdb88fd60f53e20c7"
      ],
      "author": {
        "name": "raviranjanjha",
        "email": "raviranjanjha@gmail.com",
        "time": "Mon Apr 06 13:33:40 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 04:03:40 2026 -0400"
      },
      "message": "Fix for defect SOLR-18186: Solr heap used percentage uses committed heap instead of max heap which raises false alarm (#4257)"
    },
    {
      "commit": "db8a6d3451abb97d47f4c24cdb88fd60f53e20c7",
      "tree": "79a3de5977568df81258b22049a1f34849947dc8",
      "parents": [
        "00e0870c4d50a6020f1a9039722b376741e569b8"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Thu Apr 02 17:04:43 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 17:04:43 2026 -0400"
      },
      "message": "SOLR-18185: POMs: publish resolved version (#4256)\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "00e0870c4d50a6020f1a9039722b376741e569b8",
      "tree": "b80419bb4a9500b383e03906df848ec98dc5b4a5",
      "parents": [
        "8d56a497372a40e719b50880d9b12b0484b1ea3f"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Thu Apr 02 17:00:35 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 17:00:35 2026 -0400"
      },
      "message": "SOLR-18168: Remove PathExclusionFilter; serve static content via ResourceServlet (#4243)\n\nInstead of using a bespoke PathExclusionFilter to short-circuit Solr\u0027s filter chain\nfor Admin UI static resources (/css/*, /js/*, /img/*, /partials/*, etc.), web.xml now\nmaps those paths directly to Jetty\u0027s built-in ResourceServlet. Solr\u0027s filters are\nremapped from url-pattern\u003d\"/*\" to servlet-name\u003d\"SolrServlet\", so they naturally apply\nonly to Solr requests and bypass static resources without bespoke code.\n\nBATS integration tests were added to replace ones that had used JettySolrRunner previously.\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: dsmiley \u003c377295+dsmiley@users.noreply.github.com\u003e"
    },
    {
      "commit": "8d56a497372a40e719b50880d9b12b0484b1ea3f",
      "tree": "0f403d4c58919067018214fcffda4c0ee5043369",
      "parents": [
        "03debda7c66b8250ba147831f8c05cc9b70849b1"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Thu Apr 02 01:32:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 01:32:10 2026 -0400"
      },
      "message": "SOLR-18112: ConcurrentDeleteAndCreateCollectionTest (#4255)\n\nCheck code 404 instead of checking an error String. And improve error propagation."
    },
    {
      "commit": "03debda7c66b8250ba147831f8c05cc9b70849b1",
      "tree": "655e968f1c2b2d5618d4140f21da8f0e92524d83",
      "parents": [
        "2dcc1320504e7ae597c78c529e0af7a291c0f8dd"
      ],
      "author": {
        "name": "Nicolò Rinaldi",
        "email": "101484917+nicolo-rinaldi@users.noreply.github.com",
        "time": "Wed Apr 01 17:51:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 11:51:24 2026 -0400"
      },
      "message": "Add reference to tect-to-vector module inside Dense Vector search (#4251)"
    },
    {
      "commit": "2dcc1320504e7ae597c78c529e0af7a291c0f8dd",
      "tree": "a288b616cd69356112004dfb81e7db12ee7e0d26",
      "parents": [
        "12799ff9a7964270ffc116699c7d8ba45f8e3c4f"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Wed Apr 01 09:14:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 09:14:06 2026 -0400"
      },
      "message": "SOLR-16458: Fix flaky test HealthCheckHandlerTest due to SSL (#4247)\n\nSwitching from Apache HttpClient to Jetty HttpClient -- the latter is already configured in our test infra for SSL."
    },
    {
      "commit": "12799ff9a7964270ffc116699c7d8ba45f8e3c4f",
      "tree": "c3e773de658cbd620ae86c4fc8e8a187c42e82f9",
      "parents": [
        "4f2b4e2dd137e333cf61170b91cf8dcd9f9cfdf9"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Wed Apr 01 09:00:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 09:00:29 2026 -0400"
      },
      "message": "minor: EmbeddedSolrServer.getDefaultCollection (#4252)\n\nnow returns the default core"
    },
    {
      "commit": "4f2b4e2dd137e333cf61170b91cf8dcd9f9cfdf9",
      "tree": "958b5c0bc223fb34a89cab5555e2292d1cbc3616",
      "parents": [
        "24b57651362283db3d8c7b6ac902b90f2dcc37d2"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Tue Mar 31 08:10:47 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 08:10:47 2026 -0400"
      },
      "message": "SOLR-13309: Add DoubleRangeField exposing Lucene \u0027DoubleRange\u0027 (#4239)\n\nCompletes our exposure of Lucene\u0027s \"range\" field types."
    },
    {
      "commit": "24b57651362283db3d8c7b6ac902b90f2dcc37d2",
      "tree": "aa17642ab49cec3f105e9dc38309cb43096bfd7d",
      "parents": [
        "f7ad4f1019891bc0eeed346dab1b3770f301e163"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Tue Mar 31 07:48:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 07:48:14 2026 -0400"
      },
      "message": "SOLR-18170: add validation for configset names (#4248)"
    },
    {
      "commit": "f7ad4f1019891bc0eeed346dab1b3770f301e163",
      "tree": "517859afccb1ed0d480d1e7b6d37a47312729939",
      "parents": [
        "af21fef102425e2c1b8240634f4eec13eae1e627"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sun Mar 29 15:41:37 2026 -0400"
      },
      "committer": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sun Mar 29 15:41:37 2026 -0400"
      },
      "message": "SOLR-18077: ignore flaky test\n"
    },
    {
      "commit": "af21fef102425e2c1b8240634f4eec13eae1e627",
      "tree": "5b02258294e5d12075573c0480804f97a08dd054",
      "parents": [
        "4f17248195601f8eeca1651f77de46572d851cdb"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sun Mar 29 11:23:13 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 11:23:13 2026 -0400"
      },
      "message": "SOLR-18150: Add SolrBackend abstraction for test/benchmark deployments (#4214)\n\nSOLR-18150: Add SolrBackend abstraction for test/benchmark deployments\n\nCreated SolrBackend interface to abstract over different Solr deployment\ntypes (embedded, remote, Jetty, MiniSolrCloudCluster) with a unified API\nfor collection/configSet management, diagnostics, and node URL access.\nJettySolrRunner now manages a HttpJettySolrClient instance, get via getSolrClient.\n\nThis PR only introduces the abstraction; follow-on PRs will add callers\nin benchmarks and tests.\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "4f17248195601f8eeca1651f77de46572d851cdb",
      "tree": "5c1c1f01ec9a8a1ada2f4fa3be04e4ca98b6a3b4",
      "parents": [
        "b32ba6e1936fba920a098a2118e3b02ab3ffc197"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Mar 28 16:58:28 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 16:58:28 2026 -0400"
      },
      "message": "SOLR-17857: SolrMetricsContext is now reliably closed (#4226)\n\nSolrMetricsContext is now AutoCloseable; renamed unregister() to close().\nEnsure it is closed exactly once, fixing double-close of OTEL metrics\nthat yielded warnings.  Uses ObjectReleaseTracker.\n\nKey changes:\n- PluginBag tracks all plugins (V1, V2, and defaults) in allPlugins,\n  ensuring proper cleanup during replacement and shutdown.\n- RequestHandlerBase asserts that initializeMetrics() is called before\n  handling requests, preventing memory leaks from untracked contexts.\n- InfoHandler and SchemaHandler initialize metrics on dynamically-created\n  sub-handlers, registering them for cleanup.\n- SolrFieldCacheBean: fix recursive close; removed from core metrics.\n- HighlightComponent: fix unclosed context due to improper\n  default/aliasing in SolrCore.loadSearchComponents.\n- CoreContainer.shutdown: shut down coreZkRegister executor early so\n  in-progress async reloads (triggered by ZK config watchers) complete\n  before cores are closed.\n- ObjectReleaseTracker: add a way to inspect contents.  Sadly one test\n  needs to ignore certain unclosed contexts: MissingSegmentRecoveryTest\n\n\nCo-authored-by: Houston Putman \u003chouston@apache.org\u003e\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "b32ba6e1936fba920a098a2118e3b02ab3ffc197",
      "tree": "c6e2c9d2cd16af557f9fdc7da90689b9b2bae464",
      "parents": [
        "edd9aaecc142a17728b33eb98fa64276b9baeb61"
      ],
      "author": {
        "name": "Christos Malliaridis",
        "email": "malliaridis@apache.org",
        "time": "Sat Mar 28 20:06:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 20:06:56 2026 +0200"
      },
      "message": "SOLR-18082: Add jersey BOM to align versions of all jersey dependencies (#4244)\n\nAdd jersey BOM to align versions of all jersey dependencies. This also upgrades org.glassfish.jersey.containers:jersey-container-jetty-http from 2.39.1 to 3.1.11"
    },
    {
      "commit": "edd9aaecc142a17728b33eb98fa64276b9baeb61",
      "tree": "7e2a109d816a7f80f568ec078277c0d2e23e6984",
      "parents": [
        "b3b2f83fe97e824dd0d836992c7f05f8bbf3acdf"
      ],
      "author": {
        "name": "Renato Haeberli",
        "email": "renato@onnet.ch",
        "time": "Fri Mar 27 18:35:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 13:35:28 2026 -0400"
      },
      "message": "Solr Admin Ui: search with contains in solr core/collection drop downs (#4121)"
    },
    {
      "commit": "b3b2f83fe97e824dd0d836992c7f05f8bbf3acdf",
      "tree": "6267ecc931fab92a3c214cb401ded33346db3183",
      "parents": [
        "ec51d13bc14821ac13041c7461abe66fc12b5483"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Thu Mar 26 21:11:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 21:11:52 2026 -0400"
      },
      "message": "SOLR-18112: SolrDispatchFilter is now SolrServlet (#4119)\n\nAnd reduced the contents of SolrServlet:\n* Moved constants to better places\n* Moved \"Action\" enum into HttpSolrCall\n* Removed abortErrorMessage; not used\n\nUpdated some tests/references to not refer to SolrServlet needlessly.\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: dsmiley \u003c377295+dsmiley@users.noreply.github.com\u003e"
    },
    {
      "commit": "ec51d13bc14821ac13041c7461abe66fc12b5483",
      "tree": "35654c49ad831fc2dcf15d39bb115eec318b7aed",
      "parents": [
        "6d896e096f593c86d59b779ba0a9a866791440e0"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Thu Mar 26 15:35:10 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 15:35:10 2026 +0100"
      },
      "message": "Add clean to cherrypick.sh before runnign (precommit) check (#4238)"
    },
    {
      "commit": "6d896e096f593c86d59b779ba0a9a866791440e0",
      "tree": "900013080f7b1a34ea271cf4f79d82fb82cdbdab",
      "parents": [
        "564a6317433e1715b55ccd98e93ee9973664540e"
      ],
      "author": {
        "name": "Matthew Biscocho",
        "email": "mlbiscoc@apache.org",
        "time": "Wed Mar 25 22:42:58 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 22:42:58 2026 -0400"
      },
      "message": "[SOLR-18114] CloudSolrClient fails deleteById with directUpdatesToLeadersOnly but no route passed (#4219)\n\nFixed a bug where CloudSolrClient throws an exception when deleteById is sent a to collection that has router field configured and has directUpdatesToLeadersOnly\u003dtrue but is sent without routing info. Also added a log.warn when request is sent but no routing info is passed causing request to be sent in the general unoptimized route."
    },
    {
      "commit": "564a6317433e1715b55ccd98e93ee9973664540e",
      "tree": "8f55afa0299f4cf89a68feeb5612915afbdfd204",
      "parents": [
        "ebe71e48f033d79d001d0ba9474e9e0e060a3cd7"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Wed Mar 25 09:57:05 2026 -0400"
      },
      "committer": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Wed Mar 25 09:57:05 2026 -0400"
      },
      "message": "SOLR-18166: Remove linkconfig docs\n"
    },
    {
      "commit": "ebe71e48f033d79d001d0ba9474e9e0e060a3cd7",
      "tree": "e76aa5f6aa593be405afbf0c54d171d1b0f186c2",
      "parents": [
        "ef5eaa255dd990de553cf183c163467ea38425bc"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Wed Mar 25 09:55:31 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 09:55:31 2026 -0400"
      },
      "message": "SOLR-18166: Remove \u0027linkconfig\u0027 tool and related code (#4232)\n\n\"Linkconfig\" is a functionality initially added prior to our\ncollection-admin APIs, when users needed to run manual commands to\nassociate or \"link\" a new collection with a particular config by storing\nthe config name on the /collections/\u003ccollName\u003e node.\n\nStoring config information in this location was deprecated in SOLR-14341\nand can be removed now that 10.0 is out the door.  This commit removes\nseveral methods that checked for config info at this location, as well\nas the \"linkconfig\" that was user\u0027s primary way of storing this\ninformation in the past."
    },
    {
      "commit": "ef5eaa255dd990de553cf183c163467ea38425bc",
      "tree": "187e8417c5f924c275786bac2f3469c585d8a764",
      "parents": [
        "a38d81ec201c3153728812af5ca4c60c724774ea"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Wed Mar 25 10:02:46 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 10:02:46 2026 +0100"
      },
      "message": "SOLR-18172 Declare OTEL metrics as BETA in Solr 10 (#4235)"
    },
    {
      "commit": "a38d81ec201c3153728812af5ca4c60c724774ea",
      "tree": "a746c490d937b4cef43f1ccb977b56a1311db0e1",
      "parents": [
        "a364ac71b8392251bc2b10abfb6ff5b3b927135c"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Tue Mar 24 12:50:45 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 12:50:45 2026 -0400"
      },
      "message": "SOLR-13309: Introduce FloatRangeField to expose Lucene \u0027FloatRange\u0027 (#4229)\n\nMirrors recently added \u0027IntRangeField\u0027 and \u0027LongRangeField\u0027 types."
    },
    {
      "commit": "a364ac71b8392251bc2b10abfb6ff5b3b927135c",
      "tree": "0b699f2102dbf1f8d2600252c387cb01e71fbf32",
      "parents": [
        "2ea21db9af976eee8ed10c08fb95e071889387be"
      ],
      "author": {
        "name": "Houston Putman",
        "email": "houston@apache.org",
        "time": "Tue Mar 24 09:05:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 09:05:24 2026 -0700"
      },
      "message": "SOLR-18080: Initiate Leader election for ShardTerms (#4069)"
    },
    {
      "commit": "2ea21db9af976eee8ed10c08fb95e071889387be",
      "tree": "5149f2e54e6974264ae5d08994d57b6694073662",
      "parents": [
        "9f69afb2428433b1cd8e6f3c79cf656eafe82bb5"
      ],
      "author": {
        "name": "Rahul Goswami",
        "email": "rahulgoswami@apache.org",
        "time": "Mon Mar 23 15:37:28 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 15:37:28 2026 -0400"
      },
      "message": "SOLR-18143: Upgrade the Lucene dependency from 10.3.2 to 10.4.0 (#4195)\n\nCodec changes:                                                                                                                                                                                                                                             \n  - SchemaCodecFactory, CuVSCodec, CuVSCodecFactory: Lucene103Codec -\u003e Lucene104Codec                                                                                                                                                                        \n  - ScalarQuantizedDenseVectorField: migrated to Lucene104HnswScalarQuantizedVectorsFormat;                                                                                                                                                                   \n    confidenceInterval, compress, and dynamicConfidenceInterval                                                                                                                                                                     \n    params are now deprecated; they\u0027re parsed but ignored with DeprecationLog warnings                                                                                                                                                                              \n  - BinaryQuantizedDenseVectorField: replaced Lucene102HnswBinaryQuantizedVectorsFormat                                                                                                                                                                      \n    with Lucene104HnswScalarQuantizedVectorsFormat using ScalarEncoding.SINGLE_BIT_QUERY_NIBBLE                                                                                                                                                              \n                                                                                                                                                                                                                                                             \n  Documentation:                                                                                                                                                                                                                                             \n  - Updated dense-vector-search.adoc to reflect deprecated scalar quantization params                                                                                                                                                                        \n  - Added Solr 10.1 section in major-changes-in-solr-10.adoc with codec change                                                                                                                                                                               \n    downgradeability warning                                                                                                                                                                                                                                 \n  - Added step in dev-docs/lucene-upgrade.md to document codec changes in upgrade notes                                                                                                                                                                      \n                                                                                                                                                                                                                                                             \n  Other:                                                                                                                                                                                                                                                     \n    - Removed test configs for no-longer-validated confidenceInterval/compress constraints "
    },
    {
      "commit": "9f69afb2428433b1cd8e6f3c79cf656eafe82bb5",
      "tree": "53c0c4d8257cc13597411e6d5f0fcdc0706a387a",
      "parents": [
        "002e89aa5d8fc63f1d23a5aa179ba1abfbb3e96d"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Mon Mar 23 10:21:28 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 10:21:28 2026 -0400"
      },
      "message": "SOLR-18075: SolrJ-Zookeeper no longer depends on Jetty (#4062)"
    },
    {
      "commit": "002e89aa5d8fc63f1d23a5aa179ba1abfbb3e96d",
      "tree": "b73a2f490255ad4a03f7b1eb81cb31e634c57d30",
      "parents": [
        "5d2eb05506af12759caa414ba7ac063e311a3247"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Mar 21 15:12:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 15:12:29 2026 -0400"
      },
      "message": "GitHub Action: update setup-gradle to v5.0.2 (#4234)\n\nRemove wrapper-validation -- redundant with setup-gradle\nAddresses recent industry CI security concern."
    },
    {
      "commit": "5d2eb05506af12759caa414ba7ac063e311a3247",
      "tree": "7e3dfcf0ff8007a28545d14ed090d129a5f33040",
      "parents": [
        "57200fc5cf99d4ab271052658fec2bd21310a24f"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Sat Mar 21 14:21:30 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 14:21:30 2026 -0400"
      },
      "message": "SOLR-16458: Migrate NodeHealthAPI from homegrown @EndPoint to JAX-RS (#4171)\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: epugh \u003c22395+epugh@users.noreply.github.com\u003e"
    },
    {
      "commit": "57200fc5cf99d4ab271052658fec2bd21310a24f",
      "tree": "b7b68014f21ac6321ca3e238fd8aa657e1f2e501",
      "parents": [
        "d2f8faf5705a955f46d40af98630520ff732e10c"
      ],
      "author": {
        "name": "Luke Kot-Zaniewski",
        "email": "lkotzaniewsk@bloomberg.net",
        "time": "Fri Mar 20 21:22:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 21:22:23 2026 -0400"
      },
      "message": "SOLR-18125 Make LukeRequestHandler::getFirstLiveDoc get the first live doc (#4157)\n\nFix getFirstLiveDoc so it returns the first live doc. Previously it would often return nothing resulting in missing index flags in /admin/luke response."
    },
    {
      "commit": "d2f8faf5705a955f46d40af98630520ff732e10c",
      "tree": "01c8fa8984fca46d436ebf5684c00e3069844b25",
      "parents": [
        "9b0309d3932a27c315b8f7c51eb2038c7d652776"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Thu Mar 19 22:45:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 22:45:59 2026 -0400"
      },
      "message": "Refactor: move isFileForbiddenInConfigSets  (#4193)\n\nCLI configSet upload no longer blocks certain file types.  The user of the CLI tool must already have permissions to touch ZooKeeper.  Enforcement of such remains at Solr\u0027s ConfigSet HTTP endpoint.\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: dsmiley \u003c377295+dsmiley@users.noreply.github.com\u003e"
    },
    {
      "commit": "9b0309d3932a27c315b8f7c51eb2038c7d652776",
      "tree": "9381d7445c0671a34c366f396a42d02fd9475cca",
      "parents": [
        "f3fe28b872aae7a91d2d17d9a94c63e91f643a38"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Thu Mar 19 22:29:27 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 22:29:27 2026 -0400"
      },
      "message": "Benchmark fixes (#4194)s"
    },
    {
      "commit": "f3fe28b872aae7a91d2d17d9a94c63e91f643a38",
      "tree": "c4223506efc2d39e8fa2e0337261acbd09b16a1d",
      "parents": [
        "9603aa22a5389a6ea7b8f63cb01d7ad5edfe41ae"
      ],
      "author": {
        "name": "Pierre Salagnac",
        "email": "psalagnac@apache.org",
        "time": "Thu Mar 19 11:12:31 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 11:12:31 2026 +0100"
      },
      "message": "SOLR-18157: Optimize buffer allocation in JavaBinCodec (#4208)\n\n Implements a smarter allocation strategy using powers of 2 for the internal buffer of JavaBinCodec."
    },
    {
      "commit": "9603aa22a5389a6ea7b8f63cb01d7ad5edfe41ae",
      "tree": "cdbd3f3a65792febca28091d0240d1591f87eb0d",
      "parents": [
        "8873cf1242be0787503530079be23f30c55916a0"
      ],
      "author": {
        "name": "Shiming Li",
        "email": "limingnihao@live.com",
        "time": "Thu Mar 19 08:41:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 20:41:12 2026 -0400"
      },
      "message": "SOLR-18136: fix multiThreaded\u003dtrue with rerank \u0026 sort  (#4164)\n\nWhen multi-threaded segment-parallel search is enabled (`indexSearcherExecutorThreads \u003e 0` and `multiThreaded\u003dtrue`) \nand a query uses both reranking (via `RankQuery` / `ReRankCollector`) and a sort, an `ArrayStoreException` is \nthrown during the merge phase if some segments have matching documents and others do not."
    },
    {
      "commit": "8873cf1242be0787503530079be23f30c55916a0",
      "tree": "38844c28928c42e34922db6b3abf2c931a5f1432",
      "parents": [
        "f2c6343392ea04fe149b0d2451fdc10ecf206b22"
      ],
      "author": {
        "name": "Pierre Salagnac",
        "email": "psalagnac@apache.org",
        "time": "Wed Mar 18 10:27:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 10:27:55 2026 +0100"
      },
      "message": "SOLR-18155: Abort shard leader election if container shutdown has started (#4224)\n\nThis is mostly for tests. It makes sure a replica cannot be elected leader for a very short time while all nodes are shutting down."
    },
    {
      "commit": "f2c6343392ea04fe149b0d2451fdc10ecf206b22",
      "tree": "145522939be80c3e3048f723a9ace49aee15c2d7",
      "parents": [
        "6f41a7884bac47be908635798351e636f603b7d9"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Mar 17 22:38:17 2026 -0400"
      },
      "committer": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Mar 17 22:38:17 2026 -0400"
      },
      "message": "TikaServerExtractionBackendTest: ignore on s390x\n"
    },
    {
      "commit": "6f41a7884bac47be908635798351e636f603b7d9",
      "tree": "0f81d6f88d8cd48f0230a531ffd0181c5265b611",
      "parents": [
        "aed1c3ef79add890c8be8e1652582ef494dc7045"
      ],
      "author": {
        "name": "Khush Jain",
        "email": "khush4080@gmail.com",
        "time": "Tue Mar 17 20:57:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 20:57:16 2026 -0400"
      },
      "message": "SOLR-17973: Fix `shards.preference` not respected for cross-collection join queries (#4218)"
    },
    {
      "commit": "aed1c3ef79add890c8be8e1652582ef494dc7045",
      "tree": "1dbdb2789a80e609e71da7d4f94852dc5af43d42",
      "parents": [
        "f955c305a357ce38b89fcb8cafa7d3d15a0ee6fd"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Mar 17 20:21:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 20:21:12 2026 -0400"
      },
      "message": "SOLR-18126 Benchmark, refactor: MiniClusterState -\u003e SolrBenchState (#4196)\n\nRenames bench/MiniClusterState.java to bench/SolrBenchState.java, and flattens its structure, which had an inner class. Two lifecycle methods containing \"miniCluster\" in the name were replaced with \"solr\" to be generic, and I improved javadocs slightly.\n\nThis is a preparatory refactoring step on a short journey to solr/benchmark supporting multiple backends (not just MiniSolrCloudCluster). \n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "f955c305a357ce38b89fcb8cafa7d3d15a0ee6fd",
      "tree": "e4e791ed967dabf3b309ac8ea1ab8df730b7cf34",
      "parents": [
        "5bbf003545d7aa0b2eced3a153a8aebbe6d442e3"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Mar 17 20:18:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 20:18:50 2026 -0400"
      },
      "message": "LB2SolrClientTest: improve teardown (#4221)"
    },
    {
      "commit": "5bbf003545d7aa0b2eced3a153a8aebbe6d442e3",
      "tree": "942cdf6a3da8bff71693c208a6d0f52440600954",
      "parents": [
        "e2f9a5057c7a0bd26bfa62a20696ea4c58c777b1"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Mar 17 20:17:42 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 20:17:42 2026 -0400"
      },
      "message": "JettySolrRunner: catch TimeoutException from Jetty 12 graceful shutdown (#4220)\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "e2f9a5057c7a0bd26bfa62a20696ea4c58c777b1",
      "tree": "4a81a63582d10ef99707a72dc278336e67f61150",
      "parents": [
        "c8cf0db17243964bad833f769f0d7ac49497d507"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Mar 17 18:58:34 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 18:58:34 2026 -0400"
      },
      "message": "SolrClientTestRule usage conformance (#4217)\n\n* startSolr don\u0027t specify temp dir\n* newCollection don\u0027t specify collection1\n* getSolrClient don\u0027t specify collection1\n* withConfigSet use Path if possible\n\norg.apache.solr.SolrTestCaseJ4.getFile should return an absolute file to reduce ambiguity"
    },
    {
      "commit": "c8cf0db17243964bad833f769f0d7ac49497d507",
      "tree": "230655b63b5b314673dea93661a002b09f168045",
      "parents": [
        "44622043d3034a9ff4d946f6e00fcf263c2d2838"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Tue Mar 17 18:36:43 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 18:36:43 2026 +0100"
      },
      "message": "SOLR-18159 Add metrics for system memory (#4209)"
    },
    {
      "commit": "44622043d3034a9ff4d946f6e00fcf263c2d2838",
      "tree": "01b29d7fd8443932c0ccd3055fb3cde2fcd13bdc",
      "parents": [
        "601f7411d47fe9ae75a90c4b61b0468a3c843031"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Tue Mar 17 07:51:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 07:51:52 2026 -0400"
      },
      "message": "SOLR-18140: Try to bandaid the DELETENODE docs for a broken API (#4170)\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "601f7411d47fe9ae75a90c4b61b0468a3c843031",
      "tree": "3cbb5ad59459cb842ee33e2e664a1f7a84a71423",
      "parents": [
        "0259ab2dda3cd422246fb74801934c6bbe29ec88"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Tue Mar 17 07:33:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 07:33:16 2026 -0400"
      },
      "message": "SOLR-18139: Migrate away from Collections.empty*() methods. (#4168)\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "0259ab2dda3cd422246fb74801934c6bbe29ec88",
      "tree": "47ebaca491899def5e23f1c9c4b0f85426f651c7",
      "parents": [
        "8c64932f0e9b1178b03fa55ee841bb51896cec67"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Tue Mar 17 06:59:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 06:59:11 2026 -0400"
      },
      "message": "Migrate org.apache.solr.cli tools from V1 to V2 APIs (#4154)\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: epugh \u003c22395+epugh@users.noreply.github.com\u003e"
    },
    {
      "commit": "8c64932f0e9b1178b03fa55ee841bb51896cec67",
      "tree": "de3ff510c79aa93ea3d41dfbf2bfddbe6ebf76d6",
      "parents": [
        "2cd2e4e5f832c8522150c65ed30f0bf4e584ad3f"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Tue Mar 17 06:51:45 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 06:51:45 2026 -0400"
      },
      "message": "Small code fixes to Placement Plugins (#4213)"
    },
    {
      "commit": "2cd2e4e5f832c8522150c65ed30f0bf4e584ad3f",
      "tree": "7d9cd3478ebfaa2c77bcddb25f242448e619d2c6",
      "parents": [
        "c74142675ebdabf0ebab8bf8b162223f63262af3"
      ],
      "author": {
        "name": "Gus Heck",
        "email": "46900717+gus-asf@users.noreply.github.com",
        "time": "Mon Mar 16 23:01:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 23:01:11 2026 -0400"
      },
      "message": "SOLR-18048 Move authentication into a Servlet Filter (#4120)"
    },
    {
      "commit": "c74142675ebdabf0ebab8bf8b162223f63262af3",
      "tree": "042856245dbebc868c8812dc0afbea7785441ee7",
      "parents": [
        "3724ebb50a4bf3b07e8e620ef327d4d458cb58da"
      ],
      "author": {
        "name": "igiguere",
        "email": "igiguere@users.noreply.github.com",
        "time": "Mon Mar 16 13:51:28 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 13:51:28 2026 -0400"
      },
      "message": "SOLR-16458: Convert /api/node/system to JAX-RS (#4078)\n\nThis migration to JAX-RS implicitly adds these APIs to the OAS, and ensures\nautogeneration of SolrRequest/SolrResponse types.\n\nCo-authored-by: Isabelle Giguere \u003cigiguere71@yahoo.ca\u003e\nCo-authored-by: Jason Gerlowski \u003cgerlowskija@apache.org\u003e"
    },
    {
      "commit": "3724ebb50a4bf3b07e8e620ef327d4d458cb58da",
      "tree": "f7c254f950107b9fa2e43d15def56343868a9aae",
      "parents": [
        "7b0208db9bb3fdabc7c68eda6dd7c4df5be96960"
      ],
      "author": {
        "name": "Ilaria Petreti",
        "email": "66406396+ilariapet@users.noreply.github.com",
        "time": "Mon Mar 16 11:48:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 11:48:48 2026 +0100"
      },
      "message": "SOLR-18100: Improve Combined Query Feature documentation (#4144)"
    },
    {
      "commit": "7b0208db9bb3fdabc7c68eda6dd7c4df5be96960",
      "tree": "caf85977fefe1541d5bea800aa17b51d04c16c9c",
      "parents": [
        "e73ab96fb9eecb90191a1798f2d94cbd3b9222ce"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Thu Mar 12 22:10:24 2026 -0400"
      },
      "committer": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Thu Mar 12 22:10:24 2026 -0400"
      },
      "message": "ZkTestServer: log.error -\u003e log.warn for \u0027stat\u0027\n\nWasn\u0027t error-worthy\n"
    },
    {
      "commit": "e73ab96fb9eecb90191a1798f2d94cbd3b9222ce",
      "tree": "70f814053f43811281082b034075f09971728765",
      "parents": [
        "4abc924e0ce9c0638a41e8c46bd231b6d4f5eafd"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Thu Mar 12 15:27:58 2026 -0400"
      },
      "committer": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Thu Mar 12 15:28:54 2026 -0400"
      },
      "message": "SOLR-18153: Fix File Upload in Documents Tab of Admin UI (#4204)\n"
    },
    {
      "commit": "4abc924e0ce9c0638a41e8c46bd231b6d4f5eafd",
      "tree": "70f814053f43811281082b034075f09971728765",
      "parents": [
        "7a8b54c55a6711fbd1cc34aea336e1db20737233"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Thu Mar 12 15:27:58 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 15:27:58 2026 -0400"
      },
      "message": "SOLR-18153: Fix File Upload in Documents Tab of Admin UI (#4204)"
    },
    {
      "commit": "7a8b54c55a6711fbd1cc34aea336e1db20737233",
      "tree": "cdcadacb99746e49579273a800196ed8795ac0a9",
      "parents": [
        "af8afee9aaa6d2fb40691f902bd1330e02763e0d"
      ],
      "author": {
        "name": "Chris Hostetter",
        "email": "hossman@apache.org",
        "time": "Wed Mar 11 15:29:17 2026 -0700"
      },
      "committer": {
        "name": "Chris Hostetter",
        "email": "hossman@apache.org",
        "time": "Wed Mar 11 15:29:17 2026 -0700"
      },
      "message": "SOLR-18156: Fix ClassCastException when using join queries with query-limits (like timeAllowed)\n"
    },
    {
      "commit": "af8afee9aaa6d2fb40691f902bd1330e02763e0d",
      "tree": "2a39a173674fd5e9cf6fded0f698de95ac9c1f93",
      "parents": [
        "4af06a9c5185b38fc8da9c9422ec79df4da930b6"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Wed Mar 11 13:08:51 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 13:08:51 2026 -0400"
      },
      "message": "SOLR-13309: Introduce LongRangeField to expose Lucene \u0027LongRange\u0027 (#4192)\n\nThis commit adds a new field type, LongRangeField, that can be used to\nhold singular or multi-dimensional (up to 4) ranges of longs.\n\nLongRangeField is compatible with the previously added\n`{!numericRange}` and supports similar syntax.\n\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "4af06a9c5185b38fc8da9c9422ec79df4da930b6",
      "tree": "c66bb97aab3b8e266883be39ae7f0c12e31c29eb",
      "parents": [
        "684894af5f1591af1c49c2bb6fdfdd83a94a89b2"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Wed Mar 11 08:26:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 08:26:18 2026 -0400"
      },
      "message": "minor: AuthorizationFailure is now a record (#4198)"
    },
    {
      "commit": "684894af5f1591af1c49c2bb6fdfdd83a94a89b2",
      "tree": "6b748c277319dfb77d24cc808c76f9cae0e3c132",
      "parents": [
        "c481b0a08ce870d3546496368588fcf634ae3cf5"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Mon Mar 09 15:12:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 15:12:41 2026 -0400"
      },
      "message": "SOLR-18146: Fix race in CircuitBreakerRegistry (#4189)\n\nGlobal CB loading is now only done by a single thread, and skipped by\nwhichever threads \"lose\" that race on startup."
    },
    {
      "commit": "c481b0a08ce870d3546496368588fcf634ae3cf5",
      "tree": "c154e408b6906fcc17c9669ce409ed55ffafc0a7",
      "parents": [
        "7d9b437237dea4670abc402b3409e800dea30e28"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Mon Mar 09 12:10:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 12:10:08 2026 -0400"
      },
      "message": "Synchronize webdefault.xml and web.xml with Jetty 12 (#4153)\n\nweb.xml \u0026 webdefault.xml were synchronized with Jetty 12 / Jakarta EE10\nNot anticipating any practical impact."
    },
    {
      "commit": "7d9b437237dea4670abc402b3409e800dea30e28",
      "tree": "5459ca89f0627711f4248b1a53fe83ed1aee2dea",
      "parents": [
        "19fbd97f02d01d927405efcdf59176cb56209304"
      ],
      "author": {
        "name": "openworld-maker",
        "email": "kamlendrasc@gmail.com",
        "time": "Mon Mar 09 06:16:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 09:16:11 2026 -0400"
      },
      "message": "SOLR-18089: Configure zookeeper.maxCnxns for embedded ZkServer (#4173)\n\nThus avoiding the warning log from o.a.z.s.ServerCnxnFactory about this not being configured.\n\nCo-authored-by: Kamlendra \u003ckamlendrachauhan21@gmail.com\u003e"
    },
    {
      "commit": "19fbd97f02d01d927405efcdf59176cb56209304",
      "tree": "4c681f4308802815c6f7f8aee7e39e37d2bfaa77",
      "parents": [
        "674e3d104527d0ffc6fa426373827b65403a0d1f"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Mar 07 15:58:01 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 07 15:58:01 2026 -0500"
      },
      "message": "SOLR-18142: Fix CloudSolrClient cache state refresh; regression. (#4176)\n\nCloudSolrClient- fixed state refresh race; didn\u0027t refresh.  Regression from 9.10.1/10.0\nFound by flaky test: CloudSolrClientCacheTest.testStaleStateRetryWaitsAfterSkipFailure"
    },
    {
      "commit": "674e3d104527d0ffc6fa426373827b65403a0d1f",
      "tree": "c287d032eb6efcdf3f94c31d163045fe8ae9c968",
      "parents": [
        "3e34d08c8043920f0c58354dc1ce34c3c1a9e256"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Fri Mar 06 10:53:54 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 10:53:54 2026 -0500"
      },
      "message": "SOLR-17549: v2 SolrRequest/SolrResponse should throw exception on error (#4183)\n\nThis commit updates our v2 SolrJ code to throw RemoteSolrException when\nerror-responses are encountered.\n\nIt relies on a pre-existing attempt at error detection already present in our\nSolrClient implementations. Code in many of our clients already attempts to\ndetect these errors by looking for a \u0027NamedList\u0027 key, \"error\", which it\n(incorrectly) assumed would be present in the v2 case but which isn\u0027t\npopulated by the ResponseParser that our v2 SolrRequest/SolrResponse\nimplementations use by default.\n\nThis commit updates JacksonDatabindResponseParser to populate this\n\"error\" key that SolrClient\u0027s were looking for, which in turn enables the\nclients to correctly throw RemoteSolrException in these cases."
    },
    {
      "commit": "3e34d08c8043920f0c58354dc1ce34c3c1a9e256",
      "tree": "4074471231a71f12202b8f085c14b685023c3643",
      "parents": [
        "e157134866e39e0a29b19189eacabe0e7e5fd293"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Thu Mar 05 23:03:31 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 23:03:31 2026 +0100"
      },
      "message": "Solr10 Major Changes page proposed edits (#4187)"
    },
    {
      "commit": "e157134866e39e0a29b19189eacabe0e7e5fd293",
      "tree": "eb120ebfba0009f4e6fa4a837c841d4467d6cb7d",
      "parents": [
        "b891851af53c8a1f754f05498995ef3cc504100f"
      ],
      "author": {
        "name": "Anshum Gupta",
        "email": "anshum@apache.org",
        "time": "Tue Mar 03 17:34:22 2026 -0800"
      },
      "committer": {
        "name": "Anshum Gupta",
        "email": "anshum@apache.org",
        "time": "Tue Mar 03 17:34:22 2026 -0800"
      },
      "message": "DOAP changes for release 10.0.0\n"
    },
    {
      "commit": "b891851af53c8a1f754f05498995ef3cc504100f",
      "tree": "d6f848e53256a7b016526724b16bcab8d46a0b27",
      "parents": [
        "570b198185d65e4f5ab94c2be747b9892fcb05c5"
      ],
      "author": {
        "name": "openworld-maker",
        "email": "kamlendrasc@gmail.com",
        "time": "Tue Mar 03 09:15:31 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 12:15:31 2026 -0500"
      },
      "message": "SOLR-18057: Prefer Path.resolve over Path.of for derived paths (#4174)\n\nCo-authored-by: Kamlendra \u003ckamlendrachauhan21@gmail.com\u003e"
    },
    {
      "commit": "570b198185d65e4f5ab94c2be747b9892fcb05c5",
      "tree": "170e032bce147742ec00d66454ba9cdd613b29f8",
      "parents": [
        "efca456419bfdcb18a156f79daba62d9d9e10a7b"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Tue Mar 03 08:00:18 2026 -0500"
      },
      "committer": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Tue Mar 03 08:00:18 2026 -0500"
      },
      "message": "Minor IntRangeField fixes\n"
    },
    {
      "commit": "efca456419bfdcb18a156f79daba62d9d9e10a7b",
      "tree": "df18bd889c4d1c7bc24399ef8bb7ee1dc62679d6",
      "parents": [
        "4120c70e4f97fa36bfd0b8152b77277be5f86672"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Tue Mar 03 07:07:02 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 07:07:02 2026 -0500"
      },
      "message": "SOLR-13309: Add IntRangeField for Lucenes IntRange (#4141)\n\nThis commit adds a new field type, IntRangeField, that can be used to\nhold singular or multi-dimensional (up to 4) ranges of integers.\n\nField values are represented using brackets and the \"TO\" operator, with\ncommas used to delimit dimensions (when a particular field is defined as\nhaving more than 1 dimension), e.g.\n\n[-1 TO 5]\n[1,2 TO 5,10]\n[1 TO 1]\n\nIntRangeField does not support docValues or uninversion, meaning it\u0027s\nprimarily only used for querying. The field can be stored and returned in\nsearch-results. Searches on these range-fields rely on a new\nQParserPlugin implementation, {!numericRange}, which supports\n\"intersects\", \"crosses\", \"within\", and \"contains\" semantics via a\n\"criteria\" local param. e.g.\n\n  - {!numericRange field\u003dprice_range criteria\u003dwithin}[1 TO 5]\n     Matches docs whose \u0027price_range\u0027 field falls fully within [1 TO 5].\n     A doc with [2 TO 3] would match; [3 TO 6] or [8 TO 10] would not.\n  - {!numericRange field\u003dprice_range criteria\u003dcrosses}[1,10 TO 5,20]\n     Matches docs whose \u0027price_range\u0027 field is partially but not fully\n     contained within [1,10 TO 5,20]. A doc with [2,11 TO 6,21] would\n     match, but [3,11 TO 5,19] would not.\n\nThis syntax is experimental and may change in the future."
    },
    {
      "commit": "4120c70e4f97fa36bfd0b8152b77277be5f86672",
      "tree": "41819e6d7cd10dc76903962a6bcf01d7fb090202",
      "parents": [
        "bf7a15afe3d59d2e71e5cf48f87ad6468e758bf3"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Tue Mar 03 06:34:22 2026 -0500"
      },
      "committer": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Tue Mar 03 06:34:22 2026 -0500"
      },
      "message": "SOLR-18133: Remove exc shortening, pt 2\n"
    },
    {
      "commit": "bf7a15afe3d59d2e71e5cf48f87ad6468e758bf3",
      "tree": "653b81020569127dbd132b467c8068b621370e6f",
      "parents": [
        "8ea31ab19a8679fd6d8f24b89120115d5e2c466c"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Tue Mar 03 05:47:36 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 05:47:36 2026 -0500"
      },
      "message": "Migrate RenameCoreAPI from homegrown @EndPoint/@Command to JAX-RS (#4172)\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: epugh \u003c22395+epugh@users.noreply.github.com\u003e"
    },
    {
      "commit": "8ea31ab19a8679fd6d8f24b89120115d5e2c466c",
      "tree": "c92457288bcdf5c6fa4db261fb6d8105fd2a096b",
      "parents": [
        "9ef8d0ee47d12c44e6c93e7414f597671b06ddbb"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Tue Mar 03 04:24:05 2026 -0500"
      },
      "committer": {
        "name": "Anshum Gupta",
        "email": "anshum@apache.org",
        "time": "Tue Mar 03 01:32:07 2026 -0800"
      },
      "message": "Tweaks to Solr 10 Major-Changes page ahead of release (#4169)\n\n"
    },
    {
      "commit": "9ef8d0ee47d12c44e6c93e7414f597671b06ddbb",
      "tree": "51c602bf858f5a8053345c5dae4fcb951f3a9c9f",
      "parents": [
        "37a0869158168938e3d828b86bbce8b2ebde5bf1"
      ],
      "author": {
        "name": "Jason Gerlowski",
        "email": "gerlowskija@apache.org",
        "time": "Mon Mar 02 21:41:00 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 21:41:00 2026 -0500"
      },
      "message": "SOLR-18133: Remove error-truncation in log4j2.xml (#4163)\n\n"
    },
    {
      "commit": "37a0869158168938e3d828b86bbce8b2ebde5bf1",
      "tree": "d5e6a606d78df236d2491a47617cbf7ed732e023",
      "parents": [
        "1962fc69a1d8949a98d4dcd2b668ff0aae37de31"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Fri Feb 27 22:24:48 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 22:24:48 2026 -0500"
      },
      "message": "SOLR-18137: Prevent use of Fully Qualified Name in classes (#4165)\n\n"
    },
    {
      "commit": "1962fc69a1d8949a98d4dcd2b668ff0aae37de31",
      "tree": "1bf099da835389f301c9767da15f5aa1f9ab0058",
      "parents": [
        "6473e2aae573b05577144c5bdb95332ccad980cd"
      ],
      "author": {
        "name": "Vishnu Priya",
        "email": "9874772+VishnuPriyaChandraSekar@users.noreply.github.com",
        "time": "Thu Feb 26 19:50:06 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 22:50:06 2026 -0500"
      },
      "message": "SOLR-18056: CloudSolrClient better urlScheme detection (from URL or solr.ssl.enabled) (#4162)\n\nImproved CloudSolrClient\u0027s urlScheme detection by using the scheme of provided Solr URLs, or looking at \"solr.ssl.enabled\".\n\nCo-authored-by: David Smiley \u003cdsmiley@apache.org\u003e"
    },
    {
      "commit": "6473e2aae573b05577144c5bdb95332ccad980cd",
      "tree": "ae8909cda972a97e0cc259b97d4350a4a5dc463a",
      "parents": [
        "dc31be6b07643c6f5f61f7999b85533887509415"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Thu Feb 26 18:24:39 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 18:24:39 2026 -0500"
      },
      "message": "Single space, not double space between usage: and tool name (#4167)\n\n"
    },
    {
      "commit": "dc31be6b07643c6f5f61f7999b85533887509415",
      "tree": "8f162714ebc2429e7884f0c208ad289e91ed9708",
      "parents": [
        "c1ac0369f214bc7eb58edcfd6fd1f326f21ca361"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Thu Feb 26 07:42:17 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 07:42:17 2026 -0500"
      },
      "message": "SOLR-18104: Remove deprecated constructor in SnapShooter (#4137)\n\n"
    },
    {
      "commit": "c1ac0369f214bc7eb58edcfd6fd1f326f21ca361",
      "tree": "1ba8cbe92a6e6df0fa459564920304370ae82046",
      "parents": [
        "dfba675c7c3ebf2df26577ff26163d730f995ae0"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Thu Feb 26 07:12:58 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 07:12:58 2026 -0500"
      },
      "message": "Update org.apache.solr.cli classes to not use deprecated methods. (#4142)\n\nUpdate calls that use deprecated methods, and general review of code quality.  Use more modern java patterns where possible."
    },
    {
      "commit": "dfba675c7c3ebf2df26577ff26163d730f995ae0",
      "tree": "b2d4e1d45a2bbbaa7cd007960dc6018f2bd05645",
      "parents": [
        "6d95533fbe01130f6538262b9a895096f529f604"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Thu Feb 26 06:53:48 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 06:53:48 2026 -0500"
      },
      "message": "SOLR-18103: Remove deprecated solr.xml \u003cmetrics\u003e\u003chiddenSysProps\u003e\u003c/metrics\u003e  (#4136)\n\n"
    },
    {
      "commit": "6d95533fbe01130f6538262b9a895096f529f604",
      "tree": "ebf26c2f34c45825adf795c755f264dfe03e6bce",
      "parents": [
        "e0fe9619839f7ef2b43496104fa539a5b091db9a"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Feb 24 23:32:35 2026 -0500"
      },
      "committer": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Tue Feb 24 23:32:35 2026 -0500"
      },
      "message": "build runDev: specify solr.host.advertise\n"
    },
    {
      "commit": "e0fe9619839f7ef2b43496104fa539a5b091db9a",
      "tree": "dc0c4226d14082402023d0c640ccacff612d8c90",
      "parents": [
        "f80dc744c83197aefcfa7010c33371989fba1b37"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Mon Feb 23 10:27:14 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 10:27:14 2026 -0500"
      },
      "message": "SOLR-18108: remove deprecated method from AuditEvent (#4143)\n\n"
    },
    {
      "commit": "f80dc744c83197aefcfa7010c33371989fba1b37",
      "tree": "4d6fe98bd2f048f447efb481b94317e2f80286f8",
      "parents": [
        "d06531384de2e3b02328284430893aebbc39779b"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Mon Feb 23 09:04:30 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 09:04:30 2026 -0500"
      },
      "message": "SOLR-15788: Remove the use of legacyExampleCollection1SolrHome() in test setup  (#4147)\n\nCo-authored-by: David Smiley \u003cdsmiley@apache.org\u003e"
    },
    {
      "commit": "d06531384de2e3b02328284430893aebbc39779b",
      "tree": "b7d83b6ccb990c75763c11c386fafb15991ba326",
      "parents": [
        "4bbf6ccb07e1bbbe55f53a387b1930c57d0662df"
      ],
      "author": {
        "name": "Christos Malliaridis",
        "email": "malliaridis@apache.org",
        "time": "Mon Feb 23 00:47:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 00:47:10 2026 +0200"
      },
      "message": "SOLR-17845: Implement OAuth support in new UI (#3754)\n\nThis merge adds support for OAuth in the new UI by using a Ktor server for handling callbacks to the app on desktop, and new tab and event listeners on Web.\n\nThe solution also adds support for multiple authentication options (MultiAuthPlugin), but with solr-server side limitations."
    },
    {
      "commit": "4bbf6ccb07e1bbbe55f53a387b1930c57d0662df",
      "tree": "d04df755cc1efd6cbc297de8456a6eaf77d77293",
      "parents": [
        "88c7edd1299f64a36752730de5080e98172cb4e8"
      ],
      "author": {
        "name": "Solr Bot",
        "email": "125606113+solrbot@users.noreply.github.com",
        "time": "Sat Feb 21 06:12:15 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 21 00:12:15 2026 -0500"
      },
      "message": "Update dependency com.lmax:disruptor to v4 (#3127)\n\nAnd should address a warning when used with Java 25"
    },
    {
      "commit": "88c7edd1299f64a36752730de5080e98172cb4e8",
      "tree": "9f88a575f41afc99efef981c6d002b5ed4f49d40",
      "parents": [
        "232690c9dd8c9a03bd552923c69d3fafbeade0f8"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Fri Feb 20 23:44:26 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 23:44:26 2026 -0500"
      },
      "message": "SOLR-18107: Test fix testLogLevelHandlerOutput (#4146)\n\n"
    },
    {
      "commit": "232690c9dd8c9a03bd552923c69d3fafbeade0f8",
      "tree": "c7898e7c9c8564bebe9a5d51177b2875d49d940b",
      "parents": [
        "a0c686fef976aaac47150313fb8a8e377ca466f4"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Fri Feb 20 22:55:49 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 22:55:49 2026 -0500"
      },
      "message": "changelog: move entry advise into template (#4111)\n\nAnd improve/clarify advise.\nRemove \"security\" as a type, which is orthogonal to the existing types.\n\n\nCo-authored-by: Jan Høydahl \u003cjanhoy@apache.org\u003e"
    },
    {
      "commit": "a0c686fef976aaac47150313fb8a8e377ca466f4",
      "tree": "96b89c903fef62e93e128bfd6b7cf274a2e0d75e",
      "parents": [
        "9ad786fc53ab3a9688bec48785d6c5bf09637cc3"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@apache.org",
        "time": "Fri Feb 20 21:39:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 21:39:38 2026 +0100"
      },
      "message": "Explicit version alignment between gradle configurations (#4140)\n\nThese gradle changes ensure that *one* version of each library is chosen.\nIt will align the compile, runtime, runtimeLibs and solrPlatformLibs.\nThis gives less risk of drift, and more often let BOM decide effective version chosen"
    },
    {
      "commit": "9ad786fc53ab3a9688bec48785d6c5bf09637cc3",
      "tree": "11c700d6f05c7d6644f053398ca18a8a8f82f663",
      "parents": [
        "be3e2afe89011a50487cccfdf1a6487fcdaef2fa"
      ],
      "author": {
        "name": "Andrzej Białecki",
        "email": "ab@apache.org",
        "time": "Fri Feb 20 17:11:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 17:11:01 2026 +0100"
      },
      "message": "SOLR-18077: CrossDC Consumer - out-of-order Kafka partition processing (#4125)\n\n"
    },
    {
      "commit": "be3e2afe89011a50487cccfdf1a6487fcdaef2fa",
      "tree": "c46eb0a70b1ed021610b47c1a4e6b1c975820796",
      "parents": [
        "de938eee1f11efa145f73c31b393e7d8382998e3"
      ],
      "author": {
        "name": "Andrzej Białecki",
        "email": "ab@apache.org",
        "time": "Fri Feb 20 15:56:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 15:56:06 2026 +0100"
      },
      "message": "SOLR-18061: CrossDC Consumer - add /health endpoint (#4126)\n\n"
    },
    {
      "commit": "de938eee1f11efa145f73c31b393e7d8382998e3",
      "tree": "a562a3504db50637960f37ce4115bb3fe725108a",
      "parents": [
        "50bc6ff916a858e40167de31b34586f623a15320"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Fri Feb 20 07:51:01 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 07:51:01 2026 -0500"
      },
      "message": "Remove deprecated StandardRequestHandler (#4135)\n\nCo-authored-by: David Smiley \u003cdsmiley@apache.org\u003e"
    },
    {
      "commit": "50bc6ff916a858e40167de31b34586f623a15320",
      "tree": "0afb436d8ad891f2d5baaa0417bbdf2c48317f85",
      "parents": [
        "03e4d33e785f9e39946e9ca238cc383788dfc21a"
      ],
      "author": {
        "name": "Andrzej Białecki",
        "email": "ab@apache.org",
        "time": "Fri Feb 20 12:29:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 12:29:03 2026 +0100"
      },
      "message": "SOLR-18064: CrossDC Producer - add more detailed metrics. (#4106)\n\n"
    },
    {
      "commit": "03e4d33e785f9e39946e9ca238cc383788dfc21a",
      "tree": "328ad567594a164e5104d9a7360a9a7e3bb62d5b",
      "parents": [
        "b71c872c35b1a12551e3d9b832c1ef9c40a1ea0a"
      ],
      "author": {
        "name": "Arup Chauhan",
        "email": "arupchauhan.connect@gmail.com",
        "time": "Thu Feb 19 07:54:59 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 08:54:59 2026 -0500"
      },
      "message": "SOLR-18039: Support repeated parents.preFilter in KnnQParser (#4139)\n\nSigned-off-by: Arup Chauhan \u003carupchauhan.connect@gmail.com\u003e"
    },
    {
      "commit": "b71c872c35b1a12551e3d9b832c1ef9c40a1ea0a",
      "tree": "01cbc3b60c6b07c6bf87215d42d2dc8ab3c5149b",
      "parents": [
        "e68d292f0506449707cc4a079c8f7d5da221d651"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Wed Feb 18 06:05:55 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 06:05:55 2026 -0500"
      },
      "message": "SOLR-18118: Add in --prompt-inputs to bin/solr start -e cloud to programatically respond to input prompts (#4127)\n\nAdds a non-interactive way to run bin/solr start -e cloud by supplying ordered prompt answers on the command line, enabling scripted/automated cluster startup while keeping existing interactive behavior available."
    },
    {
      "commit": "e68d292f0506449707cc4a079c8f7d5da221d651",
      "tree": "8930e8ce2f0ea651acca6f8eb53c5b3d98d055ee",
      "parents": [
        "2ac2aa2f5cea5251ad301e15dfd8a4e0b8bbf4db"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Wed Feb 18 05:23:29 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 05:23:29 2026 -0500"
      },
      "message": "SOLR-18095: Add ability to map writer types and handlers to a No Operation version. (#4091)\n\nThis approach for specifically response writers existed in previous versions of Solr as a hidden feature/side effect of something else and was removed.  It\u0027s now restored for the specific purpose of disabling ImplicitPlugins created components."
    },
    {
      "commit": "2ac2aa2f5cea5251ad301e15dfd8a4e0b8bbf4db",
      "tree": "2afade654846c1ad7366edb62ecf51dd7402d505",
      "parents": [
        "386cc6c89f3837c640cd34187e23a7b482dabc1c"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Wed Feb 18 05:10:31 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 05:10:31 2026 -0500"
      },
      "message": "SOLR-18120: remove unused endpoints in services.js in Solr Admin (#4138)\n\n"
    },
    {
      "commit": "386cc6c89f3837c640cd34187e23a7b482dabc1c",
      "tree": "8a3584a9f619f4b5b252d4e34c411d8b46da4a00",
      "parents": [
        "f6f7bc4ace16465e6fb47765183bb4cf4ebbe62f"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Tue Feb 17 12:39:48 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 12:39:48 2026 -0500"
      },
      "message": "SOLR-18113: Revamp ZookeeperInfoHandler (#4124)\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "f6f7bc4ace16465e6fb47765183bb4cf4ebbe62f",
      "tree": "18dddb55879ac055f0d133990e3b5c9fdb0303fa",
      "parents": [
        "01fc236c70732319f0d688e0231f76c64744adf6"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Sun Feb 15 09:57:50 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 15 09:57:50 2026 -0500"
      },
      "message": "SOLR-18106: Un-deprecate getCloudDescriptor, its required for Coordinator mode (#4132)\n\nCo-authored-by: David Smiley \u003cdsmiley@apache.org\u003e"
    },
    {
      "commit": "01fc236c70732319f0d688e0231f76c64744adf6",
      "tree": "c7c94788f93f344f8d836ae6a7623c9655cb2d59",
      "parents": [
        "824bab96a7a4d2843d48aa0c22131f8d731111a9"
      ],
      "author": {
        "name": "Eric Pugh",
        "email": "epugh@opensourceconnections.com",
        "time": "Sat Feb 14 09:10:39 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 14 09:10:39 2026 -0500"
      },
      "message": "SOLR-18038: Remove deprecated LocalSolrQueryRequest and use SolrQueryRequestBase (#4131)\n\nMigrate from LocalSolrQueryRequest to SolrQueryRequestBase by making SolrQueryRequestBase no longer abstract and including all functionality previously unique to LocalSolrQueryRequest"
    },
    {
      "commit": "824bab96a7a4d2843d48aa0c22131f8d731111a9",
      "tree": "4a7d50d27101cfe84ac965ba141e16213812b0e4",
      "parents": [
        "4ded44fef2de15858ea339e17aad2934bcf46cd1"
      ],
      "author": {
        "name": "David Smiley",
        "email": "dsmiley@apache.org",
        "time": "Sat Feb 14 01:34:12 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 14 01:34:12 2026 -0500"
      },
      "message": "SOLR-18107: fix Log4j2Watcher, register parents (#4113)\n\nThe /admin/info/logging endpoint (or just a test) could yield partial logging hierarchies after log4j was upgraded.  It should now be robust."
    }
  ],
  "next": "4ded44fef2de15858ea339e17aad2934bcf46cd1"
}
