Skip to content

Releases: apache/arrow-adbc

ADBC Libraries apache-arrow-adbc-12-rc3

09 May 03:12
Compare
Choose a tag to compare
Pre-release

apache-arrow-adbc-12-rc3 (2024-05-09)

Fix

  • csharp/src/Apache.Arrow.Adbc/C: finalizer threw exception (#1842)
  • dev/release: handle versioning scheme in binary verification (#1834)
  • csharp: Change option translation to be case-sensitive (#1820)
  • csharp/src/Apache.Arrow.Adbc/C: imported errors don't return a native error or SQL state (#1815)
  • csharp/src/Apache.Arrow.Adbc: imported statements and databases don't allow options to be set (#1816)
  • csharp/src/Apache.Arrow.Adbc/C: correctly handle null driver entries for imported drivers (#1812)
  • go/adbc/driver/snowflake: handle empty result sets (#1805)
  • csharp: an assortment of small fixes not worth individual pull requests (#1807)
  • go/adbc/driver/snowflake: workaround snowflake metadata-only limitations (#1790)
  • csharp/src/Apache.Arrow.Adbc: correct StandardSchemas.ColumnSchema data types (#1731)
  • csharp: imported drivers have the potential for a lot of memory leaks (#1776)
  • go/adbc/driver/flightsql: should use ctx.Err().Error() (#1769)
  • go/adbc/driver/snowflake: handle quotes properly (#1738)
  • go/adbc/driver/snowflake: comment format (#1768)
  • csharp/src/Apache.Arrow.Adbc: Fix marshaling in three functions where it was broken (#1758)
  • csharp/src/Apache.Arrow.Adbc: Add support to the C Exporter for converting exceptions into AdbcErrors (#1752)
  • format: correct duplicated statistics names (#1736)
  • dev/release: correct C# version bump regex (#1733)
  • r: Ensure CXX_STD is set everywhere (#1706)
  • csharp: Resolve memory leaks described by #1690 (#1695)

Feat

  • go/adbc/driver/snowflake: support parameter binding (#1808)
  • csharp: imported objects should have call "release" when no longer in use (#1802)
  • rust: add the driver exporter (#1756)
  • csharp: enable nullable checks and resolve all warnings (#1792)
  • go/adbc/driver/flightsql: support stateless prepared statements (#1796)
  • csharp: Implement support for transactions, isolation level and read-only flag (#1784)
  • csharp/test: implement DuckDb test fixture (#1781)
  • csharp: Implement remaining functions in 1.0 spec (#1773)
  • csharp/src/Apache.Arrow.Adbc: Cleanup use of List in APIs and implementation (#1761)
  • csharp: Update to test with net8.0 (#1771)
  • csharp/src/Apache.Arrow.Adbc: Remove AdbcConnection.GetInfo(List) (#1760)
  • glib: add GADBCArrowConnection (#1754)
  • rust: add complete FFI bindings (#1742)
  • glib: Add garrow_connection_get_statistic_names() (#1748)
  • glib: Add garrow_connection_get_statistics() (#1744)
  • c/driver/postgresql: add money type and test intervals (#1741)
  • rust: add public abstract API and dummy driver implementation (#1725)
  • csharp/src/Drivers: introduce drivers for Apache systems built on Thrift (#1710)
  • format: add info codes for supported capabilities (#1649)

ADBC Libraries apache-arrow-adbc-12-rc1

08 May 08:32
Compare
Choose a tag to compare
Pre-release
ADBC Libraries 12 RC 1

ADBC Libraries apache-arrow-adbc-12-rc0

07 May 23:38
Compare
Choose a tag to compare
Pre-release

apache-arrow-adbc-12-rc0 (2024-05-08)

Feat

  • go/adbc/driver/snowflake: support parameter binding (#1808)
  • csharp: imported objects should have call "release" when no longer in use (#1802)
  • rust: add the driver exporter (#1756)
  • csharp: enable nullable checks and resolve all warnings (#1792)
  • go/adbc/driver/flightsql: support stateless prepared statements (#1796)
  • csharp: Implement support for transactions, isolation level and read-only flag (#1784)
  • csharp/test: implement DuckDb test fixture (#1781)
  • csharp: Implement remaining functions in 1.0 spec (#1773)
  • csharp/src/Apache.Arrow.Adbc: Cleanup use of List in APIs and implementation (#1761)
  • csharp: Update to test with net8.0 (#1771)
  • csharp/src/Apache.Arrow.Adbc: Remove AdbcConnection.GetInfo(List) (#1760)
  • glib: add GADBCArrowConnection (#1754)
  • rust: add complete FFI bindings (#1742)
  • glib: Add garrow_connection_get_statistic_names() (#1748)
  • glib: Add garrow_connection_get_statistics() (#1744)
  • c/driver/postgresql: add money type and test intervals (#1741)
  • rust: add public abstract API and dummy driver implementation (#1725)
  • csharp/src/Drivers: introduce drivers for Apache systems built on Thrift (#1710)
  • format: add info codes for supported capabilities (#1649)

Fix

  • csharp: Change option translation to be case-sensitive (#1820)
  • csharp/src/Apache.Arrow.Adbc/C: imported errors don't return a native error or SQL state (#1815)
  • csharp/src/Apache.Arrow.Adbc: imported statements and databases don't allow options to be set (#1816)
  • csharp/src/Apache.Arrow.Adbc/C: correctly handle null driver entries for imported drivers (#1812)
  • go/adbc/driver/snowflake: handle empty result sets (#1805)
  • csharp: an assortment of small fixes not worth individual pull requests (#1807)
  • go/adbc/driver/snowflake: workaround snowflake metadata-only limitations (#1790)
  • csharp/src/Apache.Arrow.Adbc: correct StandardSchemas.ColumnSchema data types (#1731)
  • csharp: imported drivers have the potential for a lot of memory leaks (#1776)
  • go/adbc/driver/flightsql: should use ctx.Err().Error() (#1769)
  • go/adbc/driver/snowflake: handle quotes properly (#1738)
  • go/adbc/driver/snowflake: comment format (#1768)
  • csharp/src/Apache.Arrow.Adbc: Fix marshaling in three functions where it was broken (#1758)
  • csharp/src/Apache.Arrow.Adbc: Add support to the C Exporter for converting exceptions into AdbcErrors (#1752)
  • format: correct duplicated statistics names (#1736)
  • dev/release: correct C# version bump regex (#1733)
  • r: Ensure CXX_STD is set everywhere (#1706)
  • csharp: Resolve memory leaks described by #1690 (#1695)

ADBC Libraries 0.11.0

28 Mar 13:27
Compare
Choose a tag to compare

apache-arrow-adbc-0.11.0-rc0 (2024-03-28)

Feat

  • go/adbc/driver/snowflake: added table constraints implementation for GetObjects API (#1593)
  • dev/release: add C# post-release script (#1595)
  • go/adbc/driver/flightsql: support session options (#1597)
  • go/adbc/driver/flightsql: support reuse-connection location (#1594)
  • go/adbc/driver/flightsql: expose FlightInfo during polling (#1582)
  • go/adbc/driver/flightsql: reflect gRPC status in vendor code (#1577)
  • python: react to SIGINT in more places (#1579)
  • c/driver/common: Add minimal C++ driver framework (#1539)

Fix

  • ci: Sanitize PR title (#1677)
  • go/adbc/driver/snowflake: fix precision/scale in table schema (#1656)
  • python: correct typechecking error (#1604)
  • go/adbc/drivermgr: don't call potentially nil pointer (#1586)
  • csharp/src/Client/SchemaConverter: add check for keys on precision and scale (#1566)
  • csharp/src/Drivers/BigQuery: return null on GetValue exception (#1562)

Refactor

  • c/driver_manager: differentiate errors from driver manager (#1662)
  • c/driver/sqlite: port to driver base (#1603)
  • go/adbc/driver: driverbase implementation for connection (#1590)

ADBC Libraries 0.10.0

18 Feb 19:24
Compare
Choose a tag to compare

apache-arrow-adbc-0.10.0-rc1 (2024-02-18)

Feat

  • java/driver/flight-sql: implement getObjects (#1517)
  • go/adbc/driver/snowflake: add '[ADBC]' to snowflake application name (#1525)
  • python/adbc_driver_manager: handle KeyboardInterrupt (#1509)
  • csharp/src/Drivers/BigQuery: add override for excluding table constraints (#1512)
  • java/driver/flight-sql: add basic auth (#1487)
  • c/driver/postgresql: Add enum type support (#1485)
  • go/adbc/driver/flightsql: propagate cookies to sub-clients (#1497)
  • go/adbc/driver/snowflake: improve bulk ingestion speed (#1456)
  • glib: Add Apache Arrow GLib integration library (#1459)
  • go/adbc/driver/flightsql: enable incremental queries (#1457)
  • go/adbc: close database explicitly (#1460)

Refactor

  • c/validation: split up large test file (#1541)
  • c/driver/postgresql: update with C++17 conventions (#1540)
  • c/driver/postgresql: No naked new in copy/reader.h (#1503)
  • c/driver/postgresql: No naked new in copy writer (#1498)
  • c/driver/postgresql: start C++17 (#1472)
  • csharp/test/Drivers/Interop/Snowflake: Updated the metadata tests to work without the db name (#1352)
  • c/driver/postgresql: Split postgres_copy_reader.h into reader/writer headers (#1432)

Fix

  • python/adbc_driver_manager: return 'real' reader in fetch_record_batch (#1530)
  • go/adbc/driver/flightsql: use atomic for progress (#1520)
  • c/driver/postgresql: add postgres type to cols created for numeric (#1516)
  • csharp/src/Drivers/BigQuery: fix support for large results (#1507)
  • c/driver/postgresql: fix numeric to str (#1502)
  • go/adbc/driver/snowflake: Make SHOW WAREHOUSES test less flaky (#1494)
  • csharp/src/Drivers/BigQuery: add support for scopes (#1482)
  • r/adbcpostgresql: Link -lcrypt32 on Windows (#1471)
  • csharp/src/Drivers/BigQuery: improved support for ARRAY columns (#1356)
  • java/driver/jdbc: improve error messages thrown from JdbcDataSource connect failures (#1466)
  • ci: remove invalid --version=14 clang-format argument (#1462)
  • r/adbcdrivermanager: Use std::vector<uint8_t> instead of std::basic_string<uint8_t> (#1453)
  • dev/release: remove gtest without prompting on Windows (#1439)
  • dev/release,glib: set library path to run example (#1436)
  • dev/release,go: ensure temporary directory removable (#1438)

ADBC Libraries apache-arrow-adbc-0.10.0-rc0

18 Feb 16:15
Compare
Choose a tag to compare

apache-arrow-adbc-0.10.0-rc0 (2024-02-18)

Fix

  • dev/release: remove gtest without prompting on Windows (#1439)
  • dev/release,glib: set library path to run example (#1436)
  • dev/release,go: ensure temporary directory removable (#1438)

ADBC Libraries 0.9.0

03 Jan 19:53
Compare
Choose a tag to compare

apache-arrow-adbc-0.9.0-rc0 (2024-01-03)

Fix

  • go/adbc/driver/snowflake: Removing SQL injection to get table name with special character for getObjectsTables (#1338)
  • dev/release: install openssl explicitly for R CMD check (#1427)
  • java/driver/jdbc: fix connection leak in JdbcDataSourceDatabase constructor (#1418)
  • c/driver/postgresql: fix ingest with multiple batches (#1393)
  • c/driver/postgresql: check for underflow (#1389)
  • c/driver/postgresql: support catalog arg of GetTableSchema (#1387)
  • go/adbc/sqldriver: Fix nil pointer panics for query parameters (#1342)
  • go/adbc/driver/snowflake: Made GetObjects case insensitive (#1328)
  • csharp/src/Drivers/BigQuery: Fix failure when returning multiple table schemas from BigQuery (#1336)
  • csharp/src/Drivers/BigQuery: Fix failure when returning empty schema data from BigQuery (#1330)
  • go/adbc/driver/snowflake: Fix race condition in record reader (#1297)
  • go/adbc/driver/snowflake: fix XDBC support when using high precision (#1311)
  • csharp/src/Drivers/BigQuery: Add JSON support (#1308)
  • glib: Vala's vapi's name should be same as pkg-config package (#1298)
  • csharp/adbc: Remove xunit as a dependency from Apache.Arrow.Adbc.dll (#1295)
  • csharp/client/adbcconnection: reset AdbcStatement on dispose (#1289)
  • csharp/drivers/bigquery: add back support for Struct and List arrays (#1282)
  • csharp: fix timestamp case in AdbcStatement.GetValue (#1279)
  • go/adbc/driver/snowflake: handling of integer values sent for NUMBER columns (#1267)
  • glib: add missing "pkg-config --modversion arrow-glib" result check (#1266)
  • dev/release: install missing protobuf for Python test (#1264)
  • r/adbcdrivermanager: Ensure test driver includes null terminator when fetching string option (#1258)
  • r/adbcsqlite: Allow sqlite driver to link against sqlite3 that does not contain sqlite3_load_extension() (#1259)

Feat

  • c/driver/postgresql: Support for writing DECIMAL types (#1288)
  • c/driver/postgresql: set rows_affected appropriately (#1384)
  • r: Reference count child objects (#1334)
  • python/adbc_driver_manager: export handles through python Arrow Capsule interface (#1346)
  • csharp/Client: Implement support for primary schema collections (#1317)
  • go/adbc/drivermgr: Implement Remaining CGO Wrapper Methods that are Supported by SQLite Driver (#1304)
  • go/adbc/drivermgr: Implement GetObjects for CGO Wrapper (#1290)
  • csharp: Translate time to either TimeSpan or TimeOnly (#1293)
  • glib: add Vala VAPI for GADBC (#1152)
  • csharp/test: Add support for data without need for tables (#1287)
  • c/driver/postgresql: Accept bulk ingest of dictionary-encoded strings/binary (#1275)
  • r/adbcdrivermanager: Add support for setting option as logical (#1270)
  • go/adbc/driver/snowflake: add support for ExecuteSchema (#1262)

Perf

  • go/adbc/driver/snowflake: GetObjects call is slow even when filters are provided (#1285)

Refactor

  • r/adbcdrivermanager: Use C++ base driver to implement test drivers (#1269)

ADBC Libraries 0.8.0

03 Nov 14:20
Compare
Choose a tag to compare

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)

ADBC Libraries 0.7.0

20 Sep 16:09
Compare
Choose a tag to compare

apache-arrow-adbc-0.7.0-rc0 (2023-09-20)

Feat

  • r: Add quoting/escaping generics (#1083)
  • r: Implement temporary table option in R driver manager (#1084)
  • python/adbc_driver_flightsql: add adbc.flight.sql.client_option.authority to DatabaseOptions (#1069)
  • go/adbc/driver/snowflake: improve XDBC support (#1034)
  • go/adbc/driver/flightsql: add adbc.flight.sql.client_option.authority (#1060)
  • c/driver: support ingesting into temporary tables (#1057)
  • c/driver: support target catalog/schema for ingestion (#1056)
  • go: add basic driver logging (#1048)
  • c/driver/postgresql: Support ingesting LARGE_STRING types (#1050)
  • c/driver/postgresql: Duration support (#907)
  • ADBC API revision 1.1.0 (#971)

Fix

  • java/driver/flight-sql: fix leak in InfoMetadataBuilder (#1070)
  • c/driver/postgresql: Fix overflow in statement.cc (#1072)
  • r/adbcdrivermanager: Ensure nullable arguments adbc_connection_get_objects() can be specified (#1032)
  • c/driver/sqlite: Escape table name in sqlite GetTableSchema (#1036)
  • c/driver: return NOT_FOUND for GetTableSchema (#1026)
  • c/driver_manager: fix crash when error is null (#1029)
  • c/driver/postgresql: suppress console spam (#1027)
  • c/driver/sqlite: escape table names in INSERT, too (#1003)
  • go/adbc/driver/snowflake: properly handle time fields (#1021)
  • r/adbcdrivermanager: Make adbc_xptr_is_valid() return FALSE for external pointer to NULL (#1007)
  • go/adbc: don't include NUL in error messages (#998)

Refactor

  • c/driver/postgresql: hardcode overflow checks (#1051)

ADBC Libraries 0.6.0

23 Aug 20:25
Compare
Choose a tag to compare

apache-arrow-adbc-0.6.0-rc0 (2023-08-23)

Feat

  • python/adbc_driver_manager: add fetch_record_batch (#989)
  • c/driver: Date32 support (#948)
  • c/driver/postgresql: Interval support (#908)
  • go/adbc/driver/flightsql: add context to gRPC errors (#921)
  • c/driver/sqlite: SQLite timestamp write support (#897)
  • c/driver/postgresql: Handle NUMERIC type by converting to string (#883)
  • python/adbc_driver_postgresql: add PostgreSQL options enum (#886)
  • c/driver/postgresql: TimestampTz write (#868)
  • c/driver/postgresql: Implement streaming/chunked output (#870)
  • c/driver/postgresql: Timestamp write support (#861)
  • c/driver_manager,go/adbc,python: trim down error messages (#866)
  • c/driver/postgresql: Int8 support (#858)
  • c/driver/postgresql: Better type error messages (#860)

Fix

  • go/adbc/driver/flightsql: Have GetTableSchema check for table name match instead of the first schema it receives (#980)
  • r: Ensure that info_codes are coerced to integer (#986)
  • go/adbc/sqldriver: fix handling of decimal types (#970)
  • c/driver/postgresql: Fix segfault associated with uninitialized copy_reader_ (#964)
  • c/driver/sqlite: add table types by default from arrow types (#955)
  • csharp: include GetTableTypes and GetTableSchema call for .NET 4.7.2 (#950)
  • csharp: include GetInfo and GetObjects call for .NET 4.7.2 (#945)
  • c/driver/sqlite: Wrap bulk ingests in a single begin/commit txn (#910)
  • csharp: fix C api to work under .NET 4.7.2 (#931)
  • python/adbc_driver_snowflake: allow connecting without URI (#923)
  • go/adbc/pkg: export Adbc* symbols on Windows (#916)
  • go/adbc/driver/snowflake: handle non-arrow result sets (#909)
  • c/driver/sqlite: fix escaping of sqlite TABLE CREATE columns (#906)
  • go/adbc/pkg: follow CGO rules properly (#902)
  • go/adbc/driver/snowflake: Fix integration tests by fixing timestamp handling (#889)
  • go/adbc/driver/snowflake: fix failing integration tests (#888)
  • c/validation: Fix ASAN-detected leak (#879)
  • go/adbc: fix crash on map type (#854)
  • go/adbc/driver/snowflake: handle result sets without Arrow data (#864)

Perf

  • go/adbc/driver/snowflake: Implement concurrency limit (#974)

Refactor

  • c: Vendor portable-snippets for overflow checks (#951)
  • c/driver/postgresql: Use ArrowArrayViewGetIntervalUnsafe from nanoarrow (#957)
  • c/driver/postgresql: Simplify current database querying (#880)