This is an automated email from the ASF dual-hosted git repository.
pan3793 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/celeborn.git
The following commit(s) were added to refs/heads/main by this push:
new 8b7b73b6d [CELEBORN-2408] Exclude unused Netty QUIC/HTTP3 modules from
shaded clients
8b7b73b6d is described below
commit 8b7b73b6d4093cb12cbfca318f8e91a574259c3e
Author: yew1eb <[email protected]>
AuthorDate: Thu Aug 20 21:03:02 2026 +0800
[CELEBORN-2408] Exclude unused Netty QUIC/HTTP3 modules from shaded clients
### What changes were proposed in this pull request?
Exclude `netty-codec-http3`, `netty-codec-classes-quic`, and
`netty-codec-native-quic` from the `netty-all` dependency in the root pom's
dependencyManagement.
### Why are the changes needed?
Since the Netty `4.1.118` → `4.2.10.Final` upgrade, `netty-all` pulls in
the QUIC/HTTP3 stack that 4.2 merged into the mainline:
```
netty-all
└─ netty-codec-http3 (compile)
└─ netty-codec-classes-quic (compile)
└─ netty-codec-native-quic (runtime, 5 classifiers)
```
`netty-codec-native-quic` ships a `libnetty_quiche42_*` native library per
platform classifier (`linux-x86_64`, `linux-aarch_64`, `osx-x86_64`,
`osx-aarch_64`, `windows-x86_64`) — **~29MB uncompressed / ~15MB compressed**
in total, plus 156 QUIC classes + 112 HTTP3 classes.
Because every `*-shaded` module uses `maven-shade-plugin` with
`<include>io.netty:*</include>`, the wildcard drags all of the above into every
shaded client jar. As a result `celeborn-client-spark-3-shaded` grew from
**15MB** (0.6.3, Netty 4.1.118) to **27MB** (1.0.0-SNAPSHOT, Netty 4.2.10). The
same bloat applies to all 11 shaded modules (spark-3/4, flink 1.18~2.3, mr,
tez) and to the runtime classpath of common/client/master/service/worker.
Celeborn only uses Netty TCP RPC; a full-repo grep confirms **zero**
references to `codec.quic` / `codec.http3` / `quiche` in source. These are pure
dead weight.
Excluding them at the `netty-all` declaration (inherited by all modules via
dependencyManagement) drops the shaded jars back to ~15MB with no functional
impact.
### Does this PR resolve a correctness bug?
- [ ] Yes
### Does this PR introduce _any_ user-facing change?
- [ ] Yes
### How was this patch tested?
- Built `celeborn-client-spark-3-shaded` (spark-3.5 profile) and
`celeborn-client-flink-1.20-shaded` (flink-1.20 profile). Each jar shrank from
27MB to 15MB, with zero `*quiche*` native libs and zero `handler/codec/quic/**`
/ `handler/codec/http3/**` classes.
- Verified epoll/kqueue native libs (renamed by antrun) remain present.
- `mvn dependency:tree` on `common`: quic dependency nodes dropped from 7 →
0 after the exclusion, confirming it takes effect at the dependency resolution
layer for all inheriting modules.
Closes #3787 from yew1eb/CELEBORN-2408.
Authored-by: yew1eb <[email protected]>
Signed-off-by: Cheng Pan <[email protected]>
---
dev/deps/dependencies-client-flink-1.18 | 7 -------
dev/deps/dependencies-client-flink-1.19 | 7 -------
dev/deps/dependencies-client-flink-1.20 | 7 -------
dev/deps/dependencies-client-flink-2.0 | 7 -------
dev/deps/dependencies-client-flink-2.1 | 7 -------
dev/deps/dependencies-client-flink-2.2 | 7 -------
dev/deps/dependencies-client-flink-2.3 | 7 -------
dev/deps/dependencies-client-mr | 7 -------
dev/deps/dependencies-client-spark-3.0 | 7 -------
dev/deps/dependencies-client-spark-3.1 | 7 -------
dev/deps/dependencies-client-spark-3.2 | 7 -------
dev/deps/dependencies-client-spark-3.3 | 7 -------
dev/deps/dependencies-client-spark-3.4 | 7 -------
dev/deps/dependencies-client-spark-3.5 | 7 -------
dev/deps/dependencies-client-spark-4.0 | 7 -------
dev/deps/dependencies-client-spark-4.1 | 7 -------
dev/deps/dependencies-client-spark-4.2 | 7 -------
dev/deps/dependencies-client-tez | 7 -------
dev/deps/dependencies-server | 7 -------
pom.xml | 19 +++++++++++++++++++
project/CelebornBuild.scala | 4 ++++
21 files changed, 23 insertions(+), 133 deletions(-)
diff --git a/dev/deps/dependencies-client-flink-1.18
b/dev/deps/dependencies-client-flink-1.18
index 1f8013f06..f210e125a 100644
--- a/dev/deps/dependencies-client-flink-1.18
+++ b/dev/deps/dependencies-client-flink-1.18
@@ -41,18 +41,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-flink-1.19
b/dev/deps/dependencies-client-flink-1.19
index 1f8013f06..f210e125a 100644
--- a/dev/deps/dependencies-client-flink-1.19
+++ b/dev/deps/dependencies-client-flink-1.19
@@ -41,18 +41,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-flink-1.20
b/dev/deps/dependencies-client-flink-1.20
index 1f8013f06..f210e125a 100644
--- a/dev/deps/dependencies-client-flink-1.20
+++ b/dev/deps/dependencies-client-flink-1.20
@@ -41,18 +41,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-flink-2.0
b/dev/deps/dependencies-client-flink-2.0
index 270ce4e9d..0eb07ad60 100644
--- a/dev/deps/dependencies-client-flink-2.0
+++ b/dev/deps/dependencies-client-flink-2.0
@@ -40,18 +40,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-flink-2.1
b/dev/deps/dependencies-client-flink-2.1
index 270ce4e9d..0eb07ad60 100644
--- a/dev/deps/dependencies-client-flink-2.1
+++ b/dev/deps/dependencies-client-flink-2.1
@@ -40,18 +40,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-flink-2.2
b/dev/deps/dependencies-client-flink-2.2
index 270ce4e9d..0eb07ad60 100644
--- a/dev/deps/dependencies-client-flink-2.2
+++ b/dev/deps/dependencies-client-flink-2.2
@@ -40,18 +40,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-flink-2.3
b/dev/deps/dependencies-client-flink-2.3
index 270ce4e9d..0eb07ad60 100644
--- a/dev/deps/dependencies-client-flink-2.3
+++ b/dev/deps/dependencies-client-flink-2.3
@@ -40,18 +40,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-mr b/dev/deps/dependencies-client-mr
index a2bea1421..871b98699 100644
--- a/dev/deps/dependencies-client-mr
+++ b/dev/deps/dependencies-client-mr
@@ -144,18 +144,11 @@ mssql-jdbc/6.2.1.jre7//mssql-jdbc-6.2.1.jre7.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-spark-3.0
b/dev/deps/dependencies-client-spark-3.0
index b37df48e8..62d94b4a5 100644
--- a/dev/deps/dependencies-client-spark-3.0
+++ b/dev/deps/dependencies-client-spark-3.0
@@ -41,18 +41,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-spark-3.1
b/dev/deps/dependencies-client-spark-3.1
index 3d4449f69..70d1d15d2 100644
--- a/dev/deps/dependencies-client-spark-3.1
+++ b/dev/deps/dependencies-client-spark-3.1
@@ -41,18 +41,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-spark-3.2
b/dev/deps/dependencies-client-spark-3.2
index 5501753de..4c05be989 100644
--- a/dev/deps/dependencies-client-spark-3.2
+++ b/dev/deps/dependencies-client-spark-3.2
@@ -41,18 +41,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-spark-3.3
b/dev/deps/dependencies-client-spark-3.3
index 678943fe8..8f834b449 100644
--- a/dev/deps/dependencies-client-spark-3.3
+++ b/dev/deps/dependencies-client-spark-3.3
@@ -41,18 +41,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-spark-3.4
b/dev/deps/dependencies-client-spark-3.4
index 94f6e4e8b..8aefea9fd 100644
--- a/dev/deps/dependencies-client-spark-3.4
+++ b/dev/deps/dependencies-client-spark-3.4
@@ -41,18 +41,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-spark-3.5
b/dev/deps/dependencies-client-spark-3.5
index e52f1720f..7a766a32f 100644
--- a/dev/deps/dependencies-client-spark-3.5
+++ b/dev/deps/dependencies-client-spark-3.5
@@ -41,18 +41,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-spark-4.0
b/dev/deps/dependencies-client-spark-4.0
index f7ff6f481..b8946a474 100644
--- a/dev/deps/dependencies-client-spark-4.0
+++ b/dev/deps/dependencies-client-spark-4.0
@@ -40,18 +40,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-spark-4.1
b/dev/deps/dependencies-client-spark-4.1
index eada05f8a..ae2d1c110 100644
--- a/dev/deps/dependencies-client-spark-4.1
+++ b/dev/deps/dependencies-client-spark-4.1
@@ -40,18 +40,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-spark-4.2
b/dev/deps/dependencies-client-spark-4.2
index 56d666b90..766b8351f 100644
--- a/dev/deps/dependencies-client-spark-4.2
+++ b/dev/deps/dependencies-client-spark-4.2
@@ -40,18 +40,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-client-tez b/dev/deps/dependencies-client-tez
index aea0aafb9..5ffec2984 100644
--- a/dev/deps/dependencies-client-tez
+++ b/dev/deps/dependencies-client-tez
@@ -116,18 +116,11 @@ metrics-jvm/4.2.25//metrics-jvm-4.2.25.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/dev/deps/dependencies-server b/dev/deps/dependencies-server
index aeba5dd9f..0ed11421b 100644
--- a/dev/deps/dependencies-server
+++ b/dev/deps/dependencies-server
@@ -90,18 +90,11 @@ mybatis/3.5.15//mybatis-3.5.15.jar
netty-all/4.2.17.Final//netty-all-4.2.17.Final.jar
netty-buffer/4.2.17.Final//netty-buffer-4.2.17.Final.jar
netty-codec-base/4.2.17.Final//netty-codec-base-4.2.17.Final.jar
-netty-codec-classes-quic/4.2.17.Final//netty-codec-classes-quic-4.2.17.Final.jar
netty-codec-compression/4.2.17.Final//netty-codec-compression-4.2.17.Final.jar
netty-codec-dns/4.2.17.Final//netty-codec-dns-4.2.17.Final.jar
netty-codec-http/4.2.17.Final//netty-codec-http-4.2.17.Final.jar
netty-codec-http2/4.2.17.Final//netty-codec-http2-4.2.17.Final.jar
-netty-codec-http3/4.2.17.Final//netty-codec-http3-4.2.17.Final.jar
netty-codec-marshalling/4.2.17.Final//netty-codec-marshalling-4.2.17.Final.jar
-netty-codec-native-quic/4.2.17.Final/linux-aarch_64/netty-codec-native-quic-4.2.17.Final-linux-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/linux-x86_64/netty-codec-native-quic-4.2.17.Final-linux-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-aarch_64/netty-codec-native-quic-4.2.17.Final-osx-aarch_64.jar
-netty-codec-native-quic/4.2.17.Final/osx-x86_64/netty-codec-native-quic-4.2.17.Final-osx-x86_64.jar
-netty-codec-native-quic/4.2.17.Final/windows-x86_64/netty-codec-native-quic-4.2.17.Final-windows-x86_64.jar
netty-codec-protobuf/4.2.17.Final//netty-codec-protobuf-4.2.17.Final.jar
netty-codec-socks/4.2.17.Final//netty-codec-socks-4.2.17.Final.jar
netty-codec/4.2.17.Final//netty-codec-4.2.17.Final.jar
diff --git a/pom.xml b/pom.xml
index 8ec787e1e..5b5180936 100644
--- a/pom.xml
+++ b/pom.xml
@@ -481,6 +481,25 @@
<groupId>org.jctools</groupId>
<artifactId>jctools-core</artifactId>
</exclusion>
+ <!-- Netty 4.2 merged the QUIC/HTTP3 stack into netty-all:
+ netty-codec-http3 -> netty-codec-classes-quic ->
netty-codec-native-quic.
+ netty-codec-native-quic ships a libnetty_quiche42_* native
library per
+ platform classifier (linux/osx/windows x86_64/aarch_64), ~29MB
+ uncompressed, which every *-shaded module pulls in via
+ <include>io.netty:*</include> in the shade config. Celeborn
only uses
+ Netty TCP RPC and has no HTTP/3 code path, so exclude the whole
trio. -->
+ <exclusion>
+ <groupId>io.netty</groupId>
+ <artifactId>netty-codec-http3</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>io.netty</groupId>
+ <artifactId>netty-codec-classes-quic</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>io.netty</groupId>
+ <artifactId>netty-codec-native-quic</artifactId>
+ </exclusion>
</exclusions>
</dependency>
<dependency>
diff --git a/project/CelebornBuild.scala b/project/CelebornBuild.scala
index cd22e38c7..5c5218701 100644
--- a/project/CelebornBuild.scala
+++ b/project/CelebornBuild.scala
@@ -158,6 +158,10 @@ object Dependencies {
ExclusionRule("io.netty", "netty-transport-udt"),
ExclusionRule("io.netty", "netty-transport-sctp"),
ExclusionRule("io.netty", "netty-handler-ssl-ocsp"),
+ // Netty 4.2 merged the QUIC/HTTP3 stack into netty-all; see pom.xml for
details.
+ ExclusionRule("io.netty", "netty-codec-http3"),
+ ExclusionRule("io.netty", "netty-codec-classes-quic"),
+ ExclusionRule("io.netty", "netty-codec-native-quic"),
ExclusionRule("org.jctools", "jctools-core")
)
val ioNettyEpollLinuxX8664 = "io.netty" % "netty-transport-native-epoll" %
nettyVersion classifier "linux-x86_64"