From ca66899ba55c3cdcb0cb13d922410514887219e6 Mon Sep 17 00:00:00 2001 From: David Li Date: Sun, 24 Sep 2023 16:34:35 -0400 Subject: [PATCH] [Website] Add ADBC 0.7.0 post (#406) --- _posts/2023-09-23-adbc-0.7.0-release.md | 113 ++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 _posts/2023-09-23-adbc-0.7.0-release.md diff --git a/_posts/2023-09-23-adbc-0.7.0-release.md b/_posts/2023-09-23-adbc-0.7.0-release.md new file mode 100644 index 000000000000..1bd9539a008f --- /dev/null +++ b/_posts/2023-09-23-adbc-0.7.0-release.md @@ -0,0 +1,113 @@ +--- +layout: post +title: "Apache Arrow ADBC 0.7.0 (Libraries) Release" +date: "2023-09-23 00:00:00" +author: pmc +categories: [release] +--- + + +The Apache Arrow team is pleased to announce the 0.7.0 release of +the Apache Arrow ADBC libraries. This covers includes [**50 +resolved issues**][1] from [**8 distinct contributors**][2]. + +This is a release of the **libraries**, which are at version +0.7.0. The **API specification** is versioned separately and is +at version 1.1.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][3]. + +## Release Highlights + +This is the first release to implement version 1.1.0 of the ADBC API +specification. The [documentation][api-changelog] has a fuller +overview of new features, but in brief: + +- More common options and info keys were added, and clients can now + retrieve option values instead of only being able to set them. +- Connections/statements can be cancelled. +- Drivers can add arbitrary metadata to errors. For example, the + Flight SQL driver exposes gRPC status details, and the PostgreSQL + driver provides PostgreSQL-specific error fields. +- Miscellaneous other APIs to cover specific feature gaps (e.g. + getting/setting the 'active' catalog and schema). + +The PostgreSQL and SQLite drivers support ingesting Arrow data into +temporary tables, and targeting a table in a particular namespace. +Also, they handle quoting of table/column names in bulk ingestion +better. Both drivers also support more Arrow types when executing +queries and ingesting data. + +The FlightSQL driver supports basic logging via configuration in +Go code or via an environment variable when built as a shared library +(for Python/R). + +The Snowflake driver properly handles `TIME` fields. + +The minimum Go version was bumped to 1.19 (in line with the next +release of the Arrow Go libraries). + +R drivers expose functions to quote/escape names and strings for the +specific backend. + +The Python DBAPI layer wraps Arrow record batch readers to raise +ADBC exceptions if the driver provides error metadata (see above). + +## Contributors + +``` +$ git shortlog --perl-regexp --author='^((?!dependabot\[bot\]).*)$' -sn apache-arrow-adbc-0.6.0..apache-arrow-adbc-0.7.0 + 26 David Li + 7 Dewey Dunnington + 7 William Ayd + 2 ElenaHenderson + 1 Matt Topol + 1 Solomon Choe + 1 Sutou Kouhei + 1 davidhcoe +``` + +## Roadmap + +Work continues on improving the existing drivers in terms of supported +Arrow/database types, performance, and so on. + +For Java, the minimum JDK version may be raised from JDK 8 to 11 or 17, +a move that the Arrow Java libraries are also considering. + +There are currently no plans for a second API revision. As work progresses +on asynchronous and device-aware APIs in the Arrow ecosystem, ADBC will +eventually be updated to support any new APIs. + +## Getting Involved + +We welcome questions and contributions from all interested. Issues +can be filed on [GitHub][4], and questions can be directed to GitHub +or the [Arrow mailing lists][5]. + +[1]: https://github.com/apache/arrow-adbc/milestone/11 +[2]: #contributors +[3]: https://github.com/apache/arrow-adbc/blob/apache-arrow-adbc-0.7.0/CHANGELOG.md +[4]: https://github.com/apache/arrow-adbc/issues +[5]: {% link community.md %} + +[api-changelog]: https://arrow.apache.org/adbc/current/format/specification.html#version-1-1-0