diff --git a/.env b/.env
index 2bd7255476..51daa0406c 100644
--- a/.env
+++ b/.env
@@ -53,4 +53,4 @@ MAVEN=3.9.9
# Versions for various dependencies used to build artifacts
# Keep in sync with apache/arrow
ARROW_REPO_ROOT=./arrow
-VCPKG="4334d8b4c8916018600212ab4dd4bbdc343065d1" # 2025.09.17 Release
+VCPKG="66c0373dc7fca549e5803087b9487edfe3aca0a1" # 2026.01.16 Release
diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml
index f52dfafb4a..e909f05105 100644
--- a/.mvn/extensions.xml
+++ b/.mvn/extensions.xml
@@ -28,6 +28,6 @@
com.gradle
common-custom-user-data-maven-extension
- 2.1.0
+ 2.2.0
diff --git a/compose.yaml b/compose.yaml
index fb290b22fe..4fd825e5a5 100644
--- a/compose.yaml
+++ b/compose.yaml
@@ -109,5 +109,6 @@ services:
ARROW_JAVA_CDATA: "ON"
CCACHE_DIR: "/ccache"
command:
- ["git config --global --add safe.directory /arrow-java && \
+ ["/bin/bash", "-c",
+ "git config --global --add safe.directory /arrow-java &&
/arrow-java/ci/scripts/jni_manylinux_build.sh /arrow-java /arrow /build/java /arrow-java/jni"]
diff --git a/compression/pom.xml b/compression/pom.xml
index 9014b6913a..f3de6fc248 100644
--- a/compression/pom.xml
+++ b/compression/pom.xml
@@ -55,7 +55,7 @@ under the License.
com.github.luben
zstd-jni
- 1.5.7-7
+ 1.5.7-8
diff --git a/flight/flight-core/pom.xml b/flight/flight-core/pom.xml
index 5c6c3378c1..2489444220 100644
--- a/flight/flight-core/pom.xml
+++ b/flight/flight-core/pom.xml
@@ -134,7 +134,7 @@ under the License.
com.google.api.grpc
proto-google-common-protos
- 2.67.0
+ 2.71.0
test
@@ -202,4 +202,41 @@ under the License.
+
+
+
+ native-epoll-test
+
+
+ linux
+
+
+
+
+ io.netty
+ netty-transport-native-epoll
+ ${dep.netty-bom.version}
+ ${os.detected.classifier}
+ test
+
+
+
+
+ native-kqueue-test
+
+
+ mac
+
+
+
+
+ io.netty
+ netty-transport-native-kqueue
+ ${dep.netty-bom.version}
+ ${os.detected.classifier}
+ test
+
+
+
+
diff --git a/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/NettyClientBuilder.java b/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/NettyClientBuilder.java
index 42cdaac016..e658711214 100644
--- a/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/NettyClientBuilder.java
+++ b/flight/flight-core/src/main/java/org/apache/arrow/flight/grpc/NettyClientBuilder.java
@@ -19,8 +19,8 @@
import io.grpc.ManagedChannel;
import io.grpc.netty.GrpcSslContexts;
import io.grpc.netty.NettyChannelBuilder;
+import io.netty.channel.Channel;
import io.netty.channel.EventLoopGroup;
-import io.netty.channel.ServerChannel;
import io.netty.handler.ssl.SslContextBuilder;
import io.netty.handler.ssl.util.InsecureTrustManagerFactory;
import java.io.InputStream;
@@ -151,7 +151,7 @@ public NettyChannelBuilder build() {
// Linux
builder.channelType(
Class.forName("io.netty.channel.epoll.EpollDomainSocketChannel")
- .asSubclass(ServerChannel.class));
+ .asSubclass(Channel.class));
final EventLoopGroup elg =
Class.forName("io.netty.channel.epoll.EpollEventLoopGroup")
.asSubclass(EventLoopGroup.class)
@@ -162,7 +162,7 @@ public NettyChannelBuilder build() {
// BSD
builder.channelType(
Class.forName("io.netty.channel.kqueue.KQueueDomainSocketChannel")
- .asSubclass(ServerChannel.class));
+ .asSubclass(Channel.class));
final EventLoopGroup elg =
Class.forName("io.netty.channel.kqueue.KQueueEventLoopGroup")
.asSubclass(EventLoopGroup.class)
diff --git a/flight/flight-sql-jdbc-core/pom.xml b/flight/flight-sql-jdbc-core/pom.xml
index 483c019cdc..a813b2e168 100644
--- a/flight/flight-sql-jdbc-core/pom.xml
+++ b/flight/flight-sql-jdbc-core/pom.xml
@@ -165,7 +165,7 @@ under the License.
org.bouncycastle
bcpkix-jdk18on
- 1.83
+ 1.84
@@ -176,7 +176,7 @@ under the License.
com.github.ben-manes.caffeine
caffeine
- 3.2.3
+ 3.2.4
diff --git a/gandiva/src/main/cpp/jni_common.cc b/gandiva/src/main/cpp/jni_common.cc
index 2851250072..ec4888a512 100644
--- a/gandiva/src/main/cpp/jni_common.cc
+++ b/gandiva/src/main/cpp/jni_common.cc
@@ -221,7 +221,7 @@ DataTypePtr ProtoTypeToDataType(const gandiva::types::ExtGandivaType& ext_type)
return arrow::date64();
case gandiva::types::DECIMAL:
// TODO: error handling
- return arrow::decimal(ext_type.precision(), ext_type.scale());
+ return arrow::decimal128(ext_type.precision(), ext_type.scale());
case gandiva::types::TIME32:
return ProtoTypeToTime32(ext_type);
case gandiva::types::TIME64:
diff --git a/pom.xml b/pom.xml
index 5ef8364176..e0754f7789 100644
--- a/pom.xml
+++ b/pom.xml
@@ -97,11 +97,11 @@ under the License.
1.9.0
5.12.2
2.0.17
- 33.5.0-jre
+ 33.6.0-jre
4.2.12.Final
- 1.79.0
+ 1.80.0
4.34.1
- 2.21.2
+ 2.21.3
3.5.0
25.2.10
1.12.1
@@ -112,7 +112,7 @@ under the License.
10.23.0
true
2.42.0
- 3.55.1
+ 4.1.0
1.5.32
none
-Xdoclint:none
diff --git a/vector/pom.xml b/vector/pom.xml
index 4d247961c9..9b40e8820c 100644
--- a/vector/pom.xml
+++ b/vector/pom.xml
@@ -60,7 +60,7 @@ under the License.
commons-codec
commons-codec
- 1.21.0
+ 1.22.0
org.apache.arrow