Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 76 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -839,3 +839,79 @@
- crosslink to Arrow Javadocs again (#2483)
- fix references to root CONTRIBUTING.md file (#2521)
- update java quickstart to use the PARAM_URI instead of the legacy PARAM_URL (#2530)

## ADBC Libraries 18 (2025-05-02)

### Versions

- C/C++/GLib/Go/Python/Ruby: 1.6.0
- C#: 0.18.0
- Java: 0.18.0
- R: 0.18.0
- Rust: 0.18.0

### New Features

- **c**: Declare dependencies for drivers in Meson configuration (#2746)
- **c/driver/postgresql**: avoid commit/rollback when idle (#2685)
- **csharp**: Add retry-after behavior for 503 responses in Spark ADBC driver (#2664)
- **csharp**: Add support for Prepare to ImportedStatement and to ADO.NET wrapper (#2628)
- **csharp**: Implement CloudFetch for Databricks Spark driver (#2634)
- **csharp**: fix powerbi hang when reading cloudfetch result in Databricks driver (#2747)
- **csharp**: improve handling of StructArrays (#2587)
- **csharp/src/Drivers**: Add Databricks driver (#2672)
- **csharp/src/Drivers/Apache**: Add prefetch functionality to CloudFetch in Spark ADBC driver (#2678)
- **csharp/src/Drivers/Apache**: Add support for Hive ADBC Driver with unit tests (#2540)
- **csharp/src/Drivers/Apache**: Add support for native metadata queries using statement options (#2665)
- **csharp/src/Drivers/Apache**: Custom ssl server certificate validation for Spark, Impala & Hive (#2610)
- **csharp/src/Drivers/Apache**: Performance improvement - Replace TSocketTransport with TBufferedTransport (#2742)
- **csharp/src/Drivers/Apache**: Regenerate Thrift classes based on a newer TCLIService.thrift (#2611)
- **csharp/src/Drivers/Apache**: enhance GetColumns with BASE_TYPE_NAME column (#2695)
- **csharp/src/Drivers/Apache/Spark**: Add Lz4 compression support to arrow batch reader (#2669)
- **csharp/src/Drivers/Apache/Spark**: Add OAuth access token auth type to Csharp Spark Driver (#2579)
- **csharp/src/Drivers/Apache/Spark**: add user agent entry + thrift version for spark http connections (#2711)
- **csharp/src/Drivers/BigQuery**: Add support for AAD/Entra authentication (#2655)
- **csharp/src/Drivers/BigQuery**: add additional billing and timeout properties and test settings (#2566)
- **csharp/src/Drivers/BigQuery**: choose the first project ID if not specified (#2541)
- **csharp/src/Drivers/BigQuery**: support evaluation kind and statement type setting (#2698)
- **csharp/src/Drivers/Databricks**: Add option to enable using direct results for statements (#2737)
- **csharp/src/Drivers/Databricks**: Implement ClientCredentialsProvider (#2743)
- **csharp/src/Drivers/Databricks**: Make Cloud Fetch options configurable at the connection level (#2691)
- **csharp/src/Drivers/Databricks**: Support server side property passthrough (#2692)
- **go/adbc/driver/bigquery**: Return data about table/view partitioning (#2697)
- **go/adbc/driver/flightsql**: Add OAuth Support to Flight Client (#2651)
- **go/adbc/sqldriver**: read from union types (#2637)
- **java/driver/jni**: add JNI bindings to native driver manager (#2401)
- **python/adbc_driver_manager**: add cursor() arg to set options (#2589)
- **python/adbc_driver_manager**: enable DB-API without PyArrow (#2609)

### Bugfixes

- **c**: Add libdl as dependency of driver manager in Meson (#2735)
- **c/driver/postgresql**: avoid crash if closing invalidated result (#2653)
- **c/driver/postgresql**: handle connection options before Init (#2701)
- **ci**: Skip flaky ASAN failures in Meson (#2604)
- **ci**: add missing trigger paths for Linux packages (#2761)
- **ci**: fix MacOS builds for C# (#2606)
- **csharp/src**: Add missing override to ImportedAdbcConnection (#2577)
- **csharp/src/Drivers/Apache**: Fix setting foreign schema/table in GetCrossReference (#2765)
- **csharp/src/Drivers/Apache**: Improve handling of authentication and server type enumeration parsing (#2574)
- **csharp/src/Drivers/Apache**: Set tls enabled to true all HTTP-based drivers, by default (#2667)
- **csharp/src/Drivers/Apache/Thrift**: Generated Thrift-based code should not be exposed publicly (#2710)
- **csharp/src/Drivers/Databricks**: Fix Lz4 compression logic for DatabricksReader (#2690)
- **dev/release**: remove incorrect `-f` from `mamba create` (#2755)
- **dev/release**: use packages.apache.org instead of apache.jfrog.io (#2756)
- **glib**: use -fPIE explicitly for g-ir-scanner (#2758)
- **go**: Use arrow-go in templates instead of arrow/go (#2712)
- **go/adbc/driver/bigquery**: Avoid creating arrow iterator when schema is empty (#2614)
- **go/adbc/driver/bigquery**: Use number of rows (rather than schema) to check if we need an empty arrow iterator (#2674)
- **go/adbc/driver/snowflake**: implement ability to set database options after initialization (#2728)
- **go/adbc/driver/snowflake**: try to suppress stray logs (#2608)
- **python/adbc_driver_postgresql**: handle kwargs in dbapi connect (#2700)
- **rust/core**: remove the Mutex around the FFI driver object (#2736)

### Documentation Improvements

- rework "What exactly is ADBC?" in FAQ (#2763)
- update implementation status table (#2580)
- **rust**: show driver_manager features on docs.rs (#2699)
2 changes: 1 addition & 1 deletion c/cmake_modules/AdbcVersion.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
# ------------------------------------------------------------
# Version definitions

set(ADBC_VERSION "1.6.0-SNAPSHOT")
set(ADBC_VERSION "1.7.0-SNAPSHOT")
string(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" ADBC_BASE_VERSION "${ADBC_VERSION}")
string(REPLACE "." ";" _adbc_version_list "${ADBC_BASE_VERSION}")
list(GET _adbc_version_list 0 ADBC_VERSION_MAJOR)
Expand Down
2 changes: 1 addition & 1 deletion c/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ project(
'arrow-adbc',
'c',
'cpp',
version: '1.6.0-SNAPSHOT',
version: '1.7.0-SNAPSHOT',
license: 'Apache-2.0',
meson_version: '>=1.3.0',
default_options: [
Expand Down
2 changes: 1 addition & 1 deletion ci/conda/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

package:
name: arrow-adbc-split
version: 1.6.0
version: 1.7.0

source:
path: ../../
Expand Down
22 changes: 11 additions & 11 deletions ci/linux-packages/debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Build-Depends:
Standards-Version: 4.5.0
Homepage: https://arrow.apache.org/adbc/

Package: libadbc-driver-manager106
Package: libadbc-driver-manager107
Section: libs
Architecture: any
Multi-Arch: same
Expand All @@ -52,12 +52,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
libadbc-driver-manager106 (= ${binary:Version})
libadbc-driver-manager107 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) driver manager
.
This package provides C++ header files.

Package: libadbc-driver-postgresql106
Package: libadbc-driver-postgresql107
Section: libs
Architecture: any
Multi-Arch: same
Expand All @@ -75,12 +75,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
libadbc-driver-postgresql106 (= ${binary:Version})
libadbc-driver-postgresql107 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) PostgreSQL driver
.
This package provides CMake package, pkg-config package and so on.

Package: libadbc-driver-sqlite106
Package: libadbc-driver-sqlite107
Section: libs
Architecture: any
Multi-Arch: same
Expand All @@ -98,12 +98,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
libadbc-driver-sqlite106 (= ${binary:Version})
libadbc-driver-sqlite107 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) SQLite driver
.
This package provides CMake package, pkg-config package and so on.

Package: libadbc-driver-flightsql106
Package: libadbc-driver-flightsql107
Section: libs
Architecture: any
Multi-Arch: same
Expand All @@ -121,12 +121,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
libadbc-driver-flightsql106 (= ${binary:Version})
libadbc-driver-flightsql107 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) Flight SQL driver
.
This package provides CMake package, pkg-config package and so on.

Package: libadbc-driver-snowflake106
Package: libadbc-driver-snowflake107
Section: libs
Architecture: any
Multi-Arch: same
Expand All @@ -144,7 +144,7 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
libadbc-driver-snowflake106 (= ${binary:Version})
libadbc-driver-snowflake107 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) Snowflake driver
.
This package provides CMake package, pkg-config package and so on.
Expand All @@ -158,7 +158,7 @@ Pre-Depends: ${misc:Pre-Depends}
Depends:
${misc:Depends},
${shlibs:Depends},
libadbc-driver-manager106 (= ${binary:Version})
libadbc-driver-manager107 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) driver manager
.
This package provides GLib based library files.
Expand Down
2 changes: 1 addition & 1 deletion csharp/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<Product>Apache Arrow ADBC library</Product>
<Copyright>Copyright 2022-2025 The Apache Software Foundation</Copyright>
<Company>The Apache Software Foundation</Company>
<VersionPrefix>0.18.0</VersionPrefix>
<VersionPrefix>0.19.0</VersionPrefix>
<VersionSuffix>SNAPSHOT</VersionSuffix>
</PropertyGroup>

Expand Down
18 changes: 9 additions & 9 deletions dev/release/versions.env
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,18 @@

# The release as a whole has a counter-based identifier (as in, 12 is the
# 12th release of ADBC). This is used to identify tags, branches, and so on.
RELEASE="18"
PREVIOUS_RELEASE="17"
RELEASE="19"
PREVIOUS_RELEASE="18"

# Individual components will have a SemVer.
VERSION_CSHARP="0.18.0"
VERSION_JAVA="0.18.0"
VERSION_CSHARP="0.19.0"
VERSION_JAVA="0.19.0"
# Because C++/GLib/Go/Python/Ruby are effectively tied at the hip, they share
# a single version number. Also covers Conda/Linux packages.
VERSION_NATIVE="1.6.0"
VERSION_R="0.18.0"
VERSION_RUST="0.18.0"
VERSION_NATIVE="1.7.0"
VERSION_R="0.19.0"
VERSION_RUST="0.19.0"

# Required by the version bump script
PREVIOUS_VERSION_NATIVE="1.5.0"
PREVIOUS_VERSION_R="0.17.0"
PREVIOUS_VERSION_NATIVE="1.6.0"
PREVIOUS_VERSION_R="0.18.0"
2 changes: 1 addition & 1 deletion docs/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
registered trademarks or trademarks of The Apache Software Foundation in the
United States and other countries."""
author = "the Apache Arrow Developers"
release = "18 (dev)"
release = "19 (dev)"
# Needed to generate version switcher
version = release

Expand Down
2 changes: 1 addition & 1 deletion glib/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ project(
'c',
default_options: ['c_std=c99'],
license: 'Apache-2.0',
version: '1.6.0-SNAPSHOT',
version: '1.7.0-SNAPSHOT',
)

version_numbers = meson.project_version().split('-')[0].split('.')
Expand Down
2 changes: 1 addition & 1 deletion java/core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
</parent>

<artifactId>adbc-core</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion java/driver-manager/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
</parent>

<artifactId>adbc-driver-manager</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion java/driver/flight-sql-validation/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/flight-sql/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/jdbc-validation-derby/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/jdbc-validation-mssqlserver/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/jdbc-validation-postgresql/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/jdbc/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/jni/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/validation/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@

<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
<packaging>pom</packaging>

<name>Apache Arrow ADBC Java Root POM</name>
Expand Down
2 changes: 1 addition & 1 deletion java/sql/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.18.0-SNAPSHOT</version>
<version>0.19.0-SNAPSHOT</version>
</parent>

<artifactId>adbc-sql</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

# This file is part of 'miniver': https://github.com/jbweston/miniver

version = "1.6.0dev"
version = "1.7.0dev"

# These values are only set if the distribution was created with 'git archive'
# NOTE: must add an export-subst to .gitattributes!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

# This file is part of 'miniver': https://github.com/jbweston/miniver

version = "1.6.0dev"
version = "1.7.0dev"

# These values are only set if the distribution was created with 'git archive'
# NOTE: must add an export-subst to .gitattributes!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

# This file is part of 'miniver': https://github.com/jbweston/miniver

version = "1.6.0dev"
version = "1.7.0dev"

# These values are only set if the distribution was created with 'git archive'
# NOTE: must add an export-subst to .gitattributes!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

# This file is part of 'miniver': https://github.com/jbweston/miniver

version = "1.6.0dev"
version = "1.7.0dev"

# These values are only set if the distribution was created with 'git archive'
# NOTE: must add an export-subst to .gitattributes!
Expand Down
Loading
Loading