Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
a873110
feat: import forked OpenSearch sources and drop node-only packages
Sep 12, 2026
05f41b1
feat: prune the forked tree to the client-reachable closure and make …
Sep 12, 2026
80a713e
build: drop the org.opensearch:opensearch dependency
Sep 12, 2026
5171e39
refactor: drop the node runtime from Node and remove the Guice fork
Sep 12, 2026
e2b72c7
build: trim the dependency set to what the sources actually use
Sep 12, 2026
a02b739
build: keep jackson-databind off the classpath
Sep 12, 2026
1fc6708
refactor: cut the node runtime out of the forked OpenSearch tree
marevol Sep 13, 2026
d07e671
fix: stop forcing is_write_index=false on aliases at index creation
marevol Sep 13, 2026
b820811
feat: restore ScoreFunctionBuilders and the joda package
marevol Sep 13, 2026
09047d6
fix: omit is_write_index in Alias.toXContent when it is unset
marevol Sep 13, 2026
37c3952
refactor: drop the 23 client operations the HTTP client cannot perform
marevol Sep 13, 2026
4b736fc
refactor: delete 569 classes unreachable from the client and its cons…
marevol Sep 13, 2026
acb5b9d
build: drop five dependencies the pruned tree no longer needs
marevol Sep 13, 2026
1b9d70f
refactor: delete the node-side reduce classes, dropping three more de…
marevol Sep 13, 2026
b64139b
refactor: move geo_shape onto the jts-free geometry model, dropping t…
marevol Sep 13, 2026
22df086
refactor: cut the pipeline-aggregator construction path
marevol Sep 13, 2026
2a66baf
build: drop four Lucene modules the pruned tree no longer references
marevol Sep 13, 2026
cb8cb50
refactor: stop doing runtime service discovery, and cut two node-side…
marevol Sep 13, 2026
1233e00
refactor: cut five more node-side edges out of the request and sugges…
marevol Sep 13, 2026
da60650
refactor: cut the phrase-scorer and node-side executor edges
marevol Sep 13, 2026
e687609
refactor: keep only the operations a consumer actually uses
marevol Sep 13, 2026
7ec75aa
Revert "refactor: keep only the operations a consumer actually uses"
marevol Sep 13, 2026
d15d0c5
refactor: drop the binary TopDocs transport format
marevol Sep 13, 2026
1d5f42d
refactor: cut the edges reachability cannot see, found by ranking
marevol Sep 13, 2026
3e8b11a
refactor: re-base filterWithHeader on HttpAbstractClient, dropping Ab…
marevol Sep 13, 2026
f080050
refactor: drop Suggest.hasScoreDocs, taking CompletionSuggestion with it
marevol Sep 13, 2026
3ef2749
refactor: cut the cluster-state listener half and the node-side shard…
marevol Sep 13, 2026
780c772
refactor: drop 1,197 unreachable members from the forked OpenSearch DTOs
marevol Sep 13, 2026
69fe194
refactor: drop a further 1,200 unreachable members from the forked DTOs
marevol Sep 13, 2026
486975e
refactor: drop a further 1,200 unreachable members from the forked DTOs
marevol Sep 13, 2026
17024d4
refactor: drop the last 981 unreachable members from the forked DTOs
marevol Sep 13, 2026
60542a1
fix: restore the GetFieldMappingsResponse constructor the action buil…
marevol Sep 13, 2026
1674ea5
refactor: drop 132 unused StreamInput constructors from the forked DTOs
marevol Sep 13, 2026
2b9c0bf
refactor: drop 36 more StreamInput constructors freed by the previous…
marevol Sep 13, 2026
705cf2d
refactor: drop the last 6 StreamInput constructors the cascade reached
marevol Sep 13, 2026
96bd0d2
refactor: delete 49 forked source files whose every member was unreac…
marevol Sep 13, 2026
f06700c
refactor: delete 48 dead nested types stranded inside live files
marevol Sep 13, 2026
cbebf38
refactor: delete 8 more forked files freed by the previous two slices
marevol Sep 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
189 changes: 181 additions & 8 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,9 @@
</scm>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<opensearch.version>3.8.0</opensearch.version>
<maven.compiler.release>21</maven.compiler.release>
<lucene.version>10.5.0</lucene.version>
<jackson.version>3.2.1</jackson.version>
<log4j.version>2.25.4</log4j.version>
<junit.jupiter.version>5.12.2</junit.jupiter.version>
<testcontainers.version>1.21.4</testcontainers.version>
Expand All @@ -48,7 +50,7 @@
<artifactId>maven-compiler-plugin</artifactId>
<version>3.15.0</version>
<configuration>
<release>17</release>
<release>${maven.compiler.release}</release>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Expand Down Expand Up @@ -95,7 +97,8 @@
<licenseSet>
<header>https://www.codelibs.org/assets/license/header.txt</header>
<includes>
<include>src/**/*.java</include>
<include>src/main/java/org/codelibs/fesen/client/**/*.java</include>
<include>src/test/java/**/*.java</include>
</includes>
</licenseSet>
</licenseSets>
Expand All @@ -114,6 +117,10 @@
</executions>
<configuration>
<configFile>https://www.codelibs.org/assets/formatter/eclipse-formatter-1.0.xml</configFile>
<!-- Only format code we own; the forked OpenSearch tree keeps its upstream formatting. -->
<includes>
<include>org/codelibs/fesen/client/**/*.java</include>
</includes>
</configuration>
</plugin>
<plugin>
Expand Down Expand Up @@ -207,16 +214,176 @@
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.opensearch</groupId>
<artifactId>opensearch</artifactId>
<version>${opensearch.version}</version>
</dependency>
<dependency>
<groupId>org.codelibs</groupId>
<artifactId>curl4j</artifactId>
<version>1.3.2</version>
</dependency>
<!-- Forked OpenSearch sources: third-party libraries they compile against. -->
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>${lucene.version}</version>
<exclusions>
<!-- Every Lucene module this fork needs is declared explicitly, as OpenSearch does. -->
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analysis-common</artifactId>
<version>${lucene.version}</version>
<exclusions>
<!-- Every Lucene module this fork needs is declared explicitly, as OpenSearch does. -->
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-grouping</artifactId>
<version>${lucene.version}</version>
<exclusions>
<!-- Every Lucene module this fork needs is declared explicitly, as OpenSearch does. -->
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-highlighter</artifactId>
<version>${lucene.version}</version>
<exclusions>
<!-- Every Lucene module this fork needs is declared explicitly, as OpenSearch does. -->
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-join</artifactId>
<version>${lucene.version}</version>
<exclusions>
<!-- Every Lucene module this fork needs is declared explicitly, as OpenSearch does. -->
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-queries</artifactId>
<version>${lucene.version}</version>
<exclusions>
<!-- Every Lucene module this fork needs is declared explicitly, as OpenSearch does. -->
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-queryparser</artifactId>
<version>${lucene.version}</version>
<exclusions>
<!-- Every Lucene module this fork needs is declared explicitly, as OpenSearch does. -->
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-spatial-extras</artifactId>
<version>${lucene.version}</version>
<exclusions>
<!-- Every Lucene module this fork needs is declared explicitly, as OpenSearch does. -->
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-suggest</artifactId>
<version>${lucene.version}</version>
<exclusions>
<!-- Every Lucene module this fork needs is declared explicitly, as OpenSearch does. -->
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>tools.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-cbor</artifactId>
<version>${jackson.version}</version>
<exclusions>
<!-- Only the streaming API is used; OpenSearch excludes these too. -->
<exclusion>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>tools.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-smile</artifactId>
<version>${jackson.version}</version>
<exclusions>
<!-- Only the streaming API is used; OpenSearch excludes these too. -->
<exclusion>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>tools.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>${jackson.version}</version>
<exclusions>
<!-- Only the streaming API is used; OpenSearch excludes these too. -->
<exclusion>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.snakeyaml</groupId>
<artifactId>snakeyaml-engine</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.12.7</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
Expand All @@ -229,6 +396,12 @@
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
Expand Down
Loading
Loading