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 c327d7f44a [thrift-remodel] Rework thrift reader API (#8341)
add d0824767dd Minor: avoid an `Arc::clone` in CacheOptions for Parquet
PredicateCache (#8338)
add 70f9250387 Adds additional type support to arrow-avro writer (#8298)
add 2c79a4f60a [Variant] ParentState tracks builder-specific state in a
uniform way (#8324)
add d4ff12fbb6 Fix `can_cast_types` for temporal to `Utf8View` (#8328)
add eb10a423a7 Add arrow-avro examples and Reader documentation (#8316)
add 6407c7e381 [Variant] Rename VariantShreddingRowBuilder to
VariantToArrowRowBuilder (#8344)
add 20ccf5feec [Variant] feat: Support typed_access for Boolean (#8346)
add bfdc31bca8 [Variant] Add nullable arg to
StructArrayBuilder::with_field (#8342)
add 378e9c256e [Variant] Make VariantToArrowRowBuilder an enum (#8345)
add 0fbc18db65 improve performance of i256 to f64 (#8041)
add 71eede653e [Variant] Add tests for variant_get requesting Some struct
(#8343)
add ca07b064db Add projection with default values support to
`RecordDecoder` (#8293)
add 9f74e616a8 [Variant] [Shredding] feat: Support typed_access for
FixedSizeBinary (#8352)
add 477d69e799 [Variant] Remove unused metadata from variant
ShreddingState (#8355)
add 89b4b13eb5 [Variant] Minor code cleanups (#8356)
add df8b38ef41 [Variant] Add constants for empty variant metadata (#8359)
add 769643206f Fix casting floats to Decimal64 (#8363)
add 2ec77b548d Update `variant_integration` test to use final approved
`parquet-testing` data (#8325)
add b06996bb77 [Variant] [Shredding] Support typed_access for Utf8 and
BinaryView (#8364)
add d74d9baff6 Adds Map & Enum support, round-trip & benchmark tests
(#8353)
add d6f40ce62b [Variant] Allow lossless casting from integer to floating
point (#8357)
add 1f77ac51c7 [Variant] Support Variant to PrimitiveArrow for unsigned
integer (#8369)
new c4967d0c34 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:
.github/workflows/parquet.yml | 3 +
arrow-avro/benches/avro_writer.rs | 456 +++++-
arrow-avro/examples/decode_kafka_stream.rs | 233 +++
arrow-avro/examples/decode_stream.rs | 104 ++
arrow-avro/examples/read_avro_ocf.rs | 71 +
arrow-avro/examples/read_ocf_with_resolution.rs | 96 ++
arrow-avro/examples/write_avro_ocf.rs | 113 ++
arrow-avro/src/codec.rs | 15 +-
arrow-avro/src/reader/mod.rs | 680 ++++++++-
arrow-avro/src/reader/record.rs | 1069 +++++++++++--
arrow-avro/src/schema.rs | 63 +-
arrow-avro/src/writer/encoder.rs | 1288 +++++++++++++++-
arrow-avro/src/writer/mod.rs | 218 +++
arrow-buffer/benches/i256.rs | 9 +-
arrow-buffer/src/bigint/mod.rs | 50 +-
arrow-cast/src/cast/decimal.rs | 4 +-
arrow-cast/src/cast/mod.rs | 112 +-
parquet-testing | 2 +-
parquet-variant-compute/src/arrow_to_variant.rs | 47 +-
parquet-variant-compute/src/cast_to_variant.rs | 4 +-
parquet-variant-compute/src/from_json.rs | 4 +-
parquet-variant-compute/src/lib.rs | 3 +-
parquet-variant-compute/src/type_conversion.rs | 24 +
parquet-variant-compute/src/variant_array.rs | 141 +-
.../src/variant_array_builder.rs | 208 +--
.../src/{variant_get/mod.rs => variant_get.rs} | 973 ++++++++++--
.../src/variant_get/output/mod.rs | 18 -
.../src/variant_get/output/row_builder.rs | 224 ---
parquet-variant-compute/src/variant_to_arrow.rs | 313 ++++
parquet-variant/src/builder.rs | 440 +++---
parquet-variant/src/utils.rs | 17 +
parquet-variant/src/variant.rs | 59 +-
parquet-variant/src/variant/metadata.rs | 45 +-
parquet/Cargo.toml | 5 +
parquet/src/arrow/array_reader/builder.rs | 8 +-
parquet/src/arrow/async_reader/mod.rs | 3 +-
parquet/src/variant.rs | 4 +-
parquet/tests/variant_integration.rs | 1593 ++++++--------------
38 files changed, 6341 insertions(+), 2378 deletions(-)
create mode 100644 arrow-avro/examples/decode_kafka_stream.rs
create mode 100644 arrow-avro/examples/decode_stream.rs
create mode 100644 arrow-avro/examples/read_avro_ocf.rs
create mode 100644 arrow-avro/examples/read_ocf_with_resolution.rs
create mode 100644 arrow-avro/examples/write_avro_ocf.rs
rename parquet-variant-compute/src/{variant_get/mod.rs => variant_get.rs} (67%)
delete mode 100644 parquet-variant-compute/src/variant_get/output/mod.rs
delete mode 100644
parquet-variant-compute/src/variant_get/output/row_builder.rs
create mode 100644 parquet-variant-compute/src/variant_to_arrow.rs