Skip to content
Open
Show file tree
Hide file tree
Changes from 12 commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
8423533
arrow dtype extension conversion
palaska Apr 22, 2026
47efbdb
use arrow canonical extension name
palaska Apr 22, 2026
ad80b53
externalize canonical aliases
palaska Apr 23, 2026
c4d1079
reuse ids
palaska Apr 24, 2026
62d70e2
cached id
palaska Apr 27, 2026
c3c455d
arcswap
palaska Apr 27, 2026
426b8dd
merge
palaska Apr 27, 2026
a91c861
clippy
palaska Apr 27, 2026
aa042f3
Merge branch 'develop' into bp/arrow-ext
palaska Apr 27, 2026
343139a
refactor tests, dont copy metadata bytes
palaska Apr 27, 2026
fd6654b
rm unnecessary stuff
palaska Apr 27, 2026
80f52f1
better name
palaska Apr 27, 2026
784d283
newtype, static ID
palaska Apr 27, 2026
b291a5c
Merge branch 'develop' into bp/arrow-ext
palaska Apr 27, 2026
3b67a4d
keep on-disk metadata as proto, convert to json only at the arrow bou…
palaska Apr 27, 2026
dc8bd4a
Merge branch 'bp/arrow-ext' of github.com:vortex-data/vortex into bp/…
palaska Apr 27, 2026
1ddb32b
revert comments
palaska Apr 27, 2026
76ef82e
public api, fmt
palaska Apr 27, 2026
498830e
Merge branch 'develop' into bp/arrow-ext
palaska Apr 27, 2026
2978add
refactor registry
palaska Apr 27, 2026
ff7e1ac
Merge branch 'develop' into bp/arrow-ext
palaska Apr 28, 2026
b61239c
nit
palaska Apr 28, 2026
ce9b58b
Merge branch 'bp/arrow-ext' of github.com:vortex-data/vortex into bp/…
palaska Apr 28, 2026
2b2a9a3
unwrap extension to storage in execute_arrow
palaska Apr 28, 2026
2155f20
clippy
palaska Apr 28, 2026
69838a9
Merge branch 'develop' into bp/arrow-ext
palaska Apr 28, 2026
990a4b8
recover extension identity in FromArrowArray
palaska Apr 28, 2026
c6333ef
Merge branch 'bp/arrow-ext' of github.com:vortex-data/vortex into bp/…
palaska Apr 28, 2026
0923b1b
Merge branch 'develop' into bp/arrow-ext
palaska Apr 28, 2026
fdaf5d7
clippy
palaska Apr 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ async-lock = "3.4"
async-stream = "0.3.6"
async-trait = "0.1.89"
base16ct = "1.0.0"
base64 = "0.22"
bigdecimal = "0.4.8"
bindgen = "0.72.0"
bit-vec = "0.9.0"
Expand Down
1 change: 1 addition & 0 deletions vortex-array/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ arrow-schema = { workspace = true }
arrow-select = { workspace = true }
arrow-string = { workspace = true }
async-lock = { workspace = true }
base64 = { workspace = true }
bytes = { workspace = true }
cfg-if = { workspace = true }
cudarc = { workspace = true, optional = true }
Expand Down
30 changes: 30 additions & 0 deletions vortex-array/public-api.lock
Original file line number Diff line number Diff line change
Expand Up @@ -8472,26 +8472,38 @@ pub trait vortex_array::dtype::arrow::FromArrowType<T>: core::marker::Sized

pub fn vortex_array::dtype::arrow::FromArrowType::from_arrow(value: T) -> Self

pub fn vortex_array::dtype::arrow::FromArrowType::from_arrow_with_session(value: T, _session: &vortex_session::VortexSession) -> Self

impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::field::Field> for vortex_array::dtype::DType

pub fn vortex_array::dtype::DType::from_arrow(field: &arrow_schema::field::Field) -> Self

pub fn vortex_array::dtype::DType::from_arrow_with_session(field: &arrow_schema::field::Field, session: &vortex_session::VortexSession) -> Self

impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::fields::Fields> for vortex_array::dtype::StructFields

pub fn vortex_array::dtype::StructFields::from_arrow(value: &arrow_schema::fields::Fields) -> Self

pub fn vortex_array::dtype::StructFields::from_arrow_with_session(value: &arrow_schema::fields::Fields, session: &vortex_session::VortexSession) -> Self

impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::schema::Schema> for vortex_array::dtype::DType

pub fn vortex_array::dtype::DType::from_arrow(value: &arrow_schema::schema::Schema) -> Self

pub fn vortex_array::dtype::DType::from_arrow_with_session(value: &arrow_schema::schema::Schema, session: &vortex_session::VortexSession) -> Self

impl vortex_array::dtype::arrow::FromArrowType<(&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)> for vortex_array::dtype::DType

pub fn vortex_array::dtype::DType::from_arrow((data_type, nullability): (&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)) -> Self

pub fn vortex_array::dtype::DType::from_arrow_with_session(value: T, _session: &vortex_session::VortexSession) -> Self

impl vortex_array::dtype::arrow::FromArrowType<alloc::sync::Arc<arrow_schema::schema::Schema>> for vortex_array::dtype::DType

pub fn vortex_array::dtype::DType::from_arrow(value: arrow_schema::schema::SchemaRef) -> Self

pub fn vortex_array::dtype::DType::from_arrow_with_session(value: arrow_schema::schema::SchemaRef, session: &vortex_session::VortexSession) -> Self

pub trait vortex_array::dtype::arrow::TryFromArrowType<T>: core::marker::Sized

pub fn vortex_array::dtype::arrow::TryFromArrowType::try_from_arrow(value: T) -> vortex_error::VortexResult<Self>
Expand Down Expand Up @@ -8794,10 +8806,16 @@ pub struct vortex_array::dtype::session::DTypeSession

impl vortex_array::dtype::session::DTypeSession

pub fn vortex_array::dtype::session::DTypeSession::arrow_canonical_for(&self, vortex_id: &vortex_array::dtype::extension::ExtId) -> core::option::Option<vortex_array::dtype::extension::ExtId>

pub fn vortex_array::dtype::session::DTypeSession::register<V: vortex_array::dtype::extension::ExtVTable>(&self, vtable: V)

pub fn vortex_array::dtype::session::DTypeSession::register_arrow_canonical(&self, vortex_id: vortex_array::dtype::extension::ExtId, arrow_name: &'static str)

pub fn vortex_array::dtype::session::DTypeSession::registry(&self) -> &vortex_array::dtype::session::ExtDTypeRegistry

pub fn vortex_array::dtype::session::DTypeSession::vortex_id_for_arrow_canonical(&self, arrow_name: &str) -> core::option::Option<vortex_array::dtype::extension::ExtId>

impl core::default::Default for vortex_array::dtype::session::DTypeSession

pub fn vortex_array::dtype::session::DTypeSession::default() -> Self
Expand Down Expand Up @@ -8964,6 +8982,8 @@ pub fn vortex_array::dtype::DType::to_arrow_dtype(&self) -> vortex_error::Vortex

pub fn vortex_array::dtype::DType::to_arrow_schema(&self) -> vortex_error::VortexResult<arrow_schema::schema::Schema>

pub fn vortex_array::dtype::DType::to_arrow_schema_with_session(&self, session: &vortex_session::VortexSession) -> vortex_error::VortexResult<arrow_schema::schema::Schema>

impl core::clone::Clone for vortex_array::dtype::DType

pub fn vortex_array::dtype::DType::clone(&self) -> vortex_array::dtype::DType
Expand Down Expand Up @@ -9026,18 +9046,26 @@ impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::field::Field> for

pub fn vortex_array::dtype::DType::from_arrow(field: &arrow_schema::field::Field) -> Self

pub fn vortex_array::dtype::DType::from_arrow_with_session(field: &arrow_schema::field::Field, session: &vortex_session::VortexSession) -> Self

impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::schema::Schema> for vortex_array::dtype::DType

pub fn vortex_array::dtype::DType::from_arrow(value: &arrow_schema::schema::Schema) -> Self

pub fn vortex_array::dtype::DType::from_arrow_with_session(value: &arrow_schema::schema::Schema, session: &vortex_session::VortexSession) -> Self

impl vortex_array::dtype::arrow::FromArrowType<(&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)> for vortex_array::dtype::DType

pub fn vortex_array::dtype::DType::from_arrow((data_type, nullability): (&arrow_schema::datatype::DataType, vortex_array::dtype::Nullability)) -> Self

pub fn vortex_array::dtype::DType::from_arrow_with_session(value: T, _session: &vortex_session::VortexSession) -> Self

impl vortex_array::dtype::arrow::FromArrowType<alloc::sync::Arc<arrow_schema::schema::Schema>> for vortex_array::dtype::DType

pub fn vortex_array::dtype::DType::from_arrow(value: arrow_schema::schema::SchemaRef) -> Self

pub fn vortex_array::dtype::DType::from_arrow_with_session(value: arrow_schema::schema::SchemaRef, session: &vortex_session::VortexSession) -> Self

impl vortex_flatbuffers::FlatBufferRoot for vortex_array::dtype::DType

impl vortex_flatbuffers::WriteFlatBuffer for vortex_array::dtype::DType
Expand Down Expand Up @@ -9992,6 +10020,8 @@ impl vortex_array::dtype::arrow::FromArrowType<&arrow_schema::fields::Fields> fo

pub fn vortex_array::dtype::StructFields::from_arrow(value: &arrow_schema::fields::Fields) -> Self

pub fn vortex_array::dtype::StructFields::from_arrow_with_session(value: &arrow_schema::fields::Fields, session: &vortex_session::VortexSession) -> Self

impl<T, V> core::iter::traits::collect::FromIterator<(T, V)> for vortex_array::dtype::StructFields where T: core::convert::Into<vortex_array::dtype::FieldName>, V: core::convert::Into<vortex_array::dtype::FieldDType>

pub fn vortex_array::dtype::StructFields::from_iter<I: core::iter::traits::collect::IntoIterator<Item = (T, V)>>(iter: I) -> Self
Expand Down
Loading
Loading