This is an automated email from the ASF dual-hosted git repository.

Rich-T-kid pushed a change to branch alamb/coalesce-copy-rows-safe
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git


    from 209188fe7d cleanup
     add 2177b8e86f Fix CI on ubuntu-latest (Ubuntu 26.04): use Python 3.12 and 
JDK 17 instead of pinning runners (#11799)
     add d03274a7f6 bench: add `MutableBuffer::extend`, enhance 
`MutableArrayData` (#11742)
     add b90914fecd fix(arrow-select): bounds-check take_record_batch once, 
with a faster check_bounds for null indices (#11829)
     add 3db18f75b4 bench: improve `concat`, `coalesce_kernels` benchmarks 
(#11768)
     add df4dc3ede5 Run Miri on a daily schedule, require it before releases 
(#11631)
     add 2a22dd7438 [Variant] Restore object field offsets after failed append 
(#11403)
     add 9c9b6a0ce5 fix(arrow-select): reject nulls in non-nullable columns in 
take_record_batch (#11831)
     add 31caa38f5a ci: move several jobs to `ubuntu-slim` runner (#11774)
     add f1a5016241 perf(arrow-buffer): divide `i256` by a single word with a 
reciprocal on 64-bit targets other than x86_64 (#11580)
     add 46a4abb8bc Fix BatchCoalescer::is_empty documentation (#11790)
     add afb3d77bda bench: Add 0.5% selectivity to coalesce benchmarks (#11772)
     add a1eb450122 Run fork PR test suites in contributor forks (#11788)
     add b391e5af7d Update version to `60.1.0` and add CHANGELOG (#11750)
     add e1bcd0942b chore(deps): bump black from 26.3.1 to 26.10.1 in 
/parquet/pytest (#11847)
     add 1731c4ca9b chore(deps): bump the all-other-cargo-deps group across 1 
directory with 4 updates (#11863)
     add 995a5343fe fix(arrow-select): include column name in BatchCoalescer 
errors (#11870)
     add 31ee5e0222 ci: serialize docs deploys to asf-site to avoid push races 
(#11795)
     add b9176b5011 perf: Do not compute the entire byte view buffer size in 
`set_source` (#11830)
     add 621c22a04f chore(deps): bump the codeql-actions group across 1 
directory with 2 updates (#11745)
     add dccb297554 chore(deps): bump taiki-e/install-action from 2.87.23 to 
2.87.30 (#11746)
     add cb1ed6ee3d feat(buffer): add `NullBufferBuilder::append_word` (#11867)
     add e53a811f41 [Parquet] Create zstd contexts on first use (#11858)
     add 9d7f294ca6 Re-export `GetTableTypesBuilder`, `GetSqlInfoBuilder` and 
`GetXdbcTypeInfoBuilder` from `arrow_flight::sql::metadata` (#11846)
     add 34bf27befe ci: prevent skipped push checks from bypassing merge queue 
(#11894)
     add 6db3c54bec chore: Update README release schedule (#11889)
     add e0908622a9 [Variant] Add variant_to_json benchmarks (#11773)
     add 09bb64ac5c feat(parquet): expose encryption key metadata by column 
name (#11733)
     add 9a95c6da17 perf(arrow-array): skip `DataType` drop glue in generic 
temporal converters (#11896)
     add eecf5f3870 fix(arrow-array): reset the lone offset of an empty FFI 
byte array (#11661)
     add a543411b6a perf(arrow): specialize Boolean filtering (#11732)
     add e7c6d29df6 docs(flight): document Flight SQL schema listing (#11897)
     add fb88f81d39 fix(arrow-ipc): reject negative FixedSizeBinary byte width 
in IPC schema (#11883)
     add 08928b340c bench(arrow): cover interleave of lists with primitive 
struct children (#11714)
     add 258f331c94 fix(arrow-ipc): return an error instead of panicking on 
unions with more than 128 fields (#11882)
     add a2c689866f bench(ipc): cover LZ4 reader and writer buffer layouts 
(#11138)
     add 3f1668719d fix(parquet): release bloom filter capacity after folding 
(#11701)
     add 8953c9014c fix(array-data): return an error on FixedSizeList 
validation overflow (#11859)
     add 03d40357b7 arrow-select: error on empty input and keep row count for 
column-less batches in interleave_record_batch (#11845)
     add deeb725611 perf(parquet-variant): Avoid intermediate string 
allocations in JSON serialization (#11402)
     add b5e7cad208 fix(arrow-data): extend Interval(DayTime) as 
IntervalDayTime in MutableArrayData (#11906)
     add 5b02c08e6a docs: make fork CI setup harder to miss (#11914)
     add 69be95c1d9 chore: port changelog entries to main (#11916)
     add a191461997 chore(ci): ignore unaffected tonic zstd advisories (#11922)
     add 91c5db296f fix(parquet): apply max_row_group_bytes to the first batch 
of a row group (#11798)
     add a404d6f9a0 fix(arrow-avro): keep nulls when reading strings as 
Utf8View (#11915)
     add 16310a9f7b bench(parquet): add FIXED_LEN_BYTE_ARRAY(7) decimal reader 
benchmarks with negative values (#11909)
     add fafa22b7c5 fix(arrow-cast): parse ISO 8601 timestamps without seconds 
(#11179)
     add c0fcd708bf fix(arrow-select): preserve nullif nulls for REE and Union 
(#10991)
     add 0e4a501155 Move remaining decimal adapters into the decimal submodule 
(#11078)
     add 513c92d5f1 refactor(parquet): simplify row selection normalization and 
page scanning (#11687)
     add 4eff191376 refactor(parquet): simplify 
`expand_to_batch_boundaries_from_selectors` (#11684)
     add 87b8013f9f refactor(parquet): share selector intersection and union 
traversal (#11688)
     add f23b77b6b9 fix(arrow-array): return overflow error instead of 
panicking when negating `i32::MIN` months (#11611)
     add f7a72ebaa0 Reject merging `Field`s of unions with different modes 
(#11827)
     add efb25a30d3 fix(arrow-array): make `record_batch!` usable without a 
direct `arrow_schema` dependency (#11734)
     add 901a171dbf Fix incorrect reversed `DataType::contains` check for union 
type (#11826)
     add 68cd02d3f9 bench(arrow): cover filtering of nested list types (#11871)
     add c0acd1d7c1 fix(parquet): Properly account for boolean lists in Parquet 
Thrift skipping code (#11923)
     add ef22fc44f3 perf: Optimize appending out-of-line views in `concat`, 
`BatchCoalescer` (#11770)
     add 0b94195639 fix(arrow-avro): resolve named types declared with a full 
name (#11730)
     add dc59495122 perf(variant): avoid bracket path string allocations 
(#11232)
     add 5746b443f7 fix: prevent time64us and time64ns from wrapping 
out-of-bounds seconds to valid times (#11899)
     add 35b20e63dd refactor(bench) : reuse shared array builders across 
benches (#11928)
     add fd2b5d156d fix(arrow-ipc): return an error instead of panicking on 
out-of-bounds IPC buffers (#11881)
     add a45acd6dfc Raise arrow-ipc zstd minimum version to 0.14.3 (#11930)
     add 5db01b1fa7 chore: update tonic to 0.14.7 (#11936)
     add 6d4142670b chore(deps): bump taiki-e/install-action from 2.87.30 to 
2.87.31 (#11934)
     add 003546e364 chore(deps): bump actions/setup-python from 7.0.0 to 7.1.0 
(#11933)
     add 97d0934b26 chore(deps): bump the all-other-cargo-deps group across 1 
directory with 2 updates (#11919)
     add c544206082 test(arrow-cast): move decimal cast tests to integration 
suite (#11645)
     add 873c3f1b22 feat(arrow-array): support Date32/Date64 in 
record_batch!/create_array! macros (#11962)
     add f971a78518 Open an issue when daily Miri checks fail (#11935)
     add d9d2d1edf4 perf(coalesce): specialize sparse byte array filters 
(#11696)
     add 7dcc1602c4 fix(parquet): validate Arrow writer shapes and map-key 
schemas (#11838)
     add 9532701801 fix(ipc): decode zero-length bodies without EOS (#11967)
     add 14c2fef335 fix(arrow-select): merge dictionaries in merge and merge_n 
instead of panicking on key overflow (#11925)
     add b05fbc7aed refactor: check union type ids directly in 
`UnionFields::try_merge` (#11840)
     add b858a1f951 fix(arrow-select): merge dictionaries in zip instead of 
panicking on key overflow (#11663)
     add 6038304119 fix(parquet): count levels, not rows, when marking null 
pages in the column index (#11828)
     add 81392e3e99 fix(parquet): skip empty CDC page flushes in add_data_page 
(#11003)
     add fe77e4aa10 Merge branch 'main' into alamb/coalesce-copy-rows-safe

No new revisions were added by this update.

Summary of changes:
 .../actions/setup-rustup/action.yaml               |    34 +-
 .github/ci/scripts/check-ci-config.py              |   106 +-
 .github/ci/scripts/compute-changes.py              |    33 +-
 .github/ci/scripts/test-fork-ci-status.cjs         |   317 +
 .github/pull_request_template.md                   |     6 +
 .github/workflows/README.md                        |    19 +-
 .github/workflows/audit.yml                        |     8 +-
 .github/workflows/ci.yml                           |    53 +-
 .github/workflows/codeql.yml                       |     4 +-
 .github/workflows/dev.yml                          |    15 +-
 .github/workflows/docs.yml                         |    10 +-
 .github/workflows/fork_ci_status.yml               |   229 +
 .github/workflows/integration.yml                  |     4 +-
 .github/workflows/miri.yaml                        |    43 +-
 .github/workflows/parquet.yml                      |     9 +-
 .github/workflows/release.yml                      |     2 +-
 .github/workflows/rust.yml                         |    24 +-
 CHANGELOG-old.md                                   |   272 +
 CHANGELOG.md                                       |   382 +-
 CONTRIBUTING.md                                    |    18 +
 Cargo.lock                                         |   151 +-
 Cargo.toml                                         |    44 +-
 README.md                                          |    18 +-
 arrow-arith/src/numeric.rs                         |    25 +
 .../src/builder/generic_bytes_view_builder.rs      |    28 +-
 arrow-array/src/ffi.rs                             |    82 +-
 arrow-array/src/record_batch.rs                    |   103 +-
 arrow-array/src/temporal_conversions.rs            |    52 +-
 arrow-array/src/types.rs                           |    45 +-
 arrow-avro/src/codec.rs                            |    88 +-
 arrow-avro/src/reader/mod.rs                       |    22 +
 arrow-avro/src/reader/record.rs                    |    13 +-
 arrow-buffer/Cargo.toml                            |     8 +
 arrow-buffer/benches/mutable_buffer_extend.rs      |   136 +
 arrow-buffer/benches/null_buffer_builder.rs        |    59 +
 arrow-buffer/src/bigint/div.rs                     |   246 +
 arrow-buffer/src/buffer/immutable.rs               |    51 +-
 arrow-buffer/src/builder/null.rs                   |    50 +
 arrow-buffer/src/error.rs                          |    38 +
 arrow-buffer/src/lib.rs                            |     2 +-
 arrow-cast/src/cast/decimal.rs                     |   284 +
 arrow-cast/src/cast/mod.rs                         | 11012 ++++++-------------
 arrow-cast/src/parse.rs                            |    33 +-
 arrow-cast/tests/cast/decimal.rs                   |  3957 +++++++
 arrow-cast/tests/cast/mod.rs                       |     1 +
 arrow-data/src/data.rs                             |    65 +-
 arrow-data/src/transform/mod.rs                    |    15 +-
 arrow-flight/Cargo.toml                            |     4 +-
 arrow-flight/README.md                             |    38 +
 arrow-flight/gen/Cargo.toml                        |     2 +-
 arrow-flight/src/arrow.flight.protocol.rs          |    22 +
 arrow-flight/src/sql/arrow.flight.protocol.sql.rs  |    60 +
 arrow-flight/src/sql/metadata/mod.rs               |    15 +-
 arrow-integration-testing/Cargo.toml               |     2 +-
 arrow-ipc/Cargo.toml                               |     2 +-
 arrow-ipc/benches/ipc_reader.rs                    |    30 +-
 arrow-ipc/benches/ipc_writer.rs                    |    32 +-
 arrow-ipc/src/convert.rs                           |    52 +-
 arrow-ipc/src/reader.rs                            |   101 +-
 arrow-ipc/src/reader/stream.rs                     |    26 +-
 arrow-schema/src/datatype.rs                       |    69 +-
 arrow-schema/src/field.rs                          |    52 +-
 arrow-schema/src/fields.rs                         |    14 +-
 arrow-schema/src/schema.rs                         |    21 +
 arrow-select/src/coalesce.rs                       |   154 +-
 arrow-select/src/coalesce/boolean.rs               |   159 +
 arrow-select/src/coalesce/byte.rs                  |   201 +
 arrow-select/src/coalesce/byte_view.rs             |    45 +-
 arrow-select/src/interleave.rs                     |    36 +-
 arrow-select/src/merge.rs                          |   166 +-
 arrow-select/src/nullif.rs                         |   216 +-
 arrow-select/src/take.rs                           |   281 +-
 arrow-select/src/zip.rs                            |    74 +-
 arrow/benches/cast_kernels.rs                      |    85 +-
 arrow/benches/coalesce_kernels.rs                  |   127 +-
 arrow/benches/concatenate_kernel.rs                |    44 +-
 arrow/benches/filter_kernels.rs                    |    80 +-
 arrow/benches/interleave_kernels.rs                |    77 +-
 arrow/benches/merge_kernels.rs                     |    33 +
 arrow/benches/mutable_array.rs                     |   108 +-
 arrow/benches/partition_kernels.rs                 |    22 +-
 arrow/benches/primitive_run_take.rs                |    18 -
 arrow/benches/sort_kernel.rs                       |    65 +-
 arrow/benches/take_kernels.rs                      |   147 +-
 arrow/benches/zip_kernels.rs                       |    80 +-
 arrow/src/util/bench_util.rs                       |    54 +-
 arrow/tests/array_transform.rs                     |    26 +
 dev/release/README.md                              |    13 +
 parquet-variant-compute/benches/variant_kernels.rs |   106 +-
 parquet-variant-json/src/to_json.rs                |    43 +-
 parquet-variant/src/builder/object.rs              |    71 +-
 parquet-variant/src/path.rs                        |    17 +
 parquet-variant/src/utils.rs                       |    57 +-
 parquet/benches/arrow_reader.rs                    |    68 +-
 parquet/benches/parquet_round_trip.rs              |    78 +-
 parquet/pytest/requirements.txt                    |    56 +-
 .../src/arrow/arrow_reader/selection/algebra.rs    |   123 +-
 parquet/src/arrow/arrow_reader/selection/mod.rs    |    20 +-
 parquet/src/arrow/arrow_reader/selection/ranges.rs |    56 +-
 parquet/src/arrow/arrow_writer/mod.rs              |   446 +-
 parquet/src/bloom_filter/mod.rs                    |     5 +
 parquet/src/column/chunker/cdc.rs                  |    69 +-
 parquet/src/column/writer/mod.rs                   |    55 +-
 parquet/src/compression.rs                         |    25 +-
 parquet/src/encryption/encrypt.rs                  |    68 +
 parquet/src/parquet_thrift.rs                      |   101 +-
 106 files changed, 13664 insertions(+), 8869 deletions(-)
 copy arrow-pyarrow-integration-testing/Cargo.toml => 
.github/actions/setup-rustup/action.yaml (56%)
 create mode 100644 .github/ci/scripts/test-fork-ci-status.cjs
 create mode 100644 .github/workflows/fork_ci_status.yml
 create mode 100644 arrow-buffer/benches/mutable_buffer_extend.rs
 create mode 100644 arrow-buffer/benches/null_buffer_builder.rs
 create mode 100644 arrow-cast/tests/cast/decimal.rs
 create mode 100644 arrow-select/src/coalesce/boolean.rs
 create mode 100644 arrow-select/src/coalesce/byte.rs

Reply via email to