Apache Arrow ADBC 12 (Libraries) Release


Published 21 May 2024
By The Apache Arrow PMC (pmc)

The Apache Arrow team is pleased to announce the 12th release of the Apache Arrow ADBC libraries. This covers includes 56 resolved issues from 13 distinct contributors.

This is a release of the libraries, which are at version 12. The API specification is versioned separately and is at version 1.1.0.

The subcomponents are versioned independently:

  • C/C++/GLib/Go/Python/Ruby: 1.0.0
  • C#: 0.12.0
  • Java: 0.12.0
  • R: 0.12.0
  • Rust: 0.12.0

The release notes below are not exhaustive and only expose selected highlights of the release. Many other bugfixes and improvements have been made: we refer you to the complete changelog.

Release Highlights

There is a known issue with multiple drivers in a single process due to using languages with runtimes as the basis for many drivers.

Option strings in C# are now case-sensitive. In general, the C# bindings are rapidly progressing. A driver that wraps the Hive Thrift API was added.

The Flight SQL driver now supports the new “stateless” prepared statement proposal.

Rust libraries were not released to Cargo, but the implementation has made rapid progress.

The Snowflake driver now supports bind parameters. Also, some queries which only return JSON data (e.g. SHOW TABLES) are now supported. Quoting of names in bulk ingestion was fixed to conform to Snowflake SQL syntax.

Contributors

$ git shortlog --perl-regexp --author='^((?!dependabot\[bot\]).*)$' -sn apache-arrow-adbc-0.11.0..apache-arrow-adbc-12
    25	David Li
    19	Curt Hagenlocher
     5	Matt Topol
     5	Sutou Kouhei
     4	Dewey Dunnington
     3	Alexandre Crayssac
     3	Matthijs Brobbel
     2	Bruce Irschick
     2	Cocoa
     2	davidhcoe
     1	Bryce Mecum
     1	Hyunseok Seo
     1	Joel Lubinitsky

Roadmap

A Google BigQuery driver is being developed in Go. We anticipate C# will reach stability soon and Rust should start seeing releases as well.

Getting Involved

We welcome questions and contributions from all interested. Issues can be filed on GitHub, and questions can be directed to GitHub or the Arrow mailing lists.