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)"