This is an automated email from the ASF dual-hosted git repository.
etseidl pushed a change to branch gh5854_thrift_remodel
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
from 1365ec2b6a Merge remote-tracking branch 'origin/main' into
gh5854_thrift_remodel
add b6bea12b68 Add Parquet geospatial statistics utility (#8414)
add 4ba9a2509c [geo] add geospatial statistics and bbox types for parquet
(#8225)
add 0737c61e76 Add examples of using `Field::try_extension_type` (#8475)
add 17ce47cc4c Implement AsRef for Schema and Field (#8417)
add 234cc15108 Support parquet canonical extension type roundtrip (#8409)
add 3cdafafcad [json] Optimize primitive numbers to string (50%-250%
faster) (#7819)
add 1c81321dfe Migrate `arrow-pyarrow-testing` to Rust 2024 (#8487)
add dfbb9f10f7 Migrate `arrow-ord` to Rust 2024 (#8484)
add fedef666ee Migrate `arrow-pyarrow` to Rust 2024 (#8485)
add 447bf3e30d Adds Duration(TimeUnit) support to arrow-avro reader and
writer (#8433)
add d1038bfcf3 Migrate `arrow-pyarrow-integration-testing` to Rust 2024
(#8486)
add 04cd6cf0ed Migrate `arrow-data` to Rust 2024 (#8455)
add e799557521 Migrate `arrow-select` to Rust 2024 (#8490)
add e5e4db9820 Migrate `arrow-array` to Rust 2024 (#8450)
add 28cf02db55 Migrate `arrow-buffer` to Rust 2024 (#8452)
add 9cb6bec3e4 Migrate `arrow-row` to Rust 2024 (#8488)
add 027e9e5a6d Migrate `arrow-string` to Rust 2024 (#8491)
add 422da15fa5 [Variant] Add a VariantBuilderExt impl for
VariantValueArrayBuilder (#8501)
add 883380b68c Migrate `arrow-schema` to Rust 2024 (#8489)
new b4b4d261ca Merge remote-tracking branch 'origin/main' into
gh5854_thrift_remodel
The 1 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.
Summary of changes:
arrow-array/Cargo.toml | 2 +-
arrow-array/benches/fixed_size_list_array.rs | 2 +-
arrow-array/benches/occupancy.rs | 2 +-
arrow-array/benches/union_array.rs | 2 +-
arrow-array/src/arithmetic.rs | 6 +-
arrow-array/src/array/binary_array.rs | 2 +-
arrow-array/src/array/boolean_array.rs | 10 +-
arrow-array/src/array/byte_array.rs | 39 +-
arrow-array/src/array/byte_view_array.rs | 33 +-
arrow-array/src/array/dictionary_array.rs | 10 +-
arrow-array/src/array/fixed_size_binary_array.rs | 19 +-
arrow-array/src/array/fixed_size_list_array.rs | 27 +-
arrow-array/src/array/list_array.rs | 10 +-
arrow-array/src/array/list_view_array.rs | 17 +-
arrow-array/src/array/map_array.rs | 6 +-
arrow-array/src/array/mod.rs | 4 +-
arrow-array/src/array/null_array.rs | 2 +-
arrow-array/src/array/primitive_array.rs | 38 +-
arrow-array/src/array/run_array.rs | 10 +-
arrow-array/src/array/string_array.rs | 4 +-
arrow-array/src/array/struct_array.rs | 7 +-
arrow-array/src/array/union_array.rs | 8 +-
arrow-array/src/builder/buffer_builder.rs | 2 +-
.../fixed_size_binary_dictionary_builder.rs | 12 +-
arrow-array/src/builder/fixed_size_list_builder.rs | 8 +-
.../src/builder/generic_byte_run_builder.rs | 6 +-
arrow-array/src/builder/generic_bytes_builder.rs | 2 +-
.../builder/generic_bytes_dictionary_builder.rs | 2 +-
.../src/builder/generic_bytes_view_builder.rs | 25 +-
arrow-array/src/builder/generic_list_builder.rs | 4 +-
.../src/builder/generic_list_view_builder.rs | 2 +-
arrow-array/src/builder/map_builder.rs | 2 +-
arrow-array/src/builder/mod.rs | 2 +-
.../src/builder/primitive_dictionary_builder.rs | 8 +-
arrow-array/src/builder/primitive_run_builder.rs | 2 +-
arrow-array/src/builder/struct_builder.rs | 14 +-
arrow-array/src/builder/union_builder.rs | 4 +-
arrow-array/src/ffi.rs | 66 +-
arrow-array/src/ffi_stream.rs | 10 +-
arrow-array/src/record_batch.rs | 24 +-
arrow-array/src/run_iterator.rs | 6 +-
arrow-array/src/temporal_conversions.rs | 8 +-
arrow-array/src/trusted_len.rs | 14 +-
arrow-array/src/types.rs | 20 +-
arrow-avro/Cargo.toml | 1 +
arrow-avro/src/codec.rs | 40 +
arrow-avro/src/lib.rs | 7 +
arrow-avro/src/reader/mod.rs | 109 +-
arrow-avro/src/reader/record.rs | 148 +++
arrow-avro/src/schema.rs | 39 +-
arrow-avro/src/writer/encoder.rs | 78 +-
arrow-avro/src/writer/mod.rs | 70 +-
arrow-avro/test/data/README.md | 72 ++
arrow-avro/test/data/duration_logical_types.avro | Bin 0 -> 556 bytes
arrow-buffer/Cargo.toml | 2 +-
arrow-buffer/benches/bit_mask.rs | 2 +-
arrow-buffer/src/bigint/mod.rs | 10 +-
arrow-buffer/src/buffer/boolean.rs | 4 +-
arrow-buffer/src/buffer/immutable.rs | 10 +-
arrow-buffer/src/buffer/mutable.rs | 34 +-
arrow-buffer/src/buffer/run.rs | 2 +-
arrow-buffer/src/buffer/scalar.rs | 6 +-
arrow-buffer/src/builder/boolean.rs | 2 +-
arrow-buffer/src/native.rs | 2 +-
arrow-buffer/src/pool.rs | 2 +-
arrow-buffer/src/util/bit_mask.rs | 16 +-
arrow-buffer/src/util/bit_util.rs | 10 +-
arrow-data/Cargo.toml | 2 +-
arrow-data/src/data.rs | 55 +-
arrow-data/src/decimal.rs | 4 +-
arrow-data/src/equal/boolean.rs | 2 +-
arrow-data/src/equal/dictionary.rs | 2 +-
arrow-data/src/equal/fixed_list.rs | 2 +-
arrow-data/src/equal/list.rs | 2 +-
arrow-data/src/equal/structure.rs | 2 +-
arrow-data/src/equal/utils.rs | 2 +-
arrow-data/src/equal/variable_size.rs | 2 +-
arrow-data/src/ffi.rs | 12 +-
arrow-data/src/transform/boolean.rs | 4 +-
arrow-data/src/transform/fixed_binary.rs | 2 +-
arrow-data/src/transform/fixed_size_list.rs | 2 +-
arrow-data/src/transform/list.rs | 2 +-
arrow-data/src/transform/mod.rs | 4 +-
arrow-data/src/transform/null.rs | 2 +-
arrow-data/src/transform/primitive.rs | 2 +-
arrow-data/src/transform/run.rs | 2 +-
arrow-data/src/transform/structure.rs | 2 +-
arrow-data/src/transform/union.rs | 2 +-
arrow-data/src/transform/utils.rs | 6 +-
arrow-data/src/transform/variable_size.rs | 2 +-
arrow-json/Cargo.toml | 2 +
arrow-json/src/reader/string_array.rs | 14 +-
arrow-ord/Cargo.toml | 2 +-
arrow-ord/src/cmp.rs | 12 +-
arrow-ord/src/comparison.rs | 4 +-
arrow-ord/src/ord.rs | 2 +-
arrow-ord/src/rank.rs | 2 +-
arrow-ord/src/sort.rs | 16 +-
arrow-pyarrow-integration-testing/Cargo.toml | 2 +-
arrow-pyarrow-integration-testing/src/lib.rs | 2 +-
arrow-pyarrow-testing/Cargo.toml | 2 +-
arrow-pyarrow-testing/src/lib.rs | 2 +-
arrow-pyarrow/Cargo.toml | 2 +-
arrow-pyarrow/src/lib.rs | 4 +-
arrow-row/Cargo.toml | 3 +-
arrow-row/src/fixed.rs | 6 +-
arrow-row/src/lib.rs | 65 +-
arrow-row/src/list.rs | 16 +-
arrow-row/src/run.rs | 8 +-
arrow-row/src/variable.rs | 6 +-
arrow-schema/Cargo.toml | 2 +-
arrow-schema/src/datatype_parse.rs | 89 +-
arrow-schema/src/extension/canonical/bool8.rs | 4 +-
.../src/extension/canonical/fixed_shape_tensor.rs | 4 +-
arrow-schema/src/extension/canonical/json.rs | 4 +-
arrow-schema/src/extension/canonical/mod.rs | 16 +-
arrow-schema/src/extension/canonical/opaque.rs | 4 +-
arrow-schema/src/extension/canonical/uuid.rs | 4 +-
.../extension/canonical/variable_shape_tensor.rs | 23 +-
arrow-schema/src/ffi.rs | 145 +--
arrow-schema/src/field.rs | 155 ++-
arrow-schema/src/fields.rs | 10 +-
arrow-schema/src/schema.rs | 43 +-
arrow-select/Cargo.toml | 2 +-
arrow-select/src/coalesce.rs | 14 +-
arrow-select/src/concat.rs | 52 +-
arrow-select/src/dictionary.rs | 10 +-
arrow-select/src/filter.rs | 4 +-
arrow-select/src/interleave.rs | 4 +-
arrow-select/src/nullif.rs | 4 +-
arrow-select/src/take.rs | 4 +-
arrow-select/src/union_extract.rs | 10 +-
arrow-select/src/window.rs | 2 +-
arrow-string/Cargo.toml | 2 +-
arrow-string/src/length.rs | 12 +-
arrow-string/src/like.rs | 36 +-
arrow-string/src/substring.rs | 6 +-
parquet-geospatial/Cargo.toml | 6 +
parquet-geospatial/src/bounding.rs | 602 +++++++++++
parquet-geospatial/src/interval.rs | 1080 ++++++++++++++++++++
parquet-geospatial/src/lib.rs | 3 +
parquet-variant-compute/src/shred_variant.rs | 9 +-
.../src/variant_array_builder.rs | 81 +-
parquet/benches/metadata.rs | 2 -
parquet/src/arrow/schema/complex.rs | 16 +-
parquet/src/arrow/schema/extension.rs | 89 +-
parquet/src/arrow/schema/mod.rs | 118 +--
parquet/src/arrow/schema/primitive.rs | 2 +
parquet/src/basic.rs | 5 +
parquet/src/file/metadata/mod.rs | 30 +-
parquet/src/file/metadata/thrift_gen.rs | 139 ++-
parquet/src/geospatial/bounding_box.rs | 233 +++++
parquet/src/geospatial/mod.rs | 50 +
parquet/src/geospatial/statistics.rs | 145 +++
parquet/src/lib.rs | 2 +-
parquet/src/parquet_thrift.rs | 21 +
parquet/src/schema/types.rs | 2 +
parquet/src/variant.rs | 4 +-
158 files changed, 3989 insertions(+), 775 deletions(-)
create mode 100644 arrow-avro/test/data/duration_logical_types.avro
create mode 100644 parquet-geospatial/src/bounding.rs
create mode 100644 parquet-geospatial/src/interval.rs
create mode 100644 parquet/src/geospatial/bounding_box.rs
create mode 100644 parquet/src/geospatial/mod.rs
create mode 100644 parquet/src/geospatial/statistics.rs