diff --git a/CHANGELOG.md b/CHANGELOG.md
index e67a721d62..bef318fb17 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -321,3 +321,69 @@
### Refactor
- **c/driver/postgresql**: hardcode overflow checks (#1051)
+
+## ADBC Libraries 0.8.0 (2023-11-03)
+
+### Feat
+
+- **c/driver/sqlite**: enable extension loading (#1162)
+- **csharp**: Add support for SqlDecimal (#1241)
+- **go/adbc/driver/snowflake**: enable passing private key for JWT via string and not file (#1207)
+- **c/driver/sqlite**: Support binding dictionary-encoded string and binary types (#1224)
+- **c/driver/sqlite**: Support BLOB in result sets for SQLite (#1223)
+- **csharp/drivers/bigquery**: add BigQuery ADBC driver (#1192)
+- **go/adbc/driver/snowflake**: support PEM decoding JWT private keys (#1199)
+- **r/adbcdrivermanager**: Implement missing function mappings (#1206)
+- **c/driver/postgresql**: Use COPY for writes (#1093)
+- **c/driver/postgresql**: INSERT benchmark for postgres (#1189)
+- **c/driver/postgresql**: Binary COPY Writer (#1181)
+- **c/driver/postgresql**: INTERVAL COPY Writer (#1184)
+- **c/driver/postgresql**: TIMESTAMP COPY Writer (#1185)
+- **c/driver/postgresql**: DATE32 Support for COPY Writer (#1182)
+- **c/driver/postgresql**: INT8 Support in COPY Writer (#1176)
+- **c/driver/postgresql**: Floating point types for Copy Writer (#1170)
+- **c/driver/postgresql**: String/Large String COPY Writers (#1172)
+- **csharp**: Add ADO.NET client; tests for C# to interop with the Snowflake Go driver (#1031)
+- **c/driver/postgresql,c/driver/sqlite**: Implement FOREIGN KEY constraints (#1099)
+- **go/adbc/driver/flightsql**: log new connections (#1146)
+- **c/driver/postgresql**: add integral COPY writers (#1130)
+- **c/driver/postgresql**: Inital COPY Writer design (#1110)
+- **c/driver/postgresql,c/driver/sqlite**: implement BOOL support in drivers (#1091)
+
+### Fix
+
+- **c/driver**: be explicit about columns in ingestion (#1238)
+- **go/adbc/driver/flightsql**: take metadata lock for safety (#1228)
+- **c/driver/sqlite**: Provide # of rows affected for non-SELECT statements instead of 0 (#1179)
+- **r/adbcpostgresql**: Use libpq provided by Rtools for R 4.2 and R 4.3 (#1218)
+- **r/adbcsqlite**: Fix incomplete cleanup in adbcsqlite tests (#1219)
+- **c/driver/postgresql**: Allow ctest to run benchmark (#1203)
+- **r/adbcsnowflake**: Add arrow as check dependency for adbcsnowflake (#1208)
+- **r/adbcdrivermanager**: Improve handling of integer and character list inputs (#1205)
+- **r**: Build with __USE_MINGW_ANSI_STDIO to enable use of lld in format strings (#1180)
+- **c/driver/postgresql**: only clear schema option if needed (#1174)
+- **c/driver/postgresql**: Support trailing semicolon(s) for queries inside COPY statements (#1171)
+- **c/driver/common**: Object name matching handles shared prefix case correctly (#1168)
+- **r/adbcdrivermanager**: Fix tests to avoid moving an external pointer with dependents (#1167)
+- **r/adbcsnowflake**: Don't use test snowflake query that returns a decimal type (#1164)
+- **r/adbcdrivermanager**: Add format method for adbc_xptr (#1165)
+- **r/adbcdrivermanager**: Use ADBC_VERSION_1_1_0 to initialize drivers internally (#1163)
+- **go/adbc/driver/snowflake**: add useHighPrecision option for decimal vs int64 (#1160)
+- **c/driver/postgresql**: reset transaction after rollback (#1159)
+- **go/adbc/driver/snowflake**: proper timezone for timestamp_ltz (#1155)
+- **c/driver_manager**: Include cerrno in driver manager (#1137)
+- **r/adbcdrivermanager**: Fix valgrind errors identified by CRAN 0.7.0 submission (#1136)
+- **go/adbc/driver/snowflake**: default SetOption to StatusNotImplemented (#1120)
+- **go/adbc/pkg**: support Windows in Makefile (#1114)
+- **go/adbc/driver/snowflake**: prevent database options from getting overwritten (#1097)
+- **python/adbc_driver_manager**: allow non-indexable sequences in executemany (#1094)
+
+### Refactor
+
+- **r**: Improve testing for ADBC 1.1 features in R bindings (#1214)
+- **c/driver/postgresql**: Macro for benchmark return (#1202)
+- **c/driver/postgresql**: Refactor COPY Writer NULL handling (#1175)
+- **c/driver/postgresql**: Have Copy Writer manage its own buffer (#1148)
+- **go/adbc/driver**: add driver framework (#1081)
+- **c/driver/postgresql**: remove unnecessary destructor (#1134)
+- **c/driver/postgresql**: refactor Handle class (#1132)
diff --git a/c/cmake_modules/AdbcVersion.cmake b/c/cmake_modules/AdbcVersion.cmake
index 4b1da95eb1..8ebc7062c1 100644
--- a/c/cmake_modules/AdbcVersion.cmake
+++ b/c/cmake_modules/AdbcVersion.cmake
@@ -21,7 +21,7 @@
# ------------------------------------------------------------
# Version definitions
-set(ADBC_VERSION "0.8.0-SNAPSHOT")
+set(ADBC_VERSION "0.9.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)
diff --git a/ci/conda/meta.yaml b/ci/conda/meta.yaml
index 8f4697e1b6..4925eb025d 100644
--- a/ci/conda/meta.yaml
+++ b/ci/conda/meta.yaml
@@ -18,7 +18,7 @@
package:
name: arrow-adbc-split
# TODO: this needs to get bumped by the release process
- version: 0.8.0
+ version: 0.9.0
source:
path: ../../
diff --git a/ci/linux-packages/debian/control b/ci/linux-packages/debian/control
index eb0a9db680..b88fa12f31 100644
--- a/ci/linux-packages/debian/control
+++ b/ci/linux-packages/debian/control
@@ -33,7 +33,7 @@ Build-Depends:
Standards-Version: 4.5.0
Homepage: https://arrow.apache.org/adbc/
-Package: libadbc-driver-manager008
+Package: libadbc-driver-manager009
Section: libs
Architecture: any
Multi-Arch: same
@@ -51,12 +51,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
- libadbc-driver-manager008 (= ${binary:Version})
+ libadbc-driver-manager009 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) driver manager
.
This package provides C++ header files.
-Package: libadbc-driver-postgresql008
+Package: libadbc-driver-postgresql009
Section: libs
Architecture: any
Multi-Arch: same
@@ -74,12 +74,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
- libadbc-driver-postgresql008 (= ${binary:Version})
+ libadbc-driver-postgresql009 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) PostgreSQL driver
.
This package provides CMake package, pkg-config package and so on.
-Package: libadbc-driver-sqlite008
+Package: libadbc-driver-sqlite009
Section: libs
Architecture: any
Multi-Arch: same
@@ -97,12 +97,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
- libadbc-driver-sqlite008 (= ${binary:Version})
+ libadbc-driver-sqlite009 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) SQLite driver
.
This package provides CMake package, pkg-config package and so on.
-Package: libadbc-driver-flightsql008
+Package: libadbc-driver-flightsql009
Section: libs
Architecture: any
Multi-Arch: same
@@ -120,12 +120,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
- libadbc-driver-flightsql008 (= ${binary:Version})
+ libadbc-driver-flightsql009 (= ${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-snowflake008
+Package: libadbc-driver-snowflake009
Section: libs
Architecture: any
Multi-Arch: same
@@ -143,7 +143,7 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
- libadbc-driver-snowflake008 (= ${binary:Version})
+ libadbc-driver-snowflake009 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) Snowflake driver
.
This package provides CMake package, pkg-config package and so on.
@@ -157,7 +157,7 @@ Pre-Depends: ${misc:Pre-Depends}
Depends:
${misc:Depends},
${shlibs:Depends},
- libadbc-driver-manager008 (= ${binary:Version})
+ libadbc-driver-manager009 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) driver manager
.
This package provides GLib based library files.
diff --git a/ci/linux-packages/debian/libadbc-driver-flightsql008.install b/ci/linux-packages/debian/libadbc-driver-flightsql009.install
similarity index 100%
rename from ci/linux-packages/debian/libadbc-driver-flightsql008.install
rename to ci/linux-packages/debian/libadbc-driver-flightsql009.install
diff --git a/ci/linux-packages/debian/libadbc-driver-manager008.install b/ci/linux-packages/debian/libadbc-driver-manager009.install
similarity index 100%
rename from ci/linux-packages/debian/libadbc-driver-manager008.install
rename to ci/linux-packages/debian/libadbc-driver-manager009.install
diff --git a/ci/linux-packages/debian/libadbc-driver-postgresql008.install b/ci/linux-packages/debian/libadbc-driver-postgresql009.install
similarity index 100%
rename from ci/linux-packages/debian/libadbc-driver-postgresql008.install
rename to ci/linux-packages/debian/libadbc-driver-postgresql009.install
diff --git a/ci/linux-packages/debian/libadbc-driver-snowflake008.install b/ci/linux-packages/debian/libadbc-driver-snowflake009.install
similarity index 100%
rename from ci/linux-packages/debian/libadbc-driver-snowflake008.install
rename to ci/linux-packages/debian/libadbc-driver-snowflake009.install
diff --git a/ci/linux-packages/debian/libadbc-driver-sqlite008.install b/ci/linux-packages/debian/libadbc-driver-sqlite009.install
similarity index 100%
rename from ci/linux-packages/debian/libadbc-driver-sqlite008.install
rename to ci/linux-packages/debian/libadbc-driver-sqlite009.install
diff --git a/docs/source/conf.py b/docs/source/conf.py
index f0c0b9c61b..b5e45a09c9 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -26,7 +26,7 @@
project = "ADBC"
copyright = "2022, Apache Arrow Developers"
author = "the Apache Arrow Developers"
-release = "0.8.0 (dev)"
+release = "0.9.0 (dev)"
# Needed to generate version switcher
version = release
diff --git a/glib/meson.build b/glib/meson.build
index 190023f095..03dccc2e53 100644
--- a/glib/meson.build
+++ b/glib/meson.build
@@ -23,7 +23,7 @@ project('adbc-glib',
'c_std=c99',
],
license: 'Apache-2.0',
- version: '0.8.0-SNAPSHOT')
+ version: '0.9.0-SNAPSHOT')
version_numbers = meson.project_version().split('-')[0].split('.')
version_major = version_numbers[0].to_int()
diff --git a/java/core/pom.xml b/java/core/pom.xml
index e2c8a966d1..383484b320 100644
--- a/java/core/pom.xml
+++ b/java/core/pom.xml
@@ -14,7 +14,7 @@
arrow-adbc-java-root
org.apache.arrow.adbc
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
adbc-core
diff --git a/java/driver-manager/pom.xml b/java/driver-manager/pom.xml
index 4e73b4cf2c..c4c305305f 100644
--- a/java/driver-manager/pom.xml
+++ b/java/driver-manager/pom.xml
@@ -14,7 +14,7 @@
arrow-adbc-java-root
org.apache.arrow.adbc
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
adbc-driver-manager
diff --git a/java/driver/flight-sql-validation/pom.xml b/java/driver/flight-sql-validation/pom.xml
index 9f1a91888e..290313d71e 100644
--- a/java/driver/flight-sql-validation/pom.xml
+++ b/java/driver/flight-sql-validation/pom.xml
@@ -14,7 +14,7 @@
arrow-adbc-java-root
org.apache.arrow.adbc
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
../../pom.xml
diff --git a/java/driver/flight-sql/pom.xml b/java/driver/flight-sql/pom.xml
index 6985379c4e..ca5bd63685 100644
--- a/java/driver/flight-sql/pom.xml
+++ b/java/driver/flight-sql/pom.xml
@@ -14,7 +14,7 @@
arrow-adbc-java-root
org.apache.arrow.adbc
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
../../pom.xml
diff --git a/java/driver/jdbc-validation-derby/pom.xml b/java/driver/jdbc-validation-derby/pom.xml
index 1ad8198f9d..a160defc50 100644
--- a/java/driver/jdbc-validation-derby/pom.xml
+++ b/java/driver/jdbc-validation-derby/pom.xml
@@ -14,7 +14,7 @@
arrow-adbc-java-root
org.apache.arrow.adbc
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
../../pom.xml
diff --git a/java/driver/jdbc-validation-mssqlserver/pom.xml b/java/driver/jdbc-validation-mssqlserver/pom.xml
index c6033b1aaf..84dc8509a6 100644
--- a/java/driver/jdbc-validation-mssqlserver/pom.xml
+++ b/java/driver/jdbc-validation-mssqlserver/pom.xml
@@ -14,7 +14,7 @@
arrow-adbc-java-root
org.apache.arrow.adbc
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
../../pom.xml
diff --git a/java/driver/jdbc-validation-postgresql/pom.xml b/java/driver/jdbc-validation-postgresql/pom.xml
index 5d7bfaab17..d8c6549a18 100644
--- a/java/driver/jdbc-validation-postgresql/pom.xml
+++ b/java/driver/jdbc-validation-postgresql/pom.xml
@@ -14,7 +14,7 @@
arrow-adbc-java-root
org.apache.arrow.adbc
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
../../pom.xml
diff --git a/java/driver/jdbc/pom.xml b/java/driver/jdbc/pom.xml
index 051a538f8a..de3db79e28 100644
--- a/java/driver/jdbc/pom.xml
+++ b/java/driver/jdbc/pom.xml
@@ -14,7 +14,7 @@
arrow-adbc-java-root
org.apache.arrow.adbc
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
../../pom.xml
diff --git a/java/driver/validation/pom.xml b/java/driver/validation/pom.xml
index c46a5a5932..a39b6a788f 100644
--- a/java/driver/validation/pom.xml
+++ b/java/driver/validation/pom.xml
@@ -14,7 +14,7 @@
arrow-adbc-java-root
org.apache.arrow.adbc
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
../../pom.xml
diff --git a/java/pom.xml b/java/pom.xml
index 560a336626..972e55b00b 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -20,7 +20,7 @@
org.apache.arrow.adbc
arrow-adbc-java-root
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
pom
Apache Arrow ADBC Java Root POM
@@ -29,7 +29,7 @@
14.0.0
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
diff --git a/java/sql/pom.xml b/java/sql/pom.xml
index 171f1a001a..61f7b426a4 100644
--- a/java/sql/pom.xml
+++ b/java/sql/pom.xml
@@ -14,7 +14,7 @@
arrow-adbc-java-root
org.apache.arrow.adbc
- 0.8.0-SNAPSHOT
+ 0.9.0-SNAPSHOT
adbc-sql
diff --git a/r/adbcdrivermanager/DESCRIPTION b/r/adbcdrivermanager/DESCRIPTION
index 1d32f950d9..17c70324d3 100644
--- a/r/adbcdrivermanager/DESCRIPTION
+++ b/r/adbcdrivermanager/DESCRIPTION
@@ -1,6 +1,6 @@
Package: adbcdrivermanager
Title: 'Arrow' Database Connectivity ('ADBC') Driver Manager
-Version: 0.7.0.9000
+Version: 0.8.0.9000
Authors@R: c(
person("Dewey", "Dunnington", , "dewey@dunnington.ca", role = c("aut", "cre"),
comment = c(ORCID = "0000-0002-9415-4582")),
diff --git a/r/adbcflightsql/DESCRIPTION b/r/adbcflightsql/DESCRIPTION
index 5831d6dc6b..c9ea48995c 100644
--- a/r/adbcflightsql/DESCRIPTION
+++ b/r/adbcflightsql/DESCRIPTION
@@ -1,6 +1,6 @@
Package: adbcflightsql
Title: 'Arrow' Database Connectivity ('ADBC') 'FlightSQL' Driver
-Version: 0.7.0.9000
+Version: 0.8.0.9000
Authors@R: c(
person("Dewey", "Dunnington", , "dewey@dunnington.ca", role = c("aut", "cre"),
comment = c(ORCID = "0000-0002-9415-4582")),
diff --git a/r/adbcpostgresql/DESCRIPTION b/r/adbcpostgresql/DESCRIPTION
index ccdbcf91de..69d043240d 100644
--- a/r/adbcpostgresql/DESCRIPTION
+++ b/r/adbcpostgresql/DESCRIPTION
@@ -1,6 +1,6 @@
Package: adbcpostgresql
Title: 'Arrow' Database Connectivity ('ADBC') 'PostgreSQL' Driver
-Version: 0.7.0.9000
+Version: 0.8.0.9000
Authors@R: c(
person("Dewey", "Dunnington", , "dewey@dunnington.ca", role = c("aut", "cre"),
comment = c(ORCID = "0000-0002-9415-4582")),
diff --git a/r/adbcsnowflake/DESCRIPTION b/r/adbcsnowflake/DESCRIPTION
index 6c1baad3a1..5d7af67367 100644
--- a/r/adbcsnowflake/DESCRIPTION
+++ b/r/adbcsnowflake/DESCRIPTION
@@ -1,6 +1,6 @@
Package: adbcsnowflake
Title: Arrow Database Connectivity ('ADBC') 'Snowflake' Driver
-Version: 0.7.0.9000
+Version: 0.8.0.9000
Authors@R: c(
person("Dewey", "Dunnington", , "dewey@dunnington.ca", role = c("aut", "cre"),
comment = c(ORCID = "0000-0002-9415-4582")),
diff --git a/r/adbcsqlite/DESCRIPTION b/r/adbcsqlite/DESCRIPTION
index 4ba5272c7a..62037d0bfe 100644
--- a/r/adbcsqlite/DESCRIPTION
+++ b/r/adbcsqlite/DESCRIPTION
@@ -1,6 +1,6 @@
Package: adbcsqlite
Title: 'Arrow' Database Connectivity ('ADBC') 'SQLite' Driver
-Version: 0.7.0.9000
+Version: 0.8.0.9000
Authors@R: c(
person("Dewey", "Dunnington", , "dewey@dunnington.ca", role = c("aut", "cre"),
comment = c(ORCID = "0000-0002-9415-4582")),
diff --git a/ruby/lib/adbc/version.rb b/ruby/lib/adbc/version.rb
index 766999eb1d..2bac5087bd 100644
--- a/ruby/lib/adbc/version.rb
+++ b/ruby/lib/adbc/version.rb
@@ -16,7 +16,7 @@
# under the License.
module ADBC
- VERSION = "0.8.0-SNAPSHOT"
+ VERSION = "0.9.0-SNAPSHOT"
module Version
MAJOR, MINOR, MICRO, TAG = VERSION.split(".").collect(&:to_i)
diff --git a/rust/Cargo.toml b/rust/Cargo.toml
index 00f5f55a1d..eff64b199a 100644
--- a/rust/Cargo.toml
+++ b/rust/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-adbc"
-version = "0.8.0-SNAPSHOT"
+version = "0.9.0-SNAPSHOT"
edition = "2021"
rust-version = "1.62"
description = "Rust implementation of Arrow Database Connectivity (ADBC)"