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
at 30181d1 style: apply JuliaFormatter to the rewrite
This branch includes the following new commits:
new 71bd370 Add ArrowCore prove-out: runtime-tagged C-data-shaped core +
IPC/C-data adapter examples
new eba8eca Self-review fixes: seq_cst guard handshake, child-length
checks, identity-keyed dict ids, atomic release, schema release on failed import
new 04d0789 fix(core): harden lifetimes and validation
new b9afada fix(core): serialize concurrent closers
new 49899c8 fix(cdata): enforce tree ownership and release
new c5f218c fix(cdata): close descendant release races
new 11ba1a5 fix(core): enforce field contracts after caching
new 9516ec5 fix(core): validate map names and empty ranges
new fcf9444 fix(core): allow conventional map field names
new 2951444 fix(cdata): preserve moved descendant ownership
new ce92cfe fix(core): support duplicate struct field names
new 9deb269 fix(core): remove unsafe unaligned reinterpretation
new bacb6dd fix(ipc): verify and bound stream decoding
new 7f4913a fix(core): validate temporal value domains
new af9b496 docs(core): state prove-out limits precisely
new 922109b docs(core): clarify validation guarantees
new 9e2c68c docs(core): record round one findings
new 80c6eef fix(core): canonicalize lifecycle gates
new 35b9e62 fix(cdata): hide partial exports from reaper
new 59b5ae1 fix(core): reject managed raw loads
new 24384da fix(core): preserve non-symbol struct names
new b692594 fix(ipc): reject invalid metadata UTF-8
new ffc5023 fix(core): reject wrapping region extents
new d55bda5 fix(core): fail closed on structural-only layouts
new f8373cb fix(cdata): enforce UTF-8 boundaries
new 3b0d61c fix(core): bound descriptor wire values
new ad38281 fix(core): reject impossible REE geometry
new 1913d7a fix(ipc): reject concurrent cursor pulls
new a331758 test(ipc): prove dictionary snapshot replacement
new de0d505 docs(core): state current guard granularity
new be10935 fix(core): reject malformed field names
new 171d776 docs(core): record round two findings
new 73c0feb fix(core): compose masked validation stages
new 8dbf439 fix(cdata): own canonical release topology
new a080f4d fix(core): reject invalid descriptor enums
new 766d987 fix(core): validate schema string domains
new fb03d23 fix(core): enforce decimal precision
new f138f32 fix(core): preserve empty list child types
new 07e0ce4 fix(core): carry decimal precision limbs
new bf2c0e6 fix(core): reject malformed metadata sequences
new 91a0ee3 fix(core): retain nested dictionary contracts
new 2fab110 test(ipc): reject imprecise decimal coefficients
new af64e39 fix(core): reject non-native batch endianness
new 5b730d6 docs(core): state validation boundaries
new ed152dd test(core): cover masked composite contracts
new df21af0 docs(core): record round three findings
new 927904c fix(core): widen dictionary index before add
new aa622c7 fix(core): validate batch column structure
new 9e16099 fix(core): memoize shared dictionary contracts
new c2fbf14 fix(core): certify complete dictionary pools
new f92dd14 docs(core): record round four findings
new 59cd812 fix(core): gate IPC getters by host endian
new fed6303 docs(core): record round five findings
new 74e9ef7 fix(ipc): accept empty FlatBuffer vectors
new 1a7ac47 fix(ipc): require metadata values
new 3386c6f docs(core): describe planned source adapters honestly
new f14ef19 fix(ipc): require the schema fields vector
new 2b9c29a docs(core): state the intended batch boundary
new 759092d fix(ipc): align FlatBuffer vector length words
new b31c918 docs(core): record round six findings
new c87c038 fix(core): clean up failed mmap ownership handoff
new 9f9f325 fix(core): make C export acquisition exception-safe
new 737e7eb test(core): prove export registry roots sources
new dd53157 docs(core): correct prove-out boundary claims
new d9fc64a docs(core): record round seven findings
new c305742 fix(core): restore gate after interrupted close
new ca5f02b docs(core): state immutable borrow contract
new 1a0d1f6 fix(ipc): reject legacy V4 compression
new d120948 docs(core): complete backing storage contract
new 47082e9 fix(cdata): validate schema flags
new 4e459f8 docs(core): record round eight findings
new 4ece8bd fix(cdata): make import handoff atomic
new 2427c5b fix(cdata): make release callbacks retryable
new a4055b4 fix(cdata): make export cleanup retryable
new 4f3af27 fix(cdata): close task cancellation seams
new b38df35 fix(cdata): derive moved ownership from source
new 3be61d4 docs(core): record round nine findings
new e6197f2 fix(core): make mmap handoff exactly once
new 2809a0a fix(core): make lifecycle handoffs interruption-safe
new 8aafa54 fix(core): retry interrupted mmap release
new d5903a6 fix(core): finish mmap cleanup before escape
new 72aa6f3 fix(cdata): close export ownership handoffs
new 7eb1b96 fix(cdata): commit release nodes atomically
new 7df0af2 fix(cdata): own malloc before registration
new 02de76e fix(core): own mmap before finalizer handoff
new 07707d5 fix(cdata): stop retries after release commit
new bad7d1b fix(core): finish lifecycle rollback before escape
new fd3d088 fix(cdata): finish imported owner cleanup
new 4756b5f fix(ipc): make cursor pulls atomic
new fa1d0fc fix(core): own release through finalizer setup
new 47e1987 fix(core): retry constructor cleanup interruption
new 57e82e2 docs(core): record round ten findings
new eddd3c0 docs(core): declare interruption contract
new d378fa7 docs(core): record round eleven review
new 3988bdf Add IPC buffer compression to the adapter prove-out
(LZ4_FRAME + ZSTD)
new 1b28e2a Replace Any-typed release callbacks with concrete data-driven
ReleaseAction
new 6d6ae0f Remove interruption machinery and Threads.Atomic per design
direction
new 2f3f19c Add JuliaC --trim=safe support: zero verifier
errors/warnings, binary runs
new 6bd5963 fix(ipc): bound compressed buffer decoding
new 213daf5 fix(core): preserve release ownership on errors
new 054d3a6 refactor(cdata): remove interruption scaffolding
new 1bc466c fix(core): keep trim boundaries concrete
new abf4aef docs(core): align stated lifecycle and IPC contracts
new d23fbab test(core): exercise MapClaim CAS contention
new e8f6bd8 refactor(core): remove final release scaffolding
new 7f3ad2d docs(core): record round twelve review
new ef06f96 Condition-based region lifecycle + Mmap stdlib mapping per
design direction
new 2f0cbcb fix(core): harden condition lifecycle
new 58df2de fix(core): keep mapped pointers stable
new 28aa132 docs(core): align lifecycle contracts
new 4aafa86 fix(core): isolate mmap finalization
new f933bee test(core): cover close and mmap owner
new dcd43a8 refactor(core)!: constrain memory model to GC reachability
new dcf8dfc test(core): prove loadat roots the region across GC
new 028020c fix(core): require roots during raw access
new c805a05 docs(core): remove stale lifecycle claims
new 642aecd fix(cdata): clean failed finalizer handoff
new 4722370 fix(core): honor recorded alignment
new e1317a5 fix(cdata): close remaining ownership seams
new f5f4ace docs(core): align trim and atomic claims
new f57554e docs(core): record round thirteen review
new eb093e0 feat(core): add the IPC write half over the registry
new ee1268d feat(core): map intervals and unions through the IPC adapters
new b626138 feat(core): bring C-data format mapping to Core accessor
parity
new 4252342 feat(core): map the C stream interface in both directions
new 9ad953e fix(cdata): close C stream ownership gaps
new 8618d02 fix(ipc): enforce adapter wire invariants
new 0662b6a fix(ipc): compare file field metadata
new 6764cd1 fix(cdata): harden formats and empty offsets
new 462c3db test(core): release mmap before path cleanup
new d231092 fix(cdata): clean failed stream results
new fc77f5b docs(core): align adapter capability claims
new 74b8a6f fix(ipc): disambiguate optional file eos
new 891e38a docs(cdata): state timestamp canonicalization
new c4d2487 docs(core): record round fourteen review
new 9aa74c3 fix(ipc): bind blocks before eos detection
new e5486fc fix(ipc): verify block buffer extents
new 6edfe6f docs(core): record round fifteen review
new 949efe4 perf(ipc): reuse block preflight slice
new b0374be docs(core): record round sixteen review
new e39b275 docs(core): record round seventeen review
new 2636810 docs(core): design Tables.Scan pushdown, ranged reads, and
the trim tiers
new 9de423e feat(core): Tables.Scan Stage-A pushdown over the IPC file
adapter
new 3c3c5bc feat(core): RangedSource byte-range reads driven by the scan
column set
new b6f8dca feat(core): per-batch statistics in the official value
layout, with pruning
new 6a05250 fix(scan): preserve Stage-A contract
new 743e1a8 fix(ranges): validate plans before fetch
new 8ee162e fix(stats): make pruning one-sided
new 54b1cf8 fix(scan): residualize overflowing windows
new 0ed981e test(stats): pin ranged trust behavior
new 9dce6fb docs(core): align scan prove-out status
new 2c5b055 docs(core): record round 18 review
new cd786c6 fix(ranges): validate plans before body fetch
new aa9a801 docs(core): qualify ranged fetch claims
new de48462 fix(scan): guard aggregate row counts
new 4c6f0fc fix(ranges): preflight planned layouts before fetch
new 57b5762 fix(ranges): complete metadata plan checks
new 25db0ca docs(core): qualify skipped range reads
new ded6405 fix(ranges): reject empty required payloads
new 3b96b5e fix(ranges): preflight covered null contracts
new 8541624 docs(core): record round 19 review
new 6f3afc4 docs(core): qualify range-request test claims
new b817d52 docs(core): record round 20 review
new c08f9d2 docs(core): record the ladder-collapse experiment; add ::Any
fallbacks
new ce8a09a feat(core): semantic validation and accessors for view
layouts and REE
new 026bb15 fix(core): re-concretize the REE run-ends type for trim
new 779f9bc feat(core): map view layouts and REE through the IPC adapters
new 578c402 feat(core): map view layouts and REE through the C-data
adapter
new 75acaab docs(core): claim views and REE across Core, IPC, and C-data;
record trim lessons
new a51568e fix(core): reject unregistered descriptors in raw validation
new 5b28e44 fix(core): enforce ListView child field contracts
new ab96f18 fix(core): support sliced and nested REE arrays
new 38a1aad fix(core): validate legal REE schemas in IPC
new 7c6ca5f fix(core): keep ranged variadic accounting exact
new 0cfa693 fix(core): fold statistics through nested encodings
new 9d9e573 test(core): pin view and REE slice boundaries
new 2bb7337 docs(core): align active status with view and REE support
new bd0bbaf test(core): bound statistics harness compilation
new 45dc5c6 docs(core): record round 21 review findings
new a08dcb2 fix(core): run scan statistics first
new 35dc78e docs(core): record round 22 review finding
new a907e5b chore(core): follow Tables.jl's Tables.read -> Tables.scan
rename
new e978a01 docs(core): record round 23 review
new 2148d76 feat(core): regenerate FlatBuffers metadata bindings from the
current spec
new 569b515 fix(core): advisory validation tier + nested/shared
dictionary id fidelity
new 3df3619 feat(core): arrow-testing gold-corpus conformance runner +
arrowjson
new bf6c615 fix(core): accept zero-length arrays' omitted-offsets form
new e3e097b feat(core): pyarrow/nanoarrow oracle round-trip suite
new 6256041 docs(core): record round 24 review
new 923cdee fix(core): resolve round 24 findings
new 70b7199 docs(core): record round 25 review
new 56e8180 docs(core): state the exact-float contract in the corpus
overview
new ae5fe80 docs(core): record round 26 review
new 85dddea feat(core): generate the FlatBuffers verifier from the schema
new 592620a docs(core): record round 27 review
new 6b03ddb fix(core): staged root verification restores the fail-fast
version gate
new a09474f docs(core): record round 28 review
new d012e7c test(core): freeze 2.x-written fixtures; batteries replay
from disk
new 4701bb8 feat!: replace src/ with the rewrite — Arrow.jl 3.0, all 2.x
code removed
new 8750cd1 docs: record round 29 review
new e97d9e1 fix: resolve round 29 dependency findings
new 702b112 fix: co-resolvable TranscodingStreams bound; record round 30
review
new 313cb2f docs: record round 31 review
new 0625d0f fix: maintainer review batch 1 — canonical-bits check,
cleanups, Tables DSL sync
new a94392c feat: maintainer review batch 2 — close!, trim-compiled C
data, FlatBuffers findings
new f30fb53 docs: record round 32 review
new 3e0b7c7 feat: the public facade — Arrow.Table/Stream/write — on the
round-32 release architecture
new 8359aab docs: record round 33 review
new 5c170df fix: resolve round 33 findings — schema-authoritative facade
new f74e5a9 docs: record round 34 review
new 434e8de fix: resolve round 34 findings — semantics-preserving scans,
identity rewrites
new 06b9e1d docs: record round 35 review
new 35f8447 fix: resolve round 35 findings — facade-domain lowering,
identity gates
new fcccf2e docs: record round 36 review
new 5f5715c fix: resolve round 36 findings — finish-parity overrides,
universal identity gates
new f6b126a docs: record round 37 review
new adf72aa fix: resolve round 37 findings — authority-exact overrides,
zero-field filters
new 10fac82 docs: record round 38 review
new 0d71f2b fix: resolve round 38 findings — zero-field consumption, list
closure
new dd4725b docs: record round 39 review
new 31922e9 fix: resolve round 39 findings — frame trust, budgets, list
closure
new 4c8df01 docs: record round 40 review
new 621ea45 fix: resolve round 40 findings — orphan dicts, declared
parity, imposition
new 4882625 docs: record round 41 review
new 30066aa fix: resolve round 41 finding — complete the declared row
domain
new 8f7a81f docs: record round 42 review
new ca6c5c1 fix: resolve round 42 finding — declared domains match actual
containers
new 4c0781b docs: record round 43 review — facade arc CLEAN
new d74c909 feat: typed element access for static schemas (review R5)
new d5873a9 docs: record round 44 review
new 6658819 fix: resolve round 44 findings — descriptor preflight,
generated structs
new a12c6df docs: record round 45 review
new 8f0d9a1 fix: resolve round 45 findings — split recursion edge, exact
NT claims
new 96aa44b docs: record round 46 review
new acb5479 fix: resolve round 46 finding — complete the scalar fast
ladder
new 9a69a7e docs: record round 47 review — typed access arc CLEAN
new 5f36bda feat: C-data field metadata transport and bounded C-string
reads
new f744c37 docs: record round 48 review
new 98ecbc5 fix: resolve round 48 findings — scan window, dict value-node
metadata
new 75594ac docs: record round 49 review
new aa2ff79 fix: resolve round 49 finding — field metadata rides the
wrapper node
new 5ecc795 docs: record round 50 review — C-data metadata arc CLEAN
new abc8831 feat: serialize/deserialize benchmark harness (review R12)
new a45ac45 perf: facade reads ride the typed element path where the
claim closes
new 05b8f75 perf: bulk fixed-width extraction for closed typed claims
new 728e0ed docs: record round 51 review
new f8c334e fix: resolve round 51 findings — bitmap authority, routing,
fair legs
new 3ec81f3 docs: record round 52 review
new e0d2ce2 test: pin Float24 refusal and Dictionary-wrapped union routing
new 6333241 docs+test: record round 53 review; harden the Float24 bulk pin
new 7cb9675 docs: record round 54 review — R12 benchmark arc CLEAN
new 552e657 chore: finish review item #6 — no short-form `= begin`
definitions
new 06608b7 fix(cdata): semantic-tier boundary, stream schema metadata,
REE unknown null count
new 89195bd test(conformance): in-process pyarrow C Data / C Stream
oracle (review R19)
new 49bc5dd feat(core): fromcompactviews — CSV CompactString payloads →
Utf8View (review R18)
new 90f11af docs: comment and documentation history sweep — present tense
only (review R4)
new 35b41d6 fix(scan): follow Tables.jl's scan protocol change
(Tables.scan is the executor)
new 50e5934 docs: record round 55 review — 1 MEDIUM + 4 LOW on the
review-list batch
new fc0de92 fix: resolve round 55 findings — stream schema validation,
oracle sentinel, refusal contract
new 9d89d55 docs: rewrite the user manual and API reference for 3.0
new 49f6595 test(conformance): one docker image runs every conformance
suite (Harbor driver)
new beefc68 docs: record round 56 review — 2 MEDIUM + 3 LOW
new 79bd4ee feat(core): fromcompactviews is a zero-copy wrap —
CompactString entries ARE view entries
new 1284ecc fix: resolve round 56 findings — docs build, honest
write/type prose, typed empty scans
new dd84277 feat: ArrowStrings.jl — the shared inline-else-view string
package, in-repo
new ae3dce9 docs: record round 57 review — 3 MEDIUM + 3 LOW
new 8322039 fix: resolve round 57 findings — advisory nulls read, one
public type rule, self-bootstrapping driver
new d00e4c9 docs: record round 58 review — 1 MEDIUM + 4 LOW
new 95d2480 fix: resolve round 58 findings — zero-buffer views, length
refusal, ArrowStrings CI, prose
new e800c6f refactor(ArrowStrings): CompactString → ArrowString (and
family)
new d19e3c8 docs: record round 59 review — 2 LOW
new 10158a8 fix: resolve round 59 findings — per-package Julia floor in
CI, wrapper route prose
new 286fc76 docs: record round 60 review — 1 LOW
new 8b2103f ci: exclude ArrowTypes from the `min` cells
new 69ef8aa build: Julia 1.10 floor for Arrow.jl and ArrowTypes.jl
new ba06e93 docs: record round 61 review — CLEAN (Julia 1.10 floor)
new e39265b chore: ASF license headers on every source file; ArrowTypes
2.4.0
new 690e1cc chore: repository-wide cleanup pass — tests wired, dead code,
docs, comments
new 30181d1 style: apply JuliaFormatter to the rewrite
The 279 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.