This is an automated email from the ASF dual-hosted git repository.
quinnj pushed a change to branch core-rewrite
in repository https://gitbox.apache.org/repos/asf/arrow-julia.git
from 82797ad Add a DataFrames extension that precompiles reads and writes
add 25de7cb Root a vector's storage, not the vector, in heap regions
add 64388a3 Share ownership in deep copies of Arrow storage
add 27f6c9b Release C data exports with lock-free callbacks and free them
automatically
add 3ed896f Import C data and C streams as Arrow.Table and Arrow.Stream
add d9de27f Export any Tables.jl table through the C data interface
add a83b9ef Make the low-level C data names internal and document the
table interface
add 6f07779 Release collected imports on the thread that imported them
add 1750893 Give an Arrow.Stream over a C stream the release rules of
every stream
add bb8a8ed Say what imports copy and how to end a process the exit hang
holds
add 8f11dad Test that release callbacks allocate nothing and collections
free exports
add 7cce45b Precompile a C data round trip
add 5ae6889 Reap C data exports at a rate that keeps held batches linear
add 593f4eb Steer DuckDB to read_all and say what crosses without a copy
add 2e24846 Free a released C data export one reap after a reap first
sees it
add ea0c760 Release imports made on adopted threads from thread 1
add 5f8c29b Export a table with an empty first partition as one record
batch
add 19fd34a Test that a deep copy of a region keeps the original's root
add 1f55326 Free a C data export on its first reap and keep its top-level
structs 10 ms
add b53a8cb Say which C data export buffers cross without copying
add 9a9f13a Stamp a retired export after the reap's scan
add 9aa0f53 Name the C data export buffers that cross without copying
No new revisions were added by this update.
Summary of changes:
CHANGELOG.md | 11 +-
conformance/cdata_oracle.jl | 5 +-
docs/dev/DESIGN-nested-public-values.md | 4 +-
docs/dev/core-README.md | 10 +-
docs/src/cdata.md | 168 +-
docs/src/reference.md | 19 +-
docs/src/streams.md | 2 +-
src/Arrow.jl | 81 +-
src/ArrowCore.jl | 35 +-
src/cdata.jl | 1741 ++++----------------
src/cdata_table.jl | 261 +++
src/columns.jl | 15 +-
src/cstream.jl | 429 +++++
src/ipc_write.jl | 2 +-
src/precompile.jl | 18 +
src/table.jl | 9 +-
src/write.jl | 12 +-
test/battery_helpers.jl | 141 +-
test/cdata_battery.jl | 1107 ++++++-------
test/columns_tests.jl | 11 +-
test/core_tests.jl | 56 +-
test/detached_values_tests.jl | 10 +-
test/facade_tests.jl | 11 +-
test/{fixtures-polars => fixtures-cdata}/README.md | 19 +-
test/fixtures-cdata/make_matrix.py | 65 +
test/fixtures-cdata/matrix.arrows | Bin 0 -> 16928 bytes
test/support/AcceptanceSupport.jl | 31 +-
test/support/CDataStressSupport.jl | 8 +-
test/support/cdata_stress.jl | 154 +-
test/trim_entrypoint.jl | 10 +-
30 files changed, 2125 insertions(+), 2320 deletions(-)
create mode 100644 src/cdata_table.jl
create mode 100644 src/cstream.jl
copy test/{fixtures-polars => fixtures-cdata}/README.md (57%)
create mode 100644 test/fixtures-cdata/make_matrix.py
create mode 100644 test/fixtures-cdata/matrix.arrows