Skip to content

Commit a71bf75

Browse files
committed
changes?
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
1 parent 50c7589 commit a71bf75

49 files changed

Lines changed: 346 additions & 125 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

encodings/sparse/src/canonical.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ pub(super) fn execute_sparse(
118118
execute_sparse_fixed_size_list(array, *nullability, ctx)?
119119
}
120120
DType::Extension(_ext_dtype) => todo!(),
121-
DType::Variant => vortex_bail!("Sparse canonicalization does not support Variant"),
121+
DType::Variant(_) => vortex_bail!("Sparse canonicalization does not support Variant"),
122122
})
123123
}
124124

fuzz/src/array/compare.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ pub fn compare_canonical_array(
141141
)
142142
.into_array()
143143
}
144-
d @ (DType::Null | DType::Extension(_) | DType::Variant) => {
144+
d @ (DType::Null | DType::Extension(_) | DType::Variant(_)) => {
145145
unreachable!("DType {d} not supported for fuzzing")
146146
}
147147
}

fuzz/src/array/filter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ pub fn filter_canonical_array(array: &ArrayRef, filter: &[bool]) -> VortexResult
115115
}
116116
take_canonical_array_non_nullable_indices(array, indices.as_slice())
117117
}
118-
d @ (DType::Null | DType::Extension(_) | DType::Variant) => {
118+
d @ (DType::Null | DType::Extension(_) | DType::Variant(_)) => {
119119
unreachable!("DType {d} not supported for fuzzing")
120120
}
121121
}

fuzz/src/array/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ fn actions_for_dtype(dtype: &DType) -> HashSet<ActionType> {
489489
ActionType::iter().collect()
490490
}
491491
// Currently, no support at all
492-
DType::Variant => unreachable!("Variant dtype shouldn't be fuzzed"),
492+
DType::Variant(_) => unreachable!("Variant dtype shouldn't be fuzzed"),
493493
}
494494
}
495495

fuzz/src/array/search_sorted.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ pub fn search_sorted_canonical_array(
131131
.collect::<VortexResult<Vec<_>>>()?;
132132
scalar_vals.search_sorted(&scalar.cast(array.dtype())?, side)
133133
}
134-
d @ (DType::Null | DType::Extension(_) | DType::Variant) => {
134+
d @ (DType::Null | DType::Extension(_) | DType::Variant(_)) => {
135135
unreachable!("DType {d} not supported for fuzzing")
136136
}
137137
}

fuzz/src/array/slice.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ pub fn slice_canonical_array(
114114
.into_array(),
115115
)
116116
}
117-
d @ (DType::Null | DType::Extension(_) | DType::Variant) => {
117+
d @ (DType::Null | DType::Extension(_) | DType::Variant(_)) => {
118118
unreachable!("DType {d} not supported for fuzzing")
119119
}
120120
}

fuzz/src/array/sort.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ pub fn sort_canonical_array(array: &ArrayRef) -> VortexResult<ArrayRef> {
8181
});
8282
take_canonical_array_non_nullable_indices(array, &sort_indices)
8383
}
84-
d @ (DType::Null | DType::Extension(_) | DType::Variant) => {
84+
d @ (DType::Null | DType::Extension(_) | DType::Variant(_)) => {
8585
unreachable!("DType {d} not supported for fuzzing")
8686
}
8787
}

fuzz/src/array/take.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ pub fn take_canonical_array(array: &ArrayRef, indices: &[Option<usize>]) -> Vort
138138
}
139139
Ok(builder.finish())
140140
}
141-
d @ (DType::Null | DType::Extension(_) | DType::Variant) => {
141+
d @ (DType::Null | DType::Extension(_) | DType::Variant(_)) => {
142142
unreachable!("DType {d} not supported for fuzzing")
143143
}
144144
}

vortex-array/public-api.lock

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10402,7 +10402,7 @@ pub vortex_array::dtype::DType::Struct(vortex_array::dtype::StructFields, vortex
1040210402

1040310403
pub vortex_array::dtype::DType::Utf8(vortex_array::dtype::Nullability)
1040410404

10405-
pub vortex_array::dtype::DType::Variant
10405+
pub vortex_array::dtype::DType::Variant(vortex_array::dtype::Nullability)
1040610406

1040710407
impl vortex_array::dtype::DType
1040810408

@@ -15990,6 +15990,8 @@ pub fn vortex_array::scalar::Scalar::is_null(&self) -> bool
1599015990

1599115991
pub fn vortex_array::scalar::Scalar::is_valid(&self) -> bool
1599215992

15993+
pub fn vortex_array::scalar::Scalar::is_variant_null(&self) -> core::option::Option<bool>
15994+
1599315995
pub fn vortex_array::scalar::Scalar::is_zero(&self) -> core::option::Option<bool>
1599415996

1599515997
pub unsafe fn vortex_array::scalar::Scalar::new_unchecked(dtype: vortex_array::dtype::DType, value: core::option::Option<vortex_array::scalar::ScalarValue>) -> Self
@@ -16040,9 +16042,9 @@ pub fn vortex_array::scalar::Scalar::as_utf8(&self) -> vortex_array::scalar::Utf
1604016042

1604116043
pub fn vortex_array::scalar::Scalar::as_utf8_opt(&self) -> core::option::Option<vortex_array::scalar::Utf8Scalar<'_>>
1604216044

16043-
pub fn vortex_array::scalar::Scalar::as_variant(&self) -> &vortex_array::scalar::Scalar
16045+
pub fn vortex_array::scalar::Scalar::as_variant(&self) -> vortex_array::scalar::VariantScalar<'_>
1604416046

16045-
pub fn vortex_array::scalar::Scalar::as_variant_opt(&self) -> core::option::Option<&vortex_array::scalar::Scalar>
16047+
pub fn vortex_array::scalar::Scalar::as_variant_opt(&self) -> core::option::Option<vortex_array::scalar::VariantScalar<'_>>
1604616048

1604716049
impl vortex_array::scalar::Scalar
1604816050

@@ -16736,6 +16738,32 @@ impl<'a> core::hash::Hash for vortex_array::scalar::Utf8Scalar<'a>
1673616738

1673716739
pub fn vortex_array::scalar::Utf8Scalar<'a>::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
1673816740

16741+
pub struct vortex_array::scalar::VariantScalar<'a>
16742+
16743+
impl<'a> vortex_array::scalar::VariantScalar<'a>
16744+
16745+
pub fn vortex_array::scalar::VariantScalar<'a>::dtype(&self) -> &'a vortex_array::dtype::DType
16746+
16747+
pub fn vortex_array::scalar::VariantScalar<'a>::is_null(&self) -> bool
16748+
16749+
pub fn vortex_array::scalar::VariantScalar<'a>::is_variant_null(&self) -> core::option::Option<bool>
16750+
16751+
pub fn vortex_array::scalar::VariantScalar<'a>::value(&self) -> core::option::Option<&'a vortex_array::scalar::Scalar>
16752+
16753+
impl core::fmt::Display for vortex_array::scalar::VariantScalar<'_>
16754+
16755+
pub fn vortex_array::scalar::VariantScalar<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
16756+
16757+
impl<'a> core::clone::Clone for vortex_array::scalar::VariantScalar<'a>
16758+
16759+
pub fn vortex_array::scalar::VariantScalar<'a>::clone(&self) -> vortex_array::scalar::VariantScalar<'a>
16760+
16761+
impl<'a> core::fmt::Debug for vortex_array::scalar::VariantScalar<'a>
16762+
16763+
pub fn vortex_array::scalar::VariantScalar<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
16764+
16765+
impl<'a> core::marker::Copy for vortex_array::scalar::VariantScalar<'a>
16766+
1673916767
pub trait vortex_array::scalar::ScalarTruncation: core::marker::Send + core::marker::Sized
1674016768

1674116769
pub fn vortex_array::scalar::ScalarTruncation::from_scalar(value: vortex_array::scalar::Scalar) -> vortex_error::VortexResult<core::option::Option<Self>>

vortex-array/src/arrays/arbitrary.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ fn random_array_chunk(
164164
DType::Extension(..) => {
165165
unimplemented!("Extension arrays are not implemented")
166166
}
167-
DType::Variant => {
167+
DType::Variant(_) => {
168168
unimplemented!("Variant arrays are not implemented")
169169
}
170170
}

0 commit comments

Comments
 (0)