This is an automated email from the ASF dual-hosted git repository. dsmiley pushed a change to branch deprecations in repository https://gitbox.apache.org/repos/asf/solr.git
from f7bc9e15986 SolrQueryRequestBase.getCloudDescriptor add bca4cd630b9 SOLR-17652: Fix a bug that could cause long leader elections to leave PULL replicas in DOWN state forever add d0ec48f1c5a SOLR-17654: Fix DistribFileStore._getRealPath() for Windows (#3160) add 861a7761707 SOLR-17648: multiThreaded=true: changed queue implementation (#3155) add 520e649c9fa SolrTestCaseJ4: don't reset HttpClient SSL stuff (#3037) add bb27d3e4047 SOLR-14414: Introduce new UI (SIP-7) (#2605) add 156f7637082 chore(deps): update dependency org.ow2.asm:asm to v9.7.1 (#3110) add 29e9261f56e chore(deps): update dependency org.owasp.dependencycheck to v12 (#3138) add 1bb9b84b6c4 SOLR-16503: Use Http2SolrClient in SolrClientCache, SchemaDesigner (#2764) add a080cf96ddb Fix flakey TestDocTermOrds tests add c367cb75ac4 SolrTestCaseJ4: revert reset of SSL from #3037 add f66aa9ed07f SOLR-17649: Fix JSON faceting on multiValued number types (#3158) add d911c1a844a Add NavigableObject.wrap. Deprecate MapWriter.EMPTY and MapWriterMap. (#3148) add 5fd5ff1a3df SolrRequest.getParams never null; and clarify mutability (#3140) add 191884dcd77 SolrParams.equals implementation (#3141) add 38f4ec7e1dc SOLR-17663: Protect TimeOut from overflow. (#3173) add 5b24d3bd645 Fix DockMakerTest maxCardinality (#3171) add d7c656592e9 build solr/webapp/build.gradle: remove needless excludes (#3180) add 158074d40f2 SOLR-17630 Add SolrCloudManager.getSolrClient (#3049) add 2ab12431c04 SOLR-17351: Decompose filestore "get file" API (#3047) add 970c1fb98ff SOLR-17673: Disable multithreaded search at the node level by default (#3183) add e775fd26dbf SOLR-17656: New 'skipLeaderRecovery' replica property allows PULL replicas with existing indexes to immediately become ACTIVE add dd6e18e54ed Revert "SOLR-17351: Decompose filestore "get file" API (#3047)" add cef521b1c23 SOLR-17673: Add back in option to use max CPU threads for searching (#3186) add b73841db19e SOLR-17645: Gracefully handle exceptions in executor threads (#3150) add bdaf8a1dc74 build: Exclude :solr:ui: (Kotlin multiplatform) tests on -x test (#3184) add 1e1b9522623 Update enabling-ssl.adoc - fix minor typo in example (#3175) add 00aa9e50499 Update and align UI module dependencies (#3187) add f2b2ed1cc5a Add in cluster command to tool help. (#3189) add 698e405cab3 address that the word solrcli doesnt find this main page (#3188) add 1e77bdf062d SOLR-17609: Remove HDFS module (#2923) add 1f67b4f487c SOLR-17351: Decompose filestore "get file" API (#3047) add fa099a0e750 SOLR-17671: Replication and Backup use an unwrapped Directory to copy files. (#3185) add 3d6458b6a51 SOLR-17667: Simplify zombie logic in LBSolrClient (#3176) add ae5731aabd7 Remove trailing file missed from from SOLR-17609 (#3193) add 6a0501f8896 Make PGP signing the release announcement optional (#3161) add 4dec964b6c7 SOLR-17667: In LBHttp2SolrClientIntegrationTest only listen on the client DEBUG logging add ddb8dd4cc88 Bugfix: Disable wasmJs browser tests (#3195) add 4e989253e31 Fix asciidoc errors and warnings (#3196) add 93b988d53db CHANGES.txt: move SOLR-17630 to correct category (Other) add 46c34a4a66f Fix uncaught AlreadyClosedException in Overseer election add 8160f9ffff8 Fix small race condition in DeleteReplicaTest add 5ac5c26c92c SOLR-17675: Remove DirContext param from DirectoryFactory create method. (#3194) add 85f50fa8332 Fix race condition in TestThinCache (#3198) add 558d2eceebd Revert "Fix uncaught AlreadyClosedException in Overseer election" add 6beaf5088b2 Payload Score Parser: expand documentation's pointing to Lucene javadocs (#2693) add 85b684794a2 Test LogListener: remove no-arg convenience methods (#3202) add 70feb7261ec in tests replace deprecated IndexSearcher.doc() calls (#3149) add d2fdb16a781 Fix small race condition in ZkStateReaderTest.testStateWatcherRaceCondition add 5fafabdb13d SOLR-16391: Convert create-core, core-status to JAX-RS (#3054) add 76e9b331a35 SOLR-17677: Ensure DBQ is safe before running (#3203) add 76c09a35dba SOLR-17670: Fix unnecessary memory allocation caused by a large reRankDocs param (#3181) add 3a492203cf4 SOLR-17677: HashRangeQuery doesn't NEED SolrIndexSearcher (#3206) add 5a8adec0a57 Finally fix TestCoordinatorRole for good. (#3205) add 53fe9cddc7b SOLR-16903: Switch CoreContainer.getSolrHome to return Path instead of String (#3204) add aa6b3761f84 SOLR-17518: Deprecate UpdateRequest.getXml() and replace it with XMLRequestWriter (#3200) add 79503c1afe5 SOLR-16391: Fix CoreStatus NullPointerException add 0a50edab233 SOLR-17650: Fix tests for unordered buffered updates (#3197) add 5ddaf5f9d95 SOLR-17669: SolrJ getBeans: reduce memory for dynamic/wildcard Field annotated methods (#3179) add 9d0953ba73b GitHub Action: precommit: --continue (#3210) add 085bfc61e36 SOLR-17518: Remove deprecated XML methods from UpdateRequest (#3215) add f1badb755d1 SOLR-17644: SolrCloudManager directly uses HttpSolrClientProvider's client, resolving missing auth listeners (#3208) add 9de0f9d7d23 [FIX] -- Correct typo in CoreAdmin create api documentation. (#3232) add 046677d10b3 SOLR-17623: SimpleOrderedMap equals, hashCode (and for Map.Entry) (#3214) add e668dceb6be SOLR-17686: Rename SearchHandler.stageInEnglish to stageToString and make it protected and non-static (#3224) add 4114eac41ea Ref-guide: upgrade notes: fix wrong file reference. (#3239) add ac3d349dac5 SOLR-17684: SolrJ Reference Guide (Ping) - Incorrect Status Retrieval (#3237) add 4acc1dfc536 SOLR-17438 ReleaseWizard to resolve committer GPG key from whimsy (#3145) add 89ad80e423e SOLR-17693: Update apache.curator to v5.8.0 (#3245) add b81dc4b5f29 SOLR-17656: Fix TestPullReplica.testRealTimeGet() add 2a8b7ab2266 Fix client management in TestQueryingOnDownCollection add 9d2118bafb8 SOLR-17309: Enhance certificate based authentication plugin with flexible cert principal resolution (#3029) add cbc2321598f Merge branch 'refs/heads/main' into deprecations add 484636313e2 * CloudSolrClient.getClusterState() * CloudSolrClient.connect() * Copied CloudSolrClient.connect(timeout) to its only caller in SQL JDBC Connection. No new revisions were added by this update. Summary of changes: .github/labeler.yml | 8 +- .github/renovate.json | 6 +- .github/workflows/gradle-precommit.yml | 2 +- .gitignore | 3 + build.gradle | 4 + dev-docs/dependency-upgrades.adoc | 16 +- dev-docs/ui/component-development.adoc | 117 ++ dev-docs/ui/introduction.adoc | 21 + dev-docs/ui/module-structure.adoc | 84 + dev-docs/ui/technology-overview.adoc | 83 + dev-docs/ui/testing-and-deployment.adoc | 144 ++ dev-tools/scripts/releaseWizard.py | 24 +- dev-tools/scripts/releaseWizard.yaml | 33 +- dev-tools/scripts/requirements.txt | 3 +- dev-tools/scripts/scriptutil.py | 47 + gradle/documentation/pull-lucene-javadocs.gradle | 1 + gradle/hacks/dummy-outputs.gradle | 2 +- gradle/hacks/turbocharge-jvm-opts.gradle | 2 +- gradle/libs.versions.toml | 69 +- gradle/solr/solr-forbidden-apis.gradle | 3 +- gradle/template.gradle.properties | 13 +- .../randomization/policies/solr-tests.policy | 28 +- gradle/validation/dependencies.gradle | 10 +- gradle/validation/forbidden-apis.gradle | 5 - .../owasp-dependency-check/exclusions.xml | 10 - gradle/validation/rat-sources.gradle | 6 - gradle/validation/spotless.gradle | 4 - help/dependencies.txt | 8 +- kotlin-js-store/yarn.lock | 2163 ++++++++++++++++++++ settings.gradle | 2 +- solr/CHANGES.txt | 52 +- solr/api/build.gradle | 2 +- solr/api/gradle.lockfile | 17 +- .../client/api/endpoint/ClusterFileStoreApis.java | 52 +- .../apache/solr/client/api/endpoint/CoreApis.java | 56 + .../client/api/endpoint/NodeFileStoreApis.java | 67 - .../solr/client/api/model/CoreStatusResponse.java | 71 + .../solr/client/api/model/CreateCoreParams.java} | 21 +- ...JerseyResponse.java => CreateCoreResponse.java} | 7 +- .../model/FileStoreDirectoryListingResponse.java | 4 - solr/benchmark/gradle.lockfile | 17 +- solr/benchmark/log4j2-bench.xml | 2 - .../apache/solr/bench/generators/StringsDSL.java | 4 + solr/benchmark/src/test-files/log4j2.xml | 2 - .../test/org/apache/solr/bench/DockMakerTest.java | 50 +- solr/bin/solr | 14 +- solr/bin/solr.cmd | 14 +- solr/bin/solr.in.cmd | 20 +- solr/bin/solr.in.sh | 26 +- solr/core/gradle.lockfile | 13 +- .../org/apache/solr}/blockcache/BlockCache.java | 2 +- .../org/apache/solr}/blockcache/BlockCacheKey.java | 2 +- .../solr}/blockcache/BlockCacheLocation.java | 2 +- .../apache/solr}/blockcache/BlockDirectory.java | 5 +- .../solr}/blockcache/BlockDirectoryCache.java | 4 +- .../org/apache/solr}/blockcache/BlockLocks.java | 2 +- .../org/apache/solr}/blockcache/BufferStore.java | 2 +- .../java/org/apache/solr}/blockcache/Cache.java | 2 +- .../apache/solr}/blockcache/CachedIndexOutput.java | 2 +- .../solr}/blockcache/CustomBufferedIndexInput.java | 2 +- .../java/org/apache/solr}/blockcache/Metrics.java | 2 +- .../blockcache/ReusedBufferedIndexOutput.java | 2 +- .../java/org/apache/solr}/blockcache/Store.java | 2 +- .../org/apache/solr/blockcache}/package-info.java | 4 +- .../src/java/org/apache/solr/cli/CLIUtils.java | 22 +- .../src/java/org/apache/solr/cli/ExportTool.java | 4 +- .../core/src/java/org/apache/solr/cli/SolrCLI.java | 4 +- .../client/solrj/embedded/EmbeddedSolrServer.java | 5 +- .../org/apache/solr/cloud/RecoveryStrategy.java | 1 - .../org/apache/solr/cloud/ZkCollectionTerms.java | 4 +- .../java/org/apache/solr/cloud/ZkController.java | 110 +- .../java/org/apache/solr/cloud/ZkShardTerms.java | 10 +- .../api/collections/CollectionHandlingUtils.java | 1 - .../api/collections/ReindexCollectionCmd.java | 11 +- .../solr/cloud/api/collections/SplitShardCmd.java | 7 +- .../impl/CollectionsRepairEventListener.java | 4 +- .../cluster/maintenance/InactiveShardRemover.java | 2 +- .../solr/core/ByteBuffersDirectoryFactory.java | 3 +- .../apache/solr/core/CachingDirectoryFactory.java | 77 +- .../java/org/apache/solr/core/CoreContainer.java | 27 +- .../org/apache/solr/core/DirectoryFactory.java | 15 +- .../org/apache/solr/core/MMapDirectoryFactory.java | 3 +- .../apache/solr/core/NIOFSDirectoryFactory.java | 3 +- .../solr/core/NRTCachingDirectoryFactory.java | 3 +- .../src/java/org/apache/solr/core/NodeConfig.java | 3 +- .../org/apache/solr/core/RAMDirectoryFactory.java | 3 +- .../org/apache/solr/core/SolrResourceLoader.java | 4 +- .../apache/solr/core/StandardDirectoryFactory.java | 3 +- .../org/apache/solr/core/SyntheticSolrCore.java | 3 +- .../src/java/org/apache/solr/core/ZkContainer.java | 7 +- .../apache/solr/filestore/ClusterFileStore.java | 163 ++ .../apache/solr/filestore/DistribFileStore.java | 103 +- .../org/apache/solr/filestore/NodeFileStore.java | 210 -- .../solr/handler/ContentStreamHandlerBase.java | 1 + .../solr/handler/IncrementalShardBackup.java | 2 +- .../apache/solr/handler/ReplicationHandler.java | 4 +- .../apache/solr/handler/RequestHandlerUtils.java | 15 +- .../apache/solr/handler/UpdateRequestHandler.java | 12 +- .../org/apache/solr/handler/admin/ColStatus.java | 21 +- .../solr/handler/admin/CoreAdminHandler.java | 43 +- .../solr/handler/admin/CoreAdminOperation.java | 138 +- .../solr/handler/admin/LukeRequestHandler.java | 38 +- .../handler/admin/SecurityConfHandlerLocal.java | 3 +- .../org/apache/solr/handler/admin/StatusOp.java | 42 +- .../solr/handler/admin/SystemInfoHandler.java | 2 +- .../solr/handler/admin/api/AllCoresStatusAPI.java | 54 - .../solr/handler/admin/api/CollectionStatus.java | 4 +- .../apache/solr/handler/admin/api/CoreStatus.java | 181 ++ .../apache/solr/handler/admin/api/CreateCore.java | 201 ++ .../solr/handler/admin/api/CreateCoreAPI.java | 79 - .../solr/handler/admin/api/ReplicationAPIBase.java | 30 +- .../handler/admin/api/SingleCoreStatusAPI.java | 56 - .../org/apache/solr/handler/api/V2ApiUtils.java | 3 - .../solr/handler/component/SearchHandler.java | 11 +- .../designer/DefaultSampleDocumentsLoader.java | 4 - .../solr/handler/designer/SchemaDesignerAPI.java | 6 +- .../designer/SchemaDesignerConfigSetHelper.java | 152 +- .../org/apache/solr/jersey/SolrJacksonMapper.java | 4 + .../apache/solr/packagemanager/PackageManager.java | 2 +- .../apache/solr/packagemanager/PackageUtils.java | 41 +- .../solr/packagemanager/RepositoryManager.java | 12 +- .../org/apache/solr/pkg/SolrPackageLoader.java | 3 +- .../org/apache/solr/request/SolrQueryRequest.java | 6 +- .../apache/solr/request/SolrQueryRequestBase.java | 7 +- .../solr/search/CollapsingQParserPlugin.java | 2 +- .../src/java/org/apache/solr/search/JoinQuery.java | 8 +- .../solr/search/PayloadScoreQParserPlugin.java | 4 +- .../src/java/org/apache/solr/search/QParser.java | 12 +- .../java/org/apache/solr/search/QParserPlugin.java | 6 +- .../org/apache/solr/search/ReRankCollector.java | 8 +- .../org/apache/solr/search/SolrIndexSearcher.java | 31 +- .../search/SolrSearcherRequirementDetector.java | 65 + ...cSetProducer.java => SolrSearcherRequirer.java} | 9 +- .../org/apache/solr/search/TopLevelJoinQuery.java | 3 +- .../org/apache/solr/search/facet/FacetField.java | 22 +- .../search/facet/FacetFieldProcessorByArrayDV.java | 2 +- .../org/apache/solr/search/facet/FacetRequest.java | 3 +- .../org/apache/solr/search/facet/FieldUtil.java | 52 +- .../solr/search/join/CrossCollectionJoinQuery.java | 3 +- .../org/apache/solr/search/join/GraphQuery.java | 3 +- .../apache/solr/search/join/HashRangeQuery.java | 9 + .../org/apache/solr/security/CertAuthPlugin.java | 86 +- .../solr/security/cert/CertPrincipalResolver.java | 46 + .../solr/security/cert/CertResolverPattern.java | 131 ++ .../org/apache/solr/security/cert/CertUtil.java | 200 ++ .../cert/PathBasedCertPrincipalResolver.java | 155 ++ .../security/cert/PathBasedCertResolverBase.java | 122 ++ .../apache/solr/security/cert}/package-info.java | 4 +- .../apache/solr/servlet/DirectSolrConnection.java | 8 +- .../apache/solr/update/DirectUpdateHandler2.java | 18 +- ...IgnoreCommitOptimizeUpdateProcessorFactory.java | 4 +- .../src/java/org/apache/solr/util/TimeOut.java | 20 +- .../solr/collection1/conf/schema_latest.xml | 2 + .../solrconfig-distrib-update-processor-chains.xml | 9 +- .../conf/solrconfig-externalversionconstraint.xml | 8 +- .../solr/collection1/conf/solrconfig-minhash.xml | 6 - .../solr/collection1/conf/solrconfig-tlog.xml | 9 +- .../solr/collection1/conf/solrconfig.xml | 8 +- .../solr/configsets/cloud-hdfs/conf/schema.xml | 28 - .../solr/configsets/cloud-hdfs/conf/solrconfig.xml | 51 - .../exitable-directory/conf/solrconfig.xml | 9 +- .../org/apache/solr/BasicFunctionalityTest.java | 6 +- .../apache/solr}/blockcache/BlockCacheTest.java | 2 +- .../solr}/blockcache/BlockDirectoryTest.java | 2 +- .../apache/solr}/blockcache/BufferStoreTest.java | 2 +- .../org/apache/solr/cloud/BalanceReplicasTest.java | 6 +- .../apache/solr/cloud/CollectionsAPISolrJTest.java | 13 +- .../org/apache/solr/cloud/DeleteReplicaTest.java | 23 +- .../org/apache/solr/cloud/DeleteShardTest.java | 19 +- .../cloud/LeaderFailureAfterFreshStartTest.java | 3 - .../apache/solr/cloud/PeerSyncReplicationTest.java | 3 - .../org/apache/solr/cloud/SSLMigrationTest.java | 8 +- .../solr/cloud/SystemCollectionCompatTest.java | 4 +- .../apache/solr/cloud/TestCloudDeleteByQuery.java | 39 + .../solr/cloud/TestMiniSolrCloudClusterSSL.java | 4 +- .../org/apache/solr/cloud/TestPullReplica.java | 167 +- .../solr/cloud/TestQueryingOnDownCollection.java | 70 +- .../solr/cloud/TestStressInPlaceUpdates.java | 11 +- .../api/collections/CollectionReloadTest.java | 4 +- .../solr/cloud/overseer/ZkStateReaderTest.java | 2 +- .../apache/solr/core/AlternateDirectoryTest.java | 2 +- .../solr/core/ByteBuffersDirectoryFactoryTest.java | 2 +- .../apache/solr/core/RAMDirectoryFactoryTest.java | 2 +- .../test/org/apache/solr/core/TestConfigSets.java | 2 +- .../org/apache/solr/core/TestCoreContainer.java | 6 +- .../solr/filestore/TestDistribFileStore.java | 28 +- .../solr/handler/TestReplicationHandler.java | 19 +- .../solr/handler/TestSampleDocumentsLoader.java | 4 +- .../handler/admin/CoreAdminCreateDiscoverTest.java | 18 +- .../solr/handler/admin/CoreAdminHandlerTest.java | 24 +- .../solr/handler/admin/CoreAdminOperationTest.java | 4 +- .../admin/CoreMergeIndexesAdminHandlerTest.java | 5 +- .../solr/handler/admin/TestApiFramework.java | 50 +- .../solr/handler/admin/TestCoreAdminApis.java | 97 - .../solr/handler/admin/V2CoresAPIMappingTest.java | 147 +- .../apache/solr/handler/api/V2ApiUtilsTest.java | 5 +- .../TestSchemaDesignerConfigSetHelper.java | 8 +- .../apache/solr/handler/tagger/TaggerTestCase.java | 2 +- .../solr/legacy/TestNumericRangeQuery32.java | 20 +- .../solr/legacy/TestNumericRangeQuery64.java | 20 +- .../solr/metrics/SolrMetricsIntegrationTest.java | 2 +- .../solr/pkg/PackageStoreSchemaPluginsTest.java | 2 +- .../src/test/org/apache/solr/pkg/TestPackages.java | 31 +- .../apache/solr/response/TestRawTransformer.java | 3 +- .../apache/solr/schema/TestCloudManagedSchema.java | 15 +- .../org/apache/solr/schema/TestManagedSchema.java | 12 +- .../org/apache/solr/search/LargeFieldTest.java | 2 +- .../apache/solr/search/RankQParserPluginTest.java | 4 +- .../search/SignificantTermsQParserPluginTest.java | 9 +- .../SolrSearcherRequirementDetectorTest.java | 93 + .../apache/solr/search/TestCoordinatorRole.java | 14 +- .../org/apache/solr/search/TestMinHashQParser.java | 3 +- .../test/org/apache/solr/search/TestRecovery.java | 149 +- .../src/test/org/apache/solr/search/ThinCache.java | 23 +- .../apache/solr/search/facet/TestJsonFacets.java | 29 + .../function/TestDenseVectorValueSourceParser.java | 15 +- .../BaseTestRuleBasedAuthorizationPlugin.java | 2 +- .../solr/security/BasicAuthIntegrationTest.java | 28 + .../apache/solr/security/CertAuthPluginTest.java | 2 + .../PathBasedCertPrincipalResolverTest.java | 392 ++++ .../apache/solr/uninverting/TestDocTermOrds.java | 8 +- .../solr/uninverting/TestFieldCacheSort.java | 300 +-- .../solr/uninverting/TestNumericTerms32.java | 6 +- .../solr/uninverting/TestNumericTerms64.java | 6 +- .../org/apache/solr/update/AddBlockUpdateTest.java | 15 +- .../apache/solr/update/MaxSizeAutoCommitTest.java | 8 +- .../org/apache/solr/update/UpdateParamsTest.java | 10 +- ...assificationUpdateProcessorIntegrationTest.java | 2 +- .../processor/TemplateUpdateProcessorTest.java | 27 +- .../processor/TestPartialUpdateDeduplication.java | 9 +- .../processor/TolerantUpdateProcessorTest.java | 20 +- .../src/test/org/apache/solr/util/TimeOutTest.java | 77 + .../TestSimplePropagatorDistributedTracing.java | 4 +- solr/cross-dc-manager/conf/log4j2.xml | 2 - solr/cross-dc-manager/gradle.lockfile | 13 +- .../manager/consumer/KafkaCrossDcConsumer.java | 10 +- .../messageprocessor/SolrMessageProcessor.java | 3 +- solr/cross-dc-manager/src/test-files/log4j2.xml | 2 - .../manager/consumer/KafkaCrossDcConsumerTest.java | 20 +- solr/docker/tests/cases/test_log4j/log4j2.xml | 1 - solr/documentation/gradle.lockfile | 1 + solr/licenses/annotations-13.0.jar.sha1 | 1 - solr/licenses/annotations-26.0.2.jar.sha1 | 1 + solr/licenses/asm-9.3.jar.sha1 | 1 - solr/licenses/asm-9.7.1.jar.sha1 | 1 + solr/licenses/asm-LICENSE-BSD.txt | 56 +- solr/licenses/asm-analysis-7.2.jar.sha1 | 1 - solr/licenses/asm-commons-7.2.jar.sha1 | 1 - solr/licenses/asm-commons-9.7.1.jar.sha1 | 1 + solr/licenses/asm-commons-LICENSE-BSD_LIKE.txt | 26 - solr/licenses/asm-commons-NOTICE.txt | 1 - solr/licenses/asm-tree-7.2.jar.sha1 | 1 - solr/licenses/asm-tree-9.7.1.jar.sha1 | 1 + solr/licenses/curator-client-5.7.1.jar.sha1 | 1 - solr/licenses/curator-client-5.8.0.jar.sha1 | 1 + solr/licenses/curator-framework-5.7.1.jar.sha1 | 1 - solr/licenses/curator-framework-5.8.0.jar.sha1 | 1 + solr/licenses/curator-test-5.7.1.jar.sha1 | 1 - solr/licenses/curator-test-5.8.0.jar.sha1 | 1 + solr/licenses/hadoop-client-api-3.4.0.jar.sha1 | 1 - solr/licenses/hadoop-client-api-LICENSE-ASL.txt | 244 --- solr/licenses/hadoop-client-api-NOTICE.txt | 2 - .../hadoop-client-minicluster-3.4.0.jar.sha1 | 1 - .../hadoop-client-minicluster-LICENSE-ASL.txt | 244 --- solr/licenses/hadoop-client-minicluster-NOTICE.txt | 2 - solr/licenses/hadoop-client-runtime-3.4.0.jar.sha1 | 1 - .../licenses/hadoop-client-runtime-LICENSE-ASL.txt | 244 --- solr/licenses/hadoop-client-runtime-NOTICE.txt | 2 - solr/licenses/hadoop-hdfs-3.4.0-tests.jar.sha1 | 1 - solr/licenses/hadoop-hdfs-3.4.0.jar.sha1 | 1 - solr/licenses/hadoop-hdfs-LICENSE-ASL.txt | 244 --- solr/licenses/hadoop-hdfs-NOTICE.txt | 2 - solr/licenses/hadoop-shaded-guava-1.2.0.jar.sha1 | 1 - solr/licenses/hadoop-shaded-guava-LICENSE-ASL.txt | 244 --- solr/licenses/hadoop-shaded-guava-NOTICE.txt | 2 - solr/licenses/joda-time-2.13.0.jar.sha1 | 1 + solr/licenses/joda-time-2.8.1.jar.sha1 | 1 - solr/licenses/kotlin-stdlib-1.9.10.jar.sha1 | 1 - solr/licenses/kotlin-stdlib-2.1.10.jar.sha1 | 1 + solr/licenses/kotlin-stdlib-common-1.9.10.jar.sha1 | 1 - solr/licenses/kotlin-stdlib-jdk7-1.9.10.jar.sha1 | 1 - solr/licenses/kotlin-stdlib-jdk7-2.1.10.jar.sha1 | 1 + solr/licenses/kotlin-stdlib-jdk8-1.9.10.jar.sha1 | 1 - solr/licenses/kotlin-stdlib-jdk8-2.1.10.jar.sha1 | 1 + solr/modules/analysis-extras/gradle.lockfile | 17 +- .../analysis-extras/src/test-files/log4j2.xml | 2 - solr/modules/clustering/gradle.lockfile | 17 +- solr/modules/clustering/src/test-files/log4j2.xml | 3 - solr/modules/cross-dc/gradle.lockfile | 17 +- .../solr/crossdc/common/MirroredSolrRequest.java | 15 +- .../common/MirroredSolrRequestSerializer.java | 9 +- solr/modules/cross-dc/src/test-files/log4j2.xml | 2 - solr/modules/extraction/gradle.lockfile | 15 +- solr/modules/extraction/src/test-files/log4j2.xml | 2 - solr/modules/gcs-repository/gradle.lockfile | 15 +- solr/modules/hdfs/README.md | 46 - solr/modules/hdfs/bin/prepare-snapshot-export.sh | 186 -- solr/modules/hdfs/build.gradle | 104 - solr/modules/hdfs/gradle.lockfile | 195 -- .../org/apache/solr/hdfs/HdfsDirectoryFactory.java | 745 ------- .../backup/repository/HdfsBackupRepository.java | 222 -- .../solr/hdfs/backup/repository/package-info.java | 19 - .../org/apache/solr/hdfs/index/CheckHdfsIndex.java | 87 - .../org/apache/solr/hdfs/index/package-info.java | 19 - .../java/org/apache/solr/hdfs/package-info.java | 19 - .../hdfs/snapshots/SolrOnHdfsSnapshotsTool.java | 393 ---- .../apache/solr/hdfs/snapshots/package-info.java | 19 - .../org/apache/solr/hdfs/store/HdfsDirectory.java | 303 --- .../org/apache/solr/hdfs/store/HdfsFileWriter.java | 64 - .../solr/hdfs/store/HdfsLocalityReporter.java | 190 -- .../apache/solr/hdfs/store/HdfsLockFactory.java | 128 -- .../solr/hdfs/store/blockcache/package-info.java | 19 - .../org/apache/solr/hdfs/store/package-info.java | 19 - .../solr/hdfs/update/HdfsTransactionLog.java | 708 ------- .../org/apache/solr/hdfs/update/HdfsUpdateLog.java | 402 ---- .../org/apache/solr/hdfs/update/package-info.java | 19 - .../hdfs/util/HdfsRecoverLeaseFileSystemUtils.java | 200 -- .../java/org/apache/solr/hdfs/util/HdfsUtil.java | 65 - .../org/apache/solr/hdfs/util/package-info.java | 19 - solr/modules/hdfs/src/test-files/core-site.xml | 29 - solr/modules/hdfs/src/test-files/log4j2.xml | 42 - .../src/test/org/apache/hadoop/fs/FileUtil.java | 1917 ----------------- .../src/test/org/apache/hadoop/fs/HardLink.java | 169 -- .../org/apache/hadoop/fs/RawLocalFileSystem.java | 1178 ----------- .../datanode/fsdataset/impl/BlockPoolSlice.java | 981 --------- .../server/namenode/NameNodeResourceChecker.java | 56 - .../src/test/org/apache/hadoop/package-info.java | 34 - .../test/org/apache/hadoop/util/DiskChecker.java | 372 ---- .../test/org/apache/hadoop/util/PlatformName.java | 55 - .../apache/solr/hdfs/HdfsDirectoryFactoryTest.java | 301 --- .../HdfsBackupRepositoryIntegrationTest.java | 126 -- .../repository/HdfsBackupRepositoryTest.java | 117 -- .../solr/hdfs/cloud/DisableKeyStoresFactory.java | 51 - .../hdfs/cloud/HdfsBasicDistributedZk2Test.java | 62 - .../hdfs/cloud/HdfsBasicDistributedZkTest.java | 75 - .../cloud/HdfsChaosMonkeyNothingIsSafeTest.java | 75 - .../hdfs/cloud/HdfsChaosMonkeySafeLeaderTest.java | 80 - .../solr/hdfs/cloud/HdfsCollectionsApiTest.java | 107 - .../solr/hdfs/cloud/HdfsFakeGroupMapping.java | 35 - .../solr/hdfs/cloud/HdfsNameNodeFailoverTest.java | 87 - .../solr/hdfs/cloud/HdfsRecoverLeaseTest.java | 248 --- .../apache/solr/hdfs/cloud/HdfsRecoveryZkTest.java | 62 - .../hdfs/cloud/HdfsRestartWhileUpdatingTest.java | 69 - .../apache/solr/hdfs/cloud/HdfsSyncSliceTest.java | 62 - .../org/apache/solr/hdfs/cloud/HdfsTestUtil.java | 413 ---- .../apache/solr/hdfs/cloud/HdfsThreadLeakTest.java | 77 - .../HdfsTlogReplayBufferedWhileIndexingTest.java | 66 - .../hdfs/cloud/HdfsUnloadDistributedZkTest.java | 61 - .../cloud/HdfsWriteToMultipleCollectionsTest.java | 199 -- .../hdfs/cloud/MoveReplicaHdfsFailoverTest.java | 239 --- .../solr/hdfs/cloud/MoveReplicaHdfsTest.java | 90 - .../SharedFileSystemAutoReplicaFailoverTest.java | 436 ---- .../org/apache/solr/hdfs/cloud/StressHdfsTest.java | 250 --- .../HdfsCloudIncrementalBackupTest.java | 155 -- .../HdfsCollectionsApiDistributedZkTest.java | 64 - .../collections/TestHdfsCloudBackupRestore.java | 248 --- .../hdfs/handler/TestHdfsBackupRestoreCore.java | 283 --- .../apache/solr/hdfs/index/CheckHdfsIndexTest.java | 158 -- .../apache/solr/hdfs/search/TestRecoveryHdfs.java | 1156 ----------- .../apache/solr/hdfs/store/HdfsDirectoryTest.java | 285 --- .../solr/hdfs/store/HdfsLockFactoryTest.java | 90 - .../apache/solr/hdfs/update/TestHdfsUpdateLog.java | 146 -- .../solr/hdfs/util/BadHdfsThreadsFilter.java | 51 - solr/modules/jwt-auth/gradle.lockfile | 25 +- solr/modules/jwt-auth/src/test-files/log4j2.xml | 2 - solr/modules/langid/gradle.lockfile | 17 +- solr/modules/langid/src/test-files/log4j2.xml | 2 - solr/modules/llm/gradle.lockfile | 27 +- solr/modules/llm/src/test-files/log4j2.xml | 3 - solr/modules/ltr/gradle.lockfile | 17 +- solr/modules/ltr/src/test-files/log4j2.xml | 2 - .../apache/solr/ltr/TestLTRReRankingPipeline.java | 36 +- .../org/apache/solr/ltr/TestLTRScoringQuery.java | 4 +- .../solr/ltr/TestSelectiveWeightCreation.java | 4 +- solr/modules/opentelemetry/gradle.lockfile | 27 +- .../opentelemetry/src/test-files/log4j2.xml | 2 - solr/modules/s3-repository/gradle.lockfile | 19 +- .../s3-repository/src/test-files/log4j2.xml | 2 - solr/modules/scripting/gradle.lockfile | 17 +- solr/modules/scripting/src/test-files/log4j2.xml | 2 - solr/modules/sql/gradle.lockfile | 13 +- solr/prometheus-exporter/gradle.lockfile | 13 +- solr/prometheus-exporter/src/test-files/log4j2.xml | 2 - solr/server/build.gradle | 16 + solr/server/etc/jetty-new-ui-dev.xml | 40 + solr/server/etc/jetty-new-ui-prod.xml | 27 + solr/server/etc/security.policy | 27 +- solr/server/gradle.lockfile | 11 +- solr/server/modules/new-ui.mod | 9 + solr/server/resources/log4j2-console.xml | 3 - solr/server/resources/log4j2.xml | 2 - solr/server/solr/solr.xml | 1 + solr/solr-ref-guide/build.gradle | 1 - solr/solr-ref-guide/gradle.lockfile | 19 +- .../pages/configuring-solr-xml.adoc | 3 +- .../configuration-guide/pages/coreadmin-api.adoc | 10 +- .../pages/index-location-format.adoc | 6 - .../pages/index-segments-merging.adoc | 3 - .../pages/package-manager-internals.adoc | 15 +- .../configuration-guide/pages/solr-plugins.adoc | 1 + .../modules/deployment-guide/deployment-nav.adoc | 1 - .../examples/UsingPingRefGuideExamplesTest.java | 84 + .../deployment-guide/pages/backup-restore.adoc | 67 +- .../pages/cert-authentication-plugin.adoc | 389 +++- .../pages/cluster-node-management.adoc | 4 +- .../deployment-guide/pages/enabling-ssl.adoc | 87 +- .../modules/deployment-guide/pages/ping.adoc | 13 +- .../deployment-guide/pages/replica-management.adoc | 1 - .../deployment-guide/pages/shard-management.adoc | 1 - .../pages/solr-control-script-reference.adoc | 6 +- .../deployment-guide/pages/solr-on-hdfs.adoc | 290 --- .../pages/solrcloud-shards-indexing.adoc | 26 +- .../getting-started/pages/solr-admin-ui.adoc | 3 +- .../pages/indexing-with-update-handlers.adoc | 6 +- .../indexing-guide/pages/language-analysis.adoc | 2 +- .../modules/query-guide/pages/other-parsers.adoc | 4 +- .../pages/query-syntax-and-parsers.adoc | 1 - .../modules/query-guide/pages/text-to-vector.adoc | 2 +- .../pages/major-changes-in-solr-10.adoc | 2 + .../pages/major-changes-in-solr-9.adoc | 20 +- solr/solrj-streaming/gradle.lockfile | 17 +- .../solr/client/solrj/io/sql/ConnectionImpl.java | 48 +- solr/solrj-streaming/src/test-files/log4j2.xml | 2 - solr/solrj-zookeeper/gradle.lockfile | 17 +- .../client/solrj/cloud/DelegatingCloudManager.java | 6 + .../solr/client/solrj/cloud/SolrCloudManager.java | 8 +- .../client/solrj/impl/SolrClientCloudManager.java | 5 + .../solr/common/cloud/NodesSysPropsCacher.java | 3 +- .../apache/solr/common/cloud/ZkStateReader.java | 28 +- solr/solrj/build.gradle | 1 + solr/solrj/gradle.lockfile | 13 +- .../solr/client/solrj/InputStreamResponse.java | 6 +- .../org/apache/solr/client/solrj/SolrRequest.java | 9 +- .../client/solrj/beans/DocumentObjectBinder.java | 26 +- .../client/solrj/impl/BinaryRequestWriter.java | 2 +- .../solr/client/solrj/impl/CloudSolrClient.java | 16 +- .../client/solrj/impl/ClusterStateProvider.java | 1 + .../solrj/impl/ConcurrentUpdateSolrClient.java | 3 +- .../solr/client/solrj/impl/Http2SolrClient.java | 10 +- .../solr/client/solrj/impl/LBHttp2SolrClient.java | 14 +- .../solr/client/solrj/impl/LBHttpSolrClient.java | 2 +- .../solr/client/solrj/impl/LBSolrClient.java | 150 +- .../solr/client/solrj/impl/XMLRequestWriter.java | 211 ++ .../solrj/request/AbstractUpdateRequest.java | 14 +- .../client/solrj/request/CoreAdminRequest.java | 8 +- .../solr/client/solrj/request/CoreStatus.java | 47 - .../client/solrj/request/DirectXmlRequest.java | 3 +- .../solrj/request/DocumentAnalysisRequest.java | 3 +- .../client/solrj/request/GenericSolrRequest.java | 5 +- .../client/solrj/request/GenericV2SolrRequest.java | 3 +- .../client/solrj/request/HealthCheckRequest.java | 5 +- .../solrj/request/JavaBinUpdateRequestCodec.java | 10 +- .../solr/client/solrj/request/QueryRequest.java | 10 +- .../solr/client/solrj/request/RequestWriter.java | 54 +- .../apache/solr/client/solrj/request/SolrPing.java | 2 +- .../solr/client/solrj/request/UpdateRequest.java | 159 -- .../solr/client/solrj/request/V2Request.java | 2 +- .../request/schema/AbstractSchemaRequest.java | 9 +- .../client/solrj/response/CoreAdminResponse.java | 23 +- .../apache/solr/client/solrj/util/ClientUtils.java | 12 +- .../src/java/org/apache/solr/common/MapWriter.java | 1 + .../java/org/apache/solr/common/MapWriterMap.java | 1 + .../org/apache/solr/common/NavigableObject.java | 11 + .../{MapSolrParams.java => EmptySolrParams.java} | 56 +- .../org/apache/solr/common/params/SolrParams.java | 45 +- .../apache/solr/common/util/CollectionUtil.java | 9 + .../org/apache/solr/common/util/NamedList.java | 113 +- .../apache/solr/common/util/SimpleOrderedMap.java | 17 +- .../java/org/apache/solr/common/util/Utils.java | 56 +- .../src/resources/EnvToSyspropMappings.properties | 1 - .../solrj/src/resources/java-template/api.mustache | 11 + solr/solrj/src/test-files/log4j2.xml | 2 - .../solr/client/solrj/SolrExampleXMLTest.java | 4 +- .../apache/solr/client/solrj/TestBatchUpdate.java | 4 +- .../solr/client/solrj/TestSolrJErrorHandling.java | 4 +- .../solrj/beans/TestDocumentObjectBinder.java | 29 + .../embedded/SolrExampleStreamingHttp2Test.java | 4 +- .../solrj/embedded/SolrExampleStreamingTest.java | 4 +- .../solrj/embedded/SolrExampleXMLHttp2Test.java | 4 +- .../client/solrj/impl/BasicHttpSolrClientTest.java | 3 +- .../client/solrj/impl/Http2SolrClientTest.java | 8 +- .../client/solrj/impl/HttpJdkSolrClientTest.java | 3 +- .../impl/LBHttp2SolrClientIntegrationTest.java | 4 +- .../solr/client/solrj/request/TestCoreAdmin.java | 4 +- .../solr/client/solrj/util/ClientUtilsTest.java | 4 +- .../cloud/PerReplicaStatesIntegrationTest.java | 20 +- .../apache/solr/common/params/SolrParamTest.java | 49 +- .../solr/common/util/SimpleOrderedMapTest.java | 32 + solr/test-framework/build.gradle | 1 + solr/test-framework/gradle.lockfile | 17 +- .../java/org/apache/solr/SolrJettyTestBase.java | 3 +- .../src/java/org/apache/solr/SolrTestCaseJ4.java | 73 +- .../solr/cloud/AbstractMoveReplicaTestBase.java | 10 +- .../solr/cloud/AbstractSyncSliceTestBase.java | 4 +- .../java/org/apache/solr/cloud/ConfigRequest.java | 3 +- .../org/apache/solr/cloud/SolrCloudTestCase.java | 7 +- ...bstractCollectionsAPIDistributedZkTestBase.java | 11 +- .../org/apache/solr/core/MockDirectoryFactory.java | 3 +- .../apache/solr/core/MockFSDirectoryFactory.java | 3 +- .../org/apache/solr/embedded/JettySolrRunner.java | 33 +- .../src/java/org/apache/solr/util/LogListener.java | 21 - .../java/org/apache/solr/util/SolrMatchers.java | 97 + .../solr/collection1/conf/solrconfig.xml | 6 - .../solr/cloud/MiniSolrCloudClusterTest.java | 9 +- .../org/apache/solr/util/TestErrorLogMuter.java | 12 +- solr/ui/README.md | 55 + solr/ui/assets/logo.ico | Bin 0 -> 67646 bytes solr/ui/assets/logo.png | Bin 0 -> 4218 bytes solr/ui/build.gradle.kts | 176 ++ solr/ui/gradle.lockfile | 255 +++ .../composeResources/drawable/solr-logo-dark.svg | Bin 0 -> 6952 bytes .../composeResources/drawable/solr-logo-light.svg | Bin 0 -> 6975 bytes .../commonMain/composeResources/values/strings.xml | 46 + .../environment/EnvironmentComponent.kt} | 36 +- .../environment/data/JavaPropertiesResponse.kt} | 21 +- .../components/environment/data/JavaProperty.kt} | 8 +- .../environment/data/JavaRuntimeInfo.kt} | 16 +- .../solr/ui/components/environment/data/Jmx.kt} | 17 +- .../ui/components/environment/data/JvmData.kt} | 21 +- .../ui/components/environment/data/JvmMemory.kt} | 18 +- .../components/environment/data/JvmMemoryRaw.kt} | 20 +- .../components/environment/data/SecurityConfig.kt} | 10 +- .../ui/components/environment/data/SystemData.kt} | 21 +- .../environment/data/SystemInformation.kt} | 31 +- .../ui/components/environment/data/SystemMode.kt} | 17 +- .../ui/components/environment/data/Versions.kt} | 22 +- .../integration/DefaultEnvironmentComponent.kt | 52 + .../integration/HttpEnvironmentStoreClient.kt | 69 + .../components/environment/integration/Mappers.kt} | 22 +- .../environment/store/EnvironmentStore.kt | 63 + .../environment/store/EnvironmentStoreProvider.kt | 173 ++ .../ui/components/logging/LoggingComponent.kt} | 5 +- .../logging/integration/DefaultLoggingComponent.kt | 26 +- .../solr/ui/components/main/MainComponent.kt | 90 + .../main/integration/DefaultMainComponent.kt | 203 ++ .../ui/components/main/integration/Mappers.kt} | 22 +- .../components/navigation/NavigationComponent.kt} | 19 +- .../solr/ui/components/root/RootComponent.kt} | 38 +- .../root/integration/SimpleRootComponent.kt | 87 + .../apache/solr/ui/utils/AppComponentContext.kt} | 18 +- .../apache/solr/ui/utils/CoroutineContextOwner.kt} | 25 +- .../org/apache/solr/ui/utils/CoroutineScopeExt.kt | 74 + .../solr/ui/utils/DefaultAppComponentContext.kt | 56 + .../org/apache/solr/ui/utils/HttpClientUtils.kt} | 34 +- .../apache/solr/ui/views/components/SolrCard.kt | 56 + .../views/environment/CommandLineArgumentsCard.kt | 73 + .../ui/views/environment/EnvironmentContent.kt | 72 + .../ui/views/environment/JavaPropertiesCard.kt | 102 + .../solr/ui/views/environment/VersionsCard.kt | 101 + .../org/apache/solr/ui/views/icons/SolrLogo.kt | 48 + .../solr/ui/views/logging/LoggingContent.kt} | 17 +- .../org/apache/solr/ui/views/main/MainContent.kt | 78 + .../org/apache/solr/ui/views/navigation/Footer.kt | 146 ++ .../apache/solr/ui/views/navigation/MainMenu.kt} | 24 +- .../solr/ui/views/navigation/NavigationSideBar.kt | 191 ++ .../org/apache/solr/ui/views/root/RootContent.kt | 56 + .../org/apache/solr/ui/views/theme/ColorFamily.kt | 17 +- .../org/apache/solr/ui/views/theme/Colors.kt | 766 +++++++ .../org/apache/solr/ui/views/theme/Shapes.kt} | 42 +- .../kotlin/org/apache/solr/ui/views/theme/Theme.kt | 71 + .../org/apache/solr/ui/views/theme/Typography.kt | 128 ++ .../store/EnvironmentStoreProviderTest.kt | 101 + .../store/MockedEnvironmentStoreClient.kt} | 25 +- .../solr/ui/views/components/SolrCardTest.kt | 36 +- .../ui/views/environment/EnvironmentContentTest.kt | 65 + .../desktopMain/kotlin/org/apache/solr/ui/Main.kt | 88 + .../kotlin/org/apache/solr/ui/Utils.kt} | 40 +- .../org/apache/solr/ui/preview/PreviewContainer.kt | 40 +- .../navigation/PreviewNavigationSideBar.kt} | 14 +- .../wasmJsMain/kotlin/org/apache/solr/ui/Main.kt | 75 + .../src/wasmJsMain/resources/index.html} | 15 +- .../src/wasmJsMain/resources/styles.css} | 9 +- .../ui/webpack.config.d/adjust-limits.js | 27 +- solr/webapp/build.gradle | 38 +- solr/webapp/gradle.lockfile | 11 +- solr/webapp/web/css/angular/menu.css | 2 + solr/webapp/web/index.html | 2 + solr/webapp/web/js/angular/app.js | 3 + 578 files changed, 12579 insertions(+), 20444 deletions(-) create mode 100644 dev-docs/ui/component-development.adoc create mode 100644 dev-docs/ui/introduction.adoc create mode 100644 dev-docs/ui/module-structure.adoc create mode 100644 dev-docs/ui/technology-overview.adoc create mode 100644 dev-docs/ui/testing-and-deployment.adoc create mode 100644 kotlin-js-store/yarn.lock create mode 100644 solr/api/src/java/org/apache/solr/client/api/endpoint/CoreApis.java delete mode 100644 solr/api/src/java/org/apache/solr/client/api/endpoint/NodeFileStoreApis.java create mode 100644 solr/api/src/java/org/apache/solr/client/api/model/CoreStatusResponse.java rename solr/{solrj/src/java/org/apache/solr/client/solrj/request/beans/CreateCorePayload.java => api/src/java/org/apache/solr/client/api/model/CreateCoreParams.java} (71%) copy solr/api/src/java/org/apache/solr/client/api/model/{AsyncJerseyResponse.java => CreateCoreResponse.java} (83%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/BlockCache.java (99%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/BlockCacheKey.java (97%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/BlockCacheLocation.java (97%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/BlockDirectory.java (98%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/BlockDirectoryCache.java (97%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/BlockLocks.java (98%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/BufferStore.java (98%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/Cache.java (97%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/CachedIndexOutput.java (98%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/CustomBufferedIndexInput.java (99%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/Metrics.java (99%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/ReusedBufferedIndexOutput.java (99%) rename solr/{modules/hdfs/src/java/org/apache/solr/hdfs/store => core/src/java/org/apache/solr}/blockcache/Store.java (95%) copy solr/{api/src/java/org/apache/solr/client/api => core/src/java/org/apache/solr/blockcache}/package-info.java (86%) delete mode 100644 solr/core/src/java/org/apache/solr/filestore/NodeFileStore.java delete mode 100644 solr/core/src/java/org/apache/solr/handler/admin/api/AllCoresStatusAPI.java create mode 100644 solr/core/src/java/org/apache/solr/handler/admin/api/CoreStatus.java create mode 100644 solr/core/src/java/org/apache/solr/handler/admin/api/CreateCore.java delete mode 100644 solr/core/src/java/org/apache/solr/handler/admin/api/CreateCoreAPI.java delete mode 100644 solr/core/src/java/org/apache/solr/handler/admin/api/SingleCoreStatusAPI.java create mode 100644 solr/core/src/java/org/apache/solr/search/SolrSearcherRequirementDetector.java copy solr/core/src/java/org/apache/solr/search/{DocSetProducer.java => SolrSearcherRequirer.java} (76%) create mode 100644 solr/core/src/java/org/apache/solr/security/cert/CertPrincipalResolver.java create mode 100644 solr/core/src/java/org/apache/solr/security/cert/CertResolverPattern.java create mode 100644 solr/core/src/java/org/apache/solr/security/cert/CertUtil.java create mode 100644 solr/core/src/java/org/apache/solr/security/cert/PathBasedCertPrincipalResolver.java create mode 100644 solr/core/src/java/org/apache/solr/security/cert/PathBasedCertResolverBase.java copy solr/{benchmark/src/java/org/apache/solr/bench/index => core/src/java/org/apache/solr/security/cert}/package-info.java (90%) delete mode 100644 solr/core/src/test-files/solr/configsets/cloud-hdfs/conf/schema.xml delete mode 100644 solr/core/src/test-files/solr/configsets/cloud-hdfs/conf/solrconfig.xml rename solr/{modules/hdfs/src/test/org/apache/solr/hdfs/store => core/src/test/org/apache/solr}/blockcache/BlockCacheTest.java (99%) rename solr/{modules/hdfs/src/test/org/apache/solr/hdfs/store => core/src/test/org/apache/solr}/blockcache/BlockDirectoryTest.java (99%) rename solr/{modules/hdfs/src/test/org/apache/solr/hdfs/store => core/src/test/org/apache/solr}/blockcache/BufferStoreTest.java (98%) delete mode 100644 solr/core/src/test/org/apache/solr/handler/admin/TestCoreAdminApis.java create mode 100644 solr/core/src/test/org/apache/solr/search/SolrSearcherRequirementDetectorTest.java create mode 100644 solr/core/src/test/org/apache/solr/security/PathBasedCertPrincipalResolverTest.java create mode 100644 solr/core/src/test/org/apache/solr/util/TimeOutTest.java delete mode 100644 solr/licenses/annotations-13.0.jar.sha1 create mode 100644 solr/licenses/annotations-26.0.2.jar.sha1 delete mode 100644 solr/licenses/asm-9.3.jar.sha1 create mode 100644 solr/licenses/asm-9.7.1.jar.sha1 delete mode 100644 solr/licenses/asm-analysis-7.2.jar.sha1 delete mode 100644 solr/licenses/asm-commons-7.2.jar.sha1 create mode 100644 solr/licenses/asm-commons-9.7.1.jar.sha1 delete mode 100644 solr/licenses/asm-commons-LICENSE-BSD_LIKE.txt delete mode 100644 solr/licenses/asm-commons-NOTICE.txt delete mode 100644 solr/licenses/asm-tree-7.2.jar.sha1 create mode 100644 solr/licenses/asm-tree-9.7.1.jar.sha1 delete mode 100644 solr/licenses/curator-client-5.7.1.jar.sha1 create mode 100644 solr/licenses/curator-client-5.8.0.jar.sha1 delete mode 100644 solr/licenses/curator-framework-5.7.1.jar.sha1 create mode 100644 solr/licenses/curator-framework-5.8.0.jar.sha1 delete mode 100644 solr/licenses/curator-test-5.7.1.jar.sha1 create mode 100644 solr/licenses/curator-test-5.8.0.jar.sha1 delete mode 100644 solr/licenses/hadoop-client-api-3.4.0.jar.sha1 delete mode 100644 solr/licenses/hadoop-client-api-LICENSE-ASL.txt delete mode 100644 solr/licenses/hadoop-client-api-NOTICE.txt delete mode 100644 solr/licenses/hadoop-client-minicluster-3.4.0.jar.sha1 delete mode 100644 solr/licenses/hadoop-client-minicluster-LICENSE-ASL.txt delete mode 100644 solr/licenses/hadoop-client-minicluster-NOTICE.txt delete mode 100644 solr/licenses/hadoop-client-runtime-3.4.0.jar.sha1 delete mode 100644 solr/licenses/hadoop-client-runtime-LICENSE-ASL.txt delete mode 100644 solr/licenses/hadoop-client-runtime-NOTICE.txt delete mode 100644 solr/licenses/hadoop-hdfs-3.4.0-tests.jar.sha1 delete mode 100644 solr/licenses/hadoop-hdfs-3.4.0.jar.sha1 delete mode 100644 solr/licenses/hadoop-hdfs-LICENSE-ASL.txt delete mode 100644 solr/licenses/hadoop-hdfs-NOTICE.txt delete mode 100644 solr/licenses/hadoop-shaded-guava-1.2.0.jar.sha1 delete mode 100644 solr/licenses/hadoop-shaded-guava-LICENSE-ASL.txt delete mode 100644 solr/licenses/hadoop-shaded-guava-NOTICE.txt create mode 100644 solr/licenses/joda-time-2.13.0.jar.sha1 delete mode 100644 solr/licenses/joda-time-2.8.1.jar.sha1 delete mode 100644 solr/licenses/kotlin-stdlib-1.9.10.jar.sha1 create mode 100644 solr/licenses/kotlin-stdlib-2.1.10.jar.sha1 delete mode 100644 solr/licenses/kotlin-stdlib-common-1.9.10.jar.sha1 delete mode 100644 solr/licenses/kotlin-stdlib-jdk7-1.9.10.jar.sha1 create mode 100644 solr/licenses/kotlin-stdlib-jdk7-2.1.10.jar.sha1 delete mode 100644 solr/licenses/kotlin-stdlib-jdk8-1.9.10.jar.sha1 create mode 100644 solr/licenses/kotlin-stdlib-jdk8-2.1.10.jar.sha1 delete mode 100644 solr/modules/hdfs/README.md delete mode 100755 solr/modules/hdfs/bin/prepare-snapshot-export.sh delete mode 100644 solr/modules/hdfs/build.gradle delete mode 100644 solr/modules/hdfs/gradle.lockfile delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/HdfsDirectoryFactory.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/backup/repository/HdfsBackupRepository.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/backup/repository/package-info.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/index/CheckHdfsIndex.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/index/package-info.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/package-info.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/snapshots/SolrOnHdfsSnapshotsTool.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/snapshots/package-info.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/store/HdfsDirectory.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/store/HdfsFileWriter.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/store/HdfsLocalityReporter.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/store/HdfsLockFactory.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/store/blockcache/package-info.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/store/package-info.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/update/HdfsTransactionLog.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/update/HdfsUpdateLog.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/update/package-info.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/util/HdfsRecoverLeaseFileSystemUtils.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/util/HdfsUtil.java delete mode 100644 solr/modules/hdfs/src/java/org/apache/solr/hdfs/util/package-info.java delete mode 100644 solr/modules/hdfs/src/test-files/core-site.xml delete mode 100644 solr/modules/hdfs/src/test-files/log4j2.xml delete mode 100644 solr/modules/hdfs/src/test/org/apache/hadoop/fs/FileUtil.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/hadoop/fs/HardLink.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/hadoop/fs/RawLocalFileSystem.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/hadoop/hdfs/server/datanode/fsdataset/impl/BlockPoolSlice.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/hadoop/hdfs/server/namenode/NameNodeResourceChecker.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/hadoop/package-info.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/hadoop/util/DiskChecker.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/hadoop/util/PlatformName.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/HdfsDirectoryFactoryTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/backup/repository/HdfsBackupRepositoryIntegrationTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/backup/repository/HdfsBackupRepositoryTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/DisableKeyStoresFactory.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsBasicDistributedZk2Test.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsBasicDistributedZkTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsChaosMonkeyNothingIsSafeTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsChaosMonkeySafeLeaderTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsCollectionsApiTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsFakeGroupMapping.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsNameNodeFailoverTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsRecoverLeaseTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsRecoveryZkTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsRestartWhileUpdatingTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsSyncSliceTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsTestUtil.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsThreadLeakTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsTlogReplayBufferedWhileIndexingTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsUnloadDistributedZkTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/HdfsWriteToMultipleCollectionsTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/MoveReplicaHdfsFailoverTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/MoveReplicaHdfsTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/SharedFileSystemAutoReplicaFailoverTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/StressHdfsTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/api/collections/HdfsCloudIncrementalBackupTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/api/collections/HdfsCollectionsApiDistributedZkTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/cloud/api/collections/TestHdfsCloudBackupRestore.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/handler/TestHdfsBackupRestoreCore.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/index/CheckHdfsIndexTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/search/TestRecoveryHdfs.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/store/HdfsDirectoryTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/store/HdfsLockFactoryTest.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/update/TestHdfsUpdateLog.java delete mode 100644 solr/modules/hdfs/src/test/org/apache/solr/hdfs/util/BadHdfsThreadsFilter.java create mode 100644 solr/server/etc/jetty-new-ui-dev.xml create mode 100644 solr/server/etc/jetty-new-ui-prod.xml create mode 100644 solr/server/modules/new-ui.mod create mode 100644 solr/solr-ref-guide/modules/deployment-guide/examples/UsingPingRefGuideExamplesTest.java delete mode 100644 solr/solr-ref-guide/modules/deployment-guide/pages/solr-on-hdfs.adoc create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/impl/XMLRequestWriter.java delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/request/CoreStatus.java copy solr/solrj/src/java/org/apache/solr/common/params/{MapSolrParams.java => EmptySolrParams.java} (51%) create mode 100644 solr/test-framework/src/java/org/apache/solr/util/SolrMatchers.java create mode 100644 solr/ui/README.md create mode 100644 solr/ui/assets/logo.ico create mode 100644 solr/ui/assets/logo.png create mode 100644 solr/ui/build.gradle.kts create mode 100644 solr/ui/gradle.lockfile create mode 100644 solr/ui/src/commonMain/composeResources/drawable/solr-logo-dark.svg create mode 100644 solr/ui/src/commonMain/composeResources/drawable/solr-logo-light.svg create mode 100644 solr/ui/src/commonMain/composeResources/values/strings.xml copy solr/{core/src/java/org/apache/solr/core/SimpleTextCodecFactory.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/EnvironmentComponent.kt} (58%) copy solr/{core/src/java/org/apache/solr/update/processor/Signature.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/JavaPropertiesResponse.kt} (68%) copy solr/{core/src/java/org/apache/solr/highlight/package-info.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/JavaProperty.kt} (78%) copy solr/{core/src/java/org/apache/solr/update/processor/Signature.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/JavaRuntimeInfo.kt} (79%) copy solr/{core/src/java/org/apache/solr/update/processor/Signature.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/Jmx.kt} (78%) copy solr/{core/src/java/org/apache/solr/update/processor/Signature.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/JvmData.kt} (67%) copy solr/{core/src/java/org/apache/solr/update/processor/Signature.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/JvmMemory.kt} (77%) copy solr/{core/src/java/org/apache/solr/update/processor/Signature.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/JvmMemoryRaw.kt} (74%) copy solr/{core/src/test-files/runtimecode/MyTextField.java.txt => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/SecurityConfig.kt} (82%) copy solr/{modules/extraction/src/java/org/apache/solr/handler/extraction/package-info.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/SystemData.kt} (61%) copy solr/{core/src/java/org/apache/solr/update/processor/Signature.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/SystemInformation.kt} (52%) copy solr/{core/src/java/org/apache/solr/update/processor/Signature.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/SystemMode.kt} (78%) copy solr/{core/src/java/org/apache/solr/update/processor/Signature.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/data/Versions.kt} (65%) create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/integration/DefaultEnvironmentComponent.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/integration/HttpEnvironmentStoreClient.kt copy solr/{api/src/java/org/apache/solr/client/api/endpoint/ListCollectionsApi.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/integration/Mappers.kt} (64%) create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/store/EnvironmentStore.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/store/EnvironmentStoreProvider.kt copy solr/{core/src/java/org/apache/solr/cli/package-info.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/logging/LoggingComponent.kt} (91%) copy gradle/documentation/render-javadoc/table_padding.css => solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/logging/integration/DefaultLoggingComponent.kt (67%) create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/main/MainComponent.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/main/integration/DefaultMainComponent.kt copy solr/{core/src/java/org/apache/solr/servlet/cache/Method.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/main/integration/Mappers.kt} (65%) copy solr/{core/src/java/org/apache/solr/core/LuceneDefaultCodecFactory.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/navigation/NavigationComponent.kt} (67%) copy solr/{core/src/java/org/apache/solr/response/transform/ScoreAugmenter.java => ui/src/commonMain/kotlin/org/apache/solr/ui/components/root/RootComponent.kt} (52%) create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/root/integration/SimpleRootComponent.kt copy solr/{core/src/java/org/apache/solr/core/LuceneDefaultCodecFactory.java => ui/src/commonMain/kotlin/org/apache/solr/ui/utils/AppComponentContext.kt} (68%) copy solr/{core/src/java/org/apache/solr/core/LuceneDefaultCodecFactory.java => ui/src/commonMain/kotlin/org/apache/solr/ui/utils/CoroutineContextOwner.kt} (64%) create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/utils/CoroutineScopeExt.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/utils/DefaultAppComponentContext.kt copy solr/{core/src/java/org/apache/solr/search/FunctionQParserPlugin.java => ui/src/commonMain/kotlin/org/apache/solr/ui/utils/HttpClientUtils.kt} (57%) create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/components/SolrCard.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/environment/CommandLineArgumentsCard.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/environment/EnvironmentContent.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/environment/JavaPropertiesCard.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/environment/VersionsCard.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/icons/SolrLogo.kt copy solr/{api/src/java/org/apache/solr/client/api/model/AsyncJerseyResponse.java => ui/src/commonMain/kotlin/org/apache/solr/ui/views/logging/LoggingContent.kt} (67%) create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/main/MainContent.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/navigation/Footer.kt rename solr/{api/src/java/org/apache/solr/client/api/model/FileStoreJsonFileResponse.java => ui/src/commonMain/kotlin/org/apache/solr/ui/views/navigation/MainMenu.kt} (60%) create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/navigation/NavigationSideBar.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/root/RootContent.kt copy gradle/solr/solr-forbidden-apis.gradle => solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/theme/ColorFamily.kt (74%) create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/theme/Colors.kt copy solr/{core/src/java/org/apache/solr/core/backup/Checksum.java => ui/src/commonMain/kotlin/org/apache/solr/ui/views/theme/Shapes.kt} (57%) create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/theme/Theme.kt create mode 100644 solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/theme/Typography.kt create mode 100644 solr/ui/src/commonTest/kotlin/org/apache/solr/ui/components/environment/store/EnvironmentStoreProviderTest.kt copy solr/{api/src/java/org/apache/solr/client/api/model/FileListResponse.java => ui/src/commonTest/kotlin/org/apache/solr/ui/components/environment/store/MockedEnvironmentStoreClient.kt} (58%) copy gradle/testing/retry-test.gradle => solr/ui/src/commonTest/kotlin/org/apache/solr/ui/views/components/SolrCardTest.kt (52%) create mode 100644 solr/ui/src/commonTest/kotlin/org/apache/solr/ui/views/environment/EnvironmentContentTest.kt create mode 100644 solr/ui/src/desktopMain/kotlin/org/apache/solr/ui/Main.kt copy solr/{core/src/java/org/apache/solr/util/RegexFileFilter.java => ui/src/desktopMain/kotlin/org/apache/solr/ui/Utils.kt} (61%) copy gradle/validation/gradlew-scripts-tweaked.gradle => solr/ui/src/desktopMain/kotlin/org/apache/solr/ui/preview/PreviewContainer.kt (53%) copy solr/{api/src/java/org/apache/solr/client/api/model/AsyncJerseyResponse.java => ui/src/desktopMain/kotlin/org/apache/solr/ui/preview/navigation/PreviewNavigationSideBar.kt} (68%) create mode 100644 solr/ui/src/wasmJsMain/kotlin/org/apache/solr/ui/Main.kt copy solr/{core/src/test-files/solr/solr-transientCores.xml => ui/src/wasmJsMain/resources/index.html} (70%) copy solr/{benchmark/src/java/org/apache/solr/bench/index/package-info.java => ui/src/wasmJsMain/resources/styles.css} (88%) copy gradle/documentation/render-javadoc/table_padding.css => solr/ui/webpack.config.d/adjust-limits.js (65%)