Skip to content

ADBC Libraries 0.8.0

Compare
Choose a tag to compare
@github-actions github-actions released this 03 Nov 14:20
· 910 commits to main since this release

apache-arrow-adbc-0.8.0-rc0 (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)