You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by gi...@apache.org on 2023/06/27 21:42:39 UTC

[arrow-rs] branch asf-site updated: deploy: c8fb540a7c10c5fdc4e159a1549f14332287adcc

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

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 65fce6d5c deploy: c8fb540a7c10c5fdc4e159a1549f14332287adcc
65fce6d5c is described below

commit 65fce6d5c0d856f139ddeaf6467768a604b008df
Author: alamb <al...@users.noreply.github.com>
AuthorDate: Tue Jun 27 21:42:23 2023 +0000

    deploy: c8fb540a7c10c5fdc4e159a1549f14332287adcc
---
 .asf.yaml                                          |     8 +-
 .gitattributes                                     |     3 -
 .github/ISSUE_TEMPLATE/bug_report.md               |    28 -
 .github/ISSUE_TEMPLATE/feature_request.md          |    29 -
 .github/ISSUE_TEMPLATE/question.md                 |    23 -
 .github/actions/setup-builder/action.yaml          |    71 -
 .github/dependabot.yml                             |    15 -
 .github/pull_request_template.md                   |    31 -
 .github/workflows/README.md                        |    25 -
 .github/workflows/arrow.yml                        |   220 -
 .github/workflows/arrow_flight.yml                 |    91 -
 .github/workflows/coverage.yml                     |    67 -
 .github/workflows/dev.yml                          |    61 -
 .github/workflows/dev_pr.yml                       |    51 -
 .github/workflows/dev_pr/labeler.yml               |    47 -
 .github/workflows/docs.yml                         |    85 -
 .github/workflows/integration.yml                  |   168 -
 .github/workflows/miri.sh                          |    20 -
 .github/workflows/miri.yaml                        |    61 -
 .github/workflows/object_store.yml                 |   158 -
 .github/workflows/parquet.yml                      |   177 -
 .github/workflows/parquet_derive.yml               |    66 -
 .github/workflows/rust.yml                         |   102 -
 .github_changelog_generator                        |    28 -
 .gitignore                                         |    97 -
 .gitmodules                                        |     6 -
 .lock                                              |     0
 .nojekyll                                          |     0
 .pre-commit-config.yaml                            |    69 -
 CHANGELOG-old.md                                   |  3571 ----
 CHANGELOG.md                                       |   104 -
 CODE_OF_CONDUCT.md                                 |    24 -
 CONTRIBUTING.md                                    |   160 -
 Cargo.toml                                         |    93 -
 LICENSE.txt                                        |   212 -
 NOTICE.txt                                         |    84 -
 README.md                                          |    79 -
 arrow-arith/Cargo.toml                             |    52 -
 arrow-arith/src/aggregate.rs                       |  1517 --
 arrow-arith/src/arithmetic.rs                      |  4866 -----
 arrow-arith/src/arity.rs                           |   617 -
 arrow-arith/src/bitwise.rs                         |   358 -
 arrow-arith/src/boolean.rs                         |   874 -
 arrow-arith/src/lib.rs                             |    25 -
 arrow-arith/src/temporal.rs                        |  1192 --
 arrow-array/Cargo.toml                             |    60 -
 arrow-array/src/arithmetic.rs                      |   783 -
 arrow-array/src/array/binary_array.rs              |   684 -
 arrow-array/src/array/boolean_array.rs             |   607 -
 arrow-array/src/array/byte_array.rs                |   583 -
 arrow-array/src/array/dictionary_array.rs          |  1210 --
 arrow-array/src/array/fixed_size_binary_array.rs   |   973 -
 arrow-array/src/array/fixed_size_list_array.rs     |   641 -
 arrow-array/src/array/list_array.rs                |  1182 --
 arrow-array/src/array/map_array.rs                 |   812 -
 arrow-array/src/array/mod.rs                       |  1019 -
 arrow-array/src/array/null_array.rs                |   197 -
 arrow-array/src/array/primitive_array.rs           |  2518 ---
 arrow-array/src/array/run_array.rs                 |  1044 -
 arrow-array/src/array/string_array.rs              |   671 -
 arrow-array/src/array/struct_array.rs              |   729 -
 arrow-array/src/array/union_array.rs               |  1199 --
 arrow-array/src/builder/boolean_builder.rs         |   326 -
 arrow-array/src/builder/buffer_builder.rs          |   571 -
 .../src/builder/fixed_size_binary_builder.rs       |   258 -
 arrow-array/src/builder/fixed_size_list_builder.rs |   341 -
 .../src/builder/generic_byte_run_builder.rs        |   526 -
 arrow-array/src/builder/generic_bytes_builder.rs   |   492 -
 .../builder/generic_bytes_dictionary_builder.rs    |   656 -
 arrow-array/src/builder/generic_list_builder.rs    |   502 -
 arrow-array/src/builder/map_builder.rs             |   262 -
 arrow-array/src/builder/mod.rs                     |   282 -
 arrow-array/src/builder/null_builder.rs            |   184 -
 arrow-array/src/builder/primitive_builder.rs       |   631 -
 .../src/builder/primitive_dictionary_builder.rs    |   409 -
 arrow-array/src/builder/primitive_run_builder.rs   |   316 -
 arrow-array/src/builder/struct_builder.rs          |   599 -
 arrow-array/src/builder/union_builder.rs           |   312 -
 arrow-array/src/cast.rs                            |   943 -
 arrow-array/src/delta.rs                           |   239 -
 arrow-array/src/iterator.rs                        |   256 -
 arrow-array/src/lib.rs                             |   237 -
 arrow-array/src/numeric.rs                         |   654 -
 arrow-array/src/record_batch.rs                    |  1118 --
 arrow-array/src/run_iterator.rs                    |   390 -
 arrow-array/src/temporal_conversions.rs            |   352 -
 arrow-array/src/timezone.rs                        |   345 -
 arrow-array/src/trusted_len.rs                     |    78 -
 arrow-array/src/types.rs                           |  1759 --
 arrow-buffer/Cargo.toml                            |    48 -
 arrow-buffer/benches/i256.rs                       |    81 -
 arrow-buffer/src/alloc/alignment.rs                |   119 -
 arrow-buffer/src/alloc/mod.rs                      |    55 -
 arrow-buffer/src/bigint.rs                         |  1209 --
 arrow-buffer/src/buffer/boolean.rs                 |   435 -
 arrow-buffer/src/buffer/immutable.rs               |   812 -
 arrow-buffer/src/buffer/mod.rs                     |    35 -
 arrow-buffer/src/buffer/mutable.rs                 |   935 -
 arrow-buffer/src/buffer/null.rs                    |   264 -
 arrow-buffer/src/buffer/offset.rs                  |   194 -
 arrow-buffer/src/buffer/ops.rs                     |   193 -
 arrow-buffer/src/buffer/run.rs                     |   234 -
 arrow-buffer/src/buffer/scalar.rs                  |   264 -
 arrow-buffer/src/builder/boolean.rs                |   495 -
 arrow-buffer/src/builder/mod.rs                    |    23 -
 arrow-buffer/src/builder/null.rs                   |   237 -
 arrow-buffer/src/bytes.rs                          |   150 -
 arrow-buffer/src/lib.rs                            |    34 -
 arrow-buffer/src/native.rs                         |   259 -
 arrow-buffer/src/util/bit_chunk_iterator.rs        |   667 -
 arrow-buffer/src/util/bit_iterator.rs              |   294 -
 arrow-buffer/src/util/bit_mask.rs                  |   190 -
 arrow-buffer/src/util/bit_util.rs                  |   319 -
 arrow-buffer/src/util/mod.rs                       |    21 -
 arrow-cast/Cargo.toml                              |    70 -
 arrow-cast/benches/parse_decimal.rs                |    56 -
 arrow-cast/benches/parse_time.rs                   |    42 -
 arrow-cast/benches/parse_timestamp.rs              |    44 -
 arrow-cast/src/cast.rs                             |  9451 ---------
 arrow-cast/src/display.rs                          |   911 -
 arrow-cast/src/lib.rs                              |    26 -
 arrow-cast/src/parse.rs                            |  2232 ---
 arrow-cast/src/pretty.rs                           |  1023 -
 arrow-csv/Cargo.toml                               |    53 -
 arrow-csv/src/lib.rs                               |    44 -
 arrow-csv/src/reader/mod.rs                        |  2199 ---
 arrow-csv/src/reader/records.rs                    |   361 -
 arrow-csv/src/writer.rs                            |   674 -
 arrow-csv/test/data/decimal_test.csv               |    10 -
 arrow-csv/test/data/null_test.csv                  |     6 -
 arrow-csv/test/data/uk_cities.csv                  |    37 -
 arrow-csv/test/data/uk_cities_with_headers.csv     |    38 -
 arrow-csv/test/data/various_types.csv              |     8 -
 arrow-csv/test/data/various_types_invalid.csv      |     6 -
 arrow-data/Cargo.toml                              |    57 -
 arrow-data/src/data/buffers.rs                     |    96 -
 arrow-data/src/data/mod.rs                         |  2056 --
 arrow-data/src/decimal.rs                          |   784 -
 arrow-data/src/equal/boolean.rs                    |    88 -
 arrow-data/src/equal/dictionary.rs                 |    73 -
 arrow-data/src/equal/fixed_binary.rs               |   105 -
 arrow-data/src/equal/fixed_list.rs                 |    71 -
 arrow-data/src/equal/list.rs                       |   149 -
 arrow-data/src/equal/mod.rs                        |   177 -
 arrow-data/src/equal/null.rs                       |    31 -
 arrow-data/src/equal/primitive.rs                  |   103 -
 arrow-data/src/equal/run.rs                        |    84 -
 arrow-data/src/equal/structure.rs                  |    69 -
 arrow-data/src/equal/union.rs                      |   130 -
 arrow-data/src/equal/utils.rs                      |   105 -
 arrow-data/src/equal/variable_size.rs              |   101 -
 arrow-data/src/ffi.rs                              |   307 -
 arrow-data/src/lib.rs                              |    32 -
 arrow-data/src/transform/boolean.rs                |    42 -
 arrow-data/src/transform/fixed_binary.rs           |    45 -
 arrow-data/src/transform/fixed_size_list.rs        |    49 -
 arrow-data/src/transform/list.rs                   |    63 -
 arrow-data/src/transform/mod.rs                    |   706 -
 arrow-data/src/transform/null.rs                   |    25 -
 arrow-data/src/transform/primitive.rs              |    55 -
 arrow-data/src/transform/structure.rs              |    37 -
 arrow-data/src/transform/union.rs                  |    70 -
 arrow-data/src/transform/utils.rs                  |    73 -
 arrow-data/src/transform/variable_size.rs          |    78 -
 arrow-flight/CONTRIBUTING.md                       |    41 -
 arrow-flight/Cargo.toml                            |    85 -
 arrow-flight/README.md                             |    44 -
 arrow-flight/examples/data/ca.pem                  |    28 -
 arrow-flight/examples/data/client1.key             |    28 -
 arrow-flight/examples/data/client1.pem             |    19 -
 arrow-flight/examples/data/client_ca.pem           |    19 -
 arrow-flight/examples/data/server.key              |    28 -
 arrow-flight/examples/data/server.pem              |    27 -
 arrow-flight/examples/flight_sql_server.rs         |  1027 -
 arrow-flight/examples/server.rs                    |   131 -
 arrow-flight/gen/Cargo.toml                        |    37 -
 arrow-flight/gen/src/main.rs                       |    86 -
 arrow-flight/regen.sh                              |    21 -
 arrow-flight/src/arrow.flight.protocol.rs          |  1364 --
 arrow-flight/src/bin/flight_sql_client.rs          |   205 -
 arrow-flight/src/client.rs                         |   563 -
 arrow-flight/src/decode.rs                         |   402 -
 arrow-flight/src/encode.rs                         |   860 -
 arrow-flight/src/error.rs                          |   141 -
 arrow-flight/src/lib.rs                            |   723 -
 arrow-flight/src/sql/arrow.flight.protocol.sql.rs  |  2728 ---
 arrow-flight/src/sql/client.rs                     |   598 -
 arrow-flight/src/sql/metadata/catalogs.rs          |   100 -
 arrow-flight/src/sql/metadata/db_schemas.rs        |   291 -
 arrow-flight/src/sql/metadata/mod.rs               |    72 -
 arrow-flight/src/sql/metadata/sql_info.rs          |   568 -
 arrow-flight/src/sql/metadata/tables.rs            |   476 -
 arrow-flight/src/sql/metadata/xdbc_info.rs         |   433 -
 arrow-flight/src/sql/mod.rs                        |   359 -
 arrow-flight/src/sql/server.rs                     |   774 -
 arrow-flight/src/utils.rs                          |   173 -
 arrow-flight/tests/client.rs                       |   987 -
 arrow-flight/tests/common/server.rs                |   444 -
 arrow-flight/tests/encode_decode.rs                |   546 -
 arrow-flight/tests/flight_sql_client_cli.rs        |   627 -
 arrow-integration-test/Cargo.toml                  |    44 -
 arrow-integration-test/data/integration.json       |   808 -
 arrow-integration-test/src/datatype.rs             |   377 -
 arrow-integration-test/src/field.rs                |   574 -
 arrow-integration-test/src/lib.rs                  |  1333 --
 arrow-integration-test/src/schema.rs               |   737 -
 arrow-integration-testing/Cargo.toml               |    52 -
 arrow-integration-testing/README.md                |   108 -
 .../src/bin/arrow-file-to-stream.rs                |    47 -
 .../src/bin/arrow-json-integration-test.rs         |   222 -
 .../src/bin/arrow-stream-to-file.rs                |    34 -
 .../src/bin/flight-test-integration-client.rs      |    71 -
 .../src/bin/flight-test-integration-server.rs      |    60 -
 .../src/flight_client_scenarios.rs                 |    20 -
 .../flight_client_scenarios/auth_basic_proto.rs    |   107 -
 .../flight_client_scenarios/integration_test.rs    |   292 -
 .../src/flight_client_scenarios/middleware.rs      |    82 -
 .../src/flight_server_scenarios.rs                 |    48 -
 .../flight_server_scenarios/auth_basic_proto.rs    |   228 -
 .../flight_server_scenarios/integration_test.rs    |   396 -
 .../src/flight_server_scenarios/middleware.rs      |   151 -
 arrow-integration-testing/src/lib.rs               |   102 -
 arrow-integration-testing/tests/ipc_reader.rs      |   218 -
 arrow-integration-testing/tests/ipc_writer.rs      |   273 -
 arrow-ipc/CONTRIBUTING.md                          |    37 -
 arrow-ipc/Cargo.toml                               |    47 -
 arrow-ipc/regen.sh                                 |   149 -
 arrow-ipc/src/compression.rs                       |   243 -
 arrow-ipc/src/convert.rs                           |  1094 --
 arrow-ipc/src/gen/File.rs                          |   513 -
 arrow-ipc/src/gen/Message.rs                       |  1435 --
 arrow-ipc/src/gen/Schema.rs                        |  5106 -----
 arrow-ipc/src/gen/SparseTensor.rs                  |  2097 --
 arrow-ipc/src/gen/Tensor.rs                        |  1022 -
 arrow-ipc/src/gen/mod.rs                           |    31 -
 arrow-ipc/src/lib.rs                               |    43 -
 arrow-ipc/src/reader.rs                            |  1707 --
 arrow-ipc/src/writer.rs                            |  2164 ---
 arrow-json/Cargo.toml                              |    56 -
 arrow-json/src/lib.rs                              |   130 -
 arrow-json/src/reader/boolean_array.rs             |    43 -
 arrow-json/src/reader/decimal_array.rs             |    76 -
 arrow-json/src/reader/list_array.rs                |   116 -
 arrow-json/src/reader/map_array.rs                 |   157 -
 arrow-json/src/reader/mod.rs                       |  2178 ---
 arrow-json/src/reader/null_array.rs                |    35 -
 arrow-json/src/reader/primitive_array.rs           |   132 -
 arrow-json/src/reader/schema.rs                    |   726 -
 arrow-json/src/reader/serializer.rs                |   430 -
 arrow-json/src/reader/string_array.rs              |    99 -
 arrow-json/src/reader/struct_array.rs              |   161 -
 arrow-json/src/reader/tape.rs                      |   871 -
 arrow-json/src/reader/timestamp_array.rs           |    98 -
 arrow-json/src/writer.rs                           |  1579 --
 arrow-json/test/data/arrays.json                   |     3 -
 arrow-json/test/data/basic.json                    |    12 -
 arrow-json/test/data/basic_nulls.json              |    12 -
 arrow-json/test/data/list_string_dict_nested.json  |     3 -
 .../test/data/list_string_dict_nested_nulls.json   |     3 -
 arrow-json/test/data/mixed_arrays.json             |     4 -
 arrow-json/test/data/mixed_arrays.json.gz          |   Bin 141 -> 0 bytes
 arrow-json/test/data/nested_structs.json           |     4 -
 arrow-ord/Cargo.toml                               |    53 -
 arrow-ord/src/comparison.rs                        |  6329 -------
 arrow-ord/src/lib.rs                               |    49 -
 arrow-ord/src/ord.rs                               |   565 -
 arrow-ord/src/partition.rs                         |   378 -
 arrow-ord/src/sort.rs                              |  4468 -----
 arrow-pyarrow-integration-testing/.cargo/config    |    22 -
 arrow-pyarrow-integration-testing/.gitignore       |     2 -
 arrow-pyarrow-integration-testing/Cargo.toml       |    37 -
 arrow-pyarrow-integration-testing/README.md        |    57 -
 arrow-pyarrow-integration-testing/pyproject.toml   |    22 -
 arrow-pyarrow-integration-testing/src/lib.rs       |   157 -
 .../tests/test_sql.py                              |   432 -
 arrow-row/Cargo.toml                               |    57 -
 arrow-row/src/dictionary.rs                        |   296 -
 arrow-row/src/fixed.rs                             |   384 -
 arrow-row/src/interner.rs                          |   430 -
 arrow-row/src/lib.rs                               |  2316 ---
 arrow-row/src/list.rs                              |   176 -
 arrow-row/src/variable.rs                          |   242 -
 arrow-schema/Cargo.toml                            |    49 -
 arrow-schema/src/datatype.rs                       |   901 -
 arrow-schema/src/error.rs                          |   145 -
 arrow-schema/src/ffi.rs                            |   880 -
 arrow-schema/src/field.rs                          |   857 -
 arrow-schema/src/fields.rs                         |   267 -
 arrow-schema/src/lib.rs                            |    99 -
 arrow-schema/src/schema.rs                         |   841 -
 arrow-select/Cargo.toml                            |    47 -
 arrow-select/src/concat.rs                         |   721 -
 arrow-select/src/filter.rs                         |  1543 --
 arrow-select/src/interleave.rs                     |   326 -
 arrow-select/src/lib.rs                            |    26 -
 arrow-select/src/nullif.rs                         |   494 -
 arrow-select/src/take.rs                           |  1952 --
 arrow-select/src/window.rs                         |   194 -
 arrow-select/src/zip.rs                            |    88 -
 arrow-string/Cargo.toml                            |    50 -
 arrow-string/src/concat_elements.rs                |   417 -
 arrow-string/src/length.rs                         |   699 -
 arrow-string/src/lib.rs                            |    24 -
 arrow-string/src/like.rs                           |  1897 --
 arrow-string/src/regexp.rs                         |   434 -
 arrow-string/src/substring.rs                      |   984 -
 arrow/CONTRIBUTING.md                              |   126 -
 arrow/Cargo.toml                                   |   300 -
 arrow/README.md                                    |   150 -
 arrow/all.html                                     |     1 +
 arrow/alloc/constant.ALIGNMENT.html                |     2 +
 arrow/alloc/index.html                             |     3 +
 arrow/alloc/sidebar-items.js                       |     1 +
 arrow/alloc/trait.Allocation.html                  |     4 +
 arrow/array/enum.BufferSpec.html                   |    37 +
 arrow/array/enum.Capacities.html                   |    46 +
 arrow/array/ffi/fn.export_array_into_raw.html      |    12 +
 arrow/array/ffi/index.html                         |     2 +
 arrow/array/ffi/sidebar-items.js                   |     1 +
 arrow/array/fn.as_boolean_array.html               |     7 +
 arrow/array/fn.as_decimal_array.html               |     2 +
 arrow/array/fn.as_dictionary_array.html            |     9 +
 arrow/array/fn.as_fixed_size_list_array.html       |     3 +
 arrow/array/fn.as_generic_binary_array.html        |     6 +
 arrow/array/fn.as_generic_list_array.html          |     4 +
 arrow/array/fn.as_large_list_array.html            |     3 +
 arrow/array/fn.as_largestring_array.html           |     5 +
 arrow/array/fn.as_list_array.html                  |     3 +
 arrow/array/fn.as_map_array.html                   |     3 +
 arrow/array/fn.as_null_array.html                  |     3 +
 arrow/array/fn.as_primitive_array.html             |    19 +
 arrow/array/fn.as_run_array.html                   |     9 +
 arrow/array/fn.as_string_array.html                |     9 +
 arrow/array/fn.as_struct_array.html                |     3 +
 arrow/array/fn.as_union_array.html                 |     3 +
 arrow/array/fn.build_compare.html                  |    18 +
 arrow/array/fn.downcast_array.html                 |    21 +
 arrow/array/fn.export_array_into_raw.html          |    12 +
 arrow/array/fn.layout.html                         |     3 +
 arrow/array/fn.make_array.html                     |     3 +
 arrow/array/fn.make_builder.html                   |     7 +
 arrow/array/fn.new_empty_array.html                |    11 +
 arrow/array/fn.new_null_array.html                 |    12 +
 arrow/array/index.html                             |    29 +
 arrow/array/sidebar-items.js                       |     1 +
 arrow/array/struct.ArrayData.html                  |   206 +
 arrow/array/struct.ArrayDataBuilder.html           |    30 +
 arrow/array/struct.ArrayIter.html                  |   244 +
 arrow/array/struct.BooleanArray.html               |   101 +
 arrow/array/struct.BooleanBufferBuilder.html       |    48 +
 arrow/array/struct.BooleanBuilder.html             |    68 +
 arrow/array/struct.BufferBuilder.html              |   167 +
 arrow/array/struct.DataTypeLayout.html             |    34 +
 arrow/array/struct.DictionaryArray.html            |   224 +
 arrow/array/struct.FixedSizeBinaryArray.html       |   151 +
 arrow/array/struct.FixedSizeBinaryBuilder.html     |    52 +
 arrow/array/struct.FixedSizeListArray.html         |   116 +
 arrow/array/struct.FixedSizeListBuilder.html       |    90 +
 arrow/array/struct.GenericByteArray.html           |   213 +
 arrow/array/struct.GenericByteBuilder.html         |    75 +
 .../array/struct.GenericByteDictionaryBuilder.html |   103 +
 arrow/array/struct.GenericByteRunBuilder.html      |    99 +
 arrow/array/struct.GenericListArray.html           |   114 +
 arrow/array/struct.GenericListBuilder.html         |   110 +
 arrow/array/struct.MapArray.html                   |    93 +
 arrow/array/struct.MapBuilder.html                 |    81 +
 arrow/array/struct.MapFieldNames.html              |    24 +
 arrow/array/struct.MutableArrayData.html           |    62 +
 arrow/array/struct.NativeAdapter.html              |    31 +
 arrow/array/struct.NullArray.html                  |    46 +
 arrow/array/struct.NullBuilder.html                |    48 +
 arrow/array/struct.PrimitiveArray.html             |   398 +
 arrow/array/struct.PrimitiveBuilder.html           |    89 +
 arrow/array/struct.PrimitiveDictionaryBuilder.html |   114 +
 arrow/array/struct.PrimitiveRunBuilder.html        |    92 +
 arrow/array/struct.RunArray.html                   |   127 +
 arrow/array/struct.StructArray.html                |   125 +
 arrow/array/struct.StructBuilder.html              |    52 +
 arrow/array/struct.TypedDictionaryArray.html       |    63 +
 arrow/array/struct.TypedRunArray.html              |    66 +
 arrow/array/struct.UnionArray.html                 |   150 +
 arrow/array/struct.UnionBuilder.html               |    70 +
 arrow/array/trait.Array.html                       |   140 +
 arrow/array/trait.ArrayAccessor.html               |    31 +
 arrow/array/trait.ArrayBuilder.html                |    80 +
 arrow/array/trait.ArrowPrimitiveType.html          |    16 +
 arrow/array/trait.AsArray.html                     |    81 +
 arrow/array/trait.OffsetSizeTrait.html             |     9 +
 arrow/array/type.ArrayDataRef.html                 |     1 +
 arrow/array/type.ArrayRef.html                     |     2 +
 arrow/array/type.BinaryArray.html                  |    32 +
 arrow/array/type.BinaryBuilder.html                |     2 +
 arrow/array/type.BinaryDictionaryBuilder.html      |    29 +
 arrow/array/type.BinaryRunBuilder.html             |    26 +
 arrow/array/type.BooleanIter.html                  |     2 +
 arrow/array/type.Date32Array.html                  |     4 +
 arrow/array/type.Date32BufferBuilder.html          |     2 +
 arrow/array/type.Date32Builder.html                |     2 +
 arrow/array/type.Date64Array.html                  |     4 +
 arrow/array/type.Date64BufferBuilder.html          |     2 +
 arrow/array/type.Date64Builder.html                |     2 +
 arrow/array/type.Decimal128Array.html              |    12 +
 arrow/array/type.Decimal128BufferBuilder.html      |     2 +
 arrow/array/type.Decimal128Builder.html            |     2 +
 arrow/array/type.Decimal256Array.html              |    13 +
 arrow/array/type.Decimal256BufferBuilder.html      |     2 +
 arrow/array/type.Decimal256Builder.html            |     2 +
 arrow/array/type.DurationMicrosecondArray.html     |     2 +
 .../type.DurationMicrosecondBufferBuilder.html     |     2 +
 arrow/array/type.DurationMicrosecondBuilder.html   |     2 +
 arrow/array/type.DurationMillisecondArray.html     |     2 +
 .../type.DurationMillisecondBufferBuilder.html     |     2 +
 arrow/array/type.DurationMillisecondBuilder.html   |     2 +
 arrow/array/type.DurationNanosecondArray.html      |     2 +
 .../type.DurationNanosecondBufferBuilder.html      |     2 +
 arrow/array/type.DurationNanosecondBuilder.html    |     2 +
 arrow/array/type.DurationSecondArray.html          |     2 +
 arrow/array/type.DurationSecondBufferBuilder.html  |     2 +
 arrow/array/type.DurationSecondBuilder.html        |     2 +
 arrow/array/type.DynComparator.html                |     2 +
 arrow/array/type.FixedSizeBinaryIter.html          |     2 +
 arrow/array/type.FixedSizeListIter.html            |     2 +
 arrow/array/type.Float16Array.html                 |    16 +
 arrow/array/type.Float16BufferBuilder.html         |     2 +
 arrow/array/type.Float16Builder.html               |     2 +
 arrow/array/type.Float32Array.html                 |    12 +
 arrow/array/type.Float32BufferBuilder.html         |     2 +
 arrow/array/type.Float32Builder.html               |     2 +
 arrow/array/type.Float64Array.html                 |    12 +
 arrow/array/type.Float64BufferBuilder.html         |     2 +
 arrow/array/type.Float64Builder.html               |     2 +
 arrow/array/type.GenericBinaryArray.html           |     2 +
 arrow/array/type.GenericBinaryBuilder.html         |     2 +
 arrow/array/type.GenericBinaryIter.html            |     2 +
 arrow/array/type.GenericListArrayIter.html         |     2 +
 arrow/array/type.GenericStringArray.html           |     2 +
 arrow/array/type.GenericStringBuilder.html         |    23 +
 arrow/array/type.GenericStringIter.html            |     2 +
 arrow/array/type.Int16Array.html                   |    12 +
 arrow/array/type.Int16BufferBuilder.html           |     2 +
 arrow/array/type.Int16Builder.html                 |     2 +
 arrow/array/type.Int16DictionaryArray.html         |     9 +
 arrow/array/type.Int16RunArray.html                |     8 +
 arrow/array/type.Int32Array.html                   |    12 +
 arrow/array/type.Int32BufferBuilder.html           |     2 +
 arrow/array/type.Int32Builder.html                 |     2 +
 arrow/array/type.Int32DictionaryArray.html         |     9 +
 arrow/array/type.Int32RunArray.html                |     8 +
 arrow/array/type.Int64Array.html                   |    12 +
 arrow/array/type.Int64BufferBuilder.html           |     2 +
 arrow/array/type.Int64Builder.html                 |     2 +
 arrow/array/type.Int64DictionaryArray.html         |     9 +
 arrow/array/type.Int64RunArray.html                |     8 +
 arrow/array/type.Int8Array.html                    |    12 +
 arrow/array/type.Int8BufferBuilder.html            |     2 +
 arrow/array/type.Int8Builder.html                  |     2 +
 arrow/array/type.Int8DictionaryArray.html          |     9 +
 arrow/array/type.IntervalDayTimeArray.html         |     2 +
 arrow/array/type.IntervalDayTimeBufferBuilder.html |     2 +
 arrow/array/type.IntervalDayTimeBuilder.html       |     2 +
 arrow/array/type.IntervalMonthDayNanoArray.html    |     2 +
 .../type.IntervalMonthDayNanoBufferBuilder.html    |     2 +
 arrow/array/type.IntervalMonthDayNanoBuilder.html  |     2 +
 arrow/array/type.IntervalYearMonthArray.html       |     2 +
 .../array/type.IntervalYearMonthBufferBuilder.html |     2 +
 arrow/array/type.IntervalYearMonthBuilder.html     |     2 +
 arrow/array/type.LargeBinaryArray.html             |    31 +
 arrow/array/type.LargeBinaryBuilder.html           |     2 +
 arrow/array/type.LargeBinaryDictionaryBuilder.html |     2 +
 arrow/array/type.LargeBinaryRunBuilder.html        |     2 +
 arrow/array/type.LargeListArray.html               |     2 +
 arrow/array/type.LargeListBuilder.html             |     2 +
 arrow/array/type.LargeStringArray.html             |    17 +
 arrow/array/type.LargeStringBuilder.html           |     2 +
 arrow/array/type.LargeStringDictionaryBuilder.html |     2 +
 arrow/array/type.LargeStringRunBuilder.html        |     2 +
 arrow/array/type.ListArray.html                    |     2 +
 arrow/array/type.ListBuilder.html                  |     2 +
 arrow/array/type.MapArrayIter.html                 |     2 +
 arrow/array/type.PrimitiveIter.html                |     2 +
 arrow/array/type.StringArray.html                  |    16 +
 arrow/array/type.StringBuilder.html                |     2 +
 arrow/array/type.StringDictionaryBuilder.html      |    29 +
 arrow/array/type.StringRunBuilder.html             |    25 +
 arrow/array/type.Time32MillisecondArray.html       |     4 +
 .../array/type.Time32MillisecondBufferBuilder.html |     2 +
 arrow/array/type.Time32MillisecondBuilder.html     |     2 +
 arrow/array/type.Time32SecondArray.html            |     4 +
 arrow/array/type.Time32SecondBufferBuilder.html    |     2 +
 arrow/array/type.Time32SecondBuilder.html          |     2 +
 arrow/array/type.Time64MicrosecondArray.html       |     4 +
 .../array/type.Time64MicrosecondBufferBuilder.html |     2 +
 arrow/array/type.Time64MicrosecondBuilder.html     |     2 +
 arrow/array/type.Time64NanosecondArray.html        |     4 +
 .../array/type.Time64NanosecondBufferBuilder.html  |     2 +
 arrow/array/type.Time64NanosecondBuilder.html      |     2 +
 arrow/array/type.TimestampMicrosecondArray.html    |     3 +
 .../type.TimestampMicrosecondBufferBuilder.html    |     2 +
 arrow/array/type.TimestampMicrosecondBuilder.html  |     2 +
 arrow/array/type.TimestampMillisecondArray.html    |     3 +
 .../type.TimestampMillisecondBufferBuilder.html    |     2 +
 arrow/array/type.TimestampMillisecondBuilder.html  |     2 +
 arrow/array/type.TimestampNanosecondArray.html     |     3 +
 .../type.TimestampNanosecondBufferBuilder.html     |     2 +
 arrow/array/type.TimestampNanosecondBuilder.html   |     2 +
 arrow/array/type.TimestampSecondArray.html         |    33 +
 arrow/array/type.TimestampSecondBufferBuilder.html |     2 +
 arrow/array/type.TimestampSecondBuilder.html       |     2 +
 arrow/array/type.UInt16Array.html                  |    12 +
 arrow/array/type.UInt16BufferBuilder.html          |     2 +
 arrow/array/type.UInt16Builder.html                |     2 +
 arrow/array/type.UInt16DictionaryArray.html        |     9 +
 arrow/array/type.UInt32Array.html                  |    12 +
 arrow/array/type.UInt32BufferBuilder.html          |     2 +
 arrow/array/type.UInt32Builder.html                |     2 +
 arrow/array/type.UInt32DictionaryArray.html        |     9 +
 arrow/array/type.UInt64Array.html                  |    12 +
 arrow/array/type.UInt64BufferBuilder.html          |     2 +
 arrow/array/type.UInt64Builder.html                |     2 +
 arrow/array/type.UInt64DictionaryArray.html        |     9 +
 arrow/array/type.UInt8Array.html                   |    12 +
 arrow/array/type.UInt8BufferBuilder.html           |     2 +
 arrow/array/type.UInt8Builder.html                 |     2 +
 arrow/array/type.UInt8DictionaryArray.html         |     9 +
 arrow/benches/aggregate_kernels.rs                 |    67 -
 arrow/benches/arithmetic_kernels.rs                |    82 -
 arrow/benches/array_data_validate.rs               |    64 -
 arrow/benches/array_from_vec.rs                    |   166 -
 arrow/benches/array_slice.rs                       |    52 -
 arrow/benches/bit_length_kernel.rs                 |    46 -
 arrow/benches/bitwise_kernel.rs                    |   121 -
 arrow/benches/boolean_append_packed.rs             |    54 -
 arrow/benches/boolean_kernels.rs                   |    70 -
 arrow/benches/buffer_bit_ops.rs                    |   104 -
 arrow/benches/buffer_create.rs                     |   190 -
 arrow/benches/builder.rs                           |   157 -
 arrow/benches/cast_kernels.rs                      |   243 -
 arrow/benches/comparison_kernels.rs                |   351 -
 arrow/benches/concatenate_kernel.rs                |    66 -
 arrow/benches/csv_reader.rs                        |   114 -
 arrow/benches/csv_writer.rs                        |    73 -
 arrow/benches/decimal_validate.rs                  |    86 -
 arrow/benches/equal.rs                             |    70 -
 arrow/benches/filter_kernels.rs                    |   222 -
 arrow/benches/interleave_kernels.rs                |    89 -
 arrow/benches/json_reader.rs                       |   148 -
 arrow/benches/length_kernel.rs                     |    47 -
 arrow/benches/lexsort.rs                           |   166 -
 arrow/benches/mutable_array.rs                     |    61 -
 arrow/benches/partition_kernels.rs                 |   146 -
 arrow/benches/primitive_run_accessor.rs            |    57 -
 arrow/benches/primitive_run_take.rs                |    79 -
 arrow/benches/row_format.rs                        |   132 -
 arrow/benches/sort_kernel.rs                       |   172 -
 arrow/benches/string_dictionary_builder.rs         |    70 -
 arrow/benches/string_run_builder.rs                |    62 -
 arrow/benches/string_run_iterator.rs               |    84 -
 arrow/benches/substring_kernels.rs                 |    65 -
 arrow/benches/take_kernels.rs                      |   163 -
 arrow/buffer/fn.bitwise_bin_op_helper.html         |    11 +
 arrow/buffer/fn.bitwise_quaternary_op_helper.html  |     9 +
 arrow/buffer/fn.bitwise_unary_op_helper.html       |     9 +
 arrow/buffer/fn.buffer_bin_and.html                |     9 +
 arrow/buffer/fn.buffer_bin_or.html                 |     9 +
 arrow/buffer/fn.buffer_bin_xor.html                |     9 +
 arrow/buffer/fn.buffer_unary_not.html              |     7 +
 arrow/buffer/index.html                            |    10 +
 arrow/buffer/sidebar-items.js                      |     1 +
 arrow/buffer/struct.BooleanBuffer.html             |    71 +
 arrow/buffer/struct.Buffer.html                    |  1191 ++
 arrow/buffer/struct.MutableBuffer.html             |  2506 +++
 arrow/buffer/struct.NullBuffer.html                |    74 +
 arrow/buffer/struct.OffsetBuffer.html              |  1105 ++
 arrow/buffer/struct.RunEndBuffer.html              |    89 +
 arrow/buffer/struct.ScalarBuffer.html              |  1126 ++
 arrow/compute/fn.add.html                          |     9 +
 arrow/compute/fn.add_checked.html                  |     9 +
 arrow/compute/fn.add_dyn.html                      |     8 +
 arrow/compute/fn.add_dyn_checked.html              |     8 +
 arrow/compute/fn.add_scalar.html                   |     9 +
 arrow/compute/fn.add_scalar_checked.html           |     9 +
 arrow/compute/fn.add_scalar_checked_dyn.html       |    12 +
 arrow/compute/fn.add_scalar_dyn.html               |    11 +
 arrow/compute/fn.and.html                          |    13 +
 arrow/compute/fn.and_kleene.html                   |    24 +
 arrow/compute/fn.binary.html                       |    18 +
 arrow/compute/fn.binary_mut.html                   |    20 +
 arrow/compute/fn.bit_and.html                      |     7 +
 arrow/compute/fn.bit_or.html                       |     7 +
 arrow/compute/fn.bit_xor.html                      |     7 +
 arrow/compute/fn.bool_and.html                     |     3 +
 arrow/compute/fn.bool_or.html                      |     3 +
 arrow/compute/fn.build_filter.html                 |     9 +
 arrow/compute/fn.can_cast_types.html               |     4 +
 arrow/compute/fn.cast.html                         |    30 +
 arrow/compute/fn.cast_with_options.html            |    28 +
 arrow/compute/fn.concat.html                       |     2 +
 arrow/compute/fn.concat_batches.html               |     5 +
 arrow/compute/fn.day.html                          |     6 +
 arrow/compute/fn.day_dyn.html                      |     4 +
 arrow/compute/fn.divide.html                       |    12 +
 arrow/compute/fn.divide_checked.html               |    10 +
 arrow/compute/fn.divide_dyn.html                   |     9 +
 arrow/compute/fn.divide_dyn_checked.html           |     9 +
 arrow/compute/fn.divide_dyn_opt.html               |    11 +
 arrow/compute/fn.divide_opt.html                   |    14 +
 arrow/compute/fn.divide_scalar.html                |     8 +
 arrow/compute/fn.divide_scalar_checked_dyn.html    |    11 +
 arrow/compute/fn.divide_scalar_dyn.html            |    11 +
 arrow/compute/fn.divide_scalar_opt_dyn.html        |    13 +
 arrow/compute/fn.doy.html                          |     8 +
 arrow/compute/fn.doy_dyn.html                      |     5 +
 arrow/compute/fn.filter.html                       |    11 +
 arrow/compute/fn.filter_record_batch.html          |     5 +
 arrow/compute/fn.hour.html                         |     7 +
 arrow/compute/fn.hour_dyn.html                     |     4 +
 arrow/compute/fn.interleave.html                   |    26 +
 arrow/compute/fn.is_not_null.html                  |     8 +
 arrow/compute/fn.is_null.html                      |     8 +
 .../fn.lexicographical_partition_ranges.html       |    10 +
 arrow/compute/fn.lexsort.html                      |    41 +
 arrow/compute/fn.lexsort_to_indices.html           |     8 +
 arrow/compute/fn.math_op.html                      |    13 +
 arrow/compute/fn.max.html                          |     7 +
 arrow/compute/fn.max_array.html                    |     6 +
 arrow/compute/fn.max_binary.html                   |     5 +
 arrow/compute/fn.max_boolean.html                  |     6 +
 arrow/compute/fn.max_string.html                   |     5 +
 arrow/compute/fn.microsecond.html                  |     6 +
 arrow/compute/fn.microsecond_dyn.html              |     4 +
 arrow/compute/fn.millisecond.html                  |     6 +
 arrow/compute/fn.millisecond_dyn.html              |     4 +
 arrow/compute/fn.min.html                          |     7 +
 arrow/compute/fn.min_array.html                    |     6 +
 arrow/compute/fn.min_binary.html                   |     5 +
 arrow/compute/fn.min_boolean.html                  |     6 +
 arrow/compute/fn.min_string.html                   |     5 +
 arrow/compute/fn.minute.html                       |     6 +
 arrow/compute/fn.minute_dyn.html                   |     4 +
 arrow/compute/fn.modulus.html                      |     8 +
 arrow/compute/fn.modulus_dyn.html                  |     7 +
 arrow/compute/fn.modulus_scalar.html               |     8 +
 arrow/compute/fn.modulus_scalar_dyn.html           |     8 +
 arrow/compute/fn.month.html                        |     7 +
 arrow/compute/fn.month_dyn.html                    |     4 +
 arrow/compute/fn.multiply.html                     |     9 +
 arrow/compute/fn.multiply_checked.html             |     9 +
 arrow/compute/fn.multiply_dyn.html                 |     8 +
 arrow/compute/fn.multiply_dyn_checked.html         |     8 +
 arrow/compute/fn.multiply_fixed_point.html         |    16 +
 arrow/compute/fn.multiply_fixed_point_checked.html |    14 +
 arrow/compute/fn.multiply_fixed_point_dyn.html     |    15 +
 arrow/compute/fn.multiply_scalar.html              |     9 +
 arrow/compute/fn.multiply_scalar_checked.html      |     9 +
 arrow/compute/fn.multiply_scalar_checked_dyn.html  |    10 +
 arrow/compute/fn.multiply_scalar_dyn.html          |    10 +
 arrow/compute/fn.nanosecond.html                   |     6 +
 arrow/compute/fn.nanosecond_dyn.html               |     4 +
 arrow/compute/fn.negate.html                       |     7 +
 arrow/compute/fn.negate_checked.html               |     7 +
 arrow/compute/fn.not.html                          |     9 +
 arrow/compute/fn.nullif.html                       |     7 +
 arrow/compute/fn.num_days_from_monday.html         |     9 +
 arrow/compute/fn.num_days_from_monday_dyn.html     |     9 +
 arrow/compute/fn.num_days_from_sunday.html         |     9 +
 arrow/compute/fn.num_days_from_sunday_dyn.html     |     9 +
 arrow/compute/fn.or.html                           |    13 +
 arrow/compute/fn.or_kleene.html                    |    24 +
 arrow/compute/fn.partial_sort.html                 |     3 +
 arrow/compute/fn.prep_null_mask_filter.html        |     2 +
 arrow/compute/fn.quarter.html                      |     7 +
 arrow/compute/fn.quarter_dyn.html                  |     4 +
 arrow/compute/fn.regexp_is_match_utf8.html         |    12 +
 arrow/compute/fn.regexp_is_match_utf8_scalar.html  |     9 +
 arrow/compute/fn.regexp_match.html                 |    19 +
 arrow/compute/fn.second.html                       |     6 +
 arrow/compute/fn.second_dyn.html                   |     4 +
 arrow/compute/fn.shift.html                        |    30 +
 arrow/compute/fn.sort.html                         |    16 +
 arrow/compute/fn.sort_limit.html                   |    25 +
 arrow/compute/fn.sort_to_indices.html              |     8 +
 arrow/compute/fn.subtract.html                     |     9 +
 arrow/compute/fn.subtract_checked.html             |     9 +
 arrow/compute/fn.subtract_dyn.html                 |     8 +
 arrow/compute/fn.subtract_dyn_checked.html         |     8 +
 arrow/compute/fn.subtract_scalar.html              |     9 +
 arrow/compute/fn.subtract_scalar_checked.html      |     9 +
 arrow/compute/fn.subtract_scalar_checked_dyn.html  |    10 +
 arrow/compute/fn.subtract_scalar_dyn.html          |    10 +
 arrow/compute/fn.sum.html                          |     9 +
 arrow/compute/fn.sum_array.html                    |     7 +
 arrow/compute/fn.sum_array_checked.html            |     9 +
 arrow/compute/fn.sum_checked.html                  |     9 +
 arrow/compute/fn.take.html                         |    38 +
 arrow/compute/fn.try_binary.html                   |    16 +
 arrow/compute/fn.try_binary_mut.html               |    18 +
 arrow/compute/fn.try_unary.html                    |     8 +
 arrow/compute/fn.try_unary_dyn.html                |     7 +
 arrow/compute/fn.try_unary_mut.html                |     7 +
 arrow/compute/fn.unary.html                        |     5 +
 arrow/compute/fn.unary_dyn.html                    |     7 +
 arrow/compute/fn.unary_mut.html                    |     7 +
 ...fn.using_chrono_tz_and_utc_naive_date_time.html |     8 +
 arrow/compute/fn.week.html                         |     6 +
 arrow/compute/fn.week_dyn.html                     |     4 +
 arrow/compute/fn.year.html                         |     6 +
 arrow/compute/fn.year_dyn.html                     |     4 +
 arrow/compute/index.html                           |   136 +
 arrow/compute/kernels/aggregate/fn.bit_and.html    |     7 +
 arrow/compute/kernels/aggregate/fn.bit_or.html     |     7 +
 arrow/compute/kernels/aggregate/fn.bit_xor.html    |     7 +
 arrow/compute/kernels/aggregate/fn.bool_and.html   |     3 +
 arrow/compute/kernels/aggregate/fn.bool_or.html    |     3 +
 arrow/compute/kernels/aggregate/fn.max.html        |     7 +
 arrow/compute/kernels/aggregate/fn.max_array.html  |     6 +
 arrow/compute/kernels/aggregate/fn.max_binary.html |     5 +
 .../compute/kernels/aggregate/fn.max_boolean.html  |     6 +
 arrow/compute/kernels/aggregate/fn.max_string.html |     5 +
 arrow/compute/kernels/aggregate/fn.min.html        |     7 +
 arrow/compute/kernels/aggregate/fn.min_array.html  |     6 +
 arrow/compute/kernels/aggregate/fn.min_binary.html |     5 +
 .../compute/kernels/aggregate/fn.min_boolean.html  |     6 +
 arrow/compute/kernels/aggregate/fn.min_string.html |     5 +
 arrow/compute/kernels/aggregate/fn.sum.html        |     9 +
 arrow/compute/kernels/aggregate/fn.sum_array.html  |     7 +
 .../kernels/aggregate/fn.sum_array_checked.html    |     9 +
 .../compute/kernels/aggregate/fn.sum_checked.html  |     9 +
 arrow/compute/kernels/aggregate/index.html         |     6 +
 arrow/compute/kernels/aggregate/sidebar-items.js   |     1 +
 arrow/compute/kernels/arithmetic/fn.add.html       |     9 +
 .../compute/kernels/arithmetic/fn.add_checked.html |     9 +
 arrow/compute/kernels/arithmetic/fn.add_dyn.html   |     8 +
 .../kernels/arithmetic/fn.add_dyn_checked.html     |     8 +
 .../compute/kernels/arithmetic/fn.add_scalar.html  |     9 +
 .../kernels/arithmetic/fn.add_scalar_checked.html  |     9 +
 .../arithmetic/fn.add_scalar_checked_dyn.html      |    12 +
 .../kernels/arithmetic/fn.add_scalar_dyn.html      |    11 +
 arrow/compute/kernels/arithmetic/fn.divide.html    |    12 +
 .../kernels/arithmetic/fn.divide_checked.html      |    10 +
 .../compute/kernels/arithmetic/fn.divide_dyn.html  |     9 +
 .../kernels/arithmetic/fn.divide_dyn_checked.html  |     9 +
 .../kernels/arithmetic/fn.divide_dyn_opt.html      |    11 +
 .../compute/kernels/arithmetic/fn.divide_opt.html  |    14 +
 .../kernels/arithmetic/fn.divide_scalar.html       |     8 +
 .../arithmetic/fn.divide_scalar_checked_dyn.html   |    11 +
 .../kernels/arithmetic/fn.divide_scalar_dyn.html   |    11 +
 .../arithmetic/fn.divide_scalar_opt_dyn.html       |    13 +
 arrow/compute/kernels/arithmetic/fn.math_op.html   |    13 +
 arrow/compute/kernels/arithmetic/fn.modulus.html   |     8 +
 .../compute/kernels/arithmetic/fn.modulus_dyn.html |     7 +
 .../kernels/arithmetic/fn.modulus_scalar.html      |     8 +
 .../kernels/arithmetic/fn.modulus_scalar_dyn.html  |     8 +
 arrow/compute/kernels/arithmetic/fn.multiply.html  |     9 +
 .../kernels/arithmetic/fn.multiply_checked.html    |     9 +
 .../kernels/arithmetic/fn.multiply_dyn.html        |     8 +
 .../arithmetic/fn.multiply_dyn_checked.html        |     8 +
 .../arithmetic/fn.multiply_fixed_point.html        |    16 +
 .../fn.multiply_fixed_point_checked.html           |    14 +
 .../arithmetic/fn.multiply_fixed_point_dyn.html    |    15 +
 .../kernels/arithmetic/fn.multiply_scalar.html     |     9 +
 .../arithmetic/fn.multiply_scalar_checked.html     |     9 +
 .../arithmetic/fn.multiply_scalar_checked_dyn.html |    10 +
 .../kernels/arithmetic/fn.multiply_scalar_dyn.html |    10 +
 arrow/compute/kernels/arithmetic/fn.negate.html    |     7 +
 .../kernels/arithmetic/fn.negate_checked.html      |     7 +
 arrow/compute/kernels/arithmetic/fn.subtract.html  |     9 +
 .../kernels/arithmetic/fn.subtract_checked.html    |     9 +
 .../kernels/arithmetic/fn.subtract_dyn.html        |     8 +
 .../arithmetic/fn.subtract_dyn_checked.html        |     8 +
 .../kernels/arithmetic/fn.subtract_scalar.html     |     9 +
 .../arithmetic/fn.subtract_scalar_checked.html     |     9 +
 .../arithmetic/fn.subtract_scalar_checked_dyn.html |    10 +
 .../kernels/arithmetic/fn.subtract_scalar_dyn.html |    10 +
 arrow/compute/kernels/arithmetic/index.html        |    68 +
 arrow/compute/kernels/arithmetic/sidebar-items.js  |     1 +
 arrow/compute/kernels/arity/fn.binary.html         |    18 +
 arrow/compute/kernels/arity/fn.binary_mut.html     |    20 +
 arrow/compute/kernels/arity/fn.try_binary.html     |    16 +
 arrow/compute/kernels/arity/fn.try_binary_mut.html |    18 +
 arrow/compute/kernels/arity/fn.try_unary.html      |     8 +
 arrow/compute/kernels/arity/fn.try_unary_dyn.html  |     7 +
 arrow/compute/kernels/arity/fn.try_unary_mut.html  |     7 +
 arrow/compute/kernels/arity/fn.unary.html          |     5 +
 arrow/compute/kernels/arity/fn.unary_dyn.html      |     7 +
 arrow/compute/kernels/arity/fn.unary_mut.html      |     7 +
 arrow/compute/kernels/arity/index.html             |    10 +
 arrow/compute/kernels/arity/sidebar-items.js       |     1 +
 arrow/compute/kernels/bitwise/fn.bitwise_and.html  |     8 +
 .../kernels/bitwise/fn.bitwise_and_scalar.html     |     8 +
 arrow/compute/kernels/bitwise/fn.bitwise_not.html  |     7 +
 arrow/compute/kernels/bitwise/fn.bitwise_or.html   |     8 +
 .../kernels/bitwise/fn.bitwise_or_scalar.html      |     8 +
 .../kernels/bitwise/fn.bitwise_shift_left.html     |     8 +
 .../bitwise/fn.bitwise_shift_left_scalar.html      |     8 +
 .../kernels/bitwise/fn.bitwise_shift_right.html    |     8 +
 .../bitwise/fn.bitwise_shift_right_scalar.html     |     8 +
 arrow/compute/kernels/bitwise/fn.bitwise_xor.html  |     8 +
 .../kernels/bitwise/fn.bitwise_xor_scalar.html     |     8 +
 arrow/compute/kernels/bitwise/index.html           |    12 +
 arrow/compute/kernels/bitwise/sidebar-items.js     |     1 +
 arrow/compute/kernels/boolean/fn.and.html          |    13 +
 arrow/compute/kernels/boolean/fn.and_kleene.html   |    24 +
 arrow/compute/kernels/boolean/fn.is_not_null.html  |     8 +
 arrow/compute/kernels/boolean/fn.is_null.html      |     8 +
 arrow/compute/kernels/boolean/fn.not.html          |     9 +
 arrow/compute/kernels/boolean/fn.or.html           |    13 +
 arrow/compute/kernels/boolean/fn.or_kleene.html    |    24 +
 arrow/compute/kernels/boolean/index.html           |     9 +
 arrow/compute/kernels/boolean/sidebar-items.js     |     1 +
 arrow/compute/kernels/cast/fn.can_cast_types.html  |     4 +
 arrow/compute/kernels/cast/fn.cast.html            |    30 +
 .../compute/kernels/cast/fn.cast_with_options.html |    28 +
 arrow/compute/kernels/cast/index.html              |    23 +
 arrow/compute/kernels/cast/sidebar-items.js        |     1 +
 arrow/compute/kernels/cast/struct.CastOptions.html |    31 +
 .../kernels/cast_utils/fn.parse_decimal.html       |     8 +
 .../cast_utils/fn.parse_interval_day_time.html     |     3 +
 .../fn.parse_interval_month_day_nano.html          |     3 +
 .../cast_utils/fn.parse_interval_year_month.html   |     3 +
 .../kernels/cast_utils/fn.string_to_datetime.html  |    35 +
 .../cast_utils/fn.string_to_time_nanoseconds.html  |    14 +
 .../cast_utils/fn.string_to_timestamp_nanos.html   |    28 +
 arrow/compute/kernels/cast_utils/index.html        |     5 +
 arrow/compute/kernels/cast_utils/sidebar-items.js  |     1 +
 arrow/compute/kernels/cast_utils/trait.Parser.html |     9 +
 .../kernels/cast_utils/type.MonthDayNano.html      |     1 +
 arrow/compute/kernels/comparison/fn.cmp_dict.html  |    11 +
 .../kernels/comparison/fn.cmp_dict_binary.html     |    10 +
 .../kernels/comparison/fn.cmp_dict_bool.html       |     9 +
 .../kernels/comparison/fn.cmp_dict_utf8.html       |    10 +
 .../kernels/comparison/fn.contains_dyn.html        |     8 +
 .../kernels/comparison/fn.contains_utf8.html       |     7 +
 .../comparison/fn.contains_utf8_scalar.html        |     8 +
 .../comparison/fn.contains_utf8_scalar_dyn.html    |     8 +
 .../kernels/comparison/fn.ends_with_dyn.html       |     8 +
 .../kernels/comparison/fn.ends_with_utf8.html      |     7 +
 .../comparison/fn.ends_with_utf8_scalar.html       |     8 +
 .../comparison/fn.ends_with_utf8_scalar_dyn.html   |     8 +
 arrow/compute/kernels/comparison/fn.eq.html        |    13 +
 arrow/compute/kernels/comparison/fn.eq_binary.html |     6 +
 .../kernels/comparison/fn.eq_binary_scalar.html    |     6 +
 arrow/compute/kernels/comparison/fn.eq_bool.html   |     5 +
 .../kernels/comparison/fn.eq_bool_scalar.html      |     5 +
 arrow/compute/kernels/comparison/fn.eq_dyn.html    |    19 +
 .../comparison/fn.eq_dyn_binary_scalar.html        |     6 +
 .../kernels/comparison/fn.eq_dyn_bool_scalar.html  |     6 +
 .../kernels/comparison/fn.eq_dyn_scalar.html       |    13 +
 .../kernels/comparison/fn.eq_dyn_utf8_scalar.html  |     6 +
 arrow/compute/kernels/comparison/fn.eq_scalar.html |    13 +
 arrow/compute/kernels/comparison/fn.eq_utf8.html   |     6 +
 .../kernels/comparison/fn.eq_utf8_scalar.html      |     6 +
 arrow/compute/kernels/comparison/fn.gt.html        |    14 +
 arrow/compute/kernels/comparison/fn.gt_binary.html |     6 +
 .../kernels/comparison/fn.gt_binary_scalar.html    |     6 +
 arrow/compute/kernels/comparison/fn.gt_bool.html   |     5 +
 .../kernels/comparison/fn.gt_bool_scalar.html      |     5 +
 arrow/compute/kernels/comparison/fn.gt_dyn.html    |    19 +
 .../comparison/fn.gt_dyn_binary_scalar.html        |     6 +
 .../kernels/comparison/fn.gt_dyn_bool_scalar.html  |     6 +
 .../kernels/comparison/fn.gt_dyn_scalar.html       |    13 +
 .../kernels/comparison/fn.gt_dyn_utf8_scalar.html  |     6 +
 arrow/compute/kernels/comparison/fn.gt_eq.html     |    14 +
 .../kernels/comparison/fn.gt_eq_binary.html        |     6 +
 .../kernels/comparison/fn.gt_eq_binary_scalar.html |     6 +
 .../compute/kernels/comparison/fn.gt_eq_bool.html  |     5 +
 .../kernels/comparison/fn.gt_eq_bool_scalar.html   |     5 +
 arrow/compute/kernels/comparison/fn.gt_eq_dyn.html |    19 +
 .../comparison/fn.gt_eq_dyn_binary_scalar.html     |     6 +
 .../comparison/fn.gt_eq_dyn_bool_scalar.html       |     6 +
 .../kernels/comparison/fn.gt_eq_dyn_scalar.html    |    13 +
 .../comparison/fn.gt_eq_dyn_utf8_scalar.html       |     6 +
 .../kernels/comparison/fn.gt_eq_scalar.html        |    14 +
 .../compute/kernels/comparison/fn.gt_eq_utf8.html  |     6 +
 .../kernels/comparison/fn.gt_eq_utf8_scalar.html   |     6 +
 arrow/compute/kernels/comparison/fn.gt_scalar.html |    14 +
 arrow/compute/kernels/comparison/fn.gt_utf8.html   |     6 +
 .../kernels/comparison/fn.gt_utf8_scalar.html      |     6 +
 arrow/compute/kernels/comparison/fn.ilike_dyn.html |     8 +
 .../compute/kernels/comparison/fn.ilike_utf8.html  |    10 +
 .../kernels/comparison/fn.ilike_utf8_scalar.html   |     8 +
 .../comparison/fn.ilike_utf8_scalar_dyn.html       |     8 +
 arrow/compute/kernels/comparison/fn.in_list.html   |     7 +
 .../kernels/comparison/fn.in_list_utf8.html        |     6 +
 arrow/compute/kernels/comparison/fn.like_dyn.html  |     8 +
 arrow/compute/kernels/comparison/fn.like_utf8.html |    21 +
 .../kernels/comparison/fn.like_utf8_scalar.html    |     8 +
 .../comparison/fn.like_utf8_scalar_dyn.html        |     8 +
 arrow/compute/kernels/comparison/fn.lt.html        |    14 +
 arrow/compute/kernels/comparison/fn.lt_binary.html |     6 +
 .../kernels/comparison/fn.lt_binary_scalar.html    |     6 +
 arrow/compute/kernels/comparison/fn.lt_bool.html   |     5 +
 .../kernels/comparison/fn.lt_bool_scalar.html      |     5 +
 arrow/compute/kernels/comparison/fn.lt_dyn.html    |    20 +
 .../comparison/fn.lt_dyn_binary_scalar.html        |     6 +
 .../kernels/comparison/fn.lt_dyn_bool_scalar.html  |     6 +
 .../kernels/comparison/fn.lt_dyn_scalar.html       |    13 +
 .../kernels/comparison/fn.lt_dyn_utf8_scalar.html  |     6 +
 arrow/compute/kernels/comparison/fn.lt_eq.html     |    14 +
 .../kernels/comparison/fn.lt_eq_binary.html        |     6 +
 .../kernels/comparison/fn.lt_eq_binary_scalar.html |     6 +
 .../compute/kernels/comparison/fn.lt_eq_bool.html  |     5 +
 .../kernels/comparison/fn.lt_eq_bool_scalar.html   |     5 +
 arrow/compute/kernels/comparison/fn.lt_eq_dyn.html |    20 +
 .../comparison/fn.lt_eq_dyn_binary_scalar.html     |     6 +
 .../comparison/fn.lt_eq_dyn_bool_scalar.html       |     6 +
 .../kernels/comparison/fn.lt_eq_dyn_scalar.html    |    13 +
 .../comparison/fn.lt_eq_dyn_utf8_scalar.html       |     6 +
 .../kernels/comparison/fn.lt_eq_scalar.html        |    14 +
 .../compute/kernels/comparison/fn.lt_eq_utf8.html  |     6 +
 .../kernels/comparison/fn.lt_eq_utf8_scalar.html   |     6 +
 arrow/compute/kernels/comparison/fn.lt_scalar.html |    14 +
 arrow/compute/kernels/comparison/fn.lt_utf8.html   |     6 +
 .../kernels/comparison/fn.lt_utf8_scalar.html      |     6 +
 arrow/compute/kernels/comparison/fn.neq.html       |    13 +
 .../compute/kernels/comparison/fn.neq_binary.html  |     6 +
 .../kernels/comparison/fn.neq_binary_scalar.html   |     6 +
 arrow/compute/kernels/comparison/fn.neq_bool.html  |     5 +
 .../kernels/comparison/fn.neq_bool_scalar.html     |     5 +
 arrow/compute/kernels/comparison/fn.neq_dyn.html   |    21 +
 .../comparison/fn.neq_dyn_binary_scalar.html       |     6 +
 .../kernels/comparison/fn.neq_dyn_bool_scalar.html |     6 +
 .../kernels/comparison/fn.neq_dyn_scalar.html      |    13 +
 .../kernels/comparison/fn.neq_dyn_utf8_scalar.html |     6 +
 .../compute/kernels/comparison/fn.neq_scalar.html  |    13 +
 arrow/compute/kernels/comparison/fn.neq_utf8.html  |     6 +
 .../kernels/comparison/fn.neq_utf8_scalar.html     |     6 +
 .../compute/kernels/comparison/fn.nilike_dyn.html  |     8 +
 .../compute/kernels/comparison/fn.nilike_utf8.html |     8 +
 .../kernels/comparison/fn.nilike_utf8_scalar.html  |     8 +
 .../comparison/fn.nilike_utf8_scalar_dyn.html      |     8 +
 arrow/compute/kernels/comparison/fn.nlike_dyn.html |     8 +
 .../compute/kernels/comparison/fn.nlike_utf8.html  |     8 +
 .../kernels/comparison/fn.nlike_utf8_scalar.html   |     8 +
 .../comparison/fn.nlike_utf8_scalar_dyn.html       |     8 +
 .../kernels/comparison/fn.no_simd_compare_op.html  |     9 +
 .../comparison/fn.no_simd_compare_op_scalar.html   |     9 +
 .../comparison/fn.regexp_is_match_utf8.html        |    12 +
 .../comparison/fn.regexp_is_match_utf8_scalar.html |     9 +
 .../kernels/comparison/fn.starts_with_dyn.html     |     8 +
 .../kernels/comparison/fn.starts_with_utf8.html    |     7 +
 .../comparison/fn.starts_with_utf8_scalar.html     |     8 +
 .../comparison/fn.starts_with_utf8_scalar_dyn.html |     8 +
 arrow/compute/kernels/comparison/fn.unary_cmp.html |     7 +
 arrow/compute/kernels/comparison/index.html        |    81 +
 arrow/compute/kernels/comparison/sidebar-items.js  |     1 +
 arrow/compute/kernels/concat/fn.concat.html        |     2 +
 .../compute/kernels/concat/fn.concat_batches.html  |     5 +
 arrow/compute/kernels/concat/index.html            |    12 +
 arrow/compute/kernels/concat/sidebar-items.js      |     1 +
 .../concat_elements/fn.concat_element_binary.html  |     6 +
 .../concat_elements/fn.concat_elements_bytes.html  |     6 +
 .../concat_elements/fn.concat_elements_dyn.html    |     4 +
 .../concat_elements/fn.concat_elements_utf8.html   |    15 +
 .../fn.concat_elements_utf8_many.html              |     9 +
 arrow/compute/kernels/concat_elements/index.html   |     1 +
 .../kernels/concat_elements/sidebar-items.js       |     1 +
 arrow/compute/kernels/filter/fn.build_filter.html  |     9 +
 arrow/compute/kernels/filter/fn.filter.html        |    11 +
 .../kernels/filter/fn.filter_record_batch.html     |     5 +
 .../kernels/filter/fn.prep_null_mask_filter.html   |     2 +
 arrow/compute/kernels/filter/index.html            |     9 +
 arrow/compute/kernels/filter/sidebar-items.js      |     1 +
 .../kernels/filter/struct.FilterBuilder.html       |    26 +
 .../kernels/filter/struct.FilterPredicate.html     |    21 +
 .../kernels/filter/struct.SlicesIterator.html      |   215 +
 arrow/compute/kernels/filter/type.Filter.html      |     3 +
 arrow/compute/kernels/fn.cast.html                 |    30 +
 arrow/compute/kernels/index.html                   |     7 +
 .../compute/kernels/interleave/fn.interleave.html  |    26 +
 arrow/compute/kernels/interleave/index.html        |     1 +
 arrow/compute/kernels/interleave/sidebar-items.js  |     1 +
 arrow/compute/kernels/length/fn.bit_length.html    |     8 +
 arrow/compute/kernels/length/fn.length.html        |     9 +
 arrow/compute/kernels/length/index.html            |     4 +
 arrow/compute/kernels/length/sidebar-items.js      |     1 +
 arrow/compute/kernels/limit/fn.limit.html          |     8 +
 arrow/compute/kernels/limit/index.html             |     2 +
 arrow/compute/kernels/limit/sidebar-items.js       |     1 +
 arrow/compute/kernels/nullif/fn.nullif.html        |     7 +
 arrow/compute/kernels/nullif/index.html            |     2 +
 arrow/compute/kernels/nullif/sidebar-items.js      |     1 +
 .../fn.lexicographical_partition_ranges.html       |    10 +
 arrow/compute/kernels/partition/index.html         |     3 +
 arrow/compute/kernels/partition/sidebar-items.js   |     1 +
 .../kernels/regexp/fn.regexp_is_match_utf8.html    |    12 +
 .../regexp/fn.regexp_is_match_utf8_scalar.html     |     9 +
 arrow/compute/kernels/regexp/fn.regexp_match.html  |    19 +
 arrow/compute/kernels/regexp/index.html            |     5 +
 arrow/compute/kernels/regexp/sidebar-items.js      |     1 +
 arrow/compute/kernels/sidebar-items.js             |     1 +
 arrow/compute/kernels/sort/fn.lexsort.html         |    41 +
 .../kernels/sort/fn.lexsort_to_indices.html        |     8 +
 arrow/compute/kernels/sort/fn.partial_sort.html    |     3 +
 arrow/compute/kernels/sort/fn.sort.html            |    16 +
 arrow/compute/kernels/sort/fn.sort_limit.html      |    25 +
 arrow/compute/kernels/sort/fn.sort_to_indices.html |     8 +
 arrow/compute/kernels/sort/index.html              |     6 +
 arrow/compute/kernels/sort/sidebar-items.js        |     1 +
 .../sort/struct.LexicographicalComparator.html     |    23 +
 arrow/compute/kernels/sort/struct.SortColumn.html  |    19 +
 arrow/compute/kernels/sort/struct.SortOptions.html |    40 +
 arrow/compute/kernels/substring/fn.substring.html  |    35 +
 .../kernels/substring/fn.substring_by_char.html    |    30 +
 arrow/compute/kernels/substring/index.html         |     4 +
 arrow/compute/kernels/substring/sidebar-items.js   |     1 +
 arrow/compute/kernels/take/fn.take.html            |    38 +
 arrow/compute/kernels/take/index.html              |     2 +
 arrow/compute/kernels/take/sidebar-items.js        |     1 +
 arrow/compute/kernels/take/struct.TakeOptions.html |    22 +
 arrow/compute/kernels/temporal/fn.day.html         |     6 +
 arrow/compute/kernels/temporal/fn.day_dyn.html     |     4 +
 arrow/compute/kernels/temporal/fn.doy.html         |     8 +
 arrow/compute/kernels/temporal/fn.doy_dyn.html     |     5 +
 arrow/compute/kernels/temporal/fn.hour.html        |     7 +
 arrow/compute/kernels/temporal/fn.hour_dyn.html    |     4 +
 arrow/compute/kernels/temporal/fn.microsecond.html |     6 +
 .../kernels/temporal/fn.microsecond_dyn.html       |     4 +
 arrow/compute/kernels/temporal/fn.millisecond.html |     6 +
 .../kernels/temporal/fn.millisecond_dyn.html       |     4 +
 arrow/compute/kernels/temporal/fn.minute.html      |     6 +
 arrow/compute/kernels/temporal/fn.minute_dyn.html  |     4 +
 arrow/compute/kernels/temporal/fn.month.html       |     7 +
 arrow/compute/kernels/temporal/fn.month_dyn.html   |     4 +
 arrow/compute/kernels/temporal/fn.nanosecond.html  |     6 +
 .../kernels/temporal/fn.nanosecond_dyn.html        |     4 +
 .../kernels/temporal/fn.num_days_from_monday.html  |     9 +
 .../temporal/fn.num_days_from_monday_dyn.html      |     9 +
 .../kernels/temporal/fn.num_days_from_sunday.html  |     9 +
 .../temporal/fn.num_days_from_sunday_dyn.html      |     9 +
 arrow/compute/kernels/temporal/fn.quarter.html     |     7 +
 arrow/compute/kernels/temporal/fn.quarter_dyn.html |     4 +
 arrow/compute/kernels/temporal/fn.second.html      |     6 +
 arrow/compute/kernels/temporal/fn.second_dyn.html  |     4 +
 ...fn.using_chrono_tz_and_utc_naive_date_time.html |     8 +
 arrow/compute/kernels/temporal/fn.week.html        |     6 +
 arrow/compute/kernels/temporal/fn.week_dyn.html    |     4 +
 arrow/compute/kernels/temporal/fn.year.html        |     6 +
 arrow/compute/kernels/temporal/fn.year_dyn.html    |     4 +
 arrow/compute/kernels/temporal/index.html          |    38 +
 arrow/compute/kernels/temporal/sidebar-items.js    |     1 +
 arrow/compute/kernels/window/fn.shift.html         |    30 +
 arrow/compute/kernels/window/index.html            |     4 +
 arrow/compute/kernels/window/sidebar-items.js      |     1 +
 arrow/compute/kernels/zip/fn.zip.html              |    13 +
 arrow/compute/kernels/zip/index.html               |     2 +
 arrow/compute/kernels/zip/sidebar-items.js         |     1 +
 arrow/compute/sidebar-items.js                     |     1 +
 arrow/compute/struct.CastOptions.html              |    31 +
 arrow/compute/struct.FilterBuilder.html            |    26 +
 arrow/compute/struct.FilterPredicate.html          |    21 +
 .../compute/struct.LexicographicalComparator.html  |    23 +
 arrow/compute/struct.SlicesIterator.html           |   215 +
 arrow/compute/struct.SortColumn.html               |    19 +
 arrow/compute/struct.SortOptions.html              |    40 +
 arrow/compute/struct.TakeOptions.html              |    22 +
 arrow/compute/type.Filter.html                     |     3 +
 .../constant.DECIMAL128_MAX_PRECISION.html         |     2 +
 arrow/datatypes/constant.DECIMAL128_MAX_SCALE.html |     2 +
 .../constant.DECIMAL256_MAX_PRECISION.html         |     2 +
 arrow/datatypes/constant.DECIMAL256_MAX_SCALE.html |     2 +
 .../datatypes/constant.DECIMAL_DEFAULT_SCALE.html  |     3 +
 .../constant.MAX_DECIMAL_FOR_EACH_PRECISION.html   |     3 +
 .../constant.MIN_DECIMAL_FOR_EACH_PRECISION.html   |     3 +
 arrow/datatypes/enum.DataType.html                 |   266 +
 arrow/datatypes/enum.IntervalUnit.html             |    55 +
 arrow/datatypes/enum.TimeUnit.html                 |    50 +
 arrow/datatypes/enum.UnionMode.html                |    43 +
 arrow/datatypes/ffi/index.html                     |     1 +
 arrow/datatypes/ffi/sidebar-items.js               |     1 +
 .../fn.validate_decimal256_precision.html          |     6 +
 arrow/datatypes/fn.validate_decimal_precision.html |     6 +
 .../fn.validate_decimal_precision_and_scale.html   |    13 +
 arrow/datatypes/index.html                         |    20 +
 arrow/datatypes/sidebar-items.js                   |     1 +
 arrow/datatypes/struct.BooleanType.html            |    17 +
 arrow/datatypes/struct.Date32Type.html             |   130 +
 arrow/datatypes/struct.Date64Type.html             |   130 +
 arrow/datatypes/struct.Decimal128Type.html         |    71 +
 arrow/datatypes/struct.Decimal256Type.html         |    70 +
 .../datatypes/struct.DurationMicrosecondType.html  |    72 +
 .../datatypes/struct.DurationMillisecondType.html  |    72 +
 arrow/datatypes/struct.DurationNanosecondType.html |    72 +
 arrow/datatypes/struct.DurationSecondType.html     |    66 +
 arrow/datatypes/struct.Field.html                  |   184 +
 arrow/datatypes/struct.Fields.html                 |  1119 ++
 arrow/datatypes/struct.Float16Type.html            |    63 +
 arrow/datatypes/struct.Float32Type.html            |    64 +
 arrow/datatypes/struct.Float64Type.html            |    64 +
 arrow/datatypes/struct.GenericBinaryType.html      |    28 +
 arrow/datatypes/struct.GenericStringType.html      |    28 +
 arrow/datatypes/struct.Int16Type.html              |    64 +
 arrow/datatypes/struct.Int32Type.html              |    64 +
 arrow/datatypes/struct.Int64Type.html              |    64 +
 arrow/datatypes/struct.Int8Type.html               |    61 +
 arrow/datatypes/struct.IntervalDayTimeType.html    |    84 +
 .../datatypes/struct.IntervalMonthDayNanoType.html |    90 +
 arrow/datatypes/struct.IntervalYearMonthType.html  |    87 +
 arrow/datatypes/struct.Schema.html                 |   110 +
 arrow/datatypes/struct.SchemaBuilder.html          |    26 +
 arrow/datatypes/struct.Time32MillisecondType.html  |    75 +
 arrow/datatypes/struct.Time32SecondType.html       |    69 +
 arrow/datatypes/struct.Time64MicrosecondType.html  |    75 +
 arrow/datatypes/struct.Time64NanosecondType.html   |    75 +
 .../datatypes/struct.TimestampMicrosecondType.html |   126 +
 .../datatypes/struct.TimestampMillisecondType.html |   126 +
 .../datatypes/struct.TimestampNanosecondType.html  |   126 +
 arrow/datatypes/struct.TimestampSecondType.html    |   122 +
 arrow/datatypes/struct.UInt16Type.html             |    64 +
 arrow/datatypes/struct.UInt32Type.html             |    64 +
 arrow/datatypes/struct.UInt64Type.html             |    64 +
 arrow/datatypes/struct.UInt8Type.html              |    64 +
 arrow/datatypes/struct.UnionFields.html            |    65 +
 arrow/datatypes/struct.i256.html                   |    96 +
 arrow/datatypes/trait.ArrowDictionaryKeyType.html  |     3 +
 arrow/datatypes/trait.ArrowNativeType.html         |    45 +
 arrow/datatypes/trait.ArrowNativeTypeOp.html       |    66 +
 arrow/datatypes/trait.ArrowNumericType.html        |    58 +
 arrow/datatypes/trait.ArrowPrimitiveType.html      |    16 +
 arrow/datatypes/trait.ArrowTemporalType.html       |     2 +
 arrow/datatypes/trait.ArrowTimestampType.html      |    14 +
 arrow/datatypes/trait.ByteArrayType.html           |    27 +
 arrow/datatypes/trait.DecimalType.html             |    30 +
 arrow/datatypes/trait.RunEndIndexType.html         |     4 +
 arrow/datatypes/trait.ToByteSlice.html             |     8 +
 arrow/datatypes/type.BinaryType.html               |     2 +
 arrow/datatypes/type.FieldRef.html                 |     2 +
 arrow/datatypes/type.LargeBinaryType.html          |     2 +
 arrow/datatypes/type.LargeUtf8Type.html            |     2 +
 arrow/datatypes/type.SchemaRef.html                |     2 +
 arrow/datatypes/type.Utf8Type.html                 |     2 +
 arrow/error/enum.ArrowError.html                   |    41 +
 arrow/error/index.html                             |     2 +
 arrow/error/sidebar-items.js                       |     1 +
 arrow/error/type.Result.html                       |     1 +
 arrow/examples/README.md                           |    27 -
 arrow/examples/builders.rs                         |   131 -
 arrow/examples/collect.rs                          |    87 -
 arrow/examples/dynamic_types.rs                    |   110 -
 arrow/examples/read_csv.rs                         |    46 -
 arrow/examples/read_csv_infer_schema.rs            |    41 -
 arrow/examples/tensor_builder.rs                   |    66 -
 arrow/ffi/fn.bit_width.html                        |     1 +
 arrow/ffi/fn.create_buffer.html                    |    13 +
 arrow/ffi/fn.from_ffi.html                         |     7 +
 arrow/ffi/fn.to_ffi.html                           |     2 +
 arrow/ffi/index.html                               |    49 +
 arrow/ffi/sidebar-items.js                         |     1 +
 arrow/ffi/struct.ArrowArray.html                   |    30 +
 arrow/ffi/struct.FFI_ArrowArray.html               |    46 +
 arrow/ffi/struct.FFI_ArrowSchema.html              |    48 +
 arrow/ffi/struct.Flags.html                        |    88 +
 arrow/ffi_stream/constant.EINVAL.html              |     1 +
 arrow/ffi_stream/constant.EIO.html                 |     1 +
 arrow/ffi_stream/constant.ENOMEM.html              |     1 +
 arrow/ffi_stream/constant.ENOSYS.html              |     1 +
 arrow/ffi_stream/fn.export_reader_into_raw.html    |     8 +
 arrow/ffi_stream/fn.get_error_code.html            |     1 +
 arrow/ffi_stream/fn.get_last_error.html            |     3 +
 arrow/ffi_stream/fn.get_next.html                  |     4 +
 arrow/ffi_stream/fn.get_schema.html                |     4 +
 arrow/ffi_stream/fn.get_stream_schema.html         |     3 +
 arrow/ffi_stream/fn.release_stream.html            |     1 +
 arrow/ffi_stream/index.html                        |    34 +
 arrow/ffi_stream/sidebar-items.js                  |     1 +
 .../ffi_stream/struct.ArrowArrayStreamReader.html  |   224 +
 arrow/ffi_stream/struct.ExportedArrayStream.html   |    15 +
 arrow/ffi_stream/struct.FFI_ArrowArrayStream.html  |    25 +
 arrow/ffi_stream/struct.StreamPrivateData.html     |    16 +
 arrow/index.html                                   |   230 +
 arrow/macro.downcast_dictionary_array!.html        |    11 +
 arrow/macro.downcast_dictionary_array.html         |    26 +
 arrow/macro.downcast_primitive_array!.html         |    11 +
 arrow/macro.downcast_primitive_array.html          |    25 +
 arrow/pyarrow/fn.to_py_err.html                    |     1 +
 arrow/pyarrow/fn.validate_class.html               |     1 +
 arrow/pyarrow/index.html                           |     6 +
 arrow/pyarrow/sidebar-items.js                     |     1 +
 arrow/pyarrow/struct.ArrowException.html           |   423 +
 arrow/pyarrow/struct.PyArrowType.html              |    24 +
 arrow/pyarrow/trait.FromPyArrow.html               |     4 +
 arrow/pyarrow/trait.IntoPyArrow.html               |     5 +
 arrow/pyarrow/trait.ToPyArrow.html                 |     5 +
 arrow/pyarrow/type.PyArrowException.html           |     1 +
 arrow/record_batch/index.html                      |     2 +
 arrow/record_batch/sidebar-items.js                |     1 +
 arrow/record_batch/struct.RecordBatch.html         |   142 +
 arrow/record_batch/struct.RecordBatchOptions.html  |    27 +
 arrow/record_batch/trait.RecordBatchReader.html    |    18 +
 arrow/record_batch/trait.RecordBatchWriter.html    |    13 +
 arrow/sidebar-items.js                             |     1 +
 arrow/src/array/ffi.rs                             |   262 -
 arrow/src/array/mod.rs                             |    42 -
 arrow/src/compute/README.md                        |    48 -
 arrow/src/compute/kernels/limit.rs                 |   208 -
 arrow/src/compute/kernels/mod.rs                   |    34 -
 arrow/src/compute/mod.rs                           |    38 -
 arrow/src/datatypes/ffi.rs                         |    16 -
 arrow/src/datatypes/mod.rs                         |    37 -
 arrow/src/error.rs                                 |    22 -
 arrow/src/ffi.rs                                   |  1164 --
 arrow/src/ffi_stream.rs                            |   506 -
 arrow/src/lib.rs                                   |   384 -
 arrow/src/pyarrow.rs                               |   319 -
 arrow/src/tensor.rs                                |   515 -
 arrow/src/util/bench_util.rs                       |   298 -
 arrow/src/util/data_gen.rs                         |   353 -
 arrow/src/util/mod.rs                              |    33 -
 arrow/src/util/string_writer.rs                    |   108 -
 arrow/src/util/test_util.rs                        |   256 -
 .../constant.EPOCH_DAYS_FROM_CE.html               |     2 +
 .../constant.MICROSECONDS.html                     |     2 +
 .../constant.MICROSECONDS_IN_DAY.html              |     2 +
 .../constant.MILLISECONDS.html                     |     2 +
 .../constant.MILLISECONDS_IN_DAY.html              |     2 +
 .../temporal_conversions/constant.NANOSECONDS.html |     2 +
 .../constant.NANOSECONDS_IN_DAY.html               |     2 +
 .../constant.SECONDS_IN_DAY.html                   |     2 +
 arrow/temporal_conversions/fn.as_date.html         |     3 +
 arrow/temporal_conversions/fn.as_datetime.html     |     3 +
 .../fn.as_datetime_with_timezone.html              |     3 +
 arrow/temporal_conversions/fn.as_duration.html     |     3 +
 arrow/temporal_conversions/fn.as_time.html         |     3 +
 .../fn.date32_to_datetime.html                     |     2 +
 .../fn.date64_to_datetime.html                     |     2 +
 .../fn.duration_ms_to_duration.html                |     2 +
 .../fn.duration_ns_to_duration.html                |     2 +
 .../fn.duration_s_to_duration.html                 |     2 +
 .../fn.duration_us_to_duration.html                |     2 +
 .../temporal_conversions/fn.time32ms_to_time.html  |     2 +
 arrow/temporal_conversions/fn.time32s_to_time.html |     2 +
 .../temporal_conversions/fn.time64ns_to_time.html  |     2 +
 .../temporal_conversions/fn.time64us_to_time.html  |     2 +
 .../temporal_conversions/fn.time_to_time32ms.html  |     2 +
 arrow/temporal_conversions/fn.time_to_time32s.html |     2 +
 .../temporal_conversions/fn.time_to_time64ns.html  |     2 +
 .../temporal_conversions/fn.time_to_time64us.html  |     2 +
 .../fn.timestamp_ms_to_datetime.html               |     2 +
 .../fn.timestamp_ns_to_datetime.html               |     2 +
 .../fn.timestamp_s_to_datetime.html                |     2 +
 .../fn.timestamp_us_to_datetime.html               |     2 +
 arrow/temporal_conversions/index.html              |     2 +
 arrow/temporal_conversions/sidebar-items.js        |     1 +
 arrow/tensor/fn.compute_column_major_strides.html  |     4 +
 arrow/tensor/fn.compute_row_major_strides.html     |     4 +
 arrow/tensor/index.html                            |     3 +
 arrow/tensor/sidebar-items.js                      |     1 +
 arrow/tensor/struct.Tensor.html                    |    55 +
 arrow/tensor/type.BooleanTensor.html               |     1 +
 arrow/tensor/type.Date32Tensor.html                |     1 +
 arrow/tensor/type.Date64Tensor.html                |     1 +
 arrow/tensor/type.Decimal128Tensor.html            |     1 +
 arrow/tensor/type.Decimal256Tensor.html            |     1 +
 arrow/tensor/type.DurationMicrosecondTensor.html   |     1 +
 arrow/tensor/type.DurationMillisecondTensor.html   |     1 +
 arrow/tensor/type.DurationNanosecondTensor.html    |     1 +
 arrow/tensor/type.DurationSecondTensor.html        |     1 +
 arrow/tensor/type.Float16Tensor.html               |     1 +
 arrow/tensor/type.Float32Tensor.html               |     1 +
 arrow/tensor/type.Float64Tensor.html               |     1 +
 arrow/tensor/type.Int16Tensor.html                 |     1 +
 arrow/tensor/type.Int32Tensor.html                 |     1 +
 arrow/tensor/type.Int64Tensor.html                 |     1 +
 arrow/tensor/type.Int8Tensor.html                  |     1 +
 arrow/tensor/type.IntervalDayTimeTensor.html       |     1 +
 arrow/tensor/type.IntervalMonthDayNanoTensor.html  |     1 +
 arrow/tensor/type.IntervalYearMonthTensor.html     |     1 +
 arrow/tensor/type.Time32MillisecondTensor.html     |     1 +
 arrow/tensor/type.Time32SecondTensor.html          |     1 +
 arrow/tensor/type.Time64MicrosecondTensor.html     |     1 +
 arrow/tensor/type.Time64NanosecondTensor.html      |     1 +
 arrow/tensor/type.TimestampMicrosecondTensor.html  |     1 +
 arrow/tensor/type.TimestampMillisecondTensor.html  |     1 +
 arrow/tensor/type.TimestampNanosecondTensor.html   |     1 +
 arrow/tensor/type.TimestampSecondTensor.html       |     1 +
 arrow/tensor/type.UInt16Tensor.html                |     1 +
 arrow/tensor/type.UInt32Tensor.html                |     1 +
 arrow/tensor/type.UInt64Tensor.html                |     1 +
 arrow/tensor/type.UInt8Tensor.html                 |     1 +
 arrow/tests/array_cast.rs                          |   620 -
 arrow/tests/array_equal.rs                         |  1297 --
 arrow/tests/array_transform.rs                     |  1034 -
 arrow/tests/array_validation.rs                    |  1045 -
 arrow/tests/csv.rs                                 |   103 -
 arrow/tests/pyarrow.rs                             |    42 -
 arrow/tests/schema.rs                              |    47 -
 arrow/tests/timezone.rs                            |    81 -
 arrow/util/bench_util/fn.create_binary_array.html  |     5 +
 arrow/util/bench_util/fn.create_boolean_array.html |     7 +
 .../bench_util/fn.create_dict_from_values.html     |    10 +
 arrow/util/bench_util/fn.create_fsb_array.html     |     6 +
 .../util/bench_util/fn.create_primitive_array.html |     7 +
 .../fn.create_primitive_array_with_seed.html       |     7 +
 .../bench_util/fn.create_primitive_run_array.html  |     5 +
 arrow/util/bench_util/fn.create_string_array.html  |     5 +
 .../fn.create_string_array_for_runs.html           |     8 +
 .../fn.create_string_array_with_len.html           |     6 +
 .../bench_util/fn.create_string_dict_array.html    |     7 +
 arrow/util/bench_util/index.html                   |     6 +
 arrow/util/bench_util/sidebar-items.js             |     1 +
 arrow/util/bit_chunk_iterator/index.html           |     2 +
 arrow/util/bit_chunk_iterator/sidebar-items.js     |     1 +
 .../struct.BitChunkIterator.html                   |   204 +
 .../util/bit_chunk_iterator/struct.BitChunks.html  |    28 +
 .../struct.UnalignedBitChunk.html                  |    30 +
 .../type.UnalignedBitChunkIterator.html            |     1 +
 .../bit_iterator/fn.try_for_each_valid_idx.html    |    17 +
 arrow/util/bit_iterator/index.html                 |     3 +
 arrow/util/bit_iterator/sidebar-items.js           |     1 +
 .../util/bit_iterator/struct.BitIndexIterator.html |   208 +
 arrow/util/bit_iterator/struct.BitIterator.html    |   227 +
 .../util/bit_iterator/struct.BitSliceIterator.html |   212 +
 arrow/util/bit_mask/fn.set_bits.html               |    10 +
 arrow/util/bit_mask/index.html                     |     4 +
 arrow/util/bit_mask/sidebar-items.js               |     1 +
 arrow/util/bit_util/fn.ceil.html                   |     2 +
 arrow/util/bit_util/fn.get_bit.html                |     2 +
 arrow/util/bit_util/fn.get_bit_raw.html            |     5 +
 .../bit_util/fn.round_upto_multiple_of_64.html     |     2 +
 arrow/util/bit_util/fn.round_upto_power_of_2.html  |     3 +
 arrow/util/bit_util/fn.set_bit.html                |     2 +
 arrow/util/bit_util/fn.set_bit_raw.html            |     5 +
 arrow/util/bit_util/fn.unset_bit.html              |     2 +
 arrow/util/bit_util/fn.unset_bit_raw.html          |     5 +
 arrow/util/bit_util/index.html                     |     3 +
 arrow/util/bit_util/sidebar-items.js               |     1 +
 arrow/util/data_gen/fn.create_random_array.html    |     8 +
 arrow/util/data_gen/fn.create_random_batch.html    |     7 +
 .../util/data_gen/fn.create_random_list_array.html |     6 +
 .../data_gen/fn.create_random_null_buffer.html     |     1 +
 arrow/util/data_gen/fn.create_random_offsets.html  |     6 +
 arrow/util/data_gen/index.html                     |     3 +
 arrow/util/data_gen/sidebar-items.js               |     1 +
 arrow/util/display/fn.array_value_to_string.html   |     8 +
 arrow/util/display/fn.lexical_to_string.html       |     3 +
 arrow/util/display/index.html                      |     4 +
 arrow/util/display/sidebar-items.js                |     1 +
 arrow/util/display/struct.ArrayFormatter.html      |    60 +
 arrow/util/display/struct.FormatOptions.html       |    54 +
 arrow/util/display/struct.ValueFormatter.html      |    22 +
 arrow/util/index.html                              |     7 +
 arrow/util/pretty/fn.pretty_format_batches.html    |     4 +
 .../fn.pretty_format_batches_with_options.html     |     5 +
 arrow/util/pretty/fn.pretty_format_columns.html    |     5 +
 .../fn.pretty_format_columns_with_options.html     |     5 +
 arrow/util/pretty/fn.print_batches.html            |     2 +
 arrow/util/pretty/fn.print_columns.html            |     5 +
 arrow/util/pretty/index.html                       |     3 +
 arrow/util/pretty/sidebar-items.js                 |     1 +
 arrow/util/sidebar-items.js                        |     1 +
 arrow/util/string_writer/index.html                |    45 +
 arrow/util/string_writer/sidebar-items.js          |     1 +
 arrow/util/string_writer/struct.StringWriter.html  |    21 +
 arrow/util/test_util/fn.arrow_test_data.html       |    11 +
 arrow/util/test_util/fn.get_data_dir.html          |    10 +
 arrow/util/test_util/fn.get_temp_file.html         |     3 +
 arrow/util/test_util/fn.parquet_test_data.html     |    12 +
 arrow/util/test_util/fn.random_bytes.html          |     2 +
 arrow/util/test_util/fn.seedable_rng.html          |     2 +
 arrow/util/test_util/index.html                    |     5 +
 arrow/util/test_util/sidebar-items.js              |     1 +
 arrow/util/test_util/struct.BadIterator.html       |   223 +
 arrow_arith/aggregate/fn.bit_and.html              |     5 +
 arrow_arith/aggregate/fn.bit_or.html               |     5 +
 arrow_arith/aggregate/fn.bit_xor.html              |     5 +
 arrow_arith/aggregate/fn.bool_and.html             |     3 +
 arrow_arith/aggregate/fn.bool_or.html              |     3 +
 arrow_arith/aggregate/fn.is_nan.html               |     2 +
 arrow_arith/aggregate/fn.max.html                  |     4 +
 arrow_arith/aggregate/fn.max_array.html            |     7 +
 arrow_arith/aggregate/fn.max_binary.html           |     4 +
 arrow_arith/aggregate/fn.max_boolean.html          |     6 +
 arrow_arith/aggregate/fn.max_string.html           |     4 +
 arrow_arith/aggregate/fn.min.html                  |     4 +
 arrow_arith/aggregate/fn.min_array.html            |     7 +
 arrow_arith/aggregate/fn.min_binary.html           |     4 +
 arrow_arith/aggregate/fn.min_boolean.html          |     6 +
 arrow_arith/aggregate/fn.min_max_array_helper.html |     8 +
 arrow_arith/aggregate/fn.min_max_helper.html       |     6 +
 arrow_arith/aggregate/fn.min_string.html           |     4 +
 arrow_arith/aggregate/fn.sum.html                  |     6 +
 arrow_arith/aggregate/fn.sum_array.html            |     8 +
 arrow_arith/aggregate/fn.sum_array_checked.html    |     8 +
 arrow_arith/aggregate/fn.sum_checked.html          |     9 +
 arrow_arith/aggregate/index.html                   |     6 +
 arrow_arith/aggregate/macro.bit_operation!.html    |    11 +
 arrow_arith/aggregate/macro.bit_operation.html     |     3 +
 arrow_arith/aggregate/sidebar-items.js             |     1 +
 .../aggregate/simd/fn.simd_aggregation.html        |     3 +
 arrow_arith/aggregate/simd/index.html              |     1 +
 arrow_arith/aggregate/simd/sidebar-items.js        |     1 +
 .../aggregate/simd/struct.MaxAggregate.html        |    34 +
 .../aggregate/simd/struct.MinAggregate.html        |    34 +
 .../aggregate/simd/struct.SumAggregate.html        |    28 +
 .../aggregate/simd/trait.SimdAggregate.html        |    47 +
 arrow_arith/all.html                               |     1 +
 arrow_arith/arithmetic/fn.add.html                 |     8 +
 arrow_arith/arithmetic/fn.add_checked.html         |     8 +
 arrow_arith/arithmetic/fn.add_dyn.html             |     8 +
 arrow_arith/arithmetic/fn.add_dyn_checked.html     |     8 +
 arrow_arith/arithmetic/fn.add_scalar.html          |     8 +
 arrow_arith/arithmetic/fn.add_scalar_checked.html  |     8 +
 .../arithmetic/fn.add_scalar_checked_dyn.html      |    11 +
 arrow_arith/arithmetic/fn.add_scalar_dyn.html      |    10 +
 arrow_arith/arithmetic/fn.divide.html              |    11 +
 arrow_arith/arithmetic/fn.divide_and_round.html    |     4 +
 arrow_arith/arithmetic/fn.divide_checked.html      |     9 +
 arrow_arith/arithmetic/fn.divide_dyn.html          |     9 +
 arrow_arith/arithmetic/fn.divide_dyn_checked.html  |     9 +
 arrow_arith/arithmetic/fn.divide_dyn_opt.html      |    11 +
 arrow_arith/arithmetic/fn.divide_opt.html          |    13 +
 arrow_arith/arithmetic/fn.divide_scalar.html       |     7 +
 .../arithmetic/fn.divide_scalar_checked_dyn.html   |    10 +
 arrow_arith/arithmetic/fn.divide_scalar_dyn.html   |    10 +
 .../arithmetic/fn.divide_scalar_opt_dyn.html       |    12 +
 .../arithmetic/fn.get_fixed_point_info.html        |     7 +
 arrow_arith/arithmetic/fn.get_precision_scale.html |     1 +
 .../arithmetic/fn.math_checked_divide_op.html      |    16 +
 .../fn.math_checked_divide_op_on_iters.html        |    16 +
 arrow_arith/arithmetic/fn.math_checked_op.html     |    11 +
 .../arithmetic/fn.math_checked_op_dict.html        |    10 +
 .../arithmetic/fn.math_divide_checked_op_dict.html |    16 +
 .../arithmetic/fn.math_divide_safe_op_dict.html    |     8 +
 arrow_arith/arithmetic/fn.math_op.html             |    13 +
 arrow_arith/arithmetic/fn.math_op_dict.html        |    10 +
 arrow_arith/arithmetic/fn.math_safe_divide_op.html |     8 +
 arrow_arith/arithmetic/fn.modulus.html             |     7 +
 arrow_arith/arithmetic/fn.modulus_dyn.html         |     7 +
 arrow_arith/arithmetic/fn.modulus_scalar.html      |     7 +
 arrow_arith/arithmetic/fn.modulus_scalar_dyn.html  |     7 +
 arrow_arith/arithmetic/fn.multiply.html            |     8 +
 arrow_arith/arithmetic/fn.multiply_checked.html    |     8 +
 arrow_arith/arithmetic/fn.multiply_dyn.html        |     8 +
 .../arithmetic/fn.multiply_dyn_checked.html        |     8 +
 .../arithmetic/fn.multiply_fixed_point.html        |    16 +
 .../fn.multiply_fixed_point_checked.html           |    14 +
 .../arithmetic/fn.multiply_fixed_point_dyn.html    |    15 +
 arrow_arith/arithmetic/fn.multiply_scalar.html     |     8 +
 .../arithmetic/fn.multiply_scalar_checked.html     |     8 +
 .../arithmetic/fn.multiply_scalar_checked_dyn.html |     9 +
 arrow_arith/arithmetic/fn.multiply_scalar_dyn.html |     9 +
 arrow_arith/arithmetic/fn.negate.html              |     6 +
 arrow_arith/arithmetic/fn.negate_checked.html      |     6 +
 arrow_arith/arithmetic/fn.simd_checked_divide.html |     9 +
 .../arithmetic/fn.simd_checked_divide_op.html      |    19 +
 .../fn.simd_checked_divide_op_remainder.html       |    14 +
 .../arithmetic/fn.simd_checked_modulus.html        |     9 +
 arrow_arith/arithmetic/fn.subtract.html            |     8 +
 arrow_arith/arithmetic/fn.subtract_checked.html    |     8 +
 arrow_arith/arithmetic/fn.subtract_dyn.html        |     8 +
 .../arithmetic/fn.subtract_dyn_checked.html        |     8 +
 arrow_arith/arithmetic/fn.subtract_scalar.html     |     8 +
 .../arithmetic/fn.subtract_scalar_checked.html     |     8 +
 .../arithmetic/fn.subtract_scalar_checked_dyn.html |     9 +
 arrow_arith/arithmetic/fn.subtract_scalar_dyn.html |     9 +
 arrow_arith/arithmetic/index.html                  |    83 +
 .../arithmetic/macro.typed_dict_math_op!.html      |    11 +
 .../arithmetic/macro.typed_dict_math_op.html       |     3 +
 arrow_arith/arithmetic/macro.typed_dict_op!.html   |    11 +
 arrow_arith/arithmetic/macro.typed_dict_op.html    |     4 +
 arrow_arith/arithmetic/sidebar-items.js            |     1 +
 arrow_arith/arity/fn.binary.html                   |    18 +
 arrow_arith/arity/fn.binary_mut.html               |    20 +
 arrow_arith/arity/fn.binary_opt.html               |    14 +
 arrow_arith/arity/fn.try_binary.html               |    14 +
 arrow_arith/arity/fn.try_binary_mut.html           |    18 +
 arrow_arith/arity/fn.try_binary_no_nulls.html      |     9 +
 arrow_arith/arity/fn.try_binary_no_nulls_mut.html  |     9 +
 arrow_arith/arity/fn.try_binary_opt_no_nulls.html  |     8 +
 arrow_arith/arity/fn.try_unary.html                |     8 +
 arrow_arith/arity/fn.try_unary_dict.html           |     8 +
 arrow_arith/arity/fn.try_unary_dyn.html            |     7 +
 arrow_arith/arity/fn.try_unary_mut.html            |     7 +
 arrow_arith/arity/fn.unary.html                    |     5 +
 arrow_arith/arity/fn.unary_dict.html               |     8 +
 arrow_arith/arity/fn.unary_dyn.html                |     4 +
 arrow_arith/arity/fn.unary_mut.html                |     7 +
 arrow_arith/arity/index.html                       |    13 +
 arrow_arith/arity/sidebar-items.js                 |     1 +
 arrow_arith/bitwise/fn.bitwise_and.html            |     8 +
 arrow_arith/bitwise/fn.bitwise_and_scalar.html     |     8 +
 arrow_arith/bitwise/fn.bitwise_not.html            |     7 +
 arrow_arith/bitwise/fn.bitwise_op.html             |     8 +
 arrow_arith/bitwise/fn.bitwise_or.html             |     8 +
 arrow_arith/bitwise/fn.bitwise_or_scalar.html      |     8 +
 arrow_arith/bitwise/fn.bitwise_shift_left.html     |     8 +
 .../bitwise/fn.bitwise_shift_left_scalar.html      |     8 +
 arrow_arith/bitwise/fn.bitwise_shift_right.html    |     8 +
 .../bitwise/fn.bitwise_shift_right_scalar.html     |     8 +
 arrow_arith/bitwise/fn.bitwise_xor.html            |     8 +
 arrow_arith/bitwise/fn.bitwise_xor_scalar.html     |     8 +
 arrow_arith/bitwise/index.html                     |    12 +
 arrow_arith/bitwise/sidebar-items.js               |     1 +
 arrow_arith/boolean/fn.and.html                    |    13 +
 arrow_arith/boolean/fn.and_kleene.html             |    24 +
 arrow_arith/boolean/fn.binary_boolean_kernel.html  |     7 +
 arrow_arith/boolean/fn.is_not_null.html            |     8 +
 arrow_arith/boolean/fn.is_null.html                |     8 +
 arrow_arith/boolean/fn.not.html                    |     9 +
 arrow_arith/boolean/fn.or.html                     |    13 +
 arrow_arith/boolean/fn.or_kleene.html              |    24 +
 arrow_arith/boolean/index.html                     |     9 +
 arrow_arith/boolean/sidebar-items.js               |     1 +
 arrow_arith/index.html                             |     2 +
 arrow_arith/sidebar-items.js                       |     1 +
 arrow_arith/temporal/fn.as_datetime_with_op.html   |    10 +
 arrow_arith/temporal/fn.as_time_with_op.html       |    10 +
 arrow_arith/temporal/fn.day.html                   |     4 +
 arrow_arith/temporal/fn.day_dyn.html               |     4 +
 arrow_arith/temporal/fn.doy.html                   |     6 +
 arrow_arith/temporal/fn.doy_dyn.html               |     5 +
 .../fn.extract_component_from_datetime_array.html  |    15 +
 arrow_arith/temporal/fn.hour.html                  |     5 +
 arrow_arith/temporal/fn.hour_dyn.html              |     4 +
 arrow_arith/temporal/fn.microsecond.html           |     6 +
 arrow_arith/temporal/fn.microsecond_dyn.html       |     4 +
 arrow_arith/temporal/fn.millisecond.html           |     6 +
 arrow_arith/temporal/fn.millisecond_dyn.html       |     4 +
 arrow_arith/temporal/fn.minute.html                |     4 +
 arrow_arith/temporal/fn.minute_dyn.html            |     4 +
 arrow_arith/temporal/fn.month.html                 |     5 +
 arrow_arith/temporal/fn.month_dyn.html             |     4 +
 arrow_arith/temporal/fn.nanosecond.html            |     6 +
 arrow_arith/temporal/fn.nanosecond_dyn.html        |     4 +
 arrow_arith/temporal/fn.num_days_from_monday.html  |     9 +
 .../temporal/fn.num_days_from_monday_dyn.html      |     9 +
 arrow_arith/temporal/fn.num_days_from_sunday.html  |     9 +
 .../temporal/fn.num_days_from_sunday_dyn.html      |     9 +
 arrow_arith/temporal/fn.quarter.html               |     5 +
 arrow_arith/temporal/fn.quarter_dyn.html           |     4 +
 arrow_arith/temporal/fn.second.html                |     4 +
 arrow_arith/temporal/fn.second_dyn.html            |     4 +
 arrow_arith/temporal/fn.time_fraction_dyn.html     |     7 +
 .../temporal/fn.time_fraction_internal.html        |     9 +
 ...fn.using_chrono_tz_and_utc_naive_date_time.html |     8 +
 arrow_arith/temporal/fn.week.html                  |     4 +
 arrow_arith/temporal/fn.week_dyn.html              |     4 +
 arrow_arith/temporal/fn.year.html                  |     4 +
 arrow_arith/temporal/fn.year_dyn.html              |     4 +
 arrow_arith/temporal/index.html                    |    48 +
 .../temporal/macro.return_compute_error_with!.html |    11 +
 .../temporal/macro.return_compute_error_with.html  |     3 +
 arrow_arith/temporal/sidebar-items.js              |     1 +
 arrow_arith/temporal/trait.ChronoDateExt.html      |    11 +
 arrow_array/all.html                               |     1 +
 arrow_array/arithmetic/index.html                  |     2 +
 .../arithmetic/macro.native_type_float_op!.html    |    11 +
 .../arithmetic/macro.native_type_float_op.html     |     3 +
 arrow_array/arithmetic/macro.native_type_op!.html  |    11 +
 arrow_array/arithmetic/macro.native_type_op.html   |     4 +
 arrow_array/arithmetic/sidebar-items.js            |     1 +
 .../arithmetic/trait.ArrowNativeTypeOp.html        |    66 +
 arrow_array/array/binary_array/index.html          |     1 +
 arrow_array/array/binary_array/sidebar-items.js    |     1 +
 .../array/binary_array/type.BinaryArray.html       |    32 +
 .../binary_array/type.GenericBinaryArray.html      |    21 +
 .../array/binary_array/type.LargeBinaryArray.html  |    31 +
 arrow_array/array/boolean_array/index.html         |     1 +
 arrow_array/array/boolean_array/sidebar-items.js   |     1 +
 .../array/boolean_array/struct.BooleanArray.html   |    95 +
 arrow_array/array/byte_array/index.html            |     1 +
 arrow_array/array/byte_array/sidebar-items.js      |     1 +
 .../array/byte_array/struct.GenericByteArray.html  |   152 +
 arrow_array/array/dictionary_array/index.html      |     1 +
 .../array/dictionary_array/sidebar-items.js        |     1 +
 .../dictionary_array/struct.DictionaryArray.html   |   208 +
 .../struct.TypedDictionaryArray.html               |    50 +
 .../type.Int16DictionaryArray.html                 |     9 +
 .../type.Int32DictionaryArray.html                 |     9 +
 .../type.Int64DictionaryArray.html                 |     9 +
 .../dictionary_array/type.Int8DictionaryArray.html |     9 +
 .../type.UInt16DictionaryArray.html                |     9 +
 .../type.UInt32DictionaryArray.html                |     9 +
 .../type.UInt64DictionaryArray.html                |     9 +
 .../type.UInt8DictionaryArray.html                 |     9 +
 .../array/fixed_size_binary_array/index.html       |     1 +
 .../array/fixed_size_binary_array/sidebar-items.js |     1 +
 .../struct.FixedSizeBinaryArray.html               |   137 +
 arrow_array/array/fixed_size_list_array/index.html |     1 +
 .../array/fixed_size_list_array/sidebar-items.js   |     1 +
 .../struct.FixedSizeListArray.html                 |   107 +
 arrow_array/array/fn.get_offsets.html              |     6 +
 arrow_array/array/fn.make_array.html               |     3 +
 arrow_array/array/fn.new_empty_array.html          |    11 +
 arrow_array/array/fn.new_null_array.html           |    12 +
 arrow_array/array/fn.print_long_array.html         |     8 +
 arrow_array/array/index.html                       |     4 +
 arrow_array/array/list_array/index.html            |     1 +
 arrow_array/array/list_array/sidebar-items.js      |     1 +
 .../array/list_array/struct.GenericListArray.html  |    88 +
 .../array/list_array/trait.OffsetSizeTrait.html    |     9 +
 .../array/list_array/type.LargeListArray.html      |     2 +
 arrow_array/array/list_array/type.ListArray.html   |     2 +
 arrow_array/array/map_array/index.html             |     1 +
 arrow_array/array/map_array/sidebar-items.js       |     1 +
 arrow_array/array/map_array/struct.MapArray.html   |    90 +
 arrow_array/array/null_array/index.html            |     2 +
 arrow_array/array/null_array/sidebar-items.js      |     1 +
 arrow_array/array/null_array/struct.NullArray.html |    44 +
 arrow_array/array/primitive_array/index.html       |     1 +
 .../macro.def_from_for_primitive!.html             |    11 +
 .../macro.def_from_for_primitive.html              |     3 +
 .../macro.def_numeric_from_vec!.html               |    11 +
 .../macro.def_numeric_from_vec.html                |     3 +
 arrow_array/array/primitive_array/sidebar-items.js |     1 +
 .../primitive_array/struct.NativeAdapter.html      |    25 +
 .../primitive_array/struct.PrimitiveArray.html     |   294 +
 .../array/primitive_array/type.Date32Array.html    |     4 +
 .../array/primitive_array/type.Date64Array.html    |     4 +
 .../primitive_array/type.Decimal128Array.html      |    12 +
 .../primitive_array/type.Decimal256Array.html      |    13 +
 .../type.DurationMicrosecondArray.html             |     2 +
 .../type.DurationMillisecondArray.html             |     2 +
 .../type.DurationNanosecondArray.html              |     2 +
 .../primitive_array/type.DurationSecondArray.html  |     2 +
 .../array/primitive_array/type.Float16Array.html   |    16 +
 .../array/primitive_array/type.Float32Array.html   |    12 +
 .../array/primitive_array/type.Float64Array.html   |    12 +
 .../array/primitive_array/type.Int16Array.html     |    12 +
 .../array/primitive_array/type.Int32Array.html     |    12 +
 .../array/primitive_array/type.Int64Array.html     |    12 +
 .../array/primitive_array/type.Int8Array.html      |    12 +
 .../primitive_array/type.IntervalDayTimeArray.html |     2 +
 .../type.IntervalMonthDayNanoArray.html            |     2 +
 .../type.IntervalYearMonthArray.html               |     2 +
 .../type.Time32MillisecondArray.html               |     4 +
 .../primitive_array/type.Time32SecondArray.html    |     4 +
 .../type.Time64MicrosecondArray.html               |     4 +
 .../type.Time64NanosecondArray.html                |     4 +
 .../type.TimestampMicrosecondArray.html            |     3 +
 .../type.TimestampMillisecondArray.html            |     3 +
 .../type.TimestampNanosecondArray.html             |     3 +
 .../primitive_array/type.TimestampSecondArray.html |    33 +
 .../array/primitive_array/type.UInt16Array.html    |    12 +
 .../array/primitive_array/type.UInt32Array.html    |    12 +
 .../array/primitive_array/type.UInt64Array.html    |    12 +
 .../array/primitive_array/type.UInt8Array.html     |    12 +
 arrow_array/array/run_array/index.html             |     1 +
 arrow_array/array/run_array/sidebar-items.js       |     1 +
 arrow_array/array/run_array/struct.RunArray.html   |   113 +
 .../array/run_array/struct.TypedRunArray.html      |    53 +
 .../array/run_array/type.Int16RunArray.html        |     8 +
 .../array/run_array/type.Int32RunArray.html        |     8 +
 .../array/run_array/type.Int64RunArray.html        |     8 +
 arrow_array/array/sidebar-items.js                 |     1 +
 arrow_array/array/string_array/index.html          |     1 +
 arrow_array/array/string_array/sidebar-items.js    |     1 +
 .../string_array/type.GenericStringArray.html      |    27 +
 .../array/string_array/type.LargeStringArray.html  |    17 +
 .../array/string_array/type.StringArray.html       |    16 +
 arrow_array/array/struct.BooleanArray.html         |    95 +
 arrow_array/array/struct.DictionaryArray.html      |   208 +
 arrow_array/array/struct.FixedSizeBinaryArray.html |   137 +
 arrow_array/array/struct.FixedSizeListArray.html   |   107 +
 arrow_array/array/struct.GenericByteArray.html     |   152 +
 arrow_array/array/struct.GenericListArray.html     |    88 +
 arrow_array/array/struct.MapArray.html             |    90 +
 arrow_array/array/struct.NativeAdapter.html        |    25 +
 arrow_array/array/struct.NullArray.html            |    44 +
 arrow_array/array/struct.PrimitiveArray.html       |   294 +
 arrow_array/array/struct.RunArray.html             |   113 +
 arrow_array/array/struct.StructArray.html          |   117 +
 arrow_array/array/struct.TypedDictionaryArray.html |    50 +
 arrow_array/array/struct.TypedRunArray.html        |    53 +
 arrow_array/array/struct.UnionArray.html           |   149 +
 arrow_array/array/struct_array/index.html          |     1 +
 arrow_array/array/struct_array/sidebar-items.js    |     1 +
 .../array/struct_array/struct.StructArray.html     |   117 +
 arrow_array/array/trait.Array.html                 |   119 +
 arrow_array/array/trait.ArrayAccessor.html         |    28 +
 arrow_array/array/trait.OffsetSizeTrait.html       |     9 +
 arrow_array/array/type.ArrayRef.html               |    13 +
 arrow_array/array/type.BinaryArray.html            |    32 +
 arrow_array/array/type.Date32Array.html            |     4 +
 arrow_array/array/type.Date64Array.html            |     4 +
 arrow_array/array/type.Decimal128Array.html        |    12 +
 arrow_array/array/type.Decimal256Array.html        |    13 +
 .../array/type.DurationMicrosecondArray.html       |     2 +
 .../array/type.DurationMillisecondArray.html       |     2 +
 .../array/type.DurationNanosecondArray.html        |     2 +
 arrow_array/array/type.DurationSecondArray.html    |     2 +
 arrow_array/array/type.Float16Array.html           |    16 +
 arrow_array/array/type.Float32Array.html           |    12 +
 arrow_array/array/type.Float64Array.html           |    12 +
 arrow_array/array/type.GenericBinaryArray.html     |    21 +
 arrow_array/array/type.GenericStringArray.html     |    27 +
 arrow_array/array/type.Int16Array.html             |    12 +
 arrow_array/array/type.Int16DictionaryArray.html   |     9 +
 arrow_array/array/type.Int16RunArray.html          |     8 +
 arrow_array/array/type.Int32Array.html             |    12 +
 arrow_array/array/type.Int32DictionaryArray.html   |     9 +
 arrow_array/array/type.Int32RunArray.html          |     8 +
 arrow_array/array/type.Int64Array.html             |    12 +
 arrow_array/array/type.Int64DictionaryArray.html   |     9 +
 arrow_array/array/type.Int64RunArray.html          |     8 +
 arrow_array/array/type.Int8Array.html              |    12 +
 arrow_array/array/type.Int8DictionaryArray.html    |     9 +
 arrow_array/array/type.IntervalDayTimeArray.html   |     2 +
 .../array/type.IntervalMonthDayNanoArray.html      |     2 +
 arrow_array/array/type.IntervalYearMonthArray.html |     2 +
 arrow_array/array/type.LargeBinaryArray.html       |    31 +
 arrow_array/array/type.LargeListArray.html         |     2 +
 arrow_array/array/type.LargeStringArray.html       |    17 +
 arrow_array/array/type.ListArray.html              |     2 +
 arrow_array/array/type.StringArray.html            |    16 +
 arrow_array/array/type.Time32MillisecondArray.html |     4 +
 arrow_array/array/type.Time32SecondArray.html      |     4 +
 arrow_array/array/type.Time64MicrosecondArray.html |     4 +
 arrow_array/array/type.Time64NanosecondArray.html  |     4 +
 .../array/type.TimestampMicrosecondArray.html      |     3 +
 .../array/type.TimestampMillisecondArray.html      |     3 +
 .../array/type.TimestampNanosecondArray.html       |     3 +
 arrow_array/array/type.TimestampSecondArray.html   |    33 +
 arrow_array/array/type.UInt16Array.html            |    12 +
 arrow_array/array/type.UInt16DictionaryArray.html  |     9 +
 arrow_array/array/type.UInt32Array.html            |    12 +
 arrow_array/array/type.UInt32DictionaryArray.html  |     9 +
 arrow_array/array/type.UInt64Array.html            |    12 +
 arrow_array/array/type.UInt64DictionaryArray.html  |     9 +
 arrow_array/array/type.UInt8Array.html             |    12 +
 arrow_array/array/type.UInt8DictionaryArray.html   |     9 +
 arrow_array/array/union_array/index.html           |     1 +
 arrow_array/array/union_array/sidebar-items.js     |     1 +
 .../array/union_array/struct.UnionArray.html       |   149 +
 arrow_array/builder/boolean_builder/index.html     |     1 +
 .../builder/boolean_builder/sidebar-items.js       |     1 +
 .../boolean_builder/struct.BooleanBuilder.html     |    65 +
 arrow_array/builder/buffer_builder/index.html      |     1 +
 .../builder/buffer_builder/sidebar-items.js        |     1 +
 .../buffer_builder/struct.BufferBuilder.html       |   162 +
 .../buffer_builder/type.Date32BufferBuilder.html   |     2 +
 .../buffer_builder/type.Date64BufferBuilder.html   |     2 +
 .../type.Decimal128BufferBuilder.html              |     2 +
 .../type.Decimal256BufferBuilder.html              |     2 +
 .../type.DurationMicrosecondBufferBuilder.html     |     2 +
 .../type.DurationMillisecondBufferBuilder.html     |     2 +
 .../type.DurationNanosecondBufferBuilder.html      |     2 +
 .../type.DurationSecondBufferBuilder.html          |     2 +
 .../buffer_builder/type.Float16BufferBuilder.html  |     2 +
 .../buffer_builder/type.Float32BufferBuilder.html  |     2 +
 .../buffer_builder/type.Float64BufferBuilder.html  |     2 +
 .../buffer_builder/type.Int16BufferBuilder.html    |     2 +
 .../buffer_builder/type.Int32BufferBuilder.html    |     2 +
 .../buffer_builder/type.Int64BufferBuilder.html    |     2 +
 .../buffer_builder/type.Int8BufferBuilder.html     |     2 +
 .../type.IntervalDayTimeBufferBuilder.html         |     2 +
 .../type.IntervalMonthDayNanoBufferBuilder.html    |     2 +
 .../type.IntervalYearMonthBufferBuilder.html       |     2 +
 .../type.Time32MillisecondBufferBuilder.html       |     2 +
 .../type.Time32SecondBufferBuilder.html            |     2 +
 .../type.Time64MicrosecondBufferBuilder.html       |     2 +
 .../type.Time64NanosecondBufferBuilder.html        |     2 +
 .../type.TimestampMicrosecondBufferBuilder.html    |     2 +
 .../type.TimestampMillisecondBufferBuilder.html    |     2 +
 .../type.TimestampNanosecondBufferBuilder.html     |     2 +
 .../type.TimestampSecondBufferBuilder.html         |     2 +
 .../buffer_builder/type.UInt16BufferBuilder.html   |     2 +
 .../buffer_builder/type.UInt32BufferBuilder.html   |     2 +
 .../buffer_builder/type.UInt64BufferBuilder.html   |     2 +
 .../buffer_builder/type.UInt8BufferBuilder.html    |     2 +
 .../builder/fixed_size_binary_builder/index.html   |     1 +
 .../fixed_size_binary_builder/sidebar-items.js     |     1 +
 .../struct.FixedSizeBinaryBuilder.html             |    48 +
 .../builder/fixed_size_list_builder/index.html     |     1 +
 .../fixed_size_list_builder/sidebar-items.js       |     1 +
 .../struct.FixedSizeListBuilder.html               |    83 +
 arrow_array/builder/fn.make_builder.html           |     7 +
 .../builder/generic_byte_run_builder/index.html    |     1 +
 .../generic_byte_run_builder/sidebar-items.js      |     1 +
 .../struct.GenericByteRunBuilder.html              |    89 +
 .../type.BinaryRunBuilder.html                     |    26 +
 .../type.LargeBinaryRunBuilder.html                |     2 +
 .../type.LargeStringRunBuilder.html                |     2 +
 .../type.StringRunBuilder.html                     |    25 +
 .../builder/generic_bytes_builder/index.html       |     1 +
 .../builder/generic_bytes_builder/sidebar-items.js |     1 +
 .../struct.GenericByteBuilder.html                 |    55 +
 .../type.GenericBinaryBuilder.html                 |     2 +
 .../type.GenericStringBuilder.html                 |    24 +
 .../fn.get_bytes.html                              |     4 +
 .../generic_bytes_dictionary_builder/index.html    |     1 +
 .../sidebar-items.js                               |     1 +
 .../struct.GenericByteDictionaryBuilder.html       |    95 +
 .../type.BinaryDictionaryBuilder.html              |    29 +
 .../type.LargeBinaryDictionaryBuilder.html         |     2 +
 .../type.LargeStringDictionaryBuilder.html         |     2 +
 .../type.StringDictionaryBuilder.html              |    29 +
 .../builder/generic_list_builder/index.html        |     1 +
 .../builder/generic_list_builder/sidebar-items.js  |     1 +
 .../struct.GenericListBuilder.html                 |    95 +
 arrow_array/builder/index.html                     |   108 +
 arrow_array/builder/map_builder/index.html         |     1 +
 arrow_array/builder/map_builder/sidebar-items.js   |     1 +
 .../builder/map_builder/struct.MapBuilder.html     |    78 +
 .../builder/map_builder/struct.MapFieldNames.html  |    22 +
 arrow_array/builder/null_builder/index.html        |     1 +
 arrow_array/builder/null_builder/sidebar-items.js  |     1 +
 .../builder/null_builder/struct.NullBuilder.html   |    46 +
 arrow_array/builder/primitive_builder/index.html   |     1 +
 .../builder/primitive_builder/sidebar-items.js     |     1 +
 .../primitive_builder/struct.PrimitiveBuilder.html |    71 +
 .../primitive_builder/type.Date32Builder.html      |     2 +
 .../primitive_builder/type.Date64Builder.html      |     2 +
 .../primitive_builder/type.Decimal128Builder.html  |     2 +
 .../primitive_builder/type.Decimal256Builder.html  |     2 +
 .../type.DurationMicrosecondBuilder.html           |     2 +
 .../type.DurationMillisecondBuilder.html           |     2 +
 .../type.DurationNanosecondBuilder.html            |     2 +
 .../type.DurationSecondBuilder.html                |     2 +
 .../primitive_builder/type.Float16Builder.html     |     2 +
 .../primitive_builder/type.Float32Builder.html     |     2 +
 .../primitive_builder/type.Float64Builder.html     |     2 +
 .../primitive_builder/type.Int16Builder.html       |     2 +
 .../primitive_builder/type.Int32Builder.html       |     2 +
 .../primitive_builder/type.Int64Builder.html       |     2 +
 .../primitive_builder/type.Int8Builder.html        |     2 +
 .../type.IntervalDayTimeBuilder.html               |     2 +
 .../type.IntervalMonthDayNanoBuilder.html          |     2 +
 .../type.IntervalYearMonthBuilder.html             |     2 +
 .../type.Time32MillisecondBuilder.html             |     2 +
 .../type.Time32SecondBuilder.html                  |     2 +
 .../type.Time64MicrosecondBuilder.html             |     2 +
 .../type.Time64NanosecondBuilder.html              |     2 +
 .../type.TimestampMicrosecondBuilder.html          |     2 +
 .../type.TimestampMillisecondBuilder.html          |     2 +
 .../type.TimestampNanosecondBuilder.html           |     2 +
 .../type.TimestampSecondBuilder.html               |     2 +
 .../primitive_builder/type.UInt16Builder.html      |     2 +
 .../primitive_builder/type.UInt32Builder.html      |     2 +
 .../primitive_builder/type.UInt64Builder.html      |     2 +
 .../primitive_builder/type.UInt8Builder.html       |     2 +
 .../primitive_dictionary_builder/index.html        |     1 +
 .../primitive_dictionary_builder/sidebar-items.js  |     1 +
 .../struct.PrimitiveDictionaryBuilder.html         |    98 +
 .../primitive_dictionary_builder/struct.Value.html |    26 +
 .../builder/primitive_run_builder/index.html       |     1 +
 .../builder/primitive_run_builder/sidebar-items.js |     1 +
 .../struct.PrimitiveRunBuilder.html                |    88 +
 arrow_array/builder/sidebar-items.js               |     1 +
 .../builder/struct.BooleanBufferBuilder.html       |    46 +
 arrow_array/builder/struct.BooleanBuilder.html     |    65 +
 arrow_array/builder/struct.BufferBuilder.html      |   162 +
 .../builder/struct.FixedSizeBinaryBuilder.html     |    48 +
 .../builder/struct.FixedSizeListBuilder.html       |    83 +
 arrow_array/builder/struct.GenericByteBuilder.html |    55 +
 .../struct.GenericByteDictionaryBuilder.html       |    95 +
 .../builder/struct.GenericByteRunBuilder.html      |    89 +
 arrow_array/builder/struct.GenericListBuilder.html |    95 +
 arrow_array/builder/struct.MapBuilder.html         |    78 +
 arrow_array/builder/struct.MapFieldNames.html      |    22 +
 arrow_array/builder/struct.NullBuilder.html        |    46 +
 arrow_array/builder/struct.PrimitiveBuilder.html   |    71 +
 .../builder/struct.PrimitiveDictionaryBuilder.html |    98 +
 .../builder/struct.PrimitiveRunBuilder.html        |    88 +
 arrow_array/builder/struct.StructBuilder.html      |    54 +
 arrow_array/builder/struct.UnionBuilder.html       |    78 +
 .../builder/struct_builder/fn.make_builder.html    |     7 +
 arrow_array/builder/struct_builder/index.html      |     3 +
 .../builder/struct_builder/sidebar-items.js        |     1 +
 .../struct_builder/struct.StructBuilder.html       |    54 +
 arrow_array/builder/trait.ArrayBuilder.html        |    75 +
 arrow_array/builder/type.BinaryBuilder.html        |     2 +
 .../builder/type.BinaryDictionaryBuilder.html      |    29 +
 arrow_array/builder/type.BinaryRunBuilder.html     |    26 +
 arrow_array/builder/type.Date32BufferBuilder.html  |     2 +
 arrow_array/builder/type.Date32Builder.html        |     2 +
 arrow_array/builder/type.Date64BufferBuilder.html  |     2 +
 arrow_array/builder/type.Date64Builder.html        |     2 +
 .../builder/type.Decimal128BufferBuilder.html      |     2 +
 arrow_array/builder/type.Decimal128Builder.html    |     2 +
 .../builder/type.Decimal256BufferBuilder.html      |     2 +
 arrow_array/builder/type.Decimal256Builder.html    |     2 +
 .../type.DurationMicrosecondBufferBuilder.html     |     2 +
 .../builder/type.DurationMicrosecondBuilder.html   |     2 +
 .../type.DurationMillisecondBufferBuilder.html     |     2 +
 .../builder/type.DurationMillisecondBuilder.html   |     2 +
 .../type.DurationNanosecondBufferBuilder.html      |     2 +
 .../builder/type.DurationNanosecondBuilder.html    |     2 +
 .../builder/type.DurationSecondBufferBuilder.html  |     2 +
 .../builder/type.DurationSecondBuilder.html        |     2 +
 arrow_array/builder/type.Float16BufferBuilder.html |     2 +
 arrow_array/builder/type.Float16Builder.html       |     2 +
 arrow_array/builder/type.Float32BufferBuilder.html |     2 +
 arrow_array/builder/type.Float32Builder.html       |     2 +
 arrow_array/builder/type.Float64BufferBuilder.html |     2 +
 arrow_array/builder/type.Float64Builder.html       |     2 +
 arrow_array/builder/type.GenericBinaryBuilder.html |     2 +
 arrow_array/builder/type.GenericStringBuilder.html |    24 +
 arrow_array/builder/type.Int16BufferBuilder.html   |     2 +
 arrow_array/builder/type.Int16Builder.html         |     2 +
 arrow_array/builder/type.Int32BufferBuilder.html   |     2 +
 arrow_array/builder/type.Int32Builder.html         |     2 +
 arrow_array/builder/type.Int64BufferBuilder.html   |     2 +
 arrow_array/builder/type.Int64Builder.html         |     2 +
 arrow_array/builder/type.Int8BufferBuilder.html    |     2 +
 arrow_array/builder/type.Int8Builder.html          |     2 +
 .../builder/type.IntervalDayTimeBufferBuilder.html |     2 +
 .../builder/type.IntervalDayTimeBuilder.html       |     2 +
 .../type.IntervalMonthDayNanoBufferBuilder.html    |     2 +
 .../builder/type.IntervalMonthDayNanoBuilder.html  |     2 +
 .../type.IntervalYearMonthBufferBuilder.html       |     2 +
 .../builder/type.IntervalYearMonthBuilder.html     |     2 +
 arrow_array/builder/type.LargeBinaryBuilder.html   |     2 +
 .../builder/type.LargeBinaryDictionaryBuilder.html |     2 +
 .../builder/type.LargeBinaryRunBuilder.html        |     2 +
 arrow_array/builder/type.LargeListBuilder.html     |     2 +
 arrow_array/builder/type.LargeStringBuilder.html   |     2 +
 .../builder/type.LargeStringDictionaryBuilder.html |     2 +
 .../builder/type.LargeStringRunBuilder.html        |     2 +
 arrow_array/builder/type.ListBuilder.html          |     2 +
 arrow_array/builder/type.StringBuilder.html        |     2 +
 .../builder/type.StringDictionaryBuilder.html      |    29 +
 arrow_array/builder/type.StringRunBuilder.html     |    25 +
 .../type.Time32MillisecondBufferBuilder.html       |     2 +
 .../builder/type.Time32MillisecondBuilder.html     |     2 +
 .../builder/type.Time32SecondBufferBuilder.html    |     2 +
 arrow_array/builder/type.Time32SecondBuilder.html  |     2 +
 .../type.Time64MicrosecondBufferBuilder.html       |     2 +
 .../builder/type.Time64MicrosecondBuilder.html     |     2 +
 .../type.Time64NanosecondBufferBuilder.html        |     2 +
 .../builder/type.Time64NanosecondBuilder.html      |     2 +
 .../type.TimestampMicrosecondBufferBuilder.html    |     2 +
 .../builder/type.TimestampMicrosecondBuilder.html  |     2 +
 .../type.TimestampMillisecondBufferBuilder.html    |     2 +
 .../builder/type.TimestampMillisecondBuilder.html  |     2 +
 .../type.TimestampNanosecondBufferBuilder.html     |     2 +
 .../builder/type.TimestampNanosecondBuilder.html   |     2 +
 .../builder/type.TimestampSecondBufferBuilder.html |     2 +
 .../builder/type.TimestampSecondBuilder.html       |     2 +
 arrow_array/builder/type.UInt16BufferBuilder.html  |     2 +
 arrow_array/builder/type.UInt16Builder.html        |     2 +
 arrow_array/builder/type.UInt32BufferBuilder.html  |     2 +
 arrow_array/builder/type.UInt32Builder.html        |     2 +
 arrow_array/builder/type.UInt64BufferBuilder.html  |     2 +
 arrow_array/builder/type.UInt64Builder.html        |     2 +
 arrow_array/builder/type.UInt8BufferBuilder.html   |     2 +
 arrow_array/builder/type.UInt8Builder.html         |     2 +
 arrow_array/builder/union_builder/index.html       |     1 +
 arrow_array/builder/union_builder/sidebar-items.js |     1 +
 .../builder/union_builder/struct.FieldData.html    |    31 +
 .../builder/union_builder/struct.UnionBuilder.html |    78 +
 .../union_builder/trait.FieldDataValues.html       |     7 +
 arrow_array/cast/fn.as_boolean_array.html          |     7 +
 arrow_array/cast/fn.as_decimal_array.html          |     2 +
 arrow_array/cast/fn.as_dictionary_array.html       |     9 +
 arrow_array/cast/fn.as_fixed_size_list_array.html  |     3 +
 arrow_array/cast/fn.as_generic_binary_array.html   |     5 +
 arrow_array/cast/fn.as_generic_list_array.html     |     5 +
 arrow_array/cast/fn.as_large_list_array.html       |     3 +
 arrow_array/cast/fn.as_largestring_array.html      |     3 +
 arrow_array/cast/fn.as_list_array.html             |     3 +
 arrow_array/cast/fn.as_map_array.html              |     3 +
 arrow_array/cast/fn.as_null_array.html             |     3 +
 arrow_array/cast/fn.as_primitive_array.html        |    19 +
 arrow_array/cast/fn.as_run_array.html              |     9 +
 arrow_array/cast/fn.as_string_array.html           |     7 +
 arrow_array/cast/fn.as_struct_array.html           |     3 +
 arrow_array/cast/fn.as_union_array.html            |     3 +
 arrow_array/cast/fn.downcast_array.html            |    21 +
 arrow_array/cast/index.html                        |    17 +
 arrow_array/cast/macro.array_downcast_fn!.html     |    11 +
 arrow_array/cast/macro.array_downcast_fn.html      |     4 +
 arrow_array/cast/private/index.html                |     1 +
 arrow_array/cast/private/sidebar-items.js          |     1 +
 arrow_array/cast/private/trait.Sealed.html         |     1 +
 arrow_array/cast/sidebar-items.js                  |     1 +
 arrow_array/cast/trait.AsArray.html                |    59 +
 arrow_array/delta/fn.shift_months.html             |     5 +
 arrow_array/delta/index.html                       |     2 +
 arrow_array/delta/sidebar-items.js                 |     1 +
 arrow_array/index.html                             |   119 +
 arrow_array/iterator/index.html                    |     2 +
 arrow_array/iterator/sidebar-items.js              |     1 +
 arrow_array/iterator/struct.ArrayIter.html         |   226 +
 arrow_array/iterator/type.BooleanIter.html         |     2 +
 arrow_array/iterator/type.FixedSizeBinaryIter.html |     2 +
 arrow_array/iterator/type.FixedSizeListIter.html   |     2 +
 arrow_array/iterator/type.GenericBinaryIter.html   |     2 +
 .../iterator/type.GenericListArrayIter.html        |     2 +
 arrow_array/iterator/type.GenericStringIter.html   |     2 +
 arrow_array/iterator/type.MapArrayIter.html        |     2 +
 arrow_array/iterator/type.PrimitiveIter.html       |     2 +
 arrow_array/macro.downcast_dictionary_array!.html  |    11 +
 arrow_array/macro.downcast_dictionary_array.html   |    26 +
 arrow_array/macro.downcast_integer!.html           |    11 +
 arrow_array/macro.downcast_integer.html            |    26 +
 arrow_array/macro.downcast_primitive!.html         |    11 +
 arrow_array/macro.downcast_primitive.html          |    25 +
 arrow_array/macro.downcast_primitive_array!.html   |    11 +
 arrow_array/macro.downcast_primitive_array.html    |    25 +
 arrow_array/macro.downcast_run_array!.html         |    11 +
 arrow_array/macro.downcast_run_array.html          |    26 +
 arrow_array/macro.downcast_run_end_index!.html     |    11 +
 arrow_array/macro.downcast_run_end_index.html      |    26 +
 arrow_array/macro.downcast_temporal!.html          |    11 +
 arrow_array/macro.downcast_temporal.html           |    22 +
 arrow_array/macro.downcast_temporal_array!.html    |    11 +
 arrow_array/macro.downcast_temporal_array.html     |    25 +
 arrow_array/numeric/index.html                     |     1 +
 arrow_array/numeric/macro.make_numeric_type!.html  |    11 +
 arrow_array/numeric/macro.make_numeric_type.html   |     3 +
 arrow_array/numeric/sidebar-items.js               |     1 +
 arrow_array/numeric/trait.ArrowNumericType.html    |    67 +
 arrow_array/record_batch/index.html                |     4 +
 arrow_array/record_batch/sidebar-items.js          |     1 +
 arrow_array/record_batch/struct.RecordBatch.html   |   145 +
 .../record_batch/struct.RecordBatchIterator.html   |   217 +
 .../record_batch/struct.RecordBatchOptions.html    |    22 +
 .../record_batch/trait.RecordBatchReader.html      |    14 +
 .../record_batch/trait.RecordBatchWriter.html      |     8 +
 arrow_array/run_iterator/index.html                |     3 +
 arrow_array/run_iterator/sidebar-items.js          |     1 +
 arrow_array/run_iterator/struct.RunArrayIter.html  |   245 +
 arrow_array/sidebar-items.js                       |     1 +
 arrow_array/struct.RecordBatch.html                |   145 +
 arrow_array/struct.RecordBatchIterator.html        |   217 +
 arrow_array/struct.RecordBatchOptions.html         |    22 +
 .../constant.EPOCH_DAYS_FROM_CE.html               |     2 +
 .../constant.MICROSECONDS.html                     |     2 +
 .../constant.MICROSECONDS_IN_DAY.html              |     2 +
 .../constant.MILLISECONDS.html                     |     2 +
 .../constant.MILLISECONDS_IN_DAY.html              |     2 +
 .../temporal_conversions/constant.NANOSECONDS.html |     2 +
 .../constant.NANOSECONDS_IN_DAY.html               |     2 +
 .../constant.SECONDS_IN_DAY.html                   |     2 +
 arrow_array/temporal_conversions/fn.as_date.html   |     2 +
 .../temporal_conversions/fn.as_datetime.html       |     2 +
 .../fn.as_datetime_with_timezone.html              |     5 +
 .../temporal_conversions/fn.as_duration.html       |     2 +
 arrow_array/temporal_conversions/fn.as_time.html   |     2 +
 .../fn.date32_to_datetime.html                     |     2 +
 .../fn.date64_to_datetime.html                     |     2 +
 .../fn.duration_ms_to_duration.html                |     2 +
 .../fn.duration_ns_to_duration.html                |     2 +
 .../fn.duration_s_to_duration.html                 |     2 +
 .../fn.duration_us_to_duration.html                |     2 +
 .../temporal_conversions/fn.split_second.html      |     1 +
 .../temporal_conversions/fn.time32ms_to_time.html  |     2 +
 .../temporal_conversions/fn.time32s_to_time.html   |     2 +
 .../temporal_conversions/fn.time64ns_to_time.html  |     2 +
 .../temporal_conversions/fn.time64us_to_time.html  |     2 +
 .../temporal_conversions/fn.time_to_time32ms.html  |     2 +
 .../temporal_conversions/fn.time_to_time32s.html   |     2 +
 .../temporal_conversions/fn.time_to_time64ns.html  |     2 +
 .../temporal_conversions/fn.time_to_time64us.html  |     2 +
 .../fn.timestamp_ms_to_datetime.html               |     2 +
 .../fn.timestamp_ns_to_datetime.html               |     2 +
 .../fn.timestamp_s_to_datetime.html                |     2 +
 .../fn.timestamp_us_to_datetime.html               |     2 +
 arrow_array/temporal_conversions/index.html        |     2 +
 arrow_array/temporal_conversions/sidebar-items.js  |     1 +
 arrow_array/timezone/fn.parse_fixed_offset.html    |     2 +
 arrow_array/timezone/index.html                    |     2 +
 arrow_array/timezone/private/enum.TzInner.html     |    17 +
 arrow_array/timezone/private/index.html            |     1 +
 arrow_array/timezone/private/macro.tz!.html        |    11 +
 arrow_array/timezone/private/macro.tz.html         |     3 +
 arrow_array/timezone/private/sidebar-items.js      |     1 +
 arrow_array/timezone/private/struct.Tz.html        |    60 +
 arrow_array/timezone/private/struct.TzOffset.html  |    19 +
 arrow_array/timezone/sidebar-items.js              |     1 +
 arrow_array/timezone/struct.Tz.html                |    60 +
 arrow_array/timezone/struct.TzOffset.html          |    19 +
 arrow_array/trait.ArrowNativeTypeOp.html           |    66 +
 arrow_array/trait.ArrowNumericType.html            |    67 +
 arrow_array/trait.RecordBatchReader.html           |    14 +
 arrow_array/trait.RecordBatchWriter.html           |     8 +
 arrow_array/trusted_len/fn.trusted_len_unzip.html  |     9 +
 arrow_array/trusted_len/index.html                 |     3 +
 arrow_array/trusted_len/sidebar-items.js           |     1 +
 arrow_array/types/bytes/index.html                 |     3 +
 arrow_array/types/bytes/sidebar-items.js           |     1 +
 .../types/bytes/trait.ByteArrayNativeType.html     |     6 +
 .../types/bytes/trait.ByteArrayTypeSealed.html     |     1 +
 arrow_array/types/decimal/index.html               |     3 +
 arrow_array/types/decimal/sidebar-items.js         |     1 +
 .../types/decimal/trait.DecimalTypeSealed.html     |     1 +
 arrow_array/types/fn.format_decimal_str.html       |     1 +
 .../fn.validate_decimal_precision_and_scale.html   |    12 +
 arrow_array/types/index.html                       |     7 +
 arrow_array/types/macro.make_type!.html            |    11 +
 arrow_array/types/macro.make_type.html             |     3 +
 arrow_array/types/primitive/index.html             |     1 +
 arrow_array/types/primitive/sidebar-items.js       |     1 +
 .../types/primitive/trait.PrimitiveTypeSealed.html |     1 +
 arrow_array/types/sidebar-items.js                 |     1 +
 arrow_array/types/struct.BooleanType.html          |    15 +
 arrow_array/types/struct.Date32Type.html           |    87 +
 arrow_array/types/struct.Date64Type.html           |    87 +
 arrow_array/types/struct.Decimal128Type.html       |    24 +
 arrow_array/types/struct.Decimal256Type.html       |    23 +
 .../types/struct.DurationMicrosecondType.html      |    21 +
 .../types/struct.DurationMillisecondType.html      |    21 +
 .../types/struct.DurationNanosecondType.html       |    21 +
 arrow_array/types/struct.DurationSecondType.html   |    21 +
 arrow_array/types/struct.Float16Type.html          |    20 +
 arrow_array/types/struct.Float32Type.html          |    21 +
 arrow_array/types/struct.Float64Type.html          |    21 +
 arrow_array/types/struct.GenericBinaryType.html    |    24 +
 arrow_array/types/struct.GenericStringType.html    |    24 +
 arrow_array/types/struct.Int16Type.html            |    21 +
 arrow_array/types/struct.Int32Type.html            |    21 +
 arrow_array/types/struct.Int64Type.html            |    21 +
 arrow_array/types/struct.Int8Type.html             |    21 +
 arrow_array/types/struct.IntervalDayTimeType.html  |    37 +
 .../types/struct.IntervalMonthDayNanoType.html     |    39 +
 .../types/struct.IntervalYearMonthType.html        |    38 +
 .../types/struct.Time32MillisecondType.html        |    21 +
 arrow_array/types/struct.Time32SecondType.html     |    21 +
 .../types/struct.Time64MicrosecondType.html        |    21 +
 arrow_array/types/struct.Time64NanosecondType.html |    21 +
 .../types/struct.TimestampMicrosecondType.html     |    75 +
 .../types/struct.TimestampMillisecondType.html     |    75 +
 .../types/struct.TimestampNanosecondType.html      |    75 +
 arrow_array/types/struct.TimestampSecondType.html  |    75 +
 arrow_array/types/struct.UInt16Type.html           |    21 +
 arrow_array/types/struct.UInt32Type.html           |    21 +
 arrow_array/types/struct.UInt64Type.html           |    21 +
 arrow_array/types/struct.UInt8Type.html            |    21 +
 .../types/trait.ArrowDictionaryKeyType.html        |     3 +
 arrow_array/types/trait.ArrowPrimitiveType.html    |    16 +
 arrow_array/types/trait.ArrowTemporalType.html     |     2 +
 arrow_array/types/trait.ArrowTimestampType.html    |    14 +
 arrow_array/types/trait.ByteArrayType.html         |    25 +
 arrow_array/types/trait.DecimalType.html           |    30 +
 arrow_array/types/trait.RunEndIndexType.html       |     4 +
 arrow_array/types/type.BinaryType.html             |     2 +
 arrow_array/types/type.LargeBinaryType.html        |     2 +
 arrow_array/types/type.LargeUtf8Type.html          |     2 +
 arrow_array/types/type.Utf8Type.html               |     2 +
 arrow_buffer/all.html                              |     1 +
 .../alloc/alignment/constant.ALIGNMENT.html        |     2 +
 arrow_buffer/alloc/alignment/index.html            |     1 +
 arrow_buffer/alloc/alignment/sidebar-items.js      |     1 +
 arrow_buffer/alloc/constant.ALIGNMENT.html         |     2 +
 arrow_buffer/alloc/enum.Deallocation.html          |    19 +
 arrow_buffer/alloc/index.html                      |     3 +
 arrow_buffer/alloc/sidebar-items.js                |     1 +
 arrow_buffer/alloc/trait.Allocation.html           |     3 +
 arrow_buffer/bigint/enum.DivRemError.html          |    18 +
 arrow_buffer/bigint/fn.mulx.html                   |     5 +
 arrow_buffer/bigint/fn.parse_impl.html             |     2 +
 arrow_buffer/bigint/fn.split_array.html            |     5 +
 arrow_buffer/bigint/index.html                     |     4 +
 .../bigint/macro.define_as_primitive!.html         |    11 +
 arrow_buffer/bigint/macro.define_as_primitive.html |     3 +
 arrow_buffer/bigint/macro.derive_op!.html          |    11 +
 arrow_buffer/bigint/macro.derive_op.html           |     3 +
 arrow_buffer/bigint/sidebar-items.js               |     1 +
 arrow_buffer/bigint/struct.ParseI256Error.html     |    16 +
 arrow_buffer/bigint/struct.i256.html               |    91 +
 arrow_buffer/bit_chunk_iterator/index.html         |     2 +
 arrow_buffer/bit_chunk_iterator/sidebar-items.js   |     1 +
 .../struct.BitChunkIterator.html                   |   191 +
 .../bit_chunk_iterator/struct.BitChunks.html       |    28 +
 .../struct.UnalignedBitChunk.html                  |    25 +
 .../type.UnalignedBitChunkIterator.html            |     1 +
 .../bit_iterator/fn.try_for_each_valid_idx.html    |    16 +
 arrow_buffer/bit_iterator/index.html               |     3 +
 arrow_buffer/bit_iterator/sidebar-items.js         |     1 +
 .../bit_iterator/struct.BitIndexIterator.html      |   195 +
 arrow_buffer/bit_iterator/struct.BitIterator.html  |   214 +
 .../bit_iterator/struct.BitSliceIterator.html      |   200 +
 arrow_buffer/bit_mask/fn.set_bits.html             |    10 +
 arrow_buffer/bit_mask/index.html                   |     4 +
 arrow_buffer/bit_mask/sidebar-items.js             |     1 +
 arrow_buffer/bit_util/fn.ceil.html                 |     2 +
 arrow_buffer/bit_util/fn.get_bit.html              |     2 +
 arrow_buffer/bit_util/fn.get_bit_raw.html          |     5 +
 .../bit_util/fn.round_upto_multiple_of_64.html     |     2 +
 .../bit_util/fn.round_upto_power_of_2.html         |     3 +
 arrow_buffer/bit_util/fn.set_bit.html              |     2 +
 arrow_buffer/bit_util/fn.set_bit_raw.html          |     5 +
 arrow_buffer/bit_util/fn.unset_bit.html            |     2 +
 arrow_buffer/bit_util/fn.unset_bit_raw.html        |     5 +
 arrow_buffer/bit_util/index.html                   |     3 +
 arrow_buffer/bit_util/sidebar-items.js             |     1 +
 arrow_buffer/buffer/boolean/index.html             |     1 +
 arrow_buffer/buffer/boolean/sidebar-items.js       |     1 +
 .../buffer/boolean/struct.BooleanBuffer.html       |    53 +
 arrow_buffer/buffer/fn.bitwise_bin_op_helper.html  |    11 +
 .../buffer/fn.bitwise_quaternary_op_helper.html    |     9 +
 .../buffer/fn.bitwise_unary_op_helper.html         |     9 +
 arrow_buffer/buffer/fn.buffer_bin_and.html         |     9 +
 arrow_buffer/buffer/fn.buffer_bin_or.html          |     9 +
 arrow_buffer/buffer/fn.buffer_bin_xor.html         |     9 +
 arrow_buffer/buffer/fn.buffer_unary_not.html       |     7 +
 arrow_buffer/buffer/immutable/index.html           |     2 +
 arrow_buffer/buffer/immutable/sidebar-items.js     |     1 +
 arrow_buffer/buffer/immutable/struct.Buffer.html   |  1184 ++
 arrow_buffer/buffer/index.html                     |    10 +
 arrow_buffer/buffer/mutable/fn.dangling_ptr.html   |     1 +
 arrow_buffer/buffer/mutable/index.html             |     1 +
 arrow_buffer/buffer/mutable/sidebar-items.js       |     1 +
 .../buffer/mutable/struct.MutableBuffer.html       |  2496 +++
 .../buffer/mutable/struct.SetLenOnDrop.html        |    15 +
 arrow_buffer/buffer/null/index.html                |     1 +
 arrow_buffer/buffer/null/sidebar-items.js          |     1 +
 arrow_buffer/buffer/null/struct.NullBuffer.html    |    65 +
 arrow_buffer/buffer/offset/index.html              |     1 +
 arrow_buffer/buffer/offset/sidebar-items.js        |     1 +
 .../buffer/offset/struct.OffsetBuffer.html         |  1095 ++
 .../buffer/ops/fn.bitwise_bin_op_helper.html       |    11 +
 .../ops/fn.bitwise_quaternary_op_helper.html       |     9 +
 .../buffer/ops/fn.bitwise_unary_op_helper.html     |     9 +
 arrow_buffer/buffer/ops/fn.buffer_bin_and.html     |     9 +
 arrow_buffer/buffer/ops/fn.buffer_bin_or.html      |     9 +
 arrow_buffer/buffer/ops/fn.buffer_bin_xor.html     |     9 +
 arrow_buffer/buffer/ops/fn.buffer_unary_not.html   |     7 +
 arrow_buffer/buffer/ops/index.html                 |     8 +
 arrow_buffer/buffer/ops/sidebar-items.js           |     1 +
 arrow_buffer/buffer/run/index.html                 |     1 +
 arrow_buffer/buffer/run/sidebar-items.js           |     1 +
 arrow_buffer/buffer/run/struct.RunEndBuffer.html   |    79 +
 arrow_buffer/buffer/scalar/index.html              |     1 +
 arrow_buffer/buffer/scalar/sidebar-items.js        |     1 +
 .../buffer/scalar/struct.ScalarBuffer.html         |  1113 ++
 arrow_buffer/buffer/sidebar-items.js               |     1 +
 arrow_buffer/buffer/struct.BooleanBuffer.html      |    53 +
 arrow_buffer/buffer/struct.Buffer.html             |  1184 ++
 arrow_buffer/buffer/struct.MutableBuffer.html      |  2496 +++
 arrow_buffer/buffer/struct.NullBuffer.html         |    65 +
 arrow_buffer/buffer/struct.OffsetBuffer.html       |  1095 ++
 arrow_buffer/buffer/struct.RunEndBuffer.html       |    79 +
 arrow_buffer/buffer/struct.ScalarBuffer.html       |  1113 ++
 arrow_buffer/builder/boolean/index.html            |     1 +
 arrow_buffer/builder/boolean/sidebar-items.js      |     1 +
 .../boolean/struct.BooleanBufferBuilder.html       |    42 +
 arrow_buffer/builder/index.html                    |     6 +
 arrow_buffer/builder/null/index.html               |     5 +
 arrow_buffer/builder/null/sidebar-items.js         |     1 +
 .../builder/null/struct.NullBufferBuilder.html     |    41 +
 arrow_buffer/builder/sidebar-items.js              |     1 +
 .../builder/struct.BooleanBufferBuilder.html       |    42 +
 arrow_buffer/builder/struct.NullBufferBuilder.html |    41 +
 arrow_buffer/bytes/index.html                      |     4 +
 arrow_buffer/bytes/sidebar-items.js                |     1 +
 arrow_buffer/bytes/struct.Bytes.html               |  1102 ++
 arrow_buffer/index.html                            |     5 +
 arrow_buffer/native/index.html                     |     2 +
 arrow_buffer/native/macro.native_float!.html       |    11 +
 arrow_buffer/native/macro.native_float.html        |     3 +
 arrow_buffer/native/macro.native_integer!.html     |    11 +
 arrow_buffer/native/macro.native_integer.html      |     3 +
 arrow_buffer/native/private/index.html             |     1 +
 arrow_buffer/native/private/sidebar-items.js       |     1 +
 arrow_buffer/native/private/trait.Sealed.html      |     1 +
 arrow_buffer/native/sidebar-items.js               |     1 +
 arrow_buffer/native/trait.ArrowNativeType.html     |    45 +
 arrow_buffer/native/trait.ToByteSlice.html         |     6 +
 arrow_buffer/sidebar-items.js                      |     1 +
 arrow_buffer/struct.i256.html                      |    91 +
 arrow_buffer/trait.ArrowNativeType.html            |    45 +
 arrow_buffer/trait.ToByteSlice.html                |     6 +
 .../bit_chunk_iterator/fn.compute_prefix_mask.html |     1 +
 .../bit_chunk_iterator/fn.compute_suffix_mask.html |     1 +
 .../util/bit_chunk_iterator/fn.read_u64.html       |     1 +
 arrow_buffer/util/bit_chunk_iterator/index.html    |     2 +
 .../util/bit_chunk_iterator/sidebar-items.js       |     1 +
 .../struct.BitChunkIterator.html                   |   191 +
 .../util/bit_chunk_iterator/struct.BitChunks.html  |    28 +
 .../struct.UnalignedBitChunk.html                  |    25 +
 .../type.UnalignedBitChunkIterator.html            |     1 +
 .../bit_iterator/fn.try_for_each_valid_idx.html    |    16 +
 arrow_buffer/util/bit_iterator/index.html          |     3 +
 arrow_buffer/util/bit_iterator/sidebar-items.js    |     1 +
 .../util/bit_iterator/struct.BitIndexIterator.html |   195 +
 .../util/bit_iterator/struct.BitIterator.html      |   214 +
 .../util/bit_iterator/struct.BitSliceIterator.html |   200 +
 arrow_buffer/util/bit_mask/fn.set_bits.html        |    10 +
 arrow_buffer/util/bit_mask/index.html              |     4 +
 arrow_buffer/util/bit_mask/sidebar-items.js        |     1 +
 arrow_buffer/util/bit_util/constant.BIT_MASK.html  |     1 +
 .../util/bit_util/constant.UNSET_BIT_MASK.html     |     1 +
 arrow_buffer/util/bit_util/fn.ceil.html            |     2 +
 arrow_buffer/util/bit_util/fn.get_bit.html         |     2 +
 arrow_buffer/util/bit_util/fn.get_bit_raw.html     |     5 +
 .../bit_util/fn.round_upto_multiple_of_64.html     |     2 +
 .../util/bit_util/fn.round_upto_power_of_2.html    |     3 +
 arrow_buffer/util/bit_util/fn.set_bit.html         |     2 +
 arrow_buffer/util/bit_util/fn.set_bit_raw.html     |     5 +
 arrow_buffer/util/bit_util/fn.unset_bit.html       |     2 +
 arrow_buffer/util/bit_util/fn.unset_bit_raw.html   |     5 +
 arrow_buffer/util/bit_util/index.html              |     3 +
 arrow_buffer/util/bit_util/sidebar-items.js        |     1 +
 arrow_buffer/util/index.html                       |     1 +
 arrow_buffer/util/sidebar-items.js                 |     1 +
 arrow_cast/all.html                                |     1 +
 .../cast/fn.adjust_timestamp_to_timezone.html      |     5 +
 arrow_cast/cast/fn.as_time_res_with_timezone.html  |     4 +
 arrow_cast/cast/fn.bool_to_numeric_cast.html       |     6 +
 arrow_cast/cast/fn.can_cast_types.html             |     4 +
 arrow_cast/cast/fn.cast.html                       |    30 +
 .../cast/fn.cast_binary_to_fixed_size_binary.html  |     6 +
 arrow_cast/cast/fn.cast_binary_to_string.html      |     6 +
 arrow_cast/cast/fn.cast_bool_to_numeric.html       |     8 +
 arrow_cast/cast/fn.cast_byte_container.html        |     9 +
 arrow_cast/cast/fn.cast_decimal_to_decimal.html    |    11 +
 .../cast/fn.cast_decimal_to_decimal_error.html     |     8 +
 .../cast/fn.cast_decimal_to_decimal_same_type.html |     9 +
 arrow_cast/cast/fn.cast_decimal_to_float.html      |     5 +
 arrow_cast/cast/fn.cast_decimal_to_integer.html    |    10 +
 arrow_cast/cast/fn.cast_duration_to_interval.html  |     5 +
 .../cast/fn.cast_fixed_size_binary_to_binary.html  |     6 +
 .../cast/fn.cast_fixed_size_list_to_list.html      |     4 +
 .../cast/fn.cast_floating_point_to_decimal128.html |     7 +
 .../cast/fn.cast_floating_point_to_decimal256.html |     7 +
 arrow_cast/cast/fn.cast_integer_to_decimal.html    |     9 +
 ...terval_day_time_to_interval_month_day_nano.html |     5 +
 arrow_cast/cast/fn.cast_interval_to_duration.html  |     5 +
 ...rval_year_month_to_interval_month_day_nano.html |     5 +
 arrow_cast/cast/fn.cast_list_container.html        |     8 +
 arrow_cast/cast/fn.cast_list_inner.html            |     7 +
 arrow_cast/cast/fn.cast_numeric_arrays.html        |     9 +
 arrow_cast/cast/fn.cast_numeric_to_bool.html       |     4 +
 arrow_cast/cast/fn.cast_primitive_to_list.html     |     7 +
 arrow_cast/cast/fn.cast_reinterpret_arrays.html    |     4 +
 arrow_cast/cast/fn.cast_string_to_date32.html      |     5 +
 arrow_cast/cast/fn.cast_string_to_date64.html      |     5 +
 .../cast/fn.cast_string_to_day_time_interval.html  |     4 +
 arrow_cast/cast/fn.cast_string_to_decimal.html     |     9 +
 .../fn.cast_string_to_month_day_nano_interval.html |     4 +
 arrow_cast/cast/fn.cast_string_to_numeric.html     |     7 +
 .../cast/fn.cast_string_to_time32millisecond.html  |     5 +
 .../cast/fn.cast_string_to_time32second.html       |     5 +
 .../cast/fn.cast_string_to_time64microsecond.html  |     5 +
 .../cast/fn.cast_string_to_time64nanosecond.html   |     5 +
 arrow_cast/cast/fn.cast_string_to_timestamp.html   |     6 +
 .../cast/fn.cast_string_to_timestamp_impl.html     |     5 +
 .../fn.cast_string_to_year_month_interval.html     |     4 +
 arrow_cast/cast/fn.cast_to_dictionary.html         |     8 +
 arrow_cast/cast/fn.cast_utf8_to_boolean.html       |     6 +
 arrow_cast/cast/fn.cast_with_options.html          |    28 +
 ...n.convert_to_bigger_or_equal_scale_decimal.html |    11 +
 .../cast/fn.convert_to_smaller_scale_decimal.html  |    11 +
 arrow_cast/cast/fn.dictionary_cast.html            |     8 +
 arrow_cast/cast/fn.make_timestamp_array.html       |     5 +
 arrow_cast/cast/fn.numeric_cast.html               |     5 +
 arrow_cast/cast/fn.numeric_to_bool_cast.html       |     4 +
 arrow_cast/cast/fn.pack_byte_to_dictionary.html    |     6 +
 arrow_cast/cast/fn.pack_numeric_to_dictionary.html |     7 +
 .../cast/fn.parse_string_to_decimal_native.html    |     7 +
 arrow_cast/cast/fn.string_to_decimal_cast.html     |     8 +
 arrow_cast/cast/fn.string_to_numeric_cast.html     |     6 +
 arrow_cast/cast/fn.time_unit_multiple.html         |     2 +
 arrow_cast/cast/fn.try_numeric_cast.html           |     7 +
 arrow_cast/cast/fn.unpack_dictionary.html          |     6 +
 arrow_cast/cast/fn.value_to_string.html            |     4 +
 arrow_cast/cast/index.html                         |    31 +
 arrow_cast/cast/macro.cast_list_to_string!.html    |    11 +
 arrow_cast/cast/macro.cast_list_to_string.html     |     3 +
 arrow_cast/cast/sidebar-items.js                   |     1 +
 arrow_cast/cast/struct.CastOptions.html            |    26 +
 arrow_cast/cast/trait.DecimalCast.html             |     8 +
 arrow_cast/display/enum.FormatError.html           |    16 +
 arrow_cast/display/fn.array_format.html            |     5 +
 arrow_cast/display/fn.array_value_to_string.html   |     8 +
 arrow_cast/display/fn.date32_to_date.html          |     1 +
 arrow_cast/display/fn.lexical_to_string.html       |     2 +
 arrow_cast/display/fn.make_formatter.html          |     4 +
 arrow_cast/display/fn.write_list.html              |     5 +
 arrow_cast/display/fn.write_timestamp.html         |     6 +
 arrow_cast/display/index.html                      |     4 +
 arrow_cast/display/macro.decimal_display!.html     |    11 +
 arrow_cast/display/macro.decimal_display.html      |     3 +
 arrow_cast/display/macro.duration_display!.html    |    11 +
 arrow_cast/display/macro.duration_display.html     |     3 +
 arrow_cast/display/macro.primitive_display!.html   |    11 +
 arrow_cast/display/macro.primitive_display.html    |     3 +
 arrow_cast/display/macro.temporal_display!.html    |    11 +
 arrow_cast/display/macro.temporal_display.html     |     3 +
 arrow_cast/display/macro.timestamp_display!.html   |    11 +
 arrow_cast/display/macro.timestamp_display.html    |     3 +
 arrow_cast/display/sidebar-items.js                |     1 +
 arrow_cast/display/struct.ArrayFormat.html         |    27 +
 arrow_cast/display/struct.ArrayFormatter.html      |    59 +
 arrow_cast/display/struct.FormatOptions.html       |    51 +
 arrow_cast/display/struct.ValueFormatter.html      |    21 +
 arrow_cast/display/trait.DisplayIndex.html         |     5 +
 arrow_cast/display/trait.DisplayIndexState.html    |   168 +
 arrow_cast/display/type.FieldDisplay.html          |     2 +
 arrow_cast/display/type.FormatResult.html          |     1 +
 arrow_cast/display/type.TimeFormat.html            |     1 +
 arrow_cast/index.html                              |     6 +
 arrow_cast/parse/constant.EPOCH_DAYS_FROM_CE.html  |     2 +
 .../constant.ERR_NANOSECONDS_NOT_SUPPORTED.html    |     2 +
 arrow_cast/parse/constant.INTERVAL_PRECISION.html  |     2 +
 arrow_cast/parse/constant.NANOS_PER_HOUR.html      |     1 +
 arrow_cast/parse/constant.NANOS_PER_MILLIS.html    |     1 +
 arrow_cast/parse/constant.NANOS_PER_MINUTE.html    |     1 +
 arrow_cast/parse/constant.NANOS_PER_SECOND.html    |     1 +
 arrow_cast/parse/enum.IntervalUnit.html            |    27 +
 arrow_cast/parse/fn.parse_decimal.html             |     7 +
 arrow_cast/parse/fn.parse_interval_components.html |     5 +
 arrow_cast/parse/fn.parse_interval_day_time.html   |     3 +
 .../parse/fn.parse_interval_month_day_nano.html    |     3 +
 arrow_cast/parse/fn.parse_interval_year_month.html |     3 +
 arrow_cast/parse/fn.parse_nanos.html               |     2 +
 arrow_cast/parse/fn.string_to_datetime.html        |    34 +
 arrow_cast/parse/fn.string_to_time.html            |     1 +
 .../parse/fn.string_to_time_nanoseconds.html       |    14 +
 arrow_cast/parse/fn.string_to_timestamp_nanos.html |    28 +
 arrow_cast/parse/fn.to_timestamp_nanos.html        |     2 +
 arrow_cast/parse/index.html                        |     5 +
 arrow_cast/parse/macro.parser_primitive!.html      |    11 +
 arrow_cast/parse/macro.parser_primitive.html       |     3 +
 arrow_cast/parse/sidebar-items.js                  |     1 +
 arrow_cast/parse/struct.Interval.html              |    31 +
 arrow_cast/parse/struct.IntervalAmount.html        |    21 +
 arrow_cast/parse/struct.IntervalParseConfig.html   |    17 +
 arrow_cast/parse/struct.TimestampParser.html       |    31 +
 arrow_cast/parse/trait.Parser.html                 |     9 +
 arrow_cast/parse/type.MonthDayNano.html            |     1 +
 arrow_cast/pretty/fn.create_column.html            |     5 +
 arrow_cast/pretty/fn.create_table.html             |     5 +
 arrow_cast/pretty/fn.pretty_format_batches.html    |     4 +
 .../fn.pretty_format_batches_with_options.html     |     5 +
 arrow_cast/pretty/fn.pretty_format_columns.html    |     5 +
 .../fn.pretty_format_columns_with_options.html     |     5 +
 arrow_cast/pretty/fn.print_batches.html            |     2 +
 arrow_cast/pretty/fn.print_columns.html            |     5 +
 arrow_cast/pretty/index.html                       |     3 +
 arrow_cast/pretty/sidebar-items.js                 |     1 +
 arrow_cast/sidebar-items.js                        |     1 +
 arrow_csv/all.html                                 |     1 +
 arrow_csv/fn.map_csv_error.html                    |     1 +
 arrow_csv/index.html                               |     2 +
 arrow_csv/reader/fn.build_boolean_array.html       |     5 +
 arrow_csv/reader/fn.build_decimal_array.html       |     7 +
 arrow_csv/reader/fn.build_primitive_array.html     |     5 +
 arrow_csv/reader/fn.build_timestamp_array.html     |     6 +
 .../reader/fn.build_timestamp_array_impl.html      |     6 +
 arrow_csv/reader/fn.infer_file_schema.html         |    12 +
 arrow_csv/reader/fn.infer_reader_schema.html       |    10 +
 arrow_csv/reader/fn.infer_schema_from_files.html   |    10 +
 arrow_csv/reader/fn.parse.html                     |     8 +
 arrow_csv/reader/fn.parse_bool.html                |     1 +
 arrow_csv/reader/index.html                        |    78 +
 .../records/constant.AVERAGE_FIELD_SIZE.html       |     2 +
 .../reader/records/constant.MIN_CAPACITY.html      |     2 +
 arrow_csv/reader/records/index.html                |     1 +
 arrow_csv/reader/records/sidebar-items.js          |     1 +
 arrow_csv/reader/records/struct.RecordDecoder.html |    44 +
 arrow_csv/reader/records/struct.StringRecord.html  |    18 +
 arrow_csv/reader/records/struct.StringRecords.html |    19 +
 arrow_csv/reader/sidebar-items.js                  |     1 +
 arrow_csv/reader/struct.BufReader.html             |   201 +
 arrow_csv/reader/struct.Decoder.html               |    70 +
 arrow_csv/reader/struct.Format.html                |    31 +
 arrow_csv/reader/struct.InferredDataType.html      |    28 +
 arrow_csv/reader/struct.REGEX_SET.html             |    84 +
 arrow_csv/reader/struct.ReaderBuilder.html         |    51 +
 arrow_csv/reader/type.Bounds.html                  |     1 +
 arrow_csv/reader/type.Reader.html                  |     4 +
 arrow_csv/sidebar-items.js                         |     1 +
 arrow_csv/writer/constant.DEFAULT_DATE_FORMAT.html |     1 +
 arrow_csv/writer/constant.DEFAULT_NULL_VALUE.html  |     1 +
 .../writer/constant.DEFAULT_TIMESTAMP_FORMAT.html  |     1 +
 .../constant.DEFAULT_TIMESTAMP_TZ_FORMAT.html      |     1 +
 arrow_csv/writer/constant.DEFAULT_TIME_FORMAT.html |     1 +
 arrow_csv/writer/index.html                        |    39 +
 arrow_csv/writer/sidebar-items.js                  |     1 +
 arrow_csv/writer/struct.Writer.html                |    41 +
 arrow_csv/writer/struct.WriterBuilder.html         |    54 +
 arrow_data/all.html                                |     1 +
 .../bit_iterator/fn.try_for_each_valid_idx.html    |    17 +
 arrow_data/bit_iterator/index.html                 |     3 +
 arrow_data/bit_iterator/sidebar-items.js           |     1 +
 .../bit_iterator/struct.BitIndexIterator.html      |   195 +
 arrow_data/bit_iterator/struct.BitIterator.html    |   214 +
 .../bit_iterator/struct.BitSliceIterator.html      |   196 +
 arrow_data/bit_mask/fn.set_bits.html               |    10 +
 arrow_data/bit_mask/index.html                     |     4 +
 arrow_data/bit_mask/sidebar-items.js               |     1 +
 arrow_data/data/buffers/index.html                 |     1 +
 arrow_data/data/buffers/sidebar-items.js           |     1 +
 arrow_data/data/buffers/struct.Buffers.html        |    20 +
 arrow_data/data/buffers/struct.IntoIter.html       |   187 +
 arrow_data/data/buffers/type.OptionIter.html       |     1 +
 arrow_data/data/enum.BufferSpec.html               |    30 +
 arrow_data/data/fn.contains_nulls.html             |     5 +
 arrow_data/data/fn.count_nulls.html                |     5 +
 arrow_data/data/fn.into_buffers.html               |     6 +
 arrow_data/data/fn.layout.html                     |     3 +
 arrow_data/data/fn.new_buffers.html                |     5 +
 arrow_data/data/index.html                         |     6 +
 arrow_data/data/sidebar-items.js                   |     1 +
 arrow_data/data/struct.ArrayData.html              |   261 +
 arrow_data/data/struct.ArrayDataBuilder.html       |    27 +
 arrow_data/data/struct.DataTypeLayout.html         |    27 +
 arrow_data/data/type.ArrayDataRef.html             |     1 +
 .../decimal/constant.DECIMAL128_MAX_PRECISION.html |     2 +
 .../decimal/constant.DECIMAL128_MAX_SCALE.html     |     2 +
 .../decimal/constant.DECIMAL256_MAX_PRECISION.html |     2 +
 .../decimal/constant.DECIMAL256_MAX_SCALE.html     |     2 +
 .../decimal/constant.DECIMAL_DEFAULT_SCALE.html    |     3 +
 ...AX_DECIMAL_BYTES_FOR_LARGER_EACH_PRECISION.html |     1 +
 .../constant.MAX_DECIMAL_FOR_EACH_PRECISION.html   |     3 +
 ...IN_DECIMAL_BYTES_FOR_LARGER_EACH_PRECISION.html |     1 +
 .../constant.MIN_DECIMAL_FOR_EACH_PRECISION.html   |     3 +
 .../decimal/fn.validate_decimal256_precision.html  |     6 +
 .../decimal/fn.validate_decimal_precision.html     |     6 +
 arrow_data/decimal/index.html                      |     6 +
 arrow_data/decimal/sidebar-items.js                |     1 +
 arrow_data/enum.BufferSpec.html                    |    30 +
 arrow_data/equal/boolean/fn.boolean_equal.html     |     9 +
 arrow_data/equal/boolean/index.html                |     2 +
 arrow_data/equal/boolean/sidebar-items.js          |     1 +
 .../equal/dictionary/fn.dictionary_equal.html      |     7 +
 arrow_data/equal/dictionary/index.html             |     1 +
 arrow_data/equal/dictionary/sidebar-items.js       |     1 +
 .../equal/fixed_binary/fn.fixed_binary_equal.html  |     7 +
 arrow_data/equal/fixed_binary/index.html           |     1 +
 arrow_data/equal/fixed_binary/sidebar-items.js     |     1 +
 .../equal/fixed_list/fn.fixed_list_equal.html      |     7 +
 arrow_data/equal/fixed_list/index.html             |     1 +
 arrow_data/equal/fixed_list/sidebar-items.js       |     1 +
 arrow_data/equal/fn.equal.html                     |    15 +
 arrow_data/equal/fn.equal_range.html               |     7 +
 arrow_data/equal/fn.equal_values.html              |     9 +
 arrow_data/equal/index.html                        |     6 +
 arrow_data/equal/list/fn.lengths_equal.html        |     1 +
 arrow_data/equal/list/fn.list_equal.html           |     7 +
 arrow_data/equal/list/index.html                   |     1 +
 arrow_data/equal/list/sidebar-items.js             |     1 +
 arrow_data/equal/null/fn.null_equal.html           |     7 +
 arrow_data/equal/null/index.html                   |     1 +
 arrow_data/equal/null/sidebar-items.js             |     1 +
 ...constant.NULL_SLICES_SELECTIVITY_THRESHOLD.html |     1 +
 arrow_data/equal/primitive/fn.primitive_equal.html |     7 +
 arrow_data/equal/primitive/index.html              |     1 +
 arrow_data/equal/primitive/sidebar-items.js        |     1 +
 arrow_data/equal/run/fn.run_equal.html             |    11 +
 arrow_data/equal/run/index.html                    |     4 +
 arrow_data/equal/run/sidebar-items.js              |     1 +
 arrow_data/equal/sidebar-items.js                  |     1 +
 .../equal/structure/fn.equal_child_values.html     |     9 +
 arrow_data/equal/structure/fn.struct_equal.html    |     7 +
 arrow_data/equal/structure/index.html              |     2 +
 arrow_data/equal/structure/sidebar-items.js        |     1 +
 arrow_data/equal/union/fn.equal_dense.html         |    10 +
 arrow_data/equal/union/fn.equal_sparse.html        |     7 +
 arrow_data/equal/union/fn.union_equal.html         |     7 +
 arrow_data/equal/union/index.html                  |     1 +
 arrow_data/equal/union/sidebar-items.js            |     1 +
 arrow_data/equal/utils/fn.base_equal.html          |     1 +
 arrow_data/equal/utils/fn.equal_bits.html          |     7 +
 arrow_data/equal/utils/fn.equal_len.html           |     7 +
 arrow_data/equal/utils/fn.equal_nulls.html         |     7 +
 arrow_data/equal/utils/index.html                  |     1 +
 arrow_data/equal/utils/sidebar-items.js            |     1 +
 .../equal/variable_size/fn.offset_value_equal.html |     9 +
 .../variable_size/fn.variable_sized_equal.html     |     7 +
 arrow_data/equal/variable_size/index.html          |     1 +
 arrow_data/equal/variable_size/sidebar-items.js    |     1 +
 arrow_data/ffi/fn.align_nulls.html                 |     3 +
 arrow_data/ffi/fn.release_array.html               |     1 +
 arrow_data/ffi/index.html                          |     3 +
 arrow_data/ffi/sidebar-items.js                    |     1 +
 arrow_data/ffi/struct.ArrayPrivateData.html        |    16 +
 arrow_data/ffi/struct.FFI_ArrowArray.html          |    43 +
 arrow_data/fn.layout.html                          |     3 +
 arrow_data/index.html                              |     9 +
 arrow_data/sidebar-items.js                        |     1 +
 arrow_data/struct.ArrayData.html                   |   261 +
 arrow_data/struct.ArrayDataBuilder.html            |    27 +
 arrow_data/struct.Buffers.html                     |    20 +
 arrow_data/struct.DataTypeLayout.html              |    27 +
 arrow_data/struct.IntoIter.html                    |   187 +
 arrow_data/transform/boolean/fn.build_extend.html  |     3 +
 arrow_data/transform/boolean/fn.extend_nulls.html  |     1 +
 arrow_data/transform/boolean/index.html            |     1 +
 arrow_data/transform/boolean/sidebar-items.js      |     1 +
 arrow_data/transform/enum.Capacities.html          |    43 +
 .../transform/fixed_binary/fn.build_extend.html    |     3 +
 .../transform/fixed_binary/fn.extend_nulls.html    |     1 +
 arrow_data/transform/fixed_binary/index.html       |     1 +
 arrow_data/transform/fixed_binary/sidebar-items.js |     1 +
 .../transform/fixed_size_list/fn.build_extend.html |     3 +
 .../transform/fixed_size_list/fn.extend_nulls.html |     1 +
 arrow_data/transform/fixed_size_list/index.html    |     1 +
 .../transform/fixed_size_list/sidebar-items.js     |     1 +
 arrow_data/transform/fn.build_extend.html          |     3 +
 .../transform/fn.build_extend_dictionary.html      |     8 +
 .../transform/fn.build_extend_null_bits.html       |     4 +
 arrow_data/transform/fn.build_extend_nulls.html    |     3 +
 .../fn.preallocate_offset_and_binary_buffer.html   |     4 +
 arrow_data/transform/index.html                    |     5 +
 arrow_data/transform/list/fn.build_extend.html     |     3 +
 arrow_data/transform/list/fn.extend_nulls.html     |     4 +
 arrow_data/transform/list/index.html               |     1 +
 arrow_data/transform/list/sidebar-items.js         |     1 +
 arrow_data/transform/null/fn.build_extend.html     |     3 +
 arrow_data/transform/null/fn.extend_nulls.html     |     1 +
 arrow_data/transform/null/index.html               |     1 +
 arrow_data/transform/null/sidebar-items.js         |     1 +
 .../transform/primitive/fn.build_extend.html       |     3 +
 .../primitive/fn.build_extend_with_offset.html     |     5 +
 .../transform/primitive/fn.extend_nulls.html       |     4 +
 arrow_data/transform/primitive/index.html          |     1 +
 arrow_data/transform/primitive/sidebar-items.js    |     1 +
 arrow_data/transform/sidebar-items.js              |     1 +
 arrow_data/transform/struct.MutableArrayData.html  |    56 +
 arrow_data/transform/struct._MutableArrayData.html |    21 +
 .../transform/structure/fn.build_extend.html       |     3 +
 .../transform/structure/fn.extend_nulls.html       |     1 +
 arrow_data/transform/structure/index.html          |     1 +
 arrow_data/transform/structure/sidebar-items.js    |     1 +
 arrow_data/transform/type.Extend.html              |     1 +
 arrow_data/transform/type.ExtendNullBits.html      |     1 +
 arrow_data/transform/type.ExtendNulls.html         |     1 +
 .../transform/union/fn.build_extend_dense.html     |     3 +
 .../transform/union/fn.build_extend_sparse.html    |     3 +
 .../transform/union/fn.extend_nulls_dense.html     |     4 +
 .../transform/union/fn.extend_nulls_sparse.html    |     4 +
 arrow_data/transform/union/index.html              |     1 +
 arrow_data/transform/union/sidebar-items.js        |     1 +
 arrow_data/transform/utils/fn.extend_offsets.html  |     5 +
 arrow_data/transform/utils/fn.get_last_offset.html |     3 +
 arrow_data/transform/utils/fn.resize_for_bits.html |     2 +
 arrow_data/transform/utils/index.html              |     1 +
 arrow_data/transform/utils/sidebar-items.js        |     1 +
 .../transform/variable_size/fn.build_extend.html   |     3 +
 .../transform/variable_size/fn.extend_nulls.html   |     4 +
 .../variable_size/fn.extend_offset_values.html     |     7 +
 arrow_data/transform/variable_size/index.html      |     1 +
 .../transform/variable_size/sidebar-items.js       |     1 +
 arrow_data/type.ArrayDataRef.html                  |     1 +
 arrow_file_to_stream/all.html                      |     1 +
 arrow_file_to_stream/fn.main.html                  |     1 +
 arrow_file_to_stream/index.html                    |     1 +
 arrow_file_to_stream/sidebar-items.js              |     1 +
 arrow_file_to_stream/struct.Args.html              |    33 +
 arrow_flight/all.html                              |     1 +
 arrow_flight/client/index.html                     |     2 +
 arrow_flight/client/sidebar-items.js               |     1 +
 arrow_flight/client/struct.FlightClient.html       |   236 +
 arrow_flight/decode/enum.DecodedPayload.html       |    26 +
 arrow_flight/decode/index.html                     |     8 +
 arrow_flight/decode/sidebar-items.js               |     1 +
 arrow_flight/decode/struct.DecodedFlightData.html  |    23 +
 arrow_flight/decode/struct.FlightDataDecoder.html  |   351 +
 .../decode/struct.FlightRecordBatchStream.html     |   354 +
 arrow_flight/decode/struct.FlightStreamState.html  |    23 +
 ...constant.GRPC_TARGET_MAX_FLIGHT_SIZE_BYTES.html |     4 +
 arrow_flight/encode/fn.hydrate_dictionary.html     |    12 +
 .../encode/fn.prepare_batch_for_flight.html        |    10 +
 .../encode/fn.prepare_schema_for_flight.html       |     4 +
 .../encode/fn.split_batch_for_grpc_response.html   |     8 +
 arrow_flight/encode/index.html                     |     5 +
 arrow_flight/encode/sidebar-items.js               |     1 +
 arrow_flight/encode/struct.FlightDataEncoder.html  |   334 +
 .../encode/struct.FlightDataEncoderBuilder.html    |    76 +
 arrow_flight/encode/struct.FlightIpcEncoder.html   |    33 +
 arrow_flight/error/enum.FlightError.html           |    36 +
 arrow_flight/error/index.html                      |     2 +
 arrow_flight/error/sidebar-items.js                |     1 +
 arrow_flight/error/type.Result.html                |     1 +
 .../flight_descriptor/enum.DescriptorType.html     |    50 +
 arrow_flight/flight_descriptor/index.html          |     2 +
 arrow_flight/flight_descriptor/sidebar-items.js    |     1 +
 arrow_flight/flight_service_client/index.html      |     5 +
 .../flight_service_client/sidebar-items.js         |     1 +
 .../struct.FlightServiceClient.html                |   129 +
 arrow_flight/flight_service_server/index.html      |     6 +
 .../flight_service_server/sidebar-items.js         |     1 +
 .../struct.FlightServiceServer.html                |    94 +
 .../flight_service_server/trait.FlightService.html |   168 +
 arrow_flight/fn.flight_schema_as_encoded_data.html |     4 +
 arrow_flight/fn.flight_schema_as_flatbuffer.html   |     4 +
 arrow_flight/fn.limited_fmt.html                   |     6 +
 arrow_flight/fn.schema_to_ipc_format.html          |     3 +
 .../gen/flight_descriptor/enum.DescriptorType.html |    50 +
 arrow_flight/gen/flight_descriptor/index.html      |     2 +
 .../gen/flight_descriptor/sidebar-items.js         |     1 +
 arrow_flight/gen/flight_service_client/index.html  |     5 +
 .../gen/flight_service_client/sidebar-items.js     |     1 +
 .../struct.FlightServiceClient.html                |   129 +
 arrow_flight/gen/flight_service_server/index.html  |     5 +
 .../gen/flight_service_server/sidebar-items.js     |     1 +
 .../struct.FlightServiceServer.html                |    94 +
 .../gen/flight_service_server/struct._Inner.html   |    25 +
 .../flight_service_server/trait.FlightService.html |   168 +
 arrow_flight/gen/index.html                        |     7 +
 arrow_flight/gen/sidebar-items.js                  |     1 +
 arrow_flight/gen/struct.Action.html                |    43 +
 arrow_flight/gen/struct.ActionType.html            |    43 +
 arrow_flight/gen/struct.BasicAuth.html             |    42 +
 arrow_flight/gen/struct.Criteria.html              |    42 +
 arrow_flight/gen/struct.Empty.html                 |    38 +
 arrow_flight/gen/struct.FlightData.html            |    69 +
 arrow_flight/gen/struct.FlightDescriptor.html      |    53 +
 arrow_flight/gen/struct.FlightEndpoint.html        |    75 +
 arrow_flight/gen/struct.FlightInfo.html            |   100 +
 arrow_flight/gen/struct.HandshakeRequest.html      |    44 +
 arrow_flight/gen/struct.HandshakeResponse.html     |    43 +
 arrow_flight/gen/struct.Location.html              |    43 +
 arrow_flight/gen/struct.PutResult.html             |    44 +
 arrow_flight/gen/struct.Result.html                |    42 +
 arrow_flight/gen/struct.SchemaResult.html          |    45 +
 arrow_flight/gen/struct.Ticket.html                |    48 +
 arrow_flight/index.html                            |    32 +
 arrow_flight/sidebar-items.js                      |     1 +
 arrow_flight/sql/client/enum.ArrowFlightData.html  |    21 +
 .../sql/client/fn.arrow_data_from_flight_data.html |     5 +
 .../sql/client/fn.decode_error_to_arrow_error.html |     1 +
 .../sql/client/fn.status_to_arrow_error.html       |     1 +
 arrow_flight/sql/client/index.html                 |     3 +
 arrow_flight/sql/client/sidebar-items.js           |     1 +
 .../sql/client/struct.FlightSqlServiceClient.html  |   118 +
 .../sql/client/struct.PreparedStatement.html       |    45 +
 ...nt.ACTION_BEGIN_SAVEPOINT_REQUEST_TYPE_URL.html |     1 +
 ...ant.ACTION_BEGIN_SAVEPOINT_RESULT_TYPE_URL.html |     1 +
 ....ACTION_BEGIN_TRANSACTION_REQUEST_TYPE_URL.html |     1 +
 ...t.ACTION_BEGIN_TRANSACTION_RESULT_TYPE_URL.html |     1 +
 ...stant.ACTION_CANCEL_QUERY_REQUEST_TYPE_URL.html |     1 +
 ...nstant.ACTION_CANCEL_QUERY_RESULT_TYPE_URL.html |     1 +
 ..._CLOSE_PREPARED_STATEMENT_REQUEST_TYPE_URL.html |     1 +
 ...CREATE_PREPARED_STATEMENT_REQUEST_TYPE_URL.html |     1 +
 ..._CREATE_PREPARED_STATEMENT_RESULT_TYPE_URL.html |     1 +
 ...E_PREPARED_SUBSTRAIT_PLAN_REQUEST_TYPE_URL.html |     1 +
 ...tant.ACTION_END_SAVEPOINT_REQUEST_TYPE_URL.html |     1 +
 ...nt.ACTION_END_TRANSACTION_REQUEST_TYPE_URL.html |     1 +
 .../constant.COMMAND_GET_CATALOGS_TYPE_URL.html    |     1 +
 ...stant.COMMAND_GET_CROSS_REFERENCE_TYPE_URL.html |     1 +
 .../constant.COMMAND_GET_DB_SCHEMAS_TYPE_URL.html  |     1 +
 ...onstant.COMMAND_GET_EXPORTED_KEYS_TYPE_URL.html |     1 +
 ...onstant.COMMAND_GET_IMPORTED_KEYS_TYPE_URL.html |     1 +
 ...constant.COMMAND_GET_PRIMARY_KEYS_TYPE_URL.html |     1 +
 .../constant.COMMAND_GET_SQL_INFO_TYPE_URL.html    |     1 +
 .../sql/constant.COMMAND_GET_TABLES_TYPE_URL.html  |     1 +
 .../constant.COMMAND_GET_TABLE_TYPES_TYPE_URL.html |     1 +
 ...nstant.COMMAND_GET_XDBC_TYPE_INFO_TYPE_URL.html |     1 +
 ....COMMAND_PREPARED_STATEMENT_QUERY_TYPE_URL.html |     1 +
 ...COMMAND_PREPARED_STATEMENT_UPDATE_TYPE_URL.html |     1 +
 .../constant.COMMAND_STATEMENT_QUERY_TYPE_URL.html |     1 +
 ....COMMAND_STATEMENT_SUBSTRAIT_PLAN_TYPE_URL.html |     1 +
 ...constant.COMMAND_STATEMENT_UPDATE_TYPE_URL.html |     1 +
 .../constant.DO_PUT_UPDATE_RESULT_TYPE_URL.html    |     1 +
 .../constant.TICKET_STATEMENT_QUERY_TYPE_URL.html  |     1 +
 arrow_flight/sql/enum.Command.html                 |    75 +
 arrow_flight/sql/enum.Nullable.html                |    56 +
 arrow_flight/sql/enum.Searchable.html              |    67 +
 arrow_flight/sql/enum.SqlInfo.html                 |   599 +
 arrow_flight/sql/enum.SqlNullOrdering.html         |    45 +
 .../sql/enum.SqlOuterJoinsSupportLevel.html        |    44 +
 .../sql/enum.SqlSupportedCaseSensitivity.html      |    45 +
 .../sql/enum.SqlSupportedElementActions.html       |    44 +
 arrow_flight/sql/enum.SqlSupportedGroupBy.html     |    43 +
 .../sql/enum.SqlSupportedPositionedCommands.html   |    46 +
 .../sql/enum.SqlSupportedResultSetConcurrency.html |    47 +
 .../sql/enum.SqlSupportedResultSetType.html        |    45 +
 arrow_flight/sql/enum.SqlSupportedSubqueries.html  |    45 +
 arrow_flight/sql/enum.SqlSupportedTransaction.html |    50 +
 .../sql/enum.SqlSupportedTransactions.html         |    44 +
 arrow_flight/sql/enum.SqlSupportedUnions.html      |    43 +
 arrow_flight/sql/enum.SqlSupportsConvert.html      |    61 +
 .../sql/enum.SqlTransactionIsolationLevel.html     |    46 +
 arrow_flight/sql/enum.SupportedSqlGrammar.html     |    44 +
 arrow_flight/sql/enum.UpdateDeleteRules.html       |    46 +
 arrow_flight/sql/enum.XdbcDataType.html            |    70 +
 arrow_flight/sql/enum.XdbcDatetimeSubcode.html     |    72 +
 .../enum.CancelResult.html                         |    54 +
 .../sql/gen/action_cancel_query_result/index.html  |     2 +
 .../action_cancel_query_result/sidebar-items.js    |     1 +
 .../enum.EndSavepoint.html                         |    46 +
 .../gen/action_end_savepoint_request/index.html    |     2 +
 .../action_end_savepoint_request/sidebar-items.js  |     1 +
 .../enum.EndTransaction.html                       |    46 +
 .../gen/action_end_transaction_request/index.html  |     2 +
 .../sidebar-items.js                               |     1 +
 arrow_flight/sql/gen/enum.Nullable.html            |    56 +
 arrow_flight/sql/gen/enum.Searchable.html          |    67 +
 arrow_flight/sql/gen/enum.SqlInfo.html             |   599 +
 arrow_flight/sql/gen/enum.SqlNullOrdering.html     |    45 +
 .../sql/gen/enum.SqlOuterJoinsSupportLevel.html    |    44 +
 .../sql/gen/enum.SqlSupportedCaseSensitivity.html  |    45 +
 .../sql/gen/enum.SqlSupportedElementActions.html   |    44 +
 arrow_flight/sql/gen/enum.SqlSupportedGroupBy.html |    43 +
 .../gen/enum.SqlSupportedPositionedCommands.html   |    46 +
 .../gen/enum.SqlSupportedResultSetConcurrency.html |    47 +
 .../sql/gen/enum.SqlSupportedResultSetType.html    |    45 +
 .../sql/gen/enum.SqlSupportedSubqueries.html       |    45 +
 .../sql/gen/enum.SqlSupportedTransaction.html      |    50 +
 .../sql/gen/enum.SqlSupportedTransactions.html     |    44 +
 arrow_flight/sql/gen/enum.SqlSupportedUnions.html  |    43 +
 arrow_flight/sql/gen/enum.SqlSupportsConvert.html  |    61 +
 .../sql/gen/enum.SqlTransactionIsolationLevel.html |    46 +
 .../gen/enum.SupportedAnsi92SqlGrammarLevel.html   |    47 +
 arrow_flight/sql/gen/enum.SupportedSqlGrammar.html |    44 +
 arrow_flight/sql/gen/enum.UpdateDeleteRules.html   |    46 +
 arrow_flight/sql/gen/enum.XdbcDataType.html        |    70 +
 arrow_flight/sql/gen/enum.XdbcDatetimeSubcode.html |    72 +
 arrow_flight/sql/gen/index.html                    |    29 +
 arrow_flight/sql/gen/sidebar-items.js              |     1 +
 .../gen/struct.ActionBeginSavepointRequest.html    |    47 +
 .../sql/gen/struct.ActionBeginSavepointResult.html |    46 +
 .../gen/struct.ActionBeginTransactionRequest.html  |    40 +
 .../gen/struct.ActionBeginTransactionResult.html   |    46 +
 .../sql/gen/struct.ActionCancelQueryRequest.html   |    53 +
 .../sql/gen/struct.ActionCancelQueryResult.html    |    44 +
 ...struct.ActionClosePreparedStatementRequest.html |    43 +
 ...truct.ActionCreatePreparedStatementRequest.html |    46 +
 ...struct.ActionCreatePreparedStatementResult.html |    54 +
 ...t.ActionCreatePreparedSubstraitPlanRequest.html |    46 +
 .../sql/gen/struct.ActionEndSavepointRequest.html  |    51 +
 .../gen/struct.ActionEndTransactionRequest.html    |    49 +
 .../sql/gen/struct.CommandGetCatalogs.html         |    51 +
 .../sql/gen/struct.CommandGetCrossReference.html   |   112 +
 .../sql/gen/struct.CommandGetDbSchemas.html        |    65 +
 .../sql/gen/struct.CommandGetExportedKeys.html     |    76 +
 .../sql/gen/struct.CommandGetImportedKeys.html     |    80 +
 .../sql/gen/struct.CommandGetPrimaryKeys.html      |    67 +
 arrow_flight/sql/gen/struct.CommandGetSqlInfo.html |    75 +
 .../sql/gen/struct.CommandGetTableTypes.html       |    51 +
 arrow_flight/sql/gen/struct.CommandGetTables.html  |    94 +
 .../sql/gen/struct.CommandGetXdbcTypeInfo.html     |   103 +
 .../gen/struct.CommandPreparedStatementQuery.html  |    62 +
 .../gen/struct.CommandPreparedStatementUpdate.html |    44 +
 .../sql/gen/struct.CommandStatementQuery.html      |    64 +
 .../gen/struct.CommandStatementSubstraitPlan.html  |    65 +
 .../sql/gen/struct.CommandStatementUpdate.html     |    46 +
 arrow_flight/sql/gen/struct.DoPutUpdateResult.html |    45 +
 arrow_flight/sql/gen/struct.SubstraitPlan.html     |    49 +
 .../sql/gen/struct.TicketStatementQuery.html       |    46 +
 arrow_flight/sql/index.html                        |    45 +
 arrow_flight/sql/macro.as_item!.html               |    11 +
 arrow_flight/sql/macro.as_item.html                |     6 +
 arrow_flight/sql/macro.prost_message_ext!.html     |    11 +
 arrow_flight/sql/macro.prost_message_ext.html      |     3 +
 .../metadata/catalogs/fn.get_catalogs_schema.html  |     1 +
 arrow_flight/sql/metadata/catalogs/index.html      |     1 +
 .../sql/metadata/catalogs/sidebar-items.js         |     1 +
 .../catalogs/static.GET_CATALOG_SCHEMA.html        |     2 +
 .../catalogs/struct.GetCatalogsBuilder.html        |    31 +
 .../db_schemas/fn.get_db_schemas_schema.html       |     1 +
 arrow_flight/sql/metadata/db_schemas/index.html    |     2 +
 .../sql/metadata/db_schemas/sidebar-items.js       |     1 +
 .../db_schemas/static.GET_DB_SCHEMAS_SCHEMA.html   |     2 +
 .../db_schemas/struct.GetDbSchemasBuilder.html     |    60 +
 .../sql/metadata/fn.lexsort_to_indices.html        |     2 +
 arrow_flight/sql/metadata/index.html               |     8 +
 arrow_flight/sql/metadata/sidebar-items.js         |     1 +
 .../sql/metadata/sql_info/enum.SqlInfoValue.html   |    31 +
 arrow_flight/sql/metadata/sql_info/index.html      |     9 +
 .../sql/metadata/sql_info/sidebar-items.js         |     1 +
 .../metadata/sql_info/static.SQL_INFO_SCHEMA.html  |     1 +
 .../sql/metadata/sql_info/static.UNION_TYPE.html   |     2 +
 .../sql_info/struct.GetSqlInfoBuilder.html         |    26 +
 .../sql/metadata/sql_info/struct.SqlInfoData.html  |    40 +
 .../sql_info/struct.SqlInfoDataBuilder.html        |    36 +
 .../sql_info/struct.SqlInfoUnionBuilder.html       |    41 +
 .../sql/metadata/sql_info/trait.SqlInfoName.html   |     5 +
 .../sql/metadata/struct.GetCatalogsBuilder.html    |    31 +
 .../sql/metadata/struct.GetDbSchemasBuilder.html   |    60 +
 .../sql/metadata/struct.GetTablesBuilder.html      |    86 +
 arrow_flight/sql/metadata/struct.SqlInfoData.html  |    40 +
 .../sql/metadata/struct.SqlInfoDataBuilder.html    |    36 +
 arrow_flight/sql/metadata/struct.XdbcTypeInfo.html |    42 +
 .../sql/metadata/struct.XdbcTypeInfoData.html      |    31 +
 .../metadata/struct.XdbcTypeInfoDataBuilder.html   |    57 +
 .../sql/metadata/tables/fn.get_tables_schema.html  |     1 +
 arrow_flight/sql/metadata/tables/index.html        |     2 +
 arrow_flight/sql/metadata/tables/sidebar-items.js  |     1 +
 ...tic.GET_TABLES_SCHEMA_WITHOUT_TABLE_SCHEMA.html |     2 +
 ...static.GET_TABLES_SCHEMA_WITH_TABLE_SCHEMA.html |     2 +
 .../metadata/tables/struct.GetTablesBuilder.html   |    86 +
 arrow_flight/sql/metadata/xdbc_info/index.html     |    10 +
 .../sql/metadata/xdbc_info/sidebar-items.js        |     1 +
 .../xdbc_info/static.GET_XDBC_INFO_SCHEMA.html     |     2 +
 .../xdbc_info/struct.GetXdbcTypeInfoBuilder.html   |    25 +
 .../metadata/xdbc_info/struct.XdbcTypeInfo.html    |    42 +
 .../xdbc_info/struct.XdbcTypeInfoData.html         |    31 +
 .../xdbc_info/struct.XdbcTypeInfoDataBuilder.html  |    57 +
 .../sql/server/fn.arrow_error_to_status.html       |     1 +
 .../sql/server/fn.decode_error_to_status.html      |     1 +
 arrow_flight/sql/server/index.html                 |     2 +
 arrow_flight/sql/server/sidebar-items.js           |     1 +
 .../sql/server/static.BEGIN_SAVEPOINT.html         |     1 +
 .../sql/server/static.BEGIN_TRANSACTION.html       |     1 +
 arrow_flight/sql/server/static.CANCEL_QUERY.html   |     1 +
 .../server/static.CLOSE_PREPARED_STATEMENT.html    |     1 +
 .../server/static.CREATE_PREPARED_STATEMENT.html   |     1 +
 .../static.CREATE_PREPARED_SUBSTRAIT_PLAN.html     |     1 +
 arrow_flight/sql/server/static.END_SAVEPOINT.html  |     1 +
 .../sql/server/static.END_TRANSACTION.html         |     1 +
 .../sql/server/trait.FlightSqlService.html         |   570 +
 arrow_flight/sql/sidebar-items.js                  |     1 +
 .../sql/struct.ActionBeginSavepointRequest.html    |    47 +
 .../sql/struct.ActionBeginSavepointResult.html     |    46 +
 .../sql/struct.ActionBeginTransactionRequest.html  |    40 +
 .../sql/struct.ActionBeginTransactionResult.html   |    46 +
 .../sql/struct.ActionCancelQueryRequest.html       |    53 +
 .../sql/struct.ActionCancelQueryResult.html        |    44 +
 ...struct.ActionClosePreparedStatementRequest.html |    43 +
 ...truct.ActionCreatePreparedStatementRequest.html |    46 +
 ...struct.ActionCreatePreparedStatementResult.html |    54 +
 ...t.ActionCreatePreparedSubstraitPlanRequest.html |    46 +
 .../sql/struct.ActionEndSavepointRequest.html      |    51 +
 .../sql/struct.ActionEndTransactionRequest.html    |    49 +
 arrow_flight/sql/struct.Any.html                   |    58 +
 arrow_flight/sql/struct.CommandGetCatalogs.html    |    51 +
 .../sql/struct.CommandGetCrossReference.html       |   112 +
 arrow_flight/sql/struct.CommandGetDbSchemas.html   |    65 +
 .../sql/struct.CommandGetExportedKeys.html         |    76 +
 .../sql/struct.CommandGetImportedKeys.html         |    80 +
 arrow_flight/sql/struct.CommandGetPrimaryKeys.html |    67 +
 arrow_flight/sql/struct.CommandGetSqlInfo.html     |    75 +
 arrow_flight/sql/struct.CommandGetTableTypes.html  |    51 +
 arrow_flight/sql/struct.CommandGetTables.html      |    94 +
 .../sql/struct.CommandGetXdbcTypeInfo.html         |   103 +
 .../sql/struct.CommandPreparedStatementQuery.html  |    62 +
 .../sql/struct.CommandPreparedStatementUpdate.html |    44 +
 arrow_flight/sql/struct.CommandStatementQuery.html |    64 +
 .../sql/struct.CommandStatementSubstraitPlan.html  |    65 +
 .../sql/struct.CommandStatementUpdate.html         |    46 +
 arrow_flight/sql/struct.DoPutUpdateResult.html     |    45 +
 arrow_flight/sql/struct.TicketStatementQuery.html  |    46 +
 arrow_flight/sql/trait.ProstMessageExt.html        |     8 +
 arrow_flight/struct.Action.html                    |    43 +
 arrow_flight/struct.ActionType.html                |    43 +
 arrow_flight/struct.BasicAuth.html                 |    42 +
 arrow_flight/struct.Criteria.html                  |    42 +
 arrow_flight/struct.Empty.html                     |    38 +
 arrow_flight/struct.FlightData.html                |    69 +
 arrow_flight/struct.FlightDescriptor.html          |    53 +
 arrow_flight/struct.FlightEndpoint.html            |    75 +
 arrow_flight/struct.FlightInfo.html                |   100 +
 arrow_flight/struct.HandshakeRequest.html          |    44 +
 arrow_flight/struct.HandshakeResponse.html         |    43 +
 arrow_flight/struct.IpcMessage.html                |  1079 ++
 arrow_flight/struct.Location.html                  |    43 +
 arrow_flight/struct.PutResult.html                 |    44 +
 arrow_flight/struct.Result.html                    |    42 +
 arrow_flight/struct.SchemaAsIpc.html               |    22 +
 arrow_flight/struct.SchemaResult.html              |    45 +
 arrow_flight/struct.Ticket.html                    |    48 +
 arrow_flight/type.ArrowResult.html                 |     1 +
 arrow_flight/utils/fn.batches_to_flight_data.html  |     5 +
 .../utils/fn.flight_data_from_arrow_batch.html     |     6 +
 .../utils/fn.flight_data_from_arrow_schema.html    |     5 +
 .../utils/fn.flight_data_to_arrow_batch.html       |     6 +
 arrow_flight/utils/fn.flight_data_to_batches.html  |     4 +
 .../utils/fn.flight_schema_from_arrow_schema.html  |     5 +
 .../utils/fn.ipc_message_from_arrow_schema.html    |     5 +
 arrow_flight/utils/index.html                      |     3 +
 arrow_flight/utils/sidebar-items.js                |     1 +
 arrow_integration_test/all.html                    |     1 +
 .../datatype/fn.data_type_from_json.html           |     2 +
 .../datatype/fn.data_type_to_json.html             |     2 +
 arrow_integration_test/datatype/index.html         |     1 +
 arrow_integration_test/datatype/sidebar-items.js   |     1 +
 .../field/fn.field_from_json.html                  |     2 +
 arrow_integration_test/field/fn.field_to_json.html |     2 +
 arrow_integration_test/field/index.html            |     1 +
 arrow_integration_test/field/sidebar-items.js      |     1 +
 arrow_integration_test/fn.array_from_json.html     |     6 +
 arrow_integration_test/fn.create_null_buf.html     |     2 +
 arrow_integration_test/fn.data_type_from_json.html |     2 +
 arrow_integration_test/fn.data_type_to_json.html   |     2 +
 .../fn.dictionary_array_from_json.html             |     8 +
 arrow_integration_test/fn.field_from_json.html     |     2 +
 arrow_integration_test/fn.field_to_json.html       |     2 +
 .../fn.record_batch_from_json.html                 |     5 +
 arrow_integration_test/fn.schema_from_json.html    |     2 +
 arrow_integration_test/fn.schema_to_json.html      |     2 +
 arrow_integration_test/index.html                  |     4 +
 .../schema/fn.from_metadata.html                   |     3 +
 .../schema/fn.schema_from_json.html                |     2 +
 .../schema/fn.schema_to_json.html                  |     2 +
 arrow_integration_test/schema/index.html           |     2 +
 arrow_integration_test/schema/sidebar-items.js     |     1 +
 .../schema/struct.MetadataKeyValue.html            |    20 +
 arrow_integration_test/sidebar-items.js            |     1 +
 arrow_integration_test/struct.ArrowJson.html       |    25 +
 arrow_integration_test/struct.ArrowJsonBatch.html  |    23 +
 arrow_integration_test/struct.ArrowJsonColumn.html |    28 +
 .../struct.ArrowJsonDictionaryBatch.html           |    23 +
 arrow_integration_test/struct.ArrowJsonField.html  |    29 +
 .../struct.ArrowJsonFieldDictionary.html           |    22 +
 arrow_integration_test/struct.ArrowJsonSchema.html |    24 +
 .../struct.DictionaryIndexType.html                |    22 +
 arrow_integration_testing/all.html                 |     1 +
 .../constant.AUTH_PASSWORD.html                    |     2 +
 .../constant.AUTH_USERNAME.html                    |     2 +
 .../auth_basic_proto/fn.authenticate.html          |     5 +
 .../auth_basic_proto/fn.run_scenario.html          |     4 +
 .../auth_basic_proto/index.html                    |     1 +
 .../auth_basic_proto/sidebar-items.js              |     1 +
 .../auth_basic_proto/type.Client.html              |     1 +
 .../auth_basic_proto/type.Error.html               |     1 +
 .../auth_basic_proto/type.Result.html              |     1 +
 .../flight_client_scenarios/index.html             |     1 +
 .../fn.consume_flight_location.html                |     5 +
 .../fn.receive_batch_flight_data.html              |     5 +
 .../fn.receive_schema_flight_data.html             |     3 +
 .../integration_test/fn.run_scenario.html          |     5 +
 .../integration_test/fn.send_batch.html            |     6 +
 .../integration_test/fn.upload_data.html           |     6 +
 .../integration_test/fn.verify_data.html           |     5 +
 .../integration_test/index.html                    |     1 +
 .../integration_test/sidebar-items.js              |     1 +
 .../integration_test/type.Client.html              |     1 +
 .../integration_test/type.Error.html               |     1 +
 .../integration_test/type.Result.html              |     1 +
 .../middleware/fn.middleware_interceptor.html      |     1 +
 .../middleware/fn.run_scenario.html                |     4 +
 .../flight_client_scenarios/middleware/index.html  |     1 +
 .../middleware/sidebar-items.js                    |     1 +
 .../middleware/type.Error.html                     |     1 +
 .../middleware/type.Result.html                    |     1 +
 .../flight_client_scenarios/sidebar-items.js       |     1 +
 .../auth_basic_proto/fn.scenario_setup.html        |     3 +
 .../auth_basic_proto/index.html                    |     1 +
 .../auth_basic_proto/sidebar-items.js              |     1 +
 .../struct.AuthBasicProtoScenarioImpl.html         |   115 +
 .../struct.GrpcServerCallContext.html              |    22 +
 .../auth_basic_proto/type.Error.html               |     1 +
 .../auth_basic_proto/type.Result.html              |     1 +
 .../auth_basic_proto/type.TonicStream.html         |     1 +
 .../flight_server_scenarios/fn.endpoint.html       |     1 +
 .../flight_server_scenarios/fn.listen_on.html      |     3 +
 .../flight_server_scenarios/index.html             |     1 +
 .../fn.dictionary_from_message.html                |     6 +
 .../fn.record_batch_from_message.html              |     6 +
 .../integration_test/fn.save_uploaded_chunks.html  |     8 +
 .../integration_test/fn.scenario_setup.html        |     3 +
 .../integration_test/fn.send_app_metadata.html     |     4 +
 .../integration_test/index.html                    |     1 +
 .../integration_test/sidebar-items.js              |     1 +
 .../integration_test/struct.FlightServiceImpl.html |   108 +
 .../struct.IntegrationDataset.html                 |    24 +
 .../integration_test/type.Error.html               |     1 +
 .../integration_test/type.Result.html              |     1 +
 .../integration_test/type.TonicStream.html         |     1 +
 .../middleware/fn.scenario_setup.html              |     3 +
 .../flight_server_scenarios/middleware/index.html  |     1 +
 .../middleware/sidebar-items.js                    |     1 +
 .../middleware/struct.MiddlewareScenarioImpl.html  |   106 +
 .../middleware/type.Error.html                     |     1 +
 .../middleware/type.Result.html                    |     1 +
 .../middleware/type.TonicStream.html               |     1 +
 .../flight_server_scenarios/sidebar-items.js       |     1 +
 .../flight_server_scenarios/type.Error.html        |     1 +
 .../flight_server_scenarios/type.Result.html       |     1 +
 arrow_integration_testing/fn.read_gzip_json.html   |     7 +
 arrow_integration_testing/fn.read_json_file.html   |     1 +
 arrow_integration_testing/index.html               |     2 +
 arrow_integration_testing/sidebar-items.js         |     1 +
 arrow_integration_testing/struct.ArrowFile.html    |    23 +
 arrow_ipc/all.html                                 |     1 +
 .../constant.LENGTH_NO_COMPRESSED_DATA.html        |     1 +
 .../constant.LENGTH_OF_PREFIX_DATA.html            |     1 +
 arrow_ipc/compression/enum.CompressionCodec.html   |    47 +
 arrow_ipc/compression/fn.compress_lz4.html         |     1 +
 arrow_ipc/compression/fn.compress_zstd.html        |     1 +
 arrow_ipc/compression/fn.decompress_lz4.html       |     4 +
 arrow_ipc/compression/fn.decompress_zstd.html      |     4 +
 .../compression/fn.read_uncompressed_size.html     |     6 +
 arrow_ipc/compression/index.html                   |     5 +
 arrow_ipc/compression/sidebar-items.js             |     1 +
 arrow_ipc/constant.ARROW_MAGIC.html                |     1 +
 arrow_ipc/constant.CONTINUATION_MARKER.html        |     1 +
 arrow_ipc/convert/fn.build_field.html              |     5 +
 arrow_ipc/convert/fn.fb_to_schema.html             |     2 +
 arrow_ipc/convert/fn.get_data_type.html            |     5 +
 arrow_ipc/convert/fn.get_fb_dictionary.html        |     7 +
 arrow_ipc/convert/fn.get_fb_field_type.html        |     5 +
 arrow_ipc/convert/fn.metadata_to_fb.html           |     4 +
 arrow_ipc/convert/fn.schema_to_fb.html             |     2 +
 arrow_ipc/convert/fn.schema_to_fb_offset.html      |     4 +
 .../fn.try_schema_from_flatbuffer_bytes.html       |     4 +
 .../convert/fn.try_schema_from_ipc_buffer.html     |     2 +
 arrow_ipc/convert/index.html                       |     2 +
 arrow_ipc/convert/sidebar-items.js                 |     1 +
 arrow_ipc/convert/struct.FBFieldType.html          |    17 +
 arrow_ipc/gen/File/enum.FooterOffset.html          |    13 +
 arrow_ipc/gen/File/fn.finish_footer_buffer.html    |     4 +
 .../fn.finish_size_prefixed_footer_buffer.html     |     4 +
 arrow_ipc/gen/File/fn.root_as_footer.html          |     7 +
 .../gen/File/fn.root_as_footer_unchecked.html      |     4 +
 .../gen/File/fn.root_as_footer_with_opts.html      |    10 +
 .../gen/File/fn.size_prefixed_root_as_footer.html  |     9 +
 .../fn.size_prefixed_root_as_footer_unchecked.html |     4 +
 .../fn.size_prefixed_root_as_footer_with_opts.html |    10 +
 arrow_ipc/gen/File/index.html                      |    22 +
 arrow_ipc/gen/File/sidebar-items.js                |     1 +
 arrow_ipc/gen/File/struct.Block.html               |    24 +
 arrow_ipc/gen/File/struct.Footer.html              |    30 +
 arrow_ipc/gen/File/struct.FooterArgs.html          |    19 +
 arrow_ipc/gen/File/struct.FooterBuilder.html       |    19 +
 .../constant.ENUM_MAX_BODY_COMPRESSION_METHOD.html |     1 +
 .../constant.ENUM_MAX_COMPRESSION_TYPE.html        |     1 +
 .../Message/constant.ENUM_MAX_MESSAGE_HEADER.html  |     1 +
 .../constant.ENUM_MIN_BODY_COMPRESSION_METHOD.html |     1 +
 .../constant.ENUM_MIN_COMPRESSION_TYPE.html        |     1 +
 .../Message/constant.ENUM_MIN_MESSAGE_HEADER.html  |     1 +
 ...nstant.ENUM_VALUES_BODY_COMPRESSION_METHOD.html |     1 +
 .../constant.ENUM_VALUES_COMPRESSION_TYPE.html     |     1 +
 .../constant.ENUM_VALUES_MESSAGE_HEADER.html       |     1 +
 .../gen/Message/enum.BodyCompressionOffset.html    |    13 +
 .../gen/Message/enum.DictionaryBatchOffset.html    |    13 +
 arrow_ipc/gen/Message/enum.MessageOffset.html      |    13 +
 arrow_ipc/gen/Message/enum.RecordBatchOffset.html  |    13 +
 .../gen/Message/fn.finish_message_buffer.html      |     4 +
 .../fn.finish_size_prefixed_message_buffer.html    |     4 +
 arrow_ipc/gen/Message/fn.root_as_message.html      |     7 +
 .../gen/Message/fn.root_as_message_unchecked.html  |     4 +
 .../gen/Message/fn.root_as_message_with_opts.html  |    10 +
 .../Message/fn.size_prefixed_root_as_message.html  |     9 +
 ...fn.size_prefixed_root_as_message_unchecked.html |     4 +
 ...fn.size_prefixed_root_as_message_with_opts.html |    10 +
 arrow_ipc/gen/Message/index.html                   |    34 +
 arrow_ipc/gen/Message/sidebar-items.js             |     1 +
 arrow_ipc/gen/Message/struct.BodyCompression.html  |    31 +
 .../gen/Message/struct.BodyCompressionArgs.html    |    16 +
 .../gen/Message/struct.BodyCompressionBuilder.html |    18 +
 .../gen/Message/struct.BodyCompressionMethod.html  |    40 +
 arrow_ipc/gen/Message/struct.CompressionType.html  |    30 +
 arrow_ipc/gen/Message/struct.DictionaryBatch.html  |    34 +
 .../gen/Message/struct.DictionaryBatchArgs.html    |    17 +
 .../gen/Message/struct.DictionaryBatchBuilder.html |    18 +
 arrow_ipc/gen/Message/struct.FieldNode.html        |    33 +
 arrow_ipc/gen/Message/struct.Message.html          |    27 +
 arrow_ipc/gen/Message/struct.MessageArgs.html      |    19 +
 arrow_ipc/gen/Message/struct.MessageBuilder.html   |    19 +
 arrow_ipc/gen/Message/struct.MessageHeader.html    |    37 +
 .../struct.MessageHeaderUnionTableOffset.html      |    13 +
 arrow_ipc/gen/Message/struct.RecordBatch.html      |    37 +
 arrow_ipc/gen/Message/struct.RecordBatchArgs.html  |    18 +
 .../gen/Message/struct.RecordBatchBuilder.html     |    16 +
 .../gen/Schema/constant.ENUM_MAX_DATE_UNIT.html    |     1 +
 .../Schema/constant.ENUM_MAX_DICTIONARY_KIND.html  |     1 +
 .../gen/Schema/constant.ENUM_MAX_ENDIANNESS.html   |     1 +
 .../gen/Schema/constant.ENUM_MAX_FEATURE.html      |     1 +
 .../Schema/constant.ENUM_MAX_INTERVAL_UNIT.html    |     1 +
 .../Schema/constant.ENUM_MAX_METADATA_VERSION.html |     1 +
 .../gen/Schema/constant.ENUM_MAX_PRECISION.html    |     1 +
 .../gen/Schema/constant.ENUM_MAX_TIME_UNIT.html    |     1 +
 arrow_ipc/gen/Schema/constant.ENUM_MAX_TYPE.html   |     1 +
 .../gen/Schema/constant.ENUM_MAX_UNION_MODE.html   |     1 +
 .../gen/Schema/constant.ENUM_MIN_DATE_UNIT.html    |     1 +
 .../Schema/constant.ENUM_MIN_DICTIONARY_KIND.html  |     1 +
 .../gen/Schema/constant.ENUM_MIN_ENDIANNESS.html   |     1 +
 .../gen/Schema/constant.ENUM_MIN_FEATURE.html      |     1 +
 .../Schema/constant.ENUM_MIN_INTERVAL_UNIT.html    |     1 +
 .../Schema/constant.ENUM_MIN_METADATA_VERSION.html |     1 +
 .../gen/Schema/constant.ENUM_MIN_PRECISION.html    |     1 +
 .../gen/Schema/constant.ENUM_MIN_TIME_UNIT.html    |     1 +
 arrow_ipc/gen/Schema/constant.ENUM_MIN_TYPE.html   |     1 +
 .../gen/Schema/constant.ENUM_MIN_UNION_MODE.html   |     1 +
 .../gen/Schema/constant.ENUM_VALUES_DATE_UNIT.html |     1 +
 .../constant.ENUM_VALUES_DICTIONARY_KIND.html      |     1 +
 .../Schema/constant.ENUM_VALUES_ENDIANNESS.html    |     1 +
 .../gen/Schema/constant.ENUM_VALUES_FEATURE.html   |     1 +
 .../Schema/constant.ENUM_VALUES_INTERVAL_UNIT.html |     1 +
 .../constant.ENUM_VALUES_METADATA_VERSION.html     |     1 +
 .../gen/Schema/constant.ENUM_VALUES_PRECISION.html |     1 +
 .../gen/Schema/constant.ENUM_VALUES_TIME_UNIT.html |     1 +
 .../gen/Schema/constant.ENUM_VALUES_TYPE.html      |     1 +
 .../Schema/constant.ENUM_VALUES_UNION_MODE.html    |     1 +
 arrow_ipc/gen/Schema/enum.BinaryOffset.html        |    13 +
 arrow_ipc/gen/Schema/enum.BoolOffset.html          |    13 +
 arrow_ipc/gen/Schema/enum.DateOffset.html          |    13 +
 arrow_ipc/gen/Schema/enum.DecimalOffset.html       |    13 +
 .../gen/Schema/enum.DictionaryEncodingOffset.html  |    13 +
 arrow_ipc/gen/Schema/enum.DurationOffset.html      |    13 +
 arrow_ipc/gen/Schema/enum.FieldOffset.html         |    13 +
 .../gen/Schema/enum.FixedSizeBinaryOffset.html     |    13 +
 arrow_ipc/gen/Schema/enum.FixedSizeListOffset.html |    13 +
 arrow_ipc/gen/Schema/enum.FloatingPointOffset.html |    13 +
 arrow_ipc/gen/Schema/enum.IntOffset.html           |    13 +
 arrow_ipc/gen/Schema/enum.IntervalOffset.html      |    13 +
 arrow_ipc/gen/Schema/enum.KeyValueOffset.html      |    13 +
 arrow_ipc/gen/Schema/enum.LargeBinaryOffset.html   |    13 +
 arrow_ipc/gen/Schema/enum.LargeListOffset.html     |    13 +
 arrow_ipc/gen/Schema/enum.LargeUtf8Offset.html     |    13 +
 arrow_ipc/gen/Schema/enum.ListOffset.html          |    13 +
 arrow_ipc/gen/Schema/enum.MapOffset.html           |    13 +
 arrow_ipc/gen/Schema/enum.NullOffset.html          |    13 +
 arrow_ipc/gen/Schema/enum.RunEndEncodedOffset.html |    13 +
 arrow_ipc/gen/Schema/enum.SchemaOffset.html        |    13 +
 arrow_ipc/gen/Schema/enum.Struct_Offset.html       |    13 +
 arrow_ipc/gen/Schema/enum.TimeOffset.html          |    13 +
 arrow_ipc/gen/Schema/enum.TimestampOffset.html     |    13 +
 arrow_ipc/gen/Schema/enum.UnionOffset.html         |    13 +
 arrow_ipc/gen/Schema/enum.Utf8Offset.html          |    13 +
 arrow_ipc/gen/Schema/fn.finish_schema_buffer.html  |     4 +
 .../fn.finish_size_prefixed_schema_buffer.html     |     4 +
 arrow_ipc/gen/Schema/fn.root_as_schema.html        |     7 +
 .../gen/Schema/fn.root_as_schema_unchecked.html    |     4 +
 .../gen/Schema/fn.root_as_schema_with_opts.html    |    10 +
 .../Schema/fn.size_prefixed_root_as_schema.html    |     9 +
 .../fn.size_prefixed_root_as_schema_unchecked.html |     4 +
 .../fn.size_prefixed_root_as_schema_with_opts.html |    10 +
 arrow_ipc/gen/Schema/index.html                    |    50 +
 arrow_ipc/gen/Schema/sidebar-items.js              |     1 +
 arrow_ipc/gen/Schema/struct.Binary.html            |    26 +
 arrow_ipc/gen/Schema/struct.BinaryArgs.html        |    13 +
 arrow_ipc/gen/Schema/struct.BinaryBuilder.html     |    16 +
 arrow_ipc/gen/Schema/struct.Bool.html              |    25 +
 arrow_ipc/gen/Schema/struct.BoolArgs.html          |    13 +
 arrow_ipc/gen/Schema/struct.BoolBuilder.html       |    16 +
 arrow_ipc/gen/Schema/struct.Buffer.html            |    29 +
 arrow_ipc/gen/Schema/struct.Date.html              |    32 +
 arrow_ipc/gen/Schema/struct.DateArgs.html          |    15 +
 arrow_ipc/gen/Schema/struct.DateBuilder.html       |    16 +
 arrow_ipc/gen/Schema/struct.DateUnit.html          |    30 +
 arrow_ipc/gen/Schema/struct.Decimal.html           |    33 +
 arrow_ipc/gen/Schema/struct.DecimalArgs.html       |    17 +
 arrow_ipc/gen/Schema/struct.DecimalBuilder.html    |    16 +
 .../gen/Schema/struct.DictionaryEncoding.html      |    37 +
 .../gen/Schema/struct.DictionaryEncodingArgs.html  |    18 +
 .../Schema/struct.DictionaryEncodingBuilder.html   |    18 +
 arrow_ipc/gen/Schema/struct.DictionaryKind.html    |    35 +
 arrow_ipc/gen/Schema/struct.Duration.html          |    25 +
 arrow_ipc/gen/Schema/struct.DurationArgs.html      |    15 +
 arrow_ipc/gen/Schema/struct.DurationBuilder.html   |    16 +
 arrow_ipc/gen/Schema/struct.Endianness.html        |    32 +
 arrow_ipc/gen/Schema/struct.Feature.html           |    54 +
 arrow_ipc/gen/Schema/struct.Field.html             |    38 +
 arrow_ipc/gen/Schema/struct.FieldArgs.html         |    21 +
 arrow_ipc/gen/Schema/struct.FieldBuilder.html      |    22 +
 arrow_ipc/gen/Schema/struct.FixedSizeBinary.html   |    26 +
 .../gen/Schema/struct.FixedSizeBinaryArgs.html     |    15 +
 .../gen/Schema/struct.FixedSizeBinaryBuilder.html  |    18 +
 arrow_ipc/gen/Schema/struct.FixedSizeList.html     |    26 +
 arrow_ipc/gen/Schema/struct.FixedSizeListArgs.html |    15 +
 .../gen/Schema/struct.FixedSizeListBuilder.html    |    16 +
 arrow_ipc/gen/Schema/struct.FloatingPoint.html     |    25 +
 arrow_ipc/gen/Schema/struct.FloatingPointArgs.html |    15 +
 .../gen/Schema/struct.FloatingPointBuilder.html    |    16 +
 arrow_ipc/gen/Schema/struct.Int.html               |    25 +
 arrow_ipc/gen/Schema/struct.IntArgs.html           |    16 +
 arrow_ipc/gen/Schema/struct.IntBuilder.html        |    16 +
 arrow_ipc/gen/Schema/struct.Interval.html          |    25 +
 arrow_ipc/gen/Schema/struct.IntervalArgs.html      |    15 +
 arrow_ipc/gen/Schema/struct.IntervalBuilder.html   |    16 +
 arrow_ipc/gen/Schema/struct.IntervalUnit.html      |    30 +
 arrow_ipc/gen/Schema/struct.KeyValue.html          |    28 +
 arrow_ipc/gen/Schema/struct.KeyValueArgs.html      |    16 +
 arrow_ipc/gen/Schema/struct.KeyValueBuilder.html   |    16 +
 arrow_ipc/gen/Schema/struct.LargeBinary.html       |    27 +
 arrow_ipc/gen/Schema/struct.LargeBinaryArgs.html   |    13 +
 .../gen/Schema/struct.LargeBinaryBuilder.html      |    16 +
 arrow_ipc/gen/Schema/struct.LargeList.html         |    27 +
 arrow_ipc/gen/Schema/struct.LargeListArgs.html     |    13 +
 arrow_ipc/gen/Schema/struct.LargeListBuilder.html  |    16 +
 arrow_ipc/gen/Schema/struct.LargeUtf8.html         |    27 +
 arrow_ipc/gen/Schema/struct.LargeUtf8Args.html     |    13 +
 arrow_ipc/gen/Schema/struct.LargeUtf8Builder.html  |    16 +
 arrow_ipc/gen/Schema/struct.List.html              |    25 +
 arrow_ipc/gen/Schema/struct.ListArgs.html          |    13 +
 arrow_ipc/gen/Schema/struct.ListBuilder.html       |    16 +
 arrow_ipc/gen/Schema/struct.Map.html               |    45 +
 arrow_ipc/gen/Schema/struct.MapArgs.html           |    15 +
 arrow_ipc/gen/Schema/struct.MapBuilder.html        |    16 +
 arrow_ipc/gen/Schema/struct.MetadataVersion.html   |    46 +
 arrow_ipc/gen/Schema/struct.Null.html              |    26 +
 arrow_ipc/gen/Schema/struct.NullArgs.html          |    13 +
 arrow_ipc/gen/Schema/struct.NullBuilder.html       |    16 +
 arrow_ipc/gen/Schema/struct.Precision.html         |    30 +
 arrow_ipc/gen/Schema/struct.RunEndEncoded.html     |    30 +
 arrow_ipc/gen/Schema/struct.RunEndEncodedArgs.html |    13 +
 .../gen/Schema/struct.RunEndEncodedBuilder.html    |    16 +
 arrow_ipc/gen/Schema/struct.Schema.html            |    33 +
 arrow_ipc/gen/Schema/struct.SchemaArgs.html        |    18 +
 arrow_ipc/gen/Schema/struct.SchemaBuilder.html     |    22 +
 arrow_ipc/gen/Schema/struct.Struct_.html           |    28 +
 arrow_ipc/gen/Schema/struct.Struct_Args.html       |    13 +
 arrow_ipc/gen/Schema/struct.Struct_Builder.html    |    16 +
 arrow_ipc/gen/Schema/struct.Time.html              |    39 +
 arrow_ipc/gen/Schema/struct.TimeArgs.html          |    16 +
 arrow_ipc/gen/Schema/struct.TimeBuilder.html       |    16 +
 arrow_ipc/gen/Schema/struct.TimeUnit.html          |    30 +
 arrow_ipc/gen/Schema/struct.Timestamp.html         |   115 +
 arrow_ipc/gen/Schema/struct.TimestampArgs.html     |    16 +
 arrow_ipc/gen/Schema/struct.TimestampBuilder.html  |    16 +
 arrow_ipc/gen/Schema/struct.Type.html              |    33 +
 .../gen/Schema/struct.TypeUnionTableOffset.html    |    13 +
 arrow_ipc/gen/Schema/struct.Union.html             |    29 +
 arrow_ipc/gen/Schema/struct.UnionArgs.html         |    16 +
 arrow_ipc/gen/Schema/struct.UnionBuilder.html      |    16 +
 arrow_ipc/gen/Schema/struct.UnionMode.html         |    30 +
 arrow_ipc/gen/Schema/struct.Utf8.html              |    26 +
 arrow_ipc/gen/Schema/struct.Utf8Args.html          |    13 +
 arrow_ipc/gen/Schema/struct.Utf8Builder.html       |    16 +
 ...ant.ENUM_MAX_SPARSE_MATRIX_COMPRESSED_AXIS.html |     1 +
 .../constant.ENUM_MAX_SPARSE_TENSOR_INDEX.html     |     1 +
 ...ant.ENUM_MIN_SPARSE_MATRIX_COMPRESSED_AXIS.html |     1 +
 .../constant.ENUM_MIN_SPARSE_TENSOR_INDEX.html     |     1 +
 ....ENUM_VALUES_SPARSE_MATRIX_COMPRESSED_AXIS.html |     1 +
 .../constant.ENUM_VALUES_SPARSE_TENSOR_INDEX.html  |     1 +
 .../enum.SparseMatrixIndexCSXOffset.html           |    13 +
 .../enum.SparseTensorIndexCOOOffset.html           |    13 +
 .../enum.SparseTensorIndexCSFOffset.html           |    13 +
 .../gen/SparseTensor/enum.SparseTensorOffset.html  |    13 +
 ....finish_size_prefixed_sparse_tensor_buffer.html |     4 +
 .../fn.finish_sparse_tensor_buffer.html            |     4 +
 .../gen/SparseTensor/fn.root_as_sparse_tensor.html |     9 +
 .../fn.root_as_sparse_tensor_unchecked.html        |     4 +
 .../fn.root_as_sparse_tensor_with_opts.html        |    10 +
 .../fn.size_prefixed_root_as_sparse_tensor.html    |     9 +
 ...e_prefixed_root_as_sparse_tensor_unchecked.html |     6 +
 ...e_prefixed_root_as_sparse_tensor_with_opts.html |    10 +
 arrow_ipc/gen/SparseTensor/index.html              |    22 +
 arrow_ipc/gen/SparseTensor/sidebar-items.js        |     1 +
 .../struct.SparseMatrixCompressedAxis.html         |    30 +
 .../SparseTensor/struct.SparseMatrixIndexCSX.html  |    54 +
 .../struct.SparseMatrixIndexCSXArgs.html           |    19 +
 .../struct.SparseMatrixIndexCSXBuilder.html        |    18 +
 .../gen/SparseTensor/struct.SparseTensor.html      |    38 +
 .../gen/SparseTensor/struct.SparseTensorArgs.html  |    21 +
 .../SparseTensor/struct.SparseTensorBuilder.html   |    19 +
 .../gen/SparseTensor/struct.SparseTensorIndex.html |    30 +
 .../SparseTensor/struct.SparseTensorIndexCOO.html  |    61 +
 .../struct.SparseTensorIndexCOOArgs.html           |    18 +
 .../struct.SparseTensorIndexCOOBuilder.html        |    18 +
 .../SparseTensor/struct.SparseTensorIndexCSF.html  |    78 +
 .../struct.SparseTensorIndexCSFArgs.html           |    19 +
 .../struct.SparseTensorIndexCSFBuilder.html        |    24 +
 .../struct.SparseTensorIndexUnionTableOffset.html  |    13 +
 arrow_ipc/gen/Tensor/enum.TensorDimOffset.html     |    13 +
 arrow_ipc/gen/Tensor/enum.TensorOffset.html        |    13 +
 .../fn.finish_size_prefixed_tensor_buffer.html     |     4 +
 arrow_ipc/gen/Tensor/fn.finish_tensor_buffer.html  |     4 +
 arrow_ipc/gen/Tensor/fn.root_as_tensor.html        |     7 +
 .../gen/Tensor/fn.root_as_tensor_unchecked.html    |     4 +
 .../gen/Tensor/fn.root_as_tensor_with_opts.html    |    10 +
 .../Tensor/fn.size_prefixed_root_as_tensor.html    |     9 +
 .../fn.size_prefixed_root_as_tensor_unchecked.html |     4 +
 .../fn.size_prefixed_root_as_tensor_with_opts.html |    10 +
 arrow_ipc/gen/Tensor/index.html                    |    22 +
 arrow_ipc/gen/Tensor/sidebar-items.js              |     1 +
 arrow_ipc/gen/Tensor/struct.Tensor.html            |    31 +
 arrow_ipc/gen/Tensor/struct.TensorArgs.html        |    19 +
 arrow_ipc/gen/Tensor/struct.TensorBuilder.html     |    19 +
 arrow_ipc/gen/Tensor/struct.TensorDim.html         |    30 +
 arrow_ipc/gen/Tensor/struct.TensorDimArgs.html     |    16 +
 arrow_ipc/gen/Tensor/struct.TensorDimBuilder.html  |    16 +
 arrow_ipc/gen/index.html                           |     2 +
 arrow_ipc/gen/sidebar-items.js                     |     1 +
 arrow_ipc/index.html                               |     2 +
 arrow_ipc/reader/fn.create_array.html              |    17 +
 arrow_ipc/reader/fn.create_dictionary_array.html   |     8 +
 arrow_ipc/reader/fn.create_list_array.html         |     8 +
 arrow_ipc/reader/fn.create_primitive_array.html    |     7 +
 arrow_ipc/reader/fn.get_aligned_buffer.html        |     3 +
 arrow_ipc/reader/fn.read_buffer.html               |    14 +
 arrow_ipc/reader/fn.read_dictionary.html           |     9 +
 arrow_ipc/reader/fn.read_record_batch.html         |     9 +
 arrow_ipc/reader/index.html                        |    17 +
 arrow_ipc/reader/sidebar-items.js                  |     1 +
 arrow_ipc/reader/struct.ArrayReader.html           |    26 +
 arrow_ipc/reader/struct.FileReader.html            |   226 +
 arrow_ipc/reader/struct.StreamReader.html          |   221 +
 arrow_ipc/sidebar-items.js                         |     1 +
 arrow_ipc/writer/fn.buffer_need_truncate.html      |     7 +
 arrow_ipc/writer/fn.get_buffer_element_width.html  |     2 +
 arrow_ipc/writer/fn.get_byte_array_buffers.html    |     7 +
 arrow_ipc/writer/fn.has_validity_bitmap.html       |     7 +
 .../writer/fn.into_zero_offset_run_array.html      |     3 +
 arrow_ipc/writer/fn.pad_to_8.html                  |     2 +
 arrow_ipc/writer/fn.unslice_run_array.html         |     1 +
 arrow_ipc/writer/fn.write_array_data.html          |    12 +
 arrow_ipc/writer/fn.write_body_buffers.html        |     4 +
 arrow_ipc/writer/fn.write_buffer.html              |    17 +
 arrow_ipc/writer/fn.write_continuation.html        |     7 +
 arrow_ipc/writer/fn.write_message.html             |     6 +
 arrow_ipc/writer/index.html                        |    11 +
 arrow_ipc/writer/sidebar-items.js                  |     1 +
 arrow_ipc/writer/struct.DictionaryTracker.html     |    36 +
 arrow_ipc/writer/struct.EncodedData.html           |    19 +
 arrow_ipc/writer/struct.FileWriter.html            |    57 +
 arrow_ipc/writer/struct.IpcDataGenerator.html      |    71 +
 arrow_ipc/writer/struct.IpcWriteOptions.html       |    41 +
 arrow_ipc/writer/struct.StreamWriter.html          |    64 +
 arrow_json/all.html                                |     1 +
 arrow_json/index.html                              |     4 +
 arrow_json/macro.json_serializable!.html           |    11 +
 arrow_json/macro.json_serializable.html            |     3 +
 arrow_json/reader/boolean_array/index.html         |     1 +
 arrow_json/reader/boolean_array/sidebar-items.js   |     1 +
 .../boolean_array/struct.BooleanArrayDecoder.html  |    17 +
 arrow_json/reader/decimal_array/index.html         |     1 +
 arrow_json/reader/decimal_array/sidebar-items.js   |     1 +
 .../decimal_array/struct.DecimalArrayDecoder.html  |    22 +
 arrow_json/reader/fn.infer_json_schema.html        |    25 +
 .../reader/fn.infer_json_schema_from_iterator.html |    17 +
 .../reader/fn.infer_json_schema_from_seekable.html |    19 +
 arrow_json/reader/fn.make_decoder.html             |     6 +
 arrow_json/reader/index.html                       |    82 +
 arrow_json/reader/list_array/index.html            |     1 +
 arrow_json/reader/list_array/sidebar-items.js      |     1 +
 .../reader/list_array/struct.ListArrayDecoder.html |    28 +
 arrow_json/reader/macro.primitive_decoder!.html    |    11 +
 arrow_json/reader/macro.primitive_decoder.html     |     3 +
 arrow_json/reader/map_array/index.html             |     1 +
 arrow_json/reader/map_array/sidebar-items.js       |     1 +
 .../reader/map_array/struct.MapArrayDecoder.html   |    26 +
 arrow_json/reader/null_array/index.html            |     1 +
 arrow_json/reader/null_array/sidebar-items.js      |     1 +
 .../reader/null_array/struct.NullArrayDecoder.html |    17 +
 arrow_json/reader/primitive_array/index.html       |     1 +
 .../primitive_array/macro.primitive_parse!.html    |    11 +
 .../primitive_array/macro.primitive_parse.html     |     3 +
 arrow_json/reader/primitive_array/sidebar-items.js |     1 +
 .../struct.PrimitiveArrayDecoder.html              |    22 +
 .../primitive_array/trait.ParseJsonNumber.html     |    10 +
 arrow_json/reader/schema/enum.InferredType.html    |    19 +
 arrow_json/reader/schema/fn.coerce_data_type.html  |     7 +
 .../schema/fn.collect_field_types_from_object.html |     4 +
 arrow_json/reader/schema/fn.generate_datatype.html |     1 +
 arrow_json/reader/schema/fn.generate_fields.html   |     3 +
 arrow_json/reader/schema/fn.generate_schema.html   |     4 +
 .../reader/schema/fn.infer_array_element_type.html |     1 +
 arrow_json/reader/schema/fn.infer_json_schema.html |    25 +
 .../schema/fn.infer_json_schema_from_iterator.html |    17 +
 .../schema/fn.infer_json_schema_from_seekable.html |    19 +
 .../reader/schema/fn.infer_nested_array_type.html  |     1 +
 .../reader/schema/fn.infer_scalar_array_type.html  |     1 +
 .../reader/schema/fn.infer_struct_array_type.html  |     1 +
 .../schema/fn.set_object_scalar_field_type.html    |     5 +
 arrow_json/reader/schema/index.html                |     3 +
 arrow_json/reader/schema/sidebar-items.js          |     1 +
 arrow_json/reader/schema/struct.ValueIter.html     |   210 +
 arrow_json/reader/serializer/index.html            |     1 +
 .../serializer/macro.serialize_numeric!.html       |    11 +
 .../reader/serializer/macro.serialize_numeric.html |     8 +
 arrow_json/reader/serializer/sidebar-items.js      |     1 +
 .../reader/serializer/struct.ListSerializer.html   |    19 +
 .../reader/serializer/struct.ObjectSerializer.html |    29 +
 .../reader/serializer/struct.SerializerError.html  |    18 +
 .../reader/serializer/struct.TapeSerializer.html   |   106 +
 arrow_json/reader/sidebar-items.js                 |     1 +
 arrow_json/reader/string_array/constant.FALSE.html |     1 +
 arrow_json/reader/string_array/constant.TRUE.html  |     1 +
 arrow_json/reader/string_array/index.html          |     1 +
 arrow_json/reader/string_array/sidebar-items.js    |     1 +
 .../string_array/struct.StringArrayDecoder.html    |    23 +
 arrow_json/reader/struct.Decoder.html              |   198 +
 arrow_json/reader/struct.Reader.html               |   194 +
 arrow_json/reader/struct.ReaderBuilder.html        |    32 +
 arrow_json/reader/struct.ValueIter.html            |   210 +
 .../reader/struct_array/fn.struct_fields.html      |     1 +
 arrow_json/reader/struct_array/index.html          |     1 +
 arrow_json/reader/struct_array/sidebar-items.js    |     1 +
 .../struct_array/struct.StructArrayDecoder.html    |    26 +
 arrow_json/reader/tape/enum.DecoderState.html      |    33 +
 arrow_json/reader/tape/enum.Literal.html           |    18 +
 arrow_json/reader/tape/enum.TapeElement.html       |    50 +
 .../reader/tape/fn.char_from_surrogate_pair.html   |     2 +
 arrow_json/reader/tape/fn.err.html                 |     2 +
 arrow_json/reader/tape/fn.json_whitespace.html     |     2 +
 arrow_json/reader/tape/fn.parse_hex.html           |     2 +
 arrow_json/reader/tape/fn.write_char.html          |     2 +
 arrow_json/reader/tape/index.html                  |     2 +
 arrow_json/reader/tape/macro.next!.html            |    11 +
 arrow_json/reader/tape/macro.next.html             |     4 +
 arrow_json/reader/tape/sidebar-items.js            |     1 +
 arrow_json/reader/tape/struct.BufIter.html         |   188 +
 arrow_json/reader/tape/struct.Tape.html            |    29 +
 arrow_json/reader/tape/struct.TapeDecoder.html     |    32 +
 arrow_json/reader/timestamp_array/index.html       |     1 +
 arrow_json/reader/timestamp_array/sidebar-items.js |     1 +
 .../struct.TimestampArrayDecoder.html              |    29 +
 arrow_json/reader/trait.ArrayDecoder.html          |    18 +
 arrow_json/sidebar-items.js                        |     1 +
 arrow_json/trait.JsonSerializable.html             |     6 +
 arrow_json/writer/fn.array_to_json_array.html      |     2 +
 arrow_json/writer/fn.primitive_array_to_json.html  |     5 +
 .../writer/fn.record_batches_to_json_rows.html     |     5 +
 .../writer/fn.set_column_by_primitive_type.html    |     7 +
 arrow_json/writer/fn.set_column_for_json_rows.html |     5 +
 .../writer/fn.struct_array_to_jsonmap_array.html   |     3 +
 arrow_json/writer/index.html                       |    63 +
 .../writer/macro.set_column_by_array_type!.html    |    11 +
 .../writer/macro.set_column_by_array_type.html     |     3 +
 arrow_json/writer/sidebar-items.js                 |     1 +
 arrow_json/writer/struct.JsonArray.html            |    19 +
 arrow_json/writer/struct.LineDelimited.html        |    21 +
 arrow_json/writer/struct.Writer.html               |    55 +
 arrow_json/writer/trait.JsonFormat.html            |    21 +
 arrow_json/writer/type.ArrayWriter.html            |     2 +
 arrow_json/writer/type.LineDelimitedWriter.html    |     2 +
 arrow_json_integration_test/all.html               |     1 +
 arrow_json_integration_test/enum.Mode.html         |    26 +
 arrow_json_integration_test/fn.arrow_to_json.html  |     5 +
 .../fn.canonicalize_schema.html                    |     1 +
 arrow_json_integration_test/fn.json_to_arrow.html  |     5 +
 arrow_json_integration_test/fn.main.html           |     1 +
 arrow_json_integration_test/fn.validate.html       |     5 +
 arrow_json_integration_test/index.html             |     1 +
 arrow_json_integration_test/sidebar-items.js       |     1 +
 arrow_json_integration_test/struct.Args.html       |    42 +
 arrow_ord/all.html                                 |     1 +
 arrow_ord/comparison/fn.cmp_dict.html              |    11 +
 arrow_ord/comparison/fn.cmp_dict_binary.html       |     9 +
 arrow_ord/comparison/fn.cmp_dict_binary_array.html |     9 +
 arrow_ord/comparison/fn.cmp_dict_bool.html         |     9 +
 .../comparison/fn.cmp_dict_boolean_array.html      |     9 +
 arrow_ord/comparison/fn.cmp_dict_primitive.html    |    10 +
 arrow_ord/comparison/fn.cmp_dict_string_array.html |     9 +
 arrow_ord/comparison/fn.cmp_dict_utf8.html         |     9 +
 arrow_ord/comparison/fn.cmp_primitive_array.html   |     6 +
 arrow_ord/comparison/fn.compare_op.html            |     8 +
 arrow_ord/comparison/fn.compare_op_scalar.html     |     7 +
 arrow_ord/comparison/fn.eq.html                    |    13 +
 arrow_ord/comparison/fn.eq_binary.html             |     5 +
 arrow_ord/comparison/fn.eq_binary_scalar.html      |     5 +
 arrow_ord/comparison/fn.eq_bool.html               |     5 +
 arrow_ord/comparison/fn.eq_bool_scalar.html        |     5 +
 arrow_ord/comparison/fn.eq_dyn.html                |    19 +
 arrow_ord/comparison/fn.eq_dyn_binary_scalar.html  |     6 +
 arrow_ord/comparison/fn.eq_dyn_bool_scalar.html    |     6 +
 arrow_ord/comparison/fn.eq_dyn_scalar.html         |    13 +
 arrow_ord/comparison/fn.eq_dyn_utf8_scalar.html    |     6 +
 arrow_ord/comparison/fn.eq_scalar.html             |    13 +
 arrow_ord/comparison/fn.eq_utf8.html               |     5 +
 arrow_ord/comparison/fn.eq_utf8_scalar.html        |     5 +
 arrow_ord/comparison/fn.gt.html                    |    14 +
 arrow_ord/comparison/fn.gt_binary.html             |     5 +
 arrow_ord/comparison/fn.gt_binary_scalar.html      |     5 +
 arrow_ord/comparison/fn.gt_bool.html               |     5 +
 arrow_ord/comparison/fn.gt_bool_scalar.html        |     5 +
 arrow_ord/comparison/fn.gt_dyn.html                |    19 +
 arrow_ord/comparison/fn.gt_dyn_binary_scalar.html  |     6 +
 arrow_ord/comparison/fn.gt_dyn_bool_scalar.html    |     6 +
 arrow_ord/comparison/fn.gt_dyn_scalar.html         |    13 +
 arrow_ord/comparison/fn.gt_dyn_utf8_scalar.html    |     6 +
 arrow_ord/comparison/fn.gt_eq.html                 |    14 +
 arrow_ord/comparison/fn.gt_eq_binary.html          |     5 +
 arrow_ord/comparison/fn.gt_eq_binary_scalar.html   |     5 +
 arrow_ord/comparison/fn.gt_eq_bool.html            |     5 +
 arrow_ord/comparison/fn.gt_eq_bool_scalar.html     |     5 +
 arrow_ord/comparison/fn.gt_eq_dyn.html             |    19 +
 .../comparison/fn.gt_eq_dyn_binary_scalar.html     |     6 +
 arrow_ord/comparison/fn.gt_eq_dyn_bool_scalar.html |     6 +
 arrow_ord/comparison/fn.gt_eq_dyn_scalar.html      |    13 +
 arrow_ord/comparison/fn.gt_eq_dyn_utf8_scalar.html |     6 +
 arrow_ord/comparison/fn.gt_eq_scalar.html          |    14 +
 arrow_ord/comparison/fn.gt_eq_utf8.html            |     5 +
 arrow_ord/comparison/fn.gt_eq_utf8_scalar.html     |     5 +
 arrow_ord/comparison/fn.gt_scalar.html             |    14 +
 arrow_ord/comparison/fn.gt_utf8.html               |     5 +
 arrow_ord/comparison/fn.gt_utf8_scalar.html        |     5 +
 arrow_ord/comparison/fn.in_list.html               |     7 +
 arrow_ord/comparison/fn.in_list_utf8.html          |     6 +
 arrow_ord/comparison/fn.lt.html                    |    14 +
 arrow_ord/comparison/fn.lt_binary.html             |     5 +
 arrow_ord/comparison/fn.lt_binary_scalar.html      |     5 +
 arrow_ord/comparison/fn.lt_bool.html               |     5 +
 arrow_ord/comparison/fn.lt_bool_scalar.html        |     5 +
 arrow_ord/comparison/fn.lt_dyn.html                |    20 +
 arrow_ord/comparison/fn.lt_dyn_binary_scalar.html  |     6 +
 arrow_ord/comparison/fn.lt_dyn_bool_scalar.html    |     6 +
 arrow_ord/comparison/fn.lt_dyn_scalar.html         |    13 +
 arrow_ord/comparison/fn.lt_dyn_utf8_scalar.html    |     6 +
 arrow_ord/comparison/fn.lt_eq.html                 |    14 +
 arrow_ord/comparison/fn.lt_eq_binary.html          |     5 +
 arrow_ord/comparison/fn.lt_eq_binary_scalar.html   |     5 +
 arrow_ord/comparison/fn.lt_eq_bool.html            |     5 +
 arrow_ord/comparison/fn.lt_eq_bool_scalar.html     |     5 +
 arrow_ord/comparison/fn.lt_eq_dyn.html             |    20 +
 .../comparison/fn.lt_eq_dyn_binary_scalar.html     |     6 +
 arrow_ord/comparison/fn.lt_eq_dyn_bool_scalar.html |     6 +
 arrow_ord/comparison/fn.lt_eq_dyn_scalar.html      |    13 +
 arrow_ord/comparison/fn.lt_eq_dyn_utf8_scalar.html |     6 +
 arrow_ord/comparison/fn.lt_eq_scalar.html          |    14 +
 arrow_ord/comparison/fn.lt_eq_utf8.html            |     5 +
 arrow_ord/comparison/fn.lt_eq_utf8_scalar.html     |     5 +
 arrow_ord/comparison/fn.lt_scalar.html             |    14 +
 arrow_ord/comparison/fn.lt_utf8.html               |     5 +
 arrow_ord/comparison/fn.lt_utf8_scalar.html        |     5 +
 arrow_ord/comparison/fn.neq.html                   |    13 +
 arrow_ord/comparison/fn.neq_binary.html            |     5 +
 arrow_ord/comparison/fn.neq_binary_scalar.html     |     5 +
 arrow_ord/comparison/fn.neq_bool.html              |     5 +
 arrow_ord/comparison/fn.neq_bool_scalar.html       |     5 +
 arrow_ord/comparison/fn.neq_dyn.html               |    21 +
 arrow_ord/comparison/fn.neq_dyn_binary_scalar.html |     6 +
 arrow_ord/comparison/fn.neq_dyn_bool_scalar.html   |     6 +
 arrow_ord/comparison/fn.neq_dyn_scalar.html        |    13 +
 arrow_ord/comparison/fn.neq_dyn_utf8_scalar.html   |     6 +
 arrow_ord/comparison/fn.neq_scalar.html            |    13 +
 arrow_ord/comparison/fn.neq_utf8.html              |     5 +
 arrow_ord/comparison/fn.neq_utf8_scalar.html       |     5 +
 arrow_ord/comparison/fn.no_simd_compare_op.html    |     9 +
 .../comparison/fn.no_simd_compare_op_scalar.html   |     9 +
 arrow_ord/comparison/fn.simd_compare_op.html       |    11 +
 .../comparison/fn.simd_compare_op_scalar.html      |    11 +
 arrow_ord/comparison/fn.try_to_type_result.html    |     5 +
 arrow_ord/comparison/fn.unary_cmp.html             |     7 +
 .../comparison/fn.unpack_dict_comparison.html      |     8 +
 arrow_ord/comparison/fn.utf8_empty.html            |     3 +
 arrow_ord/comparison/index.html                    |    54 +
 .../comparison/macro.dyn_compare_scalar!.html      |    11 +
 arrow_ord/comparison/macro.dyn_compare_scalar.html |     4 +
 .../comparison/macro.dyn_compare_utf8_scalar!.html |    11 +
 .../comparison/macro.dyn_compare_utf8_scalar.html  |     3 +
 arrow_ord/comparison/macro.try_to_type!.html       |    11 +
 arrow_ord/comparison/macro.try_to_type.html        |     5 +
 .../comparison/macro.typed_cmp_dict_non_dict!.html |    11 +
 .../comparison/macro.typed_cmp_dict_non_dict.html  |     3 +
 arrow_ord/comparison/macro.typed_compares!.html    |    11 +
 arrow_ord/comparison/macro.typed_compares.html     |     3 +
 arrow_ord/comparison/macro.typed_dict_cmp!.html    |    11 +
 arrow_ord/comparison/macro.typed_dict_cmp.html     |     4 +
 .../comparison/macro.typed_dict_compares!.html     |    11 +
 .../comparison/macro.typed_dict_compares.html      |     3 +
 .../comparison/macro.typed_dict_non_dict_cmp!.html |    11 +
 .../comparison/macro.typed_dict_non_dict_cmp.html  |     3 +
 .../macro.typed_dict_string_array_cmp!.html        |    11 +
 .../macro.typed_dict_string_array_cmp.html         |     3 +
 arrow_ord/comparison/sidebar-items.js              |     1 +
 arrow_ord/index.html                               |    16 +
 arrow_ord/ord/fn.build_compare.html                |    18 +
 arrow_ord/ord/fn.cmp_dict_primitive.html           |     7 +
 arrow_ord/ord/fn.compare_boolean.html              |     1 +
 arrow_ord/ord/fn.compare_dict_primitive.html       |     7 +
 arrow_ord/ord/fn.compare_dict_string.html          |     2 +
 arrow_ord/ord/fn.compare_primitives.html           |     5 +
 arrow_ord/ord/fn.compare_string.html               |     1 +
 arrow_ord/ord/index.html                           |     4 +
 .../ord/macro.cmp_dict_primitive_helper!.html      |    11 +
 arrow_ord/ord/macro.cmp_dict_primitive_helper.html |     3 +
 arrow_ord/ord/sidebar-items.js                     |     1 +
 arrow_ord/ord/type.DynComparator.html              |     2 +
 ...fn.exponential_search_next_partition_point.html |    13 +
 .../fn.lexicographical_partition_ranges.html       |    10 +
 arrow_ord/partition/fn.partition_point.html        |    11 +
 arrow_ord/partition/index.html                     |     7 +
 arrow_ord/partition/sidebar-items.js               |     1 +
 .../struct.LexicographicalPartitionIterator.html   |   195 +
 arrow_ord/sidebar-items.js                         |     1 +
 arrow_ord/sort/fn.cmp.html                         |     2 +
 arrow_ord/sort/fn.cmp_array.html                   |     2 +
 arrow_ord/sort/fn.insert_valid_values.html         |     5 +
 arrow_ord/sort/fn.lexsort.html                     |    41 +
 arrow_ord/sort/fn.lexsort_to_indices.html          |     8 +
 arrow_ord/sort/fn.partial_sort.html                |     3 +
 arrow_ord/sort/fn.partition_validity.html          |     1 +
 arrow_ord/sort/fn.sort.html                        |    16 +
 arrow_ord/sort/fn.sort_binary.html                 |     8 +
 arrow_ord/sort/fn.sort_boolean.html                |    13 +
 arrow_ord/sort/fn.sort_limit.html                  |    25 +
 arrow_ord/sort/fn.sort_list.html                   |     8 +
 arrow_ord/sort/fn.sort_list_inner.html             |     8 +
 arrow_ord/sort/fn.sort_primitive.html              |    12 +
 arrow_ord/sort/fn.sort_primitive_dictionary.html   |    12 +
 arrow_ord/sort/fn.sort_primitive_inner.html        |    10 +
 arrow_ord/sort/fn.sort_run.html                    |     5 +
 arrow_ord/sort/fn.sort_run_downcasted.html         |     5 +
 arrow_ord/sort/fn.sort_run_inner.html              |     7 +
 arrow_ord/sort/fn.sort_run_to_indices.html         |     5 +
 arrow_ord/sort/fn.sort_string.html                 |     8 +
 arrow_ord/sort/fn.sort_string_dictionary.html      |     9 +
 arrow_ord/sort/fn.sort_string_helper.html          |    10 +
 arrow_ord/sort/fn.sort_to_indices.html             |     8 +
 arrow_ord/sort/fn.sort_unstable_by.html            |     3 +
 arrow_ord/sort/fn.sort_valids.html                 |     8 +
 arrow_ord/sort/fn.sort_valids_array.html           |     6 +
 arrow_ord/sort/fn.sorted_rank.html                 |     4 +
 arrow_ord/sort/index.html                          |     7 +
 arrow_ord/sort/sidebar-items.js                    |     1 +
 .../sort/struct.LexicographicalComparator.html     |    21 +
 arrow_ord/sort/struct.SortColumn.html              |    17 +
 arrow_ord/sort/struct.SortOptions.html             |    34 +
 .../sort/type.LexicographicalCompareItem.html      |     1 +
 arrow_row/all.html                                 |     1 +
 .../dictionary/fn.compute_dictionary_mapping.html  |     5 +
 arrow_row/dictionary/fn.decode_binary.html         |     4 +
 arrow_row/dictionary/fn.decode_bool.html           |     2 +
 arrow_row/dictionary/fn.decode_dictionary.html     |     9 +
 arrow_row/dictionary/fn.decode_fixed.html          |     7 +
 arrow_row/dictionary/fn.decode_primitive.html      |     6 +
 arrow_row/dictionary/fn.decode_string.html         |     4 +
 arrow_row/dictionary/fn.encode_dictionary.html     |    11 +
 .../dictionary/fn.encode_dictionary_values.html    |     7 +
 arrow_row/dictionary/index.html                    |     1 +
 .../dictionary/macro.decode_primitive_helper!.html |    11 +
 .../dictionary/macro.decode_primitive_helper.html  |     3 +
 arrow_row/dictionary/sidebar-items.js              |     1 +
 arrow_row/enum.Codec.html                          |    31 +
 arrow_row/enum.Encoder.html                        |    27 +
 arrow_row/fixed/fn.decode_bool.html                |     2 +
 arrow_row/fixed/fn.decode_fixed.html               |     8 +
 arrow_row/fixed/fn.decode_fixed_size_binary.html   |     6 +
 arrow_row/fixed/fn.decode_nulls.html               |     4 +
 arrow_row/fixed/fn.decode_primitive.html           |     7 +
 arrow_row/fixed/fn.encode.html                     |    10 +
 arrow_row/fixed/fn.encode_fixed_size_binary.html   |     5 +
 arrow_row/fixed/fn.encoded_len.html                |     4 +
 arrow_row/fixed/fn.split_off.html                  |     2 +
 arrow_row/fixed/index.html                         |     3 +
 arrow_row/fixed/macro.encode_signed!.html          |    11 +
 arrow_row/fixed/macro.encode_signed.html           |     3 +
 arrow_row/fixed/macro.encode_unsigned!.html        |    11 +
 arrow_row/fixed/macro.encode_unsigned.html         |     3 +
 arrow_row/fixed/sidebar-items.js                   |     1 +
 arrow_row/fixed/trait.FixedLengthEncoding.html     |    11 +
 arrow_row/fixed/trait.FromSlice.html               |     4 +
 arrow_row/fn.decode_column.html                    |     9 +
 arrow_row/fn.encode_column.html                    |     7 +
 arrow_row/fn.new_empty_rows.html                   |     6 +
 arrow_row/fn.null_sentinel.html                    |     2 +
 arrow_row/index.html                               |    82 +
 arrow_row/interner/index.html                      |     2 +
 arrow_row/interner/sidebar-items.js                |     1 +
 arrow_row/interner/struct.Bucket.html              |    56 +
 arrow_row/interner/struct.InternBuffer.html        |    23 +
 arrow_row/interner/struct.Interned.html            |    21 +
 .../interner/struct.OrderPreservingInterner.html   |    35 +
 arrow_row/interner/struct.Slot.html                |    21 +
 arrow_row/list/fn.compute_lengths.html             |     5 +
 arrow_row/list/fn.decode.html                      |     9 +
 arrow_row/list/fn.encode.html                      |     8 +
 arrow_row/list/fn.encode_one.html                  |     7 +
 arrow_row/list/fn.encoded_len.html                 |     1 +
 arrow_row/list/index.html                          |     1 +
 arrow_row/list/sidebar-items.js                    |     1 +
 arrow_row/macro.decode_dictionary_helper!.html     |    11 +
 arrow_row/macro.decode_dictionary_helper.html      |     3 +
 arrow_row/macro.decode_primitive_helper!.html      |    11 +
 arrow_row/macro.decode_primitive_helper.html       |     3 +
 arrow_row/sidebar-items.js                         |     1 +
 arrow_row/struct.OwnedRow.html                     |    32 +
 arrow_row/struct.Row.html                          |    35 +
 arrow_row/struct.RowConfig.html                    |    20 +
 arrow_row/struct.RowConverter.html                 |   225 +
 arrow_row/struct.RowParser.html                    |    19 +
 arrow_row/struct.Rows.html                         |    24 +
 arrow_row/struct.RowsIter.html                     |   210 +
 arrow_row/struct.SortField.html                    |    39 +
 .../variable/constant.BLOCK_CONTINUATION.html      |     2 +
 arrow_row/variable/constant.BLOCK_SIZE.html        |     2 +
 arrow_row/variable/constant.EMPTY_SENTINEL.html    |     2 +
 .../variable/constant.NON_EMPTY_SENTINEL.html      |     2 +
 arrow_row/variable/fn.decode_binary.html           |     5 +
 arrow_row/variable/fn.decode_string.html           |     8 +
 arrow_row/variable/fn.decoded_len.html             |     2 +
 arrow_row/variable/fn.encode.html                  |    17 +
 arrow_row/variable/fn.encode_one.html              |     5 +
 arrow_row/variable/fn.encoded_len.html             |     2 +
 arrow_row/variable/fn.padded_length.html           |     2 +
 arrow_row/variable/index.html                      |     1 +
 arrow_row/variable/sidebar-items.js                |     1 +
 arrow_schema/all.html                              |     1 +
 .../constant.DECIMAL128_MAX_PRECISION.html         |     2 +
 arrow_schema/constant.DECIMAL128_MAX_SCALE.html    |     2 +
 .../constant.DECIMAL256_MAX_PRECISION.html         |     2 +
 arrow_schema/constant.DECIMAL256_MAX_SCALE.html    |     2 +
 arrow_schema/constant.DECIMAL_DEFAULT_SCALE.html   |     3 +
 .../constant.DECIMAL128_MAX_PRECISION.html         |     2 +
 .../datatype/constant.DECIMAL128_MAX_SCALE.html    |     2 +
 .../constant.DECIMAL256_MAX_PRECISION.html         |     2 +
 .../datatype/constant.DECIMAL256_MAX_SCALE.html    |     2 +
 .../datatype/constant.DECIMAL_DEFAULT_SCALE.html   |     3 +
 arrow_schema/datatype/enum.DataType.html           |   249 +
 arrow_schema/datatype/enum.IntervalUnit.html       |    39 +
 arrow_schema/datatype/enum.TimeUnit.html           |    34 +
 arrow_schema/datatype/enum.UnionMode.html          |    27 +
 arrow_schema/datatype/index.html                   |     2 +
 arrow_schema/datatype/sidebar-items.js             |     1 +
 arrow_schema/enum.ArrowError.html                  |    35 +
 arrow_schema/enum.DataType.html                    |   249 +
 arrow_schema/enum.IntervalUnit.html                |    39 +
 arrow_schema/enum.TimeUnit.html                    |    34 +
 arrow_schema/enum.UnionMode.html                   |    27 +
 arrow_schema/error/enum.ArrowError.html            |    35 +
 arrow_schema/error/index.html                      |     2 +
 arrow_schema/error/sidebar-items.js                |     1 +
 arrow_schema/ffi/flags/index.html                  |     2 +
 arrow_schema/ffi/flags/sidebar-items.js            |     1 +
 arrow_schema/ffi/flags/struct.Flags.html           |    77 +
 arrow_schema/ffi/fn.get_format_string.html         |     1 +
 arrow_schema/ffi/fn.release_schema.html            |     1 +
 arrow_schema/ffi/index.html                        |    16 +
 arrow_schema/ffi/sidebar-items.js                  |     1 +
 arrow_schema/ffi/struct.FFI_ArrowSchema.html       |    39 +
 arrow_schema/ffi/struct.Flags.html                 |    77 +
 arrow_schema/ffi/struct.SchemaPrivateData.html     |    15 +
 arrow_schema/field/index.html                      |     1 +
 arrow_schema/field/sidebar-items.js                |     1 +
 arrow_schema/field/struct.Field.html               |   162 +
 arrow_schema/field/type.FieldRef.html              |     2 +
 arrow_schema/fields/index.html                     |     1 +
 arrow_schema/fields/sidebar-items.js               |     1 +
 arrow_schema/fields/struct.Fields.html             |  1101 ++
 arrow_schema/fields/struct.UnionFields.html        |    50 +
 arrow_schema/index.html                            |     3 +
 arrow_schema/schema/index.html                     |     1 +
 arrow_schema/schema/sidebar-items.js               |     1 +
 arrow_schema/schema/struct.Schema.html             |    92 +
 arrow_schema/schema/struct.SchemaBuilder.html      |    20 +
 arrow_schema/schema/type.SchemaRef.html            |     2 +
 arrow_schema/sidebar-items.js                      |     1 +
 arrow_schema/struct.Field.html                     |   162 +
 arrow_schema/struct.Fields.html                    |  1101 ++
 arrow_schema/struct.Schema.html                    |    92 +
 arrow_schema/struct.SchemaBuilder.html             |    20 +
 arrow_schema/struct.SortOptions.html               |    29 +
 arrow_schema/struct.UnionFields.html               |    50 +
 arrow_schema/type.FieldRef.html                    |     2 +
 arrow_schema/type.SchemaRef.html                   |     2 +
 arrow_select/all.html                              |     1 +
 arrow_select/concat/fn.binary_capacity.html        |     1 +
 arrow_select/concat/fn.concat.html                 |     2 +
 arrow_select/concat/fn.concat_batches.html         |     5 +
 arrow_select/concat/index.html                     |    12 +
 arrow_select/concat/sidebar-items.js               |     1 +
 ...nstant.FILTER_SLICES_SELECTIVITY_THRESHOLD.html |     5 +
 arrow_select/filter/enum.IterationStrategy.html    |    29 +
 arrow_select/filter/fn.build_filter.html           |     7 +
 arrow_select/filter/fn.filter.html                 |    11 +
 arrow_select/filter/fn.filter_array.html           |     4 +
 arrow_select/filter/fn.filter_bits.html            |     2 +
 arrow_select/filter/fn.filter_boolean.html         |     5 +
 arrow_select/filter/fn.filter_bytes.html           |     8 +
 arrow_select/filter/fn.filter_count.html           |     2 +
 arrow_select/filter/fn.filter_dict.html            |     7 +
 arrow_select/filter/fn.filter_null_mask.html       |     8 +
 arrow_select/filter/fn.filter_primitive.html       |     6 +
 arrow_select/filter/fn.filter_record_batch.html    |     5 +
 arrow_select/filter/fn.prep_null_mask_filter.html  |     2 +
 arrow_select/filter/index.html                     |    12 +
 arrow_select/filter/sidebar-items.js               |     1 +
 arrow_select/filter/struct.FilterBuilder.html      |    24 +
 arrow_select/filter/struct.FilterBytes.html        |    33 +
 arrow_select/filter/struct.FilterPredicate.html    |    19 +
 arrow_select/filter/struct.IndexIterator.html      |   193 +
 arrow_select/filter/struct.SlicesIterator.html     |   200 +
 arrow_select/filter/type.Filter.html               |     3 +
 arrow_select/index.html                            |     2 +
 arrow_select/interleave/fn.interleave.html         |    26 +
 arrow_select/interleave/fn.interleave_bytes.html   |     4 +
 .../interleave/fn.interleave_fallback.html         |     5 +
 .../interleave/fn.interleave_primitive.html        |     5 +
 arrow_select/interleave/index.html                 |     1 +
 .../interleave/macro.primitive_helper!.html        |    11 +
 .../interleave/macro.primitive_helper.html         |     3 +
 arrow_select/interleave/sidebar-items.js           |     1 +
 arrow_select/interleave/struct.Interleave.html     |    26 +
 arrow_select/nullif/fn.nullif.html                 |     7 +
 arrow_select/nullif/index.html                     |     2 +
 arrow_select/nullif/sidebar-items.js               |     1 +
 arrow_select/sidebar-items.js                      |     1 +
 arrow_select/take/fn.maybe_usize.html              |     1 +
 arrow_select/take/fn.take.html                     |    37 +
 arrow_select/take/fn.take_bits.html                |     4 +
 arrow_select/take/fn.take_boolean.html             |     5 +
 arrow_select/take/fn.take_bytes.html               |     5 +
 arrow_select/take/fn.take_dict.html                |     7 +
 arrow_select/take/fn.take_fixed_size_binary.html   |     5 +
 arrow_select/take/fn.take_fixed_size_list.html     |     9 +
 arrow_select/take/fn.take_impl.html                |     5 +
 arrow_select/take/fn.take_list.html                |    12 +
 arrow_select/take/fn.take_native.html              |     4 +
 arrow_select/take/fn.take_nulls.html               |     4 +
 arrow_select/take/fn.take_primitive.html           |    14 +
 arrow_select/take/fn.take_run.html                 |    11 +
 ...fn.take_value_indices_from_fixed_size_list.html |     7 +
 .../take/fn.take_value_indices_from_list.html      |    12 +
 arrow_select/take/index.html                       |     2 +
 arrow_select/take/sidebar-items.js                 |     1 +
 arrow_select/take/struct.TakeOptions.html          |    20 +
 arrow_select/window/fn.shift.html                  |    27 +
 arrow_select/window/index.html                     |     4 +
 arrow_select/window/sidebar-items.js               |     1 +
 arrow_select/zip/fn.zip.html                       |    13 +
 arrow_select/zip/index.html                        |     2 +
 arrow_select/zip/sidebar-items.js                  |     1 +
 arrow_stream_to_file/all.html                      |     1 +
 arrow_stream_to_file/fn.main.html                  |     1 +
 arrow_stream_to_file/index.html                    |     1 +
 arrow_stream_to_file/sidebar-items.js              |     1 +
 arrow_string/all.html                              |     1 +
 .../concat_elements/fn.concat_element_binary.html  |     5 +
 .../concat_elements/fn.concat_elements_bytes.html  |     5 +
 .../concat_elements/fn.concat_elements_dyn.html    |     4 +
 .../concat_elements/fn.concat_elements_utf8.html   |    14 +
 .../fn.concat_elements_utf8_many.html              |     8 +
 arrow_string/concat_elements/index.html            |     1 +
 arrow_string/concat_elements/sidebar-items.js      |     1 +
 arrow_string/index.html                            |     5 +
 arrow_string/length/fn.bit_length.html             |     8 +
 arrow_string/length/fn.bit_length_binary.html      |     4 +
 arrow_string/length/fn.bit_length_string.html      |     4 +
 arrow_string/length/fn.length.html                 |     9 +
 arrow_string/length/fn.length_binary.html          |     4 +
 arrow_string/length/fn.length_list.html            |     4 +
 arrow_string/length/fn.length_string.html          |     4 +
 arrow_string/length/index.html                     |     4 +
 arrow_string/length/macro.kernel_dict!.html        |    11 +
 arrow_string/length/macro.kernel_dict.html         |     3 +
 arrow_string/length/macro.unary_offsets!.html      |    11 +
 arrow_string/length/macro.unary_offsets.html       |     3 +
 arrow_string/length/sidebar-items.js               |     1 +
 arrow_string/like/fn.compare_op.html               |     9 +
 arrow_string/like/fn.compare_op_scalar.html        |     8 +
 arrow_string/like/fn.contains.html                 |     4 +
 arrow_string/like/fn.contains_dict.html            |     7 +
 arrow_string/like/fn.contains_dyn.html             |     8 +
 arrow_string/like/fn.contains_scalar.html          |     4 +
 arrow_string/like/fn.contains_utf8.html            |     6 +
 arrow_string/like/fn.contains_utf8_scalar.html     |     7 +
 arrow_string/like/fn.contains_utf8_scalar_dyn.html |     8 +
 arrow_string/like/fn.ends_with.html                |     4 +
 arrow_string/like/fn.ends_with_dict.html           |     7 +
 arrow_string/like/fn.ends_with_dyn.html            |     8 +
 arrow_string/like/fn.ends_with_scalar.html         |     4 +
 arrow_string/like/fn.ends_with_utf8.html           |     6 +
 arrow_string/like/fn.ends_with_utf8_scalar.html    |     7 +
 .../like/fn.ends_with_utf8_scalar_dyn.html         |     8 +
 arrow_string/like/fn.ilike.html                    |     4 +
 arrow_string/like/fn.ilike_dict.html               |     7 +
 arrow_string/like/fn.ilike_dyn.html                |     8 +
 arrow_string/like/fn.ilike_scalar.html             |     4 +
 arrow_string/like/fn.ilike_scalar_op.html          |     5 +
 arrow_string/like/fn.ilike_utf8.html               |     9 +
 arrow_string/like/fn.ilike_utf8_scalar.html        |     7 +
 arrow_string/like/fn.ilike_utf8_scalar_dyn.html    |     8 +
 arrow_string/like/fn.is_like_pattern.html          |     1 +
 arrow_string/like/fn.like.html                     |     4 +
 arrow_string/like/fn.like_dict.html                |     7 +
 arrow_string/like/fn.like_dyn.html                 |     8 +
 arrow_string/like/fn.like_scalar.html              |     4 +
 arrow_string/like/fn.like_scalar_op.html           |     5 +
 arrow_string/like/fn.like_utf8.html                |    20 +
 arrow_string/like/fn.like_utf8_scalar.html         |     7 +
 arrow_string/like/fn.like_utf8_scalar_dyn.html     |     8 +
 arrow_string/like/fn.nilike.html                   |     4 +
 arrow_string/like/fn.nilike_dict.html              |     7 +
 arrow_string/like/fn.nilike_dyn.html               |     8 +
 arrow_string/like/fn.nilike_scalar.html            |     4 +
 arrow_string/like/fn.nilike_utf8.html              |     7 +
 arrow_string/like/fn.nilike_utf8_scalar.html       |     7 +
 arrow_string/like/fn.nilike_utf8_scalar_dyn.html   |     8 +
 arrow_string/like/fn.nlike.html                    |     4 +
 arrow_string/like/fn.nlike_dict.html               |     7 +
 arrow_string/like/fn.nlike_dyn.html                |     8 +
 arrow_string/like/fn.nlike_scalar.html             |     4 +
 arrow_string/like/fn.nlike_utf8.html               |     7 +
 arrow_string/like/fn.nlike_utf8_scalar.html        |     7 +
 arrow_string/like/fn.nlike_utf8_scalar_dyn.html    |     8 +
 arrow_string/like/fn.regex_like.html               |     9 +
 arrow_string/like/fn.replace_like_wildcards.html   |     7 +
 arrow_string/like/fn.starts_with.html              |     4 +
 arrow_string/like/fn.starts_with_dict.html         |     7 +
 arrow_string/like/fn.starts_with_dyn.html          |     8 +
 arrow_string/like/fn.starts_with_scalar.html       |     4 +
 arrow_string/like/fn.starts_with_utf8.html         |     6 +
 arrow_string/like/fn.starts_with_utf8_scalar.html  |     7 +
 .../like/fn.starts_with_utf8_scalar_dyn.html       |     8 +
 arrow_string/like/index.html                       |    48 +
 arrow_string/like/macro.dict_function!.html        |    11 +
 arrow_string/like/macro.dict_function.html         |     3 +
 arrow_string/like/macro.dyn_function!.html         |    11 +
 arrow_string/like/macro.dyn_function.html          |     3 +
 arrow_string/like/macro.scalar_dyn_function!.html  |    11 +
 arrow_string/like/macro.scalar_dyn_function.html   |     3 +
 arrow_string/like/sidebar-items.js                 |     1 +
 arrow_string/regexp/fn.regexp_is_match_utf8.html   |    11 +
 .../regexp/fn.regexp_is_match_utf8_scalar.html     |     8 +
 arrow_string/regexp/fn.regexp_match.html           |    18 +
 arrow_string/regexp/index.html                     |     5 +
 arrow_string/regexp/sidebar-items.js               |     1 +
 arrow_string/sidebar-items.js                      |     1 +
 arrow_string/substring/fn.byte_substring.html      |     6 +
 .../substring/fn.fixed_size_binary_substring.html  |     6 +
 .../substring/fn.get_start_end_offset.html         |    11 +
 arrow_string/substring/fn.substring.html           |    35 +
 arrow_string/substring/fn.substring_by_char.html   |    29 +
 arrow_string/substring/index.html                  |     4 +
 arrow_string/substring/sidebar-items.js            |     1 +
 conbench/.flake8                                   |     2 -
 conbench/.gitignore                                |   130 -
 conbench/.isort.cfg                                |     2 -
 conbench/README.md                                 |   251 -
 conbench/_criterion.py                             |    98 -
 conbench/benchmarks.json                           |     8 -
 conbench/benchmarks.py                             |    41 -
 conbench/requirements-test.txt                     |     3 -
 conbench/requirements.txt                          |     1 -
 crates.js                                          |     1 +
 dev/.gitignore                                     |    22 -
 dev/release/README.md                              |   276 -
 dev/release/check-rat-report.py                    |    59 -
 dev/release/create-tarball.sh                      |   141 -
 dev/release/file_release_pr.sh                     |    40 -
 dev/release/label_issues.py                        |   153 -
 dev/release/rat_exclude_files.txt                  |    27 -
 dev/release/release-tarball.sh                     |    79 -
 dev/release/remove-old-releases.sh                 |    45 -
 dev/release/run-rat.sh                             |    43 -
 dev/release/update_change_log.sh                   |   108 -
 dev/release/verify-release-candidate.sh            |   147 -
 flight_sql_client/all.html                         |     1 +
 flight_sql_client/fn.main.html                     |     1 +
 flight_sql_client/fn.setup_client.html             |     3 +
 flight_sql_client/fn.setup_logging.html            |     1 +
 flight_sql_client/index.html                       |     1 +
 flight_sql_client/sidebar-items.js                 |     1 +
 flight_sql_client/struct.Args.html                 |    40 +
 flight_sql_client/struct.ClientArgs.html           |    51 +
 flight_sql_client/struct.KeyValue.html             |    39 +
 flight_test_integration_client/all.html            |     1 +
 flight_test_integration_client/enum.Scenario.html  |    25 +
 flight_test_integration_client/fn.main.html        |     1 +
 flight_test_integration_client/index.html          |     1 +
 flight_test_integration_client/sidebar-items.js    |     1 +
 flight_test_integration_client/struct.Args.html    |    41 +
 flight_test_integration_client/type.Error.html     |     1 +
 flight_test_integration_client/type.Result.html    |     1 +
 flight_test_integration_server/all.html            |     1 +
 flight_test_integration_server/enum.Scenario.html  |    25 +
 flight_test_integration_server/fn.main.html        |     1 +
 flight_test_integration_server/index.html          |     1 +
 flight_test_integration_server/sidebar-items.js    |     1 +
 flight_test_integration_server/struct.Args.html    |    39 +
 flight_test_integration_server/type.Error.html     |     1 +
 flight_test_integration_server/type.Result.html    |     1 +
 format/File.fbs                                    |    52 -
 format/Flight.proto                                |   380 -
 format/FlightSql.proto                             |  1847 --
 format/Message.fbs                                 |   141 -
 format/README.rst                                  |    25 -
 format/Schema.fbs                                  |   532 -
 format/SparseTensor.fbs                            |   228 -
 format/Tensor.fbs                                  |    54 -
 gen/all.html                                       |     1 +
 gen/fn.main.html                                   |     1 +
 gen/fn.prost_config.html                           |     1 +
 gen/index.html                                     |     1 +
 gen/sidebar-items.js                               |     1 +
 header                                             |    16 -
 help.html                                          |     1 +
 implementors/alloc/string/trait.ToString.js        |     3 +
 implementors/arrow/pyarrow/trait.FromPyArrow.js    |     3 +
 implementors/arrow/pyarrow/trait.IntoPyArrow.js    |     3 +
 implementors/arrow/pyarrow/trait.ToPyArrow.js      |     3 +
 .../aggregate/simd/trait.SimdAggregate.js          |     3 +
 .../arrow_arith/temporal/trait.ChronoDateExt.js    |     3 +
 .../arithmetic/trait.ArrowNativeTypeOp.js          |     4 +
 .../array/list_array/trait.OffsetSizeTrait.js      |     4 +
 implementors/arrow_array/array/trait.Array.js      |     4 +
 .../arrow_array/array/trait.ArrayAccessor.js       |     4 +
 .../arrow_array/builder/trait.ArrayBuilder.js      |     4 +
 .../builder/union_builder/trait.FieldDataValues.js |     3 +
 .../arrow_array/cast/private/trait.Sealed.js       |     3 +
 implementors/arrow_array/cast/trait.AsArray.js     |     4 +
 .../arrow_array/numeric/trait.ArrowNumericType.js  |     4 +
 .../record_batch/trait.RecordBatchReader.js        |     8 +
 .../record_batch/trait.RecordBatchWriter.js        |     7 +
 .../types/bytes/trait.ByteArrayNativeType.js       |     3 +
 .../types/bytes/trait.ByteArrayTypeSealed.js       |     3 +
 .../types/decimal/trait.DecimalTypeSealed.js       |     3 +
 .../types/primitive/trait.PrimitiveTypeSealed.js   |     3 +
 .../types/trait.ArrowDictionaryKeyType.js          |     4 +
 .../arrow_array/types/trait.ArrowPrimitiveType.js  |     4 +
 .../arrow_array/types/trait.ArrowTemporalType.js   |     4 +
 .../arrow_array/types/trait.ArrowTimestampType.js  |     4 +
 .../arrow_array/types/trait.ByteArrayType.js       |     4 +
 .../arrow_array/types/trait.DecimalType.js         |     4 +
 .../arrow_array/types/trait.RunEndIndexType.js     |     4 +
 .../arrow_buffer/alloc/trait.Allocation.js         |     4 +
 .../arrow_buffer/native/private/trait.Sealed.js    |     3 +
 .../arrow_buffer/native/trait.ArrowNativeType.js   |     4 +
 .../arrow_buffer/native/trait.ToByteSlice.js       |     4 +
 implementors/arrow_cast/cast/trait.DecimalCast.js  |     3 +
 .../arrow_cast/display/trait.DisplayIndex.js       |     3 +
 .../arrow_cast/display/trait.DisplayIndexState.js  |     3 +
 implementors/arrow_cast/parse/trait.Parser.js      |     4 +
 .../flight_service_server/trait.FlightService.js   |     4 +
 .../sql/metadata/sql_info/trait.SqlInfoName.js     |     3 +
 .../arrow_flight/sql/trait.ProstMessageExt.js      |     3 +
 .../primitive_array/trait.ParseJsonNumber.js       |     3 +
 .../arrow_json/reader/trait.ArrayDecoder.js        |     3 +
 implementors/arrow_json/trait.JsonSerializable.js  |     3 +
 implementors/arrow_json/writer/trait.JsonFormat.js |     3 +
 .../arrow_row/fixed/trait.FixedLengthEncoding.js   |     3 +
 implementors/arrow_row/fixed/trait.FromSlice.js    |     3 +
 implementors/bitflags/traits/trait.Flags.js        |     3 +
 implementors/bitflags/traits/trait.PublicFlags.js  |     3 +
 implementors/chrono/offset/trait.Offset.js         |     3 +
 implementors/chrono/offset/trait.TimeZone.js       |     3 +
 implementors/clap_builder/derive/trait.Args.js     |    16 +
 .../clap_builder/derive/trait.CommandFactory.js    |    16 +
 .../clap_builder/derive/trait.FromArgMatches.js    |    16 +
 implementors/clap_builder/derive/trait.Parser.js   |    16 +
 .../clap_builder/derive/trait.ValueEnum.js         |     7 +
 implementors/core/clone/trait.Clone.js             |    24 +
 implementors/core/cmp/trait.Eq.js                  |    13 +
 implementors/core/cmp/trait.Ord.js                 |     9 +
 implementors/core/cmp/trait.PartialEq.js           |    15 +
 implementors/core/cmp/trait.PartialOrd.js          |     9 +
 implementors/core/convert/trait.AsRef.js           |     6 +
 implementors/core/convert/trait.From.js            |    14 +
 implementors/core/convert/trait.TryFrom.js         |     7 +
 implementors/core/default/trait.Default.js         |    16 +
 implementors/core/error/trait.Error.js             |     8 +
 implementors/core/fmt/trait.Binary.js              |     3 +
 implementors/core/fmt/trait.Debug.js               |    33 +
 implementors/core/fmt/trait.Display.js             |    11 +
 implementors/core/fmt/trait.LowerHex.js            |     3 +
 implementors/core/fmt/trait.Octal.js               |     3 +
 implementors/core/fmt/trait.UpperHex.js            |     3 +
 implementors/core/fmt/trait.Write.js               |     3 +
 implementors/core/hash/trait.Hash.js               |    10 +
 .../core/iter/traits/collect/trait.Extend.js       |     5 +
 .../core/iter/traits/collect/trait.FromIterator.js |     5 +
 .../core/iter/traits/collect/trait.IntoIterator.js |     8 +
 .../double_ended/trait.DoubleEndedIterator.js      |     5 +
 .../traits/exact_size/trait.ExactSizeIterator.js   |     6 +
 .../core/iter/traits/iterator/trait.Iterator.js    |    13 +
 implementors/core/marker/trait.Copy.js             |    15 +
 implementors/core/marker/trait.Freeze.js           |    35 +
 implementors/core/marker/trait.Send.js             |    35 +
 implementors/core/marker/trait.StructuralEq.js     |    12 +
 .../core/marker/trait.StructuralPartialEq.js       |    15 +
 implementors/core/marker/trait.Sync.js             |    35 +
 implementors/core/marker/trait.Unpin.js            |    35 +
 implementors/core/ops/arith/trait.Add.js           |     3 +
 implementors/core/ops/arith/trait.Div.js           |     3 +
 implementors/core/ops/arith/trait.Mul.js           |     3 +
 implementors/core/ops/arith/trait.Neg.js           |     3 +
 implementors/core/ops/arith/trait.Rem.js           |     3 +
 implementors/core/ops/arith/trait.Sub.js           |     4 +
 implementors/core/ops/arith/trait.SubAssign.js     |     3 +
 implementors/core/ops/bit/trait.BitAnd.js          |     4 +
 implementors/core/ops/bit/trait.BitAndAssign.js    |     3 +
 implementors/core/ops/bit/trait.BitOr.js           |     4 +
 implementors/core/ops/bit/trait.BitOrAssign.js     |     3 +
 implementors/core/ops/bit/trait.BitXor.js          |     4 +
 implementors/core/ops/bit/trait.BitXorAssign.js    |     3 +
 implementors/core/ops/bit/trait.Not.js             |     4 +
 implementors/core/ops/bit/trait.Shl.js             |     3 +
 implementors/core/ops/bit/trait.Shr.js             |     3 +
 implementors/core/ops/deref/trait.Deref.js         |     8 +
 implementors/core/ops/deref/trait.DerefMut.js      |     4 +
 implementors/core/ops/drop/trait.Drop.js           |     6 +
 implementors/core/ops/index/trait.Index.js         |     6 +
 implementors/core/ops/index/trait.IndexMut.js      |     3 +
 .../core/panic/unwind_safe/trait.RefUnwindSafe.js  |    35 +
 .../core/panic/unwind_safe/trait.UnwindSafe.js     |    35 +
 implementors/core/str/traits/trait.FromStr.js      |     7 +
 .../endian_scalar/trait.EndianScalar.js            |     3 +
 implementors/flatbuffers/follow/trait.Follow.js    |     3 +
 implementors/flatbuffers/push/trait.Push.js        |     3 +
 .../verifier/trait.SimpleToVerifyInSlice.js        |     3 +
 .../flatbuffers/verifier/trait.Verifiable.js       |     3 +
 implementors/futures_core/stream/trait.Stream.js   |     4 +
 implementors/lazy_static/trait.LazyStatic.js       |     3 +
 implementors/num_traits/cast/trait.AsPrimitive.js  |     3 +
 implementors/num_traits/cast/trait.ToPrimitive.js  |     3 +
 .../parquet/arrow/array_reader/trait.RowGroups.js  |     3 +
 .../arrow_reader/filter/trait.ArrowPredicate.js    |     3 +
 .../async_reader/metadata/trait.MetadataFetch.js   |     3 +
 .../arrow/async_reader/trait.AsyncFileReader.js    |     3 +
 .../record_reader/buffer/trait.BufferQueue.js      |     3 +
 .../record_reader/buffer/trait.ScalarValue.js      |     3 +
 .../record_reader/buffer/trait.ValuesBuffer.js     |     3 +
 .../parquet/column/page/trait.PageIterator.js      |     3 +
 .../parquet/column/page/trait.PageReader.js        |     3 +
 .../parquet/column/page/trait.PageWriter.js        |     3 +
 .../reader/decoder/trait.ColumnLevelDecoder.js     |     3 +
 .../reader/decoder/trait.ColumnValueDecoder.js     |     3 +
 .../reader/decoder/trait.DefinitionLevelDecoder.js |     3 +
 .../reader/decoder/trait.LevelsBufferSlice.js      |     3 +
 .../reader/decoder/trait.RepetitionLevelDecoder.js |     3 +
 .../reader/decoder/trait.ValuesBufferSlice.js      |     3 +
 .../writer/encoder/trait.ColumnValueEncoder.js     |     3 +
 .../column/writer/encoder/trait.ColumnValues.js    |     3 +
 .../data_type/private/trait.ParquetValueType.js    |     3 +
 implementors/parquet/data_type/trait.AsBytes.js    |     3 +
 implementors/parquet/data_type/trait.DataType.js   |     3 +
 .../parquet/data_type/trait.SliceAsBytes.js        |     3 +
 .../data_type/trait.SliceAsBytesDataType.js        |     3 +
 .../parquet/file/reader/trait.ChunkReader.js       |     3 +
 .../parquet/file/reader/trait.FileReader.js        |     3 +
 implementors/parquet/file/reader/trait.Length.js   |     3 +
 .../parquet/file/reader/trait.RowGroupReader.js    |     3 +
 .../statistics/private/trait.MakeStatistics.js     |     3 +
 .../parquet/record/api/trait.ListAccessor.js       |     3 +
 .../parquet/record/api/trait.MapAccessor.js        |     3 +
 .../parquet/record/api/trait.RowAccessor.js        |     3 +
 .../parquet/record/api/trait.RowFormatter.js       |     3 +
 .../record/record_writer/trait.RecordWriter.js     |     3 +
 implementors/prost/message/trait.Message.js        |     3 +
 implementors/pyo3/conversion/trait.AsPyPointer.js  |     3 +
 implementors/pyo3/conversion/trait.FromPyObject.js |     3 +
 implementors/pyo3/conversion/trait.IntoPy.js       |     3 +
 implementors/pyo3/conversion/trait.ToPyObject.js   |     3 +
 implementors/pyo3/instance/trait.PyNativeType.js   |     3 +
 implementors/pyo3/type_object/trait.PyTypeInfo.js  |     3 +
 implementors/serde/de/trait.Deserialize.js         |     4 +
 implementors/serde/ser/trait.Error.js              |     3 +
 implementors/serde/ser/trait.Serialize.js          |     5 +
 implementors/serde/ser/trait.SerializeMap.js       |     3 +
 implementors/serde/ser/trait.SerializeSeq.js       |     3 +
 implementors/serde/ser/trait.SerializeStruct.js    |     3 +
 implementors/serde/ser/trait.SerializeTuple.js     |     3 +
 .../serde/ser/trait.SerializeTupleStruct.js        |     3 +
 implementors/serde/ser/trait.Serializer.js         |     3 +
 implementors/std/io/trait.Read.js                  |     3 +
 implementors/std/io/trait.Write.js                 |     4 +
 .../thrift/protocol/trait.TSerializable.js         |     3 +
 implementors/tonic/server/trait.NamedService.js    |     3 +
 implementors/tower_service/trait.Service.js        |     3 +
 index.html                                         |     1 +
 object_store/.github_changelog_generator           |    27 -
 object_store/CHANGELOG-old.md                      |   348 -
 object_store/CHANGELOG.md                          |    48 -
 object_store/CONTRIBUTING.md                       |   127 -
 object_store/Cargo.toml                            |    81 -
 object_store/README.md                             |    46 -
 object_store/deny.toml                             |    45 -
 object_store/dev/release/README.md                 |    20 -
 object_store/dev/release/create-tarball.sh         |   128 -
 object_store/dev/release/release-tarball.sh        |    79 -
 object_store/dev/release/remove-old-releases.sh    |    45 -
 object_store/dev/release/update_change_log.sh      |    79 -
 .../dev/release/verify-release-candidate.sh        |   128 -
 object_store/src/aws/checksum.rs                   |    78 -
 object_store/src/aws/client.rs                     |   613 -
 object_store/src/aws/credential.rs                 |   840 -
 object_store/src/aws/mod.rs                        |  1558 --
 object_store/src/azure/client.rs                   |   693 -
 object_store/src/azure/credential.rs               |   793 -
 object_store/src/azure/mod.rs                      |  1250 --
 object_store/src/chunked.rs                        |   256 -
 object_store/src/client/backoff.rs                 |   156 -
 object_store/src/client/get.rs                     |    70 -
 object_store/src/client/header.rs                  |    83 -
 object_store/src/client/list.rs                    |   137 -
 object_store/src/client/list_response.rs           |    85 -
 object_store/src/client/mock_server.rs             |   105 -
 object_store/src/client/mod.rs                     |   743 -
 object_store/src/client/pagination.rs              |    72 -
 object_store/src/client/retry.rs                   |   416 -
 object_store/src/client/token.rs                   |    78 -
 object_store/src/config.rs                         |   134 -
 object_store/src/delimited.rs                      |   270 -
 object_store/src/gcp/credential.rs                 |   519 -
 object_store/src/gcp/mod.rs                        |  1393 --
 object_store/src/http/client.rs                    |   379 -
 object_store/src/http/mod.rs                       |   279 -
 object_store/src/lib.rs                            |  1636 --
 object_store/src/limit.rs                          |   306 -
 object_store/src/local.rs                          |  1516 --
 object_store/src/memory.rs                         |   503 -
 object_store/src/multipart.rs                      |   259 -
 object_store/src/parse.rs                          |   265 -
 object_store/src/path/mod.rs                       |   590 -
 object_store/src/path/parts.rs                     |   185 -
 object_store/src/prefix.rs                         |   282 -
 object_store/src/throttle.rs                       |   610 -
 object_store/src/util.rs                           |   273 -
 object_store/tests/get_range_file.rs               |   116 -
 parquet-testing                                    |     1 -
 parquet/CONTRIBUTING.md                            |    71 -
 parquet/Cargo.toml                                 |   170 -
 parquet/README.md                                  |    82 -
 parquet/all.html                                   |     1 +
 parquet/arrow/array_reader/trait.RowGroups.html    |    11 +
 parquet/arrow/arrow_reader/filter/index.html       |     1 +
 parquet/arrow/arrow_reader/filter/sidebar-items.js |     1 +
 .../filter/struct.ArrowPredicateFn.html            |    31 +
 .../arrow_reader/filter/struct.RowFilter.html      |    38 +
 .../arrow_reader/filter/trait.ArrowPredicate.html  |    17 +
 parquet/arrow/arrow_reader/fn.apply_range.html     |     7 +
 .../arrow/arrow_reader/fn.evaluate_predicate.html  |    10 +
 parquet/arrow/arrow_reader/fn.selects_any.html     |     2 +
 parquet/arrow/arrow_reader/index.html              |     7 +
 .../arrow_reader/selection/fn.add_selector.html    |     5 +
 .../selection/fn.intersect_row_selections.html     |     9 +
 parquet/arrow/arrow_reader/selection/index.html    |     6 +
 .../arrow/arrow_reader/selection/sidebar-items.js  |     1 +
 .../selection/struct.RowSelection.html             |    86 +
 .../arrow_reader/selection/struct.RowSelector.html |    27 +
 parquet/arrow/arrow_reader/sidebar-items.js        |     1 +
 .../arrow_reader/struct.ArrowPredicateFn.html      |    31 +
 .../arrow_reader/struct.ArrowReaderBuilder.html    |    70 +
 .../arrow_reader/struct.ArrowReaderOptions.html    |    27 +
 .../struct.ParquetRecordBatchReader.html           |   609 +
 parquet/arrow/arrow_reader/struct.RowFilter.html   |    38 +
 .../arrow/arrow_reader/struct.RowSelection.html    |    86 +
 parquet/arrow/arrow_reader/struct.RowSelector.html |    27 +
 .../arrow/arrow_reader/trait.ArrowPredicate.html   |    17 +
 parquet/arrow/arrow_reader/trait.RowGroups.html    |     8 +
 .../type.ParquetRecordBatchReaderBuilder.html      |     3 +
 .../byte_array/enum.FallbackEncoderImpl.html       |    29 +
 .../byte_array/fn.compute_min_max.html             |     8 +
 .../arrow/arrow_writer/byte_array/fn.encode.html   |     5 +
 parquet/arrow/arrow_writer/byte_array/index.html   |     1 +
 .../byte_array/macro.downcast_dict_impl!.html      |    11 +
 .../byte_array/macro.downcast_dict_impl.html       |     3 +
 .../byte_array/macro.downcast_dict_op!.html        |    11 +
 .../byte_array/macro.downcast_dict_op.html         |     3 +
 .../byte_array/macro.downcast_op!.html             |    11 +
 .../arrow_writer/byte_array/macro.downcast_op.html |     3 +
 .../arrow/arrow_writer/byte_array/sidebar-items.js |     1 +
 .../byte_array/struct.ByteArrayEncoder.html        |    36 +
 .../byte_array/struct.ByteArrayStorage.html        |    18 +
 .../byte_array/struct.DictEncoder.html             |    24 +
 .../byte_array/struct.FallbackEncoder.html         |    25 +
 .../arrow/arrow_writer/enum.ArrowColumnWriter.html |    17 +
 .../arrow_writer/fn.get_arrow_column_writer.html   |     7 +
 .../arrow_writer/fn.get_bool_array_slice.html      |     1 +
 .../fn.get_decimal_128_array_slice.html            |     4 +
 .../fn.get_decimal_256_array_slice.html            |     4 +
 .../arrow/arrow_writer/fn.get_fsb_array_slice.html |     4 +
 .../fn.get_interval_dt_array_slice.html            |     6 +
 .../fn.get_interval_ym_array_slice.html            |     6 +
 parquet/arrow/arrow_writer/fn.write_leaf.html      |     5 +
 parquet/arrow/arrow_writer/fn.write_leaves.html    |     7 +
 parquet/arrow/arrow_writer/fn.write_primitive.html |     5 +
 parquet/arrow/arrow_writer/index.html              |     4 +
 .../arrow_writer/levels/enum.LevelInfoBuilder.html |    45 +
 .../levels/fn.calculate_array_levels.html          |     6 +
 parquet/arrow/arrow_writer/levels/fn.is_leaf.html  |     3 +
 parquet/arrow/arrow_writer/levels/index.html       |    23 +
 parquet/arrow/arrow_writer/levels/sidebar-items.js |     1 +
 .../arrow_writer/levels/struct.LevelContext.html   |    20 +
 .../arrow_writer/levels/struct.LevelInfo.html      |    34 +
 parquet/arrow/arrow_writer/sidebar-items.js        |     1 +
 .../arrow_writer/struct.ArrowColumnChunk.html      |    17 +
 .../arrow/arrow_writer/struct.ArrowPageWriter.html |    18 +
 .../arrow_writer/struct.ArrowRowGroupWriter.html   |    21 +
 parquet/arrow/arrow_writer/struct.ArrowWriter.html |    64 +
 parquet/arrow/arrow_writer/struct.ChainReader.html |    69 +
 .../arrow/arrow_writer/type.SharedColumnChunk.html |     4 +
 .../arrow/async_reader/enum.ColumnChunkData.html   |    29 +
 parquet/arrow/async_reader/enum.StreamState.html   |    21 +
 .../async_reader/fn.fetch_parquet_metadata.html    |    22 +
 parquet/arrow/async_reader/index.html              |    47 +
 .../metadata/fn.fetch_parquet_metadata.html        |    22 +
 parquet/arrow/async_reader/metadata/index.html     |     1 +
 .../arrow/async_reader/metadata/sidebar-items.js   |     1 +
 .../metadata/struct.MetadataFetchFn.html           |    20 +
 .../metadata/struct.MetadataLoader.html            |    44 +
 .../async_reader/metadata/trait.MetadataFetch.html |     7 +
 parquet/arrow/async_reader/sidebar-items.js        |     1 +
 parquet/arrow/async_reader/store/index.html        |     1 +
 parquet/arrow/async_reader/store/sidebar-items.js  |     1 +
 .../store/struct.ParquetObjectReader.html          |    32 +
 .../async_reader/struct.ColumnChunkIterator.html   |   585 +
 .../async_reader/struct.InMemoryRowGroup.html      |    25 +
 .../async_reader/struct.ParquetObjectReader.html   |    32 +
 .../struct.ParquetRecordBatchStream.html           |   256 +
 .../arrow/async_reader/struct.ReaderFactory.html   |    32 +
 .../arrow/async_reader/trait.AsyncFileReader.html  |    28 +
 .../type.ParquetRecordBatchStreamBuilder.html      |     5 +
 parquet/arrow/async_reader/type.ReadResult.html    |     1 +
 parquet/arrow/async_writer/index.html              |    30 +
 parquet/arrow/async_writer/sidebar-items.js        |     1 +
 .../async_writer/struct.AsyncArrowWriter.html      |    48 +
 .../arrow/async_writer/struct.SharedBuffer.html    |    50 +
 .../arrow/buffer/bit_util/fn.count_set_bits.html   |     2 +
 .../buffer/bit_util/fn.iter_set_bits_rev.html      |     2 +
 .../arrow/buffer/bit_util/fn.sign_extend_be.html   |     2 +
 parquet/arrow/buffer/bit_util/index.html           |     1 +
 parquet/arrow/buffer/bit_util/sidebar-items.js     |     1 +
 .../dictionary_buffer/enum.DictionaryBuffer.html   |    43 +
 parquet/arrow/buffer/dictionary_buffer/index.html  |     2 +
 .../buffer/dictionary_buffer/sidebar-items.js      |     1 +
 parquet/arrow/buffer/index.html                    |     2 +
 parquet/arrow/buffer/offset_buffer/index.html      |     2 +
 .../arrow/buffer/offset_buffer/sidebar-items.js    |     1 +
 .../buffer/offset_buffer/struct.OffsetBuffer.html  |    52 +
 parquet/arrow/buffer/sidebar-items.js              |     1 +
 parquet/arrow/constant.ARROW_SCHEMA_META_KEY.html  |     2 +
 parquet/arrow/decoder/delta_byte_array/index.html  |     1 +
 .../decoder/delta_byte_array/sidebar-items.js      |     1 +
 .../struct.DeltaByteArrayDecoder.html              |    28 +
 parquet/arrow/decoder/dictionary_index/index.html  |     1 +
 .../decoder/dictionary_index/sidebar-items.js      |     1 +
 .../dictionary_index/struct.DictIndexDecoder.html  |    42 +
 parquet/arrow/decoder/index.html                   |     2 +
 parquet/arrow/decoder/sidebar-items.js             |     1 +
 parquet/arrow/fn.arrow_to_parquet_schema.html      |     2 +
 .../arrow/fn.parquet_to_arrow_field_levels.html    |    15 +
 parquet/arrow/fn.parquet_to_arrow_schema.html      |     7 +
 .../fn.parquet_to_arrow_schema_by_columns.html     |     7 +
 parquet/arrow/index.html                           |    55 +
 parquet/arrow/record_reader/buffer/index.html      |     1 +
 .../arrow/record_reader/buffer/sidebar-items.js    |     1 +
 .../record_reader/buffer/struct.ScalarBuffer.html  |    30 +
 .../record_reader/buffer/trait.BufferQueue.html    |    27 +
 .../record_reader/buffer/trait.ScalarValue.html    |     5 +
 .../record_reader/buffer/trait.ValuesBuffer.html   |    29 +
 .../definition_levels/enum.BufferInner.html        |    26 +
 .../definition_levels/enum.MaybePacked.html        |    16 +
 .../record_reader/definition_levels/index.html     |     2 +
 .../definition_levels/sidebar-items.js             |     1 +
 .../struct.DefinitionLevelBuffer.html              |    20 +
 .../struct.DefinitionLevelBufferDecoder.html       |    24 +
 .../definition_levels/struct.PackedDecoder.html    |    37 +
 .../arrow/record_reader/fn.packed_null_mask.html   |     4 +
 parquet/arrow/record_reader/index.html             |     3 +
 parquet/arrow/record_reader/sidebar-items.js       |     1 +
 .../record_reader/struct.GenericRecordReader.html  |    64 +
 parquet/arrow/record_reader/type.ColumnReader.html |     1 +
 parquet/arrow/record_reader/type.RecordReader.html |     2 +
 .../arrow/schema/fn.arrow_to_parquet_schema.html   |    11 +
 .../schema/fn.parquet_to_arrow_field_levels.html   |    11 +
 .../arrow/schema/fn.parquet_to_arrow_schema.html   |    11 +
 .../fn.parquet_to_arrow_schema_by_columns.html     |    11 +
 parquet/arrow/schema/struct.FieldLevels.html       |    11 +
 parquet/arrow/sidebar-items.js                     |     1 +
 parquet/arrow/struct.FieldLevels.html              |    22 +
 parquet/arrow/struct.ProjectionMask.html           |    52 +
 parquet/basic/enum.ColumnOrder.html                |    40 +
 parquet/basic/enum.Compression.html                |    29 +
 parquet/basic/enum.ConvertedType.html              |    91 +
 parquet/basic/enum.Encoding.html                   |    73 +
 parquet/basic/enum.LogicalType.html                |    48 +
 parquet/basic/enum.PageType.html                   |    26 +
 parquet/basic/enum.Repetition.html                 |    27 +
 parquet/basic/enum.SortOrder.html                  |    33 +
 parquet/basic/enum.Type.html                       |    35 +
 parquet/basic/index.html                           |    13 +
 parquet/basic/sidebar-items.js                     |     1 +
 parquet/basic/struct.BrotliLevel.html              |    24 +
 parquet/basic/struct.GzipLevel.html                |    24 +
 parquet/basic/struct.ZstdLevel.html                |    24 +
 parquet/benches/arrow_reader.rs                    |  1072 --
 parquet/benches/arrow_writer.rs                    |   467 -
 .../bloom_filter/constant.BITSET_MAX_LENGTH.html   |     1 +
 .../bloom_filter/constant.BITSET_MIN_LENGTH.html   |     1 +
 parquet/bloom_filter/constant.SALT.html            |     2 +
 .../constant.SBBF_HEADER_SIZE_ESTIMATE.html        |     1 +
 parquet/bloom_filter/constant.SEED.html            |     1 +
 ....chunk_read_bloom_filter_header_and_offset.html |     6 +
 parquet/bloom_filter/fn.hash_as_bytes.html         |     1 +
 .../bloom_filter/fn.num_of_bits_from_ndv_fpp.html  |     1 +
 parquet/bloom_filter/fn.optimal_num_of_bytes.html  |     1 +
 .../fn.read_bloom_filter_header_and_length.html    |     5 +
 parquet/bloom_filter/index.html                    |     8 +
 parquet/bloom_filter/sidebar-items.js              |     1 +
 parquet/bloom_filter/struct.Block.html             |    20 +
 parquet/bloom_filter/struct.Sbbf.html              |    36 +
 parquet/column/index.html                          |    83 +
 parquet/column/page/enum.Page.html                 |    49 +
 parquet/column/page/index.html                     |     5 +
 parquet/column/page/sidebar-items.js               |     1 +
 parquet/column/page/struct.CompressedPage.html     |    32 +
 parquet/column/page/struct.PageMetadata.html       |    22 +
 parquet/column/page/struct.PageWriteSpec.html      |    22 +
 parquet/column/page/trait.PageIterator.html        |     2 +
 parquet/column/page/trait.PageReader.html          |    14 +
 parquet/column/page/trait.PageWriter.html          |    19 +
 .../constant.REPETITION_LEVELS_BATCH_SIZE.html     |     1 +
 .../reader/decoder/constant.SKIP_BUFFER_SIZE.html  |     1 +
 .../column/reader/decoder/enum.LevelDecoder.html   |    16 +
 parquet/column/reader/decoder/index.html           |     1 +
 parquet/column/reader/decoder/sidebar-items.js     |     1 +
 .../decoder/struct.ColumnValueDecoderImpl.html     |    29 +
 .../decoder/struct.DefinitionLevelDecoderImpl.html |    25 +
 .../decoder/struct.RepetitionLevelDecoderImpl.html |    39 +
 .../reader/decoder/trait.ColumnLevelDecoder.html   |     8 +
 .../reader/decoder/trait.ColumnValueDecoder.html   |    59 +
 .../decoder/trait.DefinitionLevelDecoder.html      |    28 +
 .../reader/decoder/trait.LevelsBufferSlice.html    |     8 +
 .../decoder/trait.RepetitionLevelDecoder.html      |    36 +
 .../reader/decoder/trait.ValuesBufferSlice.html    |     6 +
 parquet/column/reader/enum.ColumnReader.html       |    22 +
 parquet/column/reader/fn.get_column_reader.html    |     6 +
 .../column/reader/fn.get_typed_column_reader.html  |     6 +
 parquet/column/reader/fn.parse_v1_level.html       |     6 +
 parquet/column/reader/index.html                   |     4 +
 parquet/column/reader/sidebar-items.js             |     1 +
 .../column/reader/struct.GenericColumnReader.html  |    90 +
 parquet/column/reader/type.ColumnReaderImpl.html   |     2 +
 parquet/column/sidebar-items.js                    |     1 +
 parquet/column/writer/encoder/fn.get_min_max.html  |     3 +
 parquet/column/writer/encoder/index.html           |     2 +
 parquet/column/writer/encoder/sidebar-items.js     |     1 +
 .../encoder/struct.ColumnValueEncoderImpl.html     |    33 +
 .../writer/encoder/struct.DataPageValues.html      |    25 +
 .../writer/encoder/struct.DictionaryPage.html      |    18 +
 .../writer/encoder/trait.ColumnValueEncoder.html   |    67 +
 .../column/writer/encoder/trait.ColumnValues.html  |     6 +
 parquet/column/writer/enum.ColumnWriter.html       |    24 +
 parquet/column/writer/enum.Level.html              |    16 +
 parquet/column/writer/fn.compare_greater.html      |     6 +
 .../fn.compare_greater_byte_array_decimals.html    |     2 +
 parquet/column/writer/fn.fallback_encoding.html    |     2 +
 parquet/column/writer/fn.get_column_writer.html    |     6 +
 .../column/writer/fn.get_typed_column_writer.html  |     6 +
 .../writer/fn.get_typed_column_writer_mut.html     |     4 +
 .../writer/fn.get_typed_column_writer_ref.html     |     4 +
 .../column/writer/fn.has_dictionary_support.html   |     2 +
 parquet/column/writer/fn.increment.html            |     3 +
 parquet/column/writer/fn.increment_utf8.html       |     3 +
 parquet/column/writer/fn.is_nan.html               |     1 +
 parquet/column/writer/fn.truncate_utf8.html        |     3 +
 parquet/column/writer/fn.update_max.html           |     5 +
 parquet/column/writer/fn.update_min.html           |     5 +
 parquet/column/writer/fn.update_stat.html          |     9 +
 parquet/column/writer/index.html                   |     6 +
 parquet/column/writer/macro.downcast_writer!.html  |    11 +
 parquet/column/writer/macro.downcast_writer.html   |     3 +
 parquet/column/writer/sidebar-items.js             |     1 +
 .../column/writer/struct.ColumnCloseResult.html    |    28 +
 parquet/column/writer/struct.ColumnMetrics.html    |    30 +
 .../column/writer/struct.GenericColumnWriter.html  |   120 +
 parquet/column/writer/struct.PageMetrics.html      |    17 +
 .../column/writer/trait.EncodingWriteSupport.html  |     7 +
 parquet/column/writer/type.ColumnWriterImpl.html   |     2 +
 parquet/compression/struct.BrotliLevel.html        |    11 +
 parquet/compression/struct.GzipLevel.html          |    11 +
 parquet/compression/struct.ZstdLevel.html          |    11 +
 parquet/data_type/enum.Decimal.html                |    45 +
 parquet/data_type/index.html                       |     7 +
 parquet/data_type/macro.ensure_phys_ty!.html       |    11 +
 parquet/data_type/macro.ensure_phys_ty.html        |     4 +
 parquet/data_type/macro.gen_as_bytes!.html         |    11 +
 parquet/data_type/macro.gen_as_bytes.html          |     3 +
 parquet/data_type/macro.make_type!.html            |    11 +
 parquet/data_type/macro.make_type.html             |     3 +
 .../macro.unimplemented_slice_as_bytes!.html       |    11 +
 .../macro.unimplemented_slice_as_bytes.html        |     3 +
 parquet/data_type/private/index.html               |     1 +
 .../data_type/private/macro.impl_from_raw!.html    |    11 +
 parquet/data_type/private/macro.impl_from_raw.html |     3 +
 parquet/data_type/private/sidebar-items.js         |     1 +
 .../data_type/private/trait.ParquetValueType.html  |   112 +
 parquet/data_type/sidebar-items.js                 |     1 +
 parquet/data_type/struct.BoolType.html             |    24 +
 parquet/data_type/struct.ByteArray.html            |    49 +
 parquet/data_type/struct.ByteArrayType.html        |    24 +
 parquet/data_type/struct.DoubleType.html           |    24 +
 parquet/data_type/struct.FixedLenByteArray.html    |    55 +
 .../data_type/struct.FixedLenByteArrayType.html    |    24 +
 parquet/data_type/struct.FloatType.html            |    24 +
 parquet/data_type/struct.Int32Type.html            |    24 +
 parquet/data_type/struct.Int64Type.html            |    24 +
 parquet/data_type/struct.Int96.html                |    44 +
 parquet/data_type/struct.Int96Type.html            |    24 +
 parquet/data_type/trait.AsBytes.html               |     6 +
 parquet/data_type/trait.DataType.html              |    41 +
 parquet/data_type/trait.SliceAsBytes.html          |    11 +
 parquet/data_type/trait.SliceAsBytesDataType.html  |     4 +
 parquet/errors/enum.ParquetError.html              |    37 +
 parquet/errors/index.html                          |     2 +
 parquet/errors/macro.arrow_err!.html               |    11 +
 parquet/errors/macro.arrow_err.html                |     6 +
 parquet/errors/macro.eof_err!.html                 |    11 +
 parquet/errors/macro.eof_err.html                  |     4 +
 parquet/errors/macro.general_err!.html             |    11 +
 parquet/errors/macro.general_err.html              |     6 +
 parquet/errors/macro.nyi_err!.html                 |    11 +
 parquet/errors/macro.nyi_err.html                  |     4 +
 parquet/errors/sidebar-items.js                    |     1 +
 parquet/errors/type.Result.html                    |     2 +
 parquet/examples/async_read_parquet.rs             |    66 -
 parquet/examples/read_parquet.rs                   |    43 -
 parquet/examples/read_with_rowgroup.rs             |   185 -
 parquet/file/constant.FOOTER_SIZE.html             |     2 +
 parquet/file/constant.PARQUET_MAGIC.html           |     1 +
 parquet/file/footer/fn.decode_footer.html          |     2 +
 parquet/file/footer/fn.decode_metadata.html        |     2 +
 parquet/file/footer/fn.parse_column_orders.html    |     6 +
 parquet/file/footer/fn.parse_metadata.html         |    10 +
 parquet/file/footer/fn.read_metadata.html          |     2 +
 parquet/file/footer/index.html                     |     6 +
 parquet/file/footer/sidebar-items.js               |     1 +
 parquet/file/index.html                            |    72 +
 parquet/file/metadata/index.html                   |    13 +
 parquet/file/metadata/sidebar-items.js             |     1 +
 .../file/metadata/struct.ColumnChunkMetaData.html  |    70 +
 .../struct.ColumnChunkMetaDataBuilder.html         |    33 +
 .../file/metadata/struct.ColumnIndexBuilder.html   |    28 +
 parquet/file/metadata/struct.FileMetaData.html     |    47 +
 .../file/metadata/struct.OffsetIndexBuilder.html   |    20 +
 parquet/file/metadata/struct.ParquetMetaData.html  |    45 +
 parquet/file/metadata/struct.RowGroupMetaData.html |    39 +
 .../metadata/struct.RowGroupMetaDataBuilder.html   |    20 +
 parquet/file/metadata/type.FileMetaDataPtr.html    |     2 +
 parquet/file/metadata/type.KeyValue.html           |     1 +
 parquet/file/metadata/type.ParquetColumnIndex.html |     7 +
 parquet/file/metadata/type.ParquetOffsetIndex.html |     8 +
 .../file/metadata/type.RowGroupMetaDataPtr.html    |     2 +
 parquet/file/page_encoding_stats/fn.to_thrift.html |     2 +
 .../page_encoding_stats/fn.try_from_thrift.html    |     4 +
 parquet/file/page_encoding_stats/index.html        |     2 +
 parquet/file/page_encoding_stats/sidebar-items.js  |     1 +
 .../struct.PageEncodingStats.html                  |    26 +
 parquet/file/page_index/index.html                 |     2 +
 parquet/file/page_index/index/enum.Index.html      |    35 +
 parquet/file/page_index/index/index.html           |     5 +
 parquet/file/page_index/index/sidebar-items.js     |     1 +
 .../file/page_index/index/struct.NativeIndex.html  |    32 +
 .../file/page_index/index/struct.PageIndex.html    |    37 +
 .../file/page_index/index_reader/fn.acc_range.html |     6 +
 .../index_reader/fn.decode_column_index.html       |     4 +
 .../index_reader/fn.decode_offset_index.html       |     3 +
 .../index_reader/fn.read_columns_indexes.html      |    10 +
 .../index_reader/fn.read_pages_locations.html      |    10 +
 parquet/file/page_index/index_reader/index.html    |     4 +
 .../file/page_index/index_reader/sidebar-items.js  |     1 +
 parquet/file/page_index/sidebar-items.js           |     1 +
 .../constant.DEFAULT_BLOOM_FILTER_FPP.html         |     2 +
 .../constant.DEFAULT_BLOOM_FILTER_NDV.html         |     2 +
 ...stant.DEFAULT_COLUMN_INDEX_TRUNCATE_LENGTH.html |     2 +
 .../properties/constant.DEFAULT_COMPRESSION.html   |     2 +
 .../properties/constant.DEFAULT_CREATED_BY.html    |     2 +
 .../constant.DEFAULT_DICTIONARY_ENABLED.html       |     2 +
 ...onstant.DEFAULT_DICTIONARY_PAGE_SIZE_LIMIT.html |     2 +
 .../constant.DEFAULT_MAX_ROW_GROUP_SIZE.html       |     2 +
 .../constant.DEFAULT_MAX_STATISTICS_SIZE.html      |     2 +
 .../properties/constant.DEFAULT_PAGE_SIZE.html     |     2 +
 .../constant.DEFAULT_READ_BLOOM_FILTER.html        |     1 +
 .../constant.DEFAULT_STATISTICS_ENABLED.html       |     2 +
 .../constant.DEFAULT_WRITER_VERSION.html           |     2 +
 .../constant.DEFAULT_WRITE_BATCH_SIZE.html         |     2 +
 .../file/properties/enum.EnabledStatistics.html    |    26 +
 parquet/file/properties/enum.WriterVersion.html    |    24 +
 parquet/file/properties/index.html                 |     4 +
 parquet/file/properties/sidebar-items.js           |     1 +
 .../properties/struct.BloomFilterProperties.html   |    35 +
 .../file/properties/struct.ColumnProperties.html   |    56 +
 .../file/properties/struct.ReaderProperties.html   |    32 +
 .../properties/struct.ReaderPropertiesBuilder.html |    31 +
 .../file/properties/struct.WriterProperties.html   |   102 +
 .../properties/struct.WriterPropertiesBuilder.html |   131 +
 .../file/properties/type.ReaderPropertiesPtr.html  |     2 +
 .../file/properties/type.WriterPropertiesPtr.html  |     2 +
 parquet/file/reader/index.html                     |     7 +
 parquet/file/reader/sidebar-items.js               |     1 +
 parquet/file/reader/struct.FilePageIterator.html   |   596 +
 parquet/file/reader/trait.ChunkReader.html         |    16 +
 parquet/file/reader/trait.FileReader.html          |    19 +
 parquet/file/reader/trait.Length.html              |     7 +
 parquet/file/reader/trait.RowGroupReader.html      |    25 +
 .../enum.SerializedPageReaderState.html            |    29 +
 parquet/file/serialized_reader/fn.decode_page.html |     7 +
 .../serialized_reader/fn.get_midpoint_offset.html  |     2 +
 .../serialized_reader/fn.read_page_header.html     |     2 +
 .../serialized_reader/fn.read_page_header_len.html |     2 +
 parquet/file/serialized_reader/index.html          |     7 +
 parquet/file/serialized_reader/sidebar-items.js    |     1 +
 .../file/serialized_reader/struct.ReadOptions.html |    19 +
 .../struct.ReadOptionsBuilder.html                 |    28 +
 .../struct.SerializedFileReader.html               |    26 +
 .../struct.SerializedPageReader.html               |   598 +
 .../struct.SerializedRowGroupReader.html           |    29 +
 .../serialized_reader/type.ReadGroupPredicate.html |     4 +
 parquet/file/sidebar-items.js                      |     1 +
 parquet/file/statistics/enum.Statistics.html       |   106 +
 parquet/file/statistics/fn.from_thrift.html        |     5 +
 parquet/file/statistics/fn.to_thrift.html          |     1 +
 parquet/file/statistics/index.html                 |    19 +
 .../statistics/macro.statistics_enum_func!.html    |    11 +
 .../statistics/macro.statistics_enum_func.html     |     3 +
 .../statistics/macro.statistics_new_func!.html     |    11 +
 .../file/statistics/macro.statistics_new_func.html |     3 +
 parquet/file/statistics/private/index.html         |     1 +
 .../private/macro.gen_make_statistics!.html        |    11 +
 .../private/macro.gen_make_statistics.html         |     3 +
 parquet/file/statistics/private/sidebar-items.js   |     1 +
 .../statistics/private/trait.MakeStatistics.html   |    11 +
 parquet/file/statistics/sidebar-items.js           |     1 +
 .../file/statistics/struct.ValueStatistics.html    |    75 +
 parquet/file/statistics/type.TypedStatistics.html  |     2 +
 parquet/file/writer/index.html                     |     9 +
 parquet/file/writer/sidebar-items.js               |     1 +
 .../file/writer/struct.SerializedColumnWriter.html |    24 +
 .../file/writer/struct.SerializedFileWriter.html   |    59 +
 .../file/writer/struct.SerializedPageWriter.html   |    27 +
 .../writer/struct.SerializedRowGroupWriter.html    |    69 +
 parquet/file/writer/struct.TrackedWrite.html       |    57 +
 parquet/file/writer/type.OnCloseColumnChunk.html   |     2 +
 parquet/file/writer/type.OnCloseRowGroup.html      |     7 +
 parquet/format/enum.BloomFilterAlgorithm.html      |    29 +
 parquet/format/enum.BloomFilterCompression.html    |    29 +
 parquet/format/enum.BloomFilterHash.html           |    29 +
 parquet/format/enum.ColumnCryptoMetaData.html      |    30 +
 parquet/format/enum.ColumnOrder.html               |    27 +
 parquet/format/enum.EncryptionAlgorithm.html       |    30 +
 parquet/format/enum.LogicalType.html               |    39 +
 parquet/format/enum.TimeUnit.html                  |    29 +
 parquet/format/index.html                          |    15 +
 parquet/format/sidebar-items.js                    |     1 +
 parquet/format/struct.AesGcmCtrV1.html             |    40 +
 parquet/format/struct.AesGcmV1.html                |    40 +
 parquet/format/struct.BloomFilterHeader.html       |    43 +
 parquet/format/struct.BoundaryOrder.html           |    29 +
 parquet/format/struct.BsonType.html                |    27 +
 parquet/format/struct.ColumnChunk.html             |    65 +
 parquet/format/struct.ColumnIndex.html             |    57 +
 parquet/format/struct.ColumnMetaData.html          |    82 +
 parquet/format/struct.CompressionCodec.html        |    32 +
 parquet/format/struct.ConvertedType.html           |    83 +
 parquet/format/struct.DataPageHeader.html          |    46 +
 parquet/format/struct.DataPageHeaderV2.html        |    63 +
 parquet/format/struct.DateType.html                |    25 +
 parquet/format/struct.DecimalType.html             |    32 +
 parquet/format/struct.DictionaryPageHeader.html    |    39 +
 parquet/format/struct.Encoding.html                |    57 +
 parquet/format/struct.EncryptionWithColumnKey.html |    36 +
 parquet/format/struct.EncryptionWithFooterKey.html |    27 +
 parquet/format/struct.EnumType.html                |    25 +
 parquet/format/struct.FieldRepetitionType.html     |    31 +
 parquet/format/struct.FileCryptoMetaData.html      |    40 +
 parquet/format/struct.FileMetaData.html            |    80 +
 parquet/format/struct.IndexPageHeader.html         |    27 +
 parquet/format/struct.IntType.html                 |    31 +
 parquet/format/struct.JsonType.html                |    27 +
 parquet/format/struct.KeyValue.html                |    30 +
 parquet/format/struct.ListType.html                |    25 +
 parquet/format/struct.MapType.html                 |    25 +
 parquet/format/struct.MicroSeconds.html            |    27 +
 parquet/format/struct.MilliSeconds.html            |    28 +
 parquet/format/struct.NanoSeconds.html             |    25 +
 parquet/format/struct.NullType.html                |    29 +
 parquet/format/struct.OffsetIndex.html             |    29 +
 parquet/format/struct.PageEncodingStats.html       |    39 +
 parquet/format/struct.PageHeader.html              |    81 +
 parquet/format/struct.PageLocation.html            |    40 +
 parquet/format/struct.PageType.html                |    25 +
 parquet/format/struct.RowGroup.html                |    56 +
 parquet/format/struct.SchemaElement.html           |    87 +
 parquet/format/struct.SortingColumn.html           |    40 +
 parquet/format/struct.SplitBlockAlgorithm.html     |    28 +
 parquet/format/struct.Statistics.html              |    60 +
 parquet/format/struct.StringType.html              |    26 +
 parquet/format/struct.TimeType.html                |    30 +
 parquet/format/struct.TimestampType.html           |    32 +
 parquet/format/struct.Type.html                    |    29 +
 parquet/format/struct.TypeDefinedOrder.html        |    28 +
 parquet/format/struct.UUIDType.html                |    25 +
 parquet/format/struct.Uncompressed.html            |    28 +
 parquet/format/struct.XxHash.html                  |    27 +
 parquet/index.html                                 |    27 +
 parquet/macro.experimental!.html                   |    11 +
 parquet/macro.experimental.html                    |     7 +
 parquet/pytest/requirements.in                     |    20 -
 parquet/pytest/requirements.txt                    |   173 -
 parquet/pytest/test_parquet_integration.py         |   110 -
 parquet/record/api/enum.Field.html                 |    72 +
 parquet/record/api/fn.convert_date_to_string.html  |     4 +
 .../record/api/fn.convert_decimal_to_string.html   |     4 +
 .../api/fn.convert_timestamp_micros_to_string.html |     4 +
 .../api/fn.convert_timestamp_millis_to_string.html |     4 +
 .../api/fn.convert_timestamp_secs_to_string.html   |     4 +
 parquet/record/api/fn.make_list.html               |     2 +
 parquet/record/api/fn.make_map.html                |     2 +
 parquet/record/api/fn.make_row.html                |     2 +
 parquet/record/api/index.html                      |    18 +
 .../record/api/macro.list_complex_accessor!.html   |    11 +
 .../record/api/macro.list_complex_accessor.html    |     5 +
 .../record/api/macro.list_primitive_accessor!.html |    11 +
 .../record/api/macro.list_primitive_accessor.html  |     5 +
 .../api/macro.map_list_primitive_accessor!.html    |    11 +
 .../api/macro.map_list_primitive_accessor.html     |     5 +
 parquet/record/api/macro.nyi!.html                 |    11 +
 parquet/record/api/macro.nyi.html                  |     4 +
 .../record/api/macro.row_complex_accessor!.html    |    11 +
 parquet/record/api/macro.row_complex_accessor.html |     5 +
 .../record/api/macro.row_primitive_accessor!.html  |    11 +
 .../record/api/macro.row_primitive_accessor.html   |     5 +
 parquet/record/api/sidebar-items.js                |     1 +
 parquet/record/api/struct.List.html                |    20 +
 parquet/record/api/struct.Map.html                 |    20 +
 parquet/record/api/struct.MapList.html             |    15 +
 parquet/record/api/struct.Row.html                 |    34 +
 parquet/record/api/struct.RowColumnIter.html       |   582 +
 parquet/record/api/trait.ListAccessor.html         |    24 +
 parquet/record/api/trait.MapAccessor.html          |     6 +
 parquet/record/api/trait.RowAccessor.html          |    23 +
 parquet/record/api/trait.RowFormatter.html         |    17 +
 parquet/record/enum.Field.html                     |    72 +
 parquet/record/index.html                          |     4 +
 .../record/reader/constant.DEFAULT_BATCH_SIZE.html |     2 +
 parquet/record/reader/enum.Either.html             |    17 +
 parquet/record/reader/enum.Reader.html             |    41 +
 parquet/record/reader/index.html                   |     8 +
 parquet/record/reader/sidebar-items.js             |     1 +
 parquet/record/reader/struct.ReaderIter.html       |   586 +
 parquet/record/reader/struct.RowIter.html          |   607 +
 parquet/record/reader/struct.TreeBuilder.html      |    39 +
 parquet/record/record_writer/index.html            |     1 +
 parquet/record/record_writer/sidebar-items.js      |     1 +
 .../record/record_writer/trait.RecordWriter.html   |    12 +
 parquet/record/sidebar-items.js                    |     1 +
 parquet/record/struct.List.html                    |    20 +
 parquet/record/struct.Map.html                     |    20 +
 parquet/record/struct.Row.html                     |    34 +
 parquet/record/struct.RowColumnIter.html           |   582 +
 parquet/record/trait.ListAccessor.html             |    24 +
 parquet/record/trait.MapAccessor.html              |     6 +
 parquet/record/trait.RecordWriter.html             |    12 +
 parquet/record/trait.RowAccessor.html              |    23 +
 parquet/record/trait.RowFormatter.html             |    17 +
 parquet/record/triplet/enum.TripletIter.html       |    42 +
 parquet/record/triplet/index.html                  |     5 +
 .../record/triplet/macro.triplet_enum_func!.html   |    11 +
 .../record/triplet/macro.triplet_enum_func.html    |     6 +
 parquet/record/triplet/sidebar-items.js            |     1 +
 .../record/triplet/struct.TypedTripletIter.html    |    46 +
 parquet/schema/index.html                          |    45 +
 parquet/schema/parser/fn.assert_token.html         |     1 +
 parquet/schema/parser/fn.parse_bool.html           |     5 +
 parquet/schema/parser/fn.parse_i32.html            |     5 +
 parquet/schema/parser/fn.parse_message_type.html   |     4 +
 parquet/schema/parser/fn.parse_timeunit.html       |     5 +
 parquet/schema/parser/index.html                   |    30 +
 parquet/schema/parser/sidebar-items.js             |     1 +
 parquet/schema/parser/struct.Parser.html           |    22 +
 parquet/schema/parser/struct.Tokenizer.html        |   584 +
 parquet/schema/printer/constant.INDENT_WIDTH.html  |     1 +
 .../printer/fn.print_column_chunk_metadata.html    |     4 +
 parquet/schema/printer/fn.print_dashes.html        |     1 +
 parquet/schema/printer/fn.print_file_metadata.html |     3 +
 .../printer/fn.print_logical_and_converted.html    |     6 +
 .../schema/printer/fn.print_parquet_metadata.html  |     3 +
 .../printer/fn.print_row_group_metadata.html       |     1 +
 parquet/schema/printer/fn.print_schema.html        |     2 +
 parquet/schema/printer/fn.print_timeunit.html      |     1 +
 parquet/schema/printer/index.html                  |    26 +
 parquet/schema/printer/sidebar-items.js            |     1 +
 parquet/schema/printer/struct.Printer.html         |    16 +
 parquet/schema/sidebar-items.js                    |     1 +
 parquet/schema/types/enum.Type.html                |    54 +
 parquet/schema/types/fn.build_tree.html            |     9 +
 parquet/schema/types/fn.from_thrift.html           |     2 +
 parquet/schema/types/fn.from_thrift_helper.html    |     8 +
 parquet/schema/types/fn.to_thrift.html             |     2 +
 parquet/schema/types/fn.to_thrift_helper.html      |     3 +
 parquet/schema/types/index.html                    |    17 +
 parquet/schema/types/sidebar-items.js              |     1 +
 parquet/schema/types/struct.BasicTypeInfo.html     |    35 +
 parquet/schema/types/struct.ColumnDescriptor.html  |    47 +
 parquet/schema/types/struct.ColumnPath.html        |    41 +
 parquet/schema/types/struct.GroupTypeBuilder.html  |    31 +
 .../schema/types/struct.PrimitiveTypeBuilder.html  |    43 +
 parquet/schema/types/struct.SchemaDescriptor.html  |    31 +
 parquet/schema/types/type.ColumnDescPtr.html       |     2 +
 parquet/schema/types/type.SchemaDescPtr.html       |     2 +
 parquet/schema/types/type.TypePtr.html             |     2 +
 parquet/schema/visitor/index.html                  |     1 +
 parquet/schema/visitor/sidebar-items.js            |     1 +
 parquet/schema/visitor/trait.TypeVisitor.html      |    41 +
 parquet/sidebar-items.js                           |     1 +
 parquet/src/arrow/array_reader/builder.rs          |   374 -
 parquet/src/arrow/array_reader/byte_array.rs       |   731 -
 .../arrow/array_reader/byte_array_dictionary.rs    |   682 -
 parquet/src/arrow/array_reader/empty_array.rs      |    88 -
 .../src/arrow/array_reader/fixed_len_byte_array.rs |   494 -
 .../arrow/array_reader/fixed_size_list_array.rs    |   688 -
 parquet/src/arrow/array_reader/list_array.rs       |   597 -
 parquet/src/arrow/array_reader/map_array.rs        |   217 -
 parquet/src/arrow/array_reader/mod.rs              |   230 -
 parquet/src/arrow/array_reader/null_array.rs       |   109 -
 parquet/src/arrow/array_reader/primitive_array.rs  |   794 -
 parquet/src/arrow/array_reader/struct_array.rs     |   335 -
 parquet/src/arrow/array_reader/test_util.rs        |   209 -
 parquet/src/arrow/arrow_reader/filter.rs           |   108 -
 parquet/src/arrow/arrow_reader/mod.rs              |  2783 ---
 parquet/src/arrow/arrow_reader/selection.rs        |  1157 --
 parquet/src/arrow/arrow_writer/byte_array.rs       |   556 -
 parquet/src/arrow/arrow_writer/levels.rs           |  1765 --
 parquet/src/arrow/arrow_writer/mod.rs              |  2612 ---
 parquet/src/arrow/async_reader/metadata.rs         |   378 -
 parquet/src/arrow/async_reader/mod.rs              |  1484 --
 parquet/src/arrow/async_reader/store.rs            |   176 -
 parquet/src/arrow/async_writer/mod.rs              |   367 -
 parquet/src/arrow/buffer/bit_util.rs               |   105 -
 parquet/src/arrow/buffer/dictionary_buffer.rs      |   380 -
 parquet/src/arrow/buffer/mod.rs                    |    22 -
 parquet/src/arrow/buffer/offset_buffer.rs          |   364 -
 parquet/src/arrow/decoder/delta_byte_array.rs      |   139 -
 parquet/src/arrow/decoder/dictionary_index.rs      |   125 -
 parquet/src/arrow/decoder/mod.rs                   |    24 -
 parquet/src/arrow/mod.rs                           |   218 -
 parquet/src/arrow/record_reader/buffer.rs          |   238 -
 .../src/arrow/record_reader/definition_levels.rs   |   479 -
 parquet/src/arrow/record_reader/mod.rs             |   839 -
 parquet/src/arrow/schema/complex.rs                |   595 -
 parquet/src/arrow/schema/mod.rs                    |  1779 --
 parquet/src/arrow/schema/primitive.rs              |   309 -
 parquet/src/basic.rs                               |  2133 ---
 parquet/src/bin/parquet-concat.rs                  |   118 -
 parquet/src/bin/parquet-fromcsv-help.txt           |    75 -
 parquet/src/bin/parquet-fromcsv.rs                 |   766 -
 parquet/src/bin/parquet-index.rs                   |   174 -
 parquet/src/bin/parquet-layout.rs                  |   237 -
 parquet/src/bin/parquet-read.rs                    |   107 -
 parquet/src/bin/parquet-rewrite.rs                 |   293 -
 parquet/src/bin/parquet-rowcount.rs                |    70 -
 parquet/src/bin/parquet-schema.rs                  |    75 -
 parquet/src/bin/parquet-show-bloom-filter.rs       |   116 -
 parquet/src/bloom_filter/mod.rs                    |   467 -
 parquet/src/column/mod.rs                          |   122 -
 parquet/src/column/page.rs                         |   428 -
 parquet/src/column/reader.rs                       |  1460 --
 parquet/src/column/reader/decoder.rs               |   600 -
 parquet/src/column/writer/encoder.rs               |   315 -
 parquet/src/column/writer/mod.rs                   |  2847 ---
 parquet/src/compression.rs                         |   898 -
 parquet/src/data_type.rs                           |  1330 --
 parquet/src/encodings/decoding.rs                  |  2052 --
 parquet/src/encodings/encoding/dict_encoder.rs     |   171 -
 parquet/src/encodings/encoding/mod.rs              |  1127 --
 parquet/src/encodings/levels.rs                    |   131 -
 parquet/src/encodings/mod.rs                       |    21 -
 parquet/src/encodings/rle.rs                       |  1066 --
 parquet/src/errors.rs                              |   179 -
 parquet/src/file/footer.rs                         |   247 -
 parquet/src/file/metadata.rs                       |  1099 --
 parquet/src/file/mod.rs                            |   109 -
 parquet/src/file/page_encoding_stats.rs            |    80 -
 parquet/src/file/page_index/index.rs               |   157 -
 parquet/src/file/page_index/index_reader.rs        |   147 -
 parquet/src/file/page_index/mod.rs                 |    23 -
 parquet/src/file/properties.rs                     |  1187 --
 parquet/src/file/reader.rs                         |   267 -
 parquet/src/file/serialized_reader.rs              |  1759 --
 parquet/src/file/statistics.rs                     |   762 -
 parquet/src/file/writer.rs                         |  1651 --
 parquet/src/format.rs                              |  5331 ------
 parquet/src/lib.rs                                 |    90 -
 parquet/src/record/api.rs                          |  1912 --
 parquet/src/record/mod.rs                          |    31 -
 parquet/src/record/reader.rs                       |  1643 --
 parquet/src/record/record_writer.rs                |    31 -
 parquet/src/record/triplet.rs                      |   567 -
 parquet/src/schema/mod.rs                          |    67 -
 parquet/src/schema/parser.rs                       |  1143 --
 parquet/src/schema/printer.rs                      |   870 -
 parquet/src/schema/types.rs                        |  2117 ---
 parquet/src/schema/visitor.rs                      |   253 -
 parquet/src/util/bit_pack.rs                       |   137 -
 parquet/src/util/bit_util.rs                       |  1142 --
 parquet/src/util/interner.rs                       |    95 -
 parquet/src/util/memory.rs                         |   149 -
 parquet/src/util/mod.rs                            |    29 -
 parquet/src/util/test_common/file_util.rs          |    38 -
 parquet/src/util/test_common/mod.rs                |    24 -
 parquet/src/util/test_common/page_util.rs          |   235 -
 parquet/src/util/test_common/rand_gen.rs           |   217 -
 parquet/tests/arrow_writer_layout.rs               |   547 -
 parquet_concat/all.html                            |     1 +
 parquet_concat/fn.main.html                        |     1 +
 parquet_concat/index.html                          |    13 +
 parquet_concat/sidebar-items.js                    |     1 +
 parquet_concat/struct.Args.html                    |    35 +
 parquet_derive/Cargo.toml                          |    38 -
 parquet_derive/README.md                           |   106 -
 parquet_derive/all.html                            |     1 +
 parquet_derive/derive.ParquetRecordWriter.html     |    40 +
 parquet_derive/index.html                          |     4 +
 .../parquet_field/enum.ThirdPartyType.html         |    23 +
 parquet_derive/parquet_field/enum.Type.html        |    53 +
 parquet_derive/parquet_field/index.html            |     4 +
 parquet_derive/parquet_field/sidebar-items.js      |     1 +
 parquet_derive/parquet_field/struct.Field.html     |    33 +
 parquet_derive/sidebar-items.js                    |     1 +
 parquet_derive/src/lib.rs                          |   139 -
 parquet_derive/src/parquet_field.rs                |  1156 --
 parquet_derive_test/Cargo.toml                     |    34 -
 parquet_derive_test/all.html                       |     1 +
 parquet_derive_test/index.html                     |     1 +
 parquet_derive_test/sidebar-items.js               |     1 +
 parquet_derive_test/src/lib.rs                     |   174 -
 parquet_derive_test/struct.ACompleteRecord.html    |    43 +
 parquet_fromcsv/all.html                           |     1 +
 parquet_fromcsv/enum.CsvDialect.html               |    19 +
 parquet_fromcsv/enum.ParquetFromCsvError.html      |    22 +
 parquet_fromcsv/enum.RecordTerminator.html         |    20 +
 parquet_fromcsv/fn.arrow_schema_from_string.html   |     3 +
 parquet_fromcsv/fn.compression_from_str.html       |     1 +
 parquet_fromcsv/fn.configure_reader_builder.html   |     4 +
 .../fn.configure_writer_properties.html            |     1 +
 parquet_fromcsv/fn.convert_csv_to_parquet.html     |     3 +
 parquet_fromcsv/fn.main.html                       |     1 +
 parquet_fromcsv/fn.writer_version_from_str.html    |     3 +
 parquet_fromcsv/index.html                         |   101 +
 parquet_fromcsv/sidebar-items.js                   |     1 +
 parquet_fromcsv/struct.Args.html                   |    57 +
 parquet_index/all.html                             |     1 +
 parquet_index/fn.compute_row_counts.html           |     5 +
 parquet_index/fn.main.html                         |     1 +
 parquet_index/fn.print_index.html                  |     6 +
 parquet_index/index.html                           |    14 +
 parquet_index/sidebar-items.js                     |     1 +
 parquet_index/struct.Args.html                     |    32 +
 parquet_layout/all.html                            |     1 +
 parquet_layout/fn.compression.html                 |     2 +
 parquet_layout/fn.do_layout.html                   |     1 +
 parquet_layout/fn.encoding.html                    |     2 +
 parquet_layout/fn.main.html                        |     1 +
 parquet_layout/fn.read_page_header.html            |     6 +
 parquet_layout/index.html                          |    13 +
 parquet_layout/sidebar-items.js                    |     1 +
 parquet_layout/struct.Args.html                    |    31 +
 parquet_layout/struct.ColumnChunk.html             |    20 +
 parquet_layout/struct.Page.html                    |    23 +
 parquet_layout/struct.ParquetFile.html             |    16 +
 parquet_layout/struct.RowGroup.html                |    17 +
 parquet_read/all.html                              |     1 +
 parquet_read/fn.main.html                          |     1 +
 parquet_read/fn.print_row.html                     |     1 +
 parquet_read/index.html                            |    14 +
 parquet_read/sidebar-items.js                      |     1 +
 parquet_read/struct.Args.html                      |    33 +
 parquet_rewrite/all.html                           |     1 +
 parquet_rewrite/enum.CompressionArgs.html          |    40 +
 parquet_rewrite/enum.EnabledStatisticsArgs.html    |    30 +
 parquet_rewrite/enum.WriterVersionArgs.html        |    17 +
 parquet_rewrite/fn.main.html                       |     1 +
 parquet_rewrite/index.html                         |    12 +
 parquet_rewrite/sidebar-items.js                   |     1 +
 parquet_rewrite/struct.Args.html                   |    59 +
 parquet_rowcount/all.html                          |     1 +
 parquet_rowcount/fn.main.html                      |     1 +
 parquet_rowcount/index.html                        |    14 +
 parquet_rowcount/sidebar-items.js                  |     1 +
 parquet_rowcount/struct.Args.html                  |    31 +
 parquet_schema/all.html                            |     1 +
 parquet_schema/fn.main.html                        |     1 +
 parquet_schema/index.html                          |    14 +
 parquet_schema/sidebar-items.js                    |     1 +
 parquet_schema/struct.Args.html                    |    32 +
 parquet_show_bloom_filter/all.html                 |     1 +
 parquet_show_bloom_filter/fn.main.html             |     1 +
 parquet_show_bloom_filter/index.html               |    12 +
 parquet_show_bloom_filter/sidebar-items.js         |     1 +
 parquet_show_bloom_filter/struct.Args.html         |    33 +
 pre-commit.sh                                      |    88 -
 rustfmt.toml                                       |    24 -
 search-index.js                                    |    40 +
 settings.html                                      |     1 +
 source-files.js                                    |    39 +
 src/arrow/array/ffi.rs.html                        |   525 +
 src/arrow/array/mod.rs.html                        |    85 +
 src/arrow/compute/kernels/limit.rs.html            |   417 +
 src/arrow/compute/kernels/mod.rs.html              |    69 +
 src/arrow/compute/mod.rs.html                      |    77 +
 src/arrow/datatypes/ffi.rs.html                    |    33 +
 src/arrow/datatypes/mod.rs.html                    |    75 +
 src/arrow/error.rs.html                            |    45 +
 src/arrow/ffi.rs.html                              |  2329 +++
 src/arrow/ffi_stream.rs.html                       |  1013 +
 src/arrow/lib.rs.html                              |   769 +
 src/arrow/pyarrow.rs.html                          |   639 +
 src/arrow/tensor.rs.html                           |  1031 +
 src/arrow/util/bench_util.rs.html                  |   597 +
 src/arrow/util/data_gen.rs.html                    |   707 +
 src/arrow/util/mod.rs.html                         |    67 +
 src/arrow/util/string_writer.rs.html               |   217 +
 src/arrow/util/test_util.rs.html                   |   513 +
 src/arrow_arith/aggregate.rs.html                  |  3035 +++
 src/arrow_arith/arithmetic.rs.html                 |  9733 ++++++++++
 src/arrow_arith/arity.rs.html                      |  1235 ++
 src/arrow_arith/bitwise.rs.html                    |   717 +
 src/arrow_arith/boolean.rs.html                    |  1749 ++
 src/arrow_arith/lib.rs.html                        |    51 +
 src/arrow_arith/temporal.rs.html                   |  2385 +++
 src/arrow_array/arithmetic.rs.html                 |  1567 ++
 src/arrow_array/array/binary_array.rs.html         |  1369 ++
 src/arrow_array/array/boolean_array.rs.html        |  1215 ++
 src/arrow_array/array/byte_array.rs.html           |  1167 ++
 src/arrow_array/array/dictionary_array.rs.html     |  2421 +++
 .../array/fixed_size_binary_array.rs.html          |  1947 ++
 .../array/fixed_size_list_array.rs.html            |  1283 ++
 src/arrow_array/array/list_array.rs.html           |  2365 +++
 src/arrow_array/array/map_array.rs.html            |  1625 ++
 src/arrow_array/array/mod.rs.html                  |  2039 ++
 src/arrow_array/array/null_array.rs.html           |   395 +
 src/arrow_array/array/primitive_array.rs.html      |  5037 +++++
 src/arrow_array/array/run_array.rs.html            |  2089 ++
 src/arrow_array/array/string_array.rs.html         |  1343 ++
 src/arrow_array/array/struct_array.rs.html         |  1459 ++
 src/arrow_array/array/union_array.rs.html          |  2399 +++
 src/arrow_array/builder/boolean_builder.rs.html    |   653 +
 src/arrow_array/builder/buffer_builder.rs.html     |  1143 ++
 .../builder/fixed_size_binary_builder.rs.html      |   517 +
 .../builder/fixed_size_list_builder.rs.html        |   683 +
 .../builder/generic_byte_run_builder.rs.html       |  1053 ++
 .../builder/generic_bytes_builder.rs.html          |   985 +
 .../generic_bytes_dictionary_builder.rs.html       |  1313 ++
 .../builder/generic_list_builder.rs.html           |  1005 +
 src/arrow_array/builder/map_builder.rs.html        |   525 +
 src/arrow_array/builder/mod.rs.html                |   565 +
 src/arrow_array/builder/null_builder.rs.html       |   369 +
 src/arrow_array/builder/primitive_builder.rs.html  |  1263 ++
 .../builder/primitive_dictionary_builder.rs.html   |   819 +
 .../builder/primitive_run_builder.rs.html          |   633 +
 src/arrow_array/builder/struct_builder.rs.html     |  1199 ++
 src/arrow_array/builder/union_builder.rs.html      |   625 +
 src/arrow_array/cast.rs.html                       |  1887 ++
 src/arrow_array/delta.rs.html                      |   479 +
 src/arrow_array/iterator.rs.html                   |   513 +
 src/arrow_array/lib.rs.html                        |   475 +
 src/arrow_array/numeric.rs.html                    |  1309 ++
 src/arrow_array/record_batch.rs.html               |  2237 +++
 src/arrow_array/run_iterator.rs.html               |   781 +
 src/arrow_array/temporal_conversions.rs.html       |   705 +
 src/arrow_array/timezone.rs.html                   |   691 +
 src/arrow_array/trusted_len.rs.html                |   157 +
 src/arrow_array/types.rs.html                      |  3519 ++++
 src/arrow_buffer/alloc/alignment.rs.html           |   239 +
 src/arrow_buffer/alloc/mod.rs.html                 |   111 +
 src/arrow_buffer/bigint.rs.html                    |  2419 +++
 src/arrow_buffer/buffer/boolean.rs.html            |   871 +
 src/arrow_buffer/buffer/immutable.rs.html          |  1625 ++
 src/arrow_buffer/buffer/mod.rs.html                |    71 +
 src/arrow_buffer/buffer/mutable.rs.html            |  1871 ++
 src/arrow_buffer/buffer/null.rs.html               |   529 +
 src/arrow_buffer/buffer/offset.rs.html             |   389 +
 src/arrow_buffer/buffer/ops.rs.html                |   387 +
 src/arrow_buffer/buffer/run.rs.html                |   469 +
 src/arrow_buffer/buffer/scalar.rs.html             |   529 +
 src/arrow_buffer/builder/boolean.rs.html           |   991 +
 src/arrow_buffer/builder/mod.rs.html               |    47 +
 src/arrow_buffer/builder/null.rs.html              |   475 +
 src/arrow_buffer/bytes.rs.html                     |   301 +
 src/arrow_buffer/lib.rs.html                       |    69 +
 src/arrow_buffer/native.rs.html                    |   519 +
 src/arrow_buffer/util/bit_chunk_iterator.rs.html   |  1335 ++
 src/arrow_buffer/util/bit_iterator.rs.html         |   589 +
 src/arrow_buffer/util/bit_mask.rs.html             |   381 +
 src/arrow_buffer/util/bit_util.rs.html             |   639 +
 src/arrow_buffer/util/mod.rs.html                  |    43 +
 src/arrow_cast/cast.rs.html                        | 18903 +++++++++++++++++++
 src/arrow_cast/display.rs.html                     |  1823 ++
 src/arrow_cast/lib.rs.html                         |    53 +
 src/arrow_cast/parse.rs.html                       |  4465 +++++
 src/arrow_cast/pretty.rs.html                      |  2047 ++
 src/arrow_csv/lib.rs.html                          |    89 +
 src/arrow_csv/reader/mod.rs.html                   |  4399 +++++
 src/arrow_csv/reader/records.rs.html               |   723 +
 src/arrow_csv/writer.rs.html                       |  1349 ++
 src/arrow_data/data/buffers.rs.html                |   193 +
 src/arrow_data/data/mod.rs.html                    |  4113 ++++
 src/arrow_data/decimal.rs.html                     |  1569 ++
 src/arrow_data/equal/boolean.rs.html               |   177 +
 src/arrow_data/equal/dictionary.rs.html            |   147 +
 src/arrow_data/equal/fixed_binary.rs.html          |   211 +
 src/arrow_data/equal/fixed_list.rs.html            |   143 +
 src/arrow_data/equal/list.rs.html                  |   299 +
 src/arrow_data/equal/mod.rs.html                   |   355 +
 src/arrow_data/equal/null.rs.html                  |    63 +
 src/arrow_data/equal/primitive.rs.html             |   207 +
 src/arrow_data/equal/run.rs.html                   |   169 +
 src/arrow_data/equal/structure.rs.html             |   139 +
 src/arrow_data/equal/union.rs.html                 |   261 +
 src/arrow_data/equal/utils.rs.html                 |   211 +
 src/arrow_data/equal/variable_size.rs.html         |   203 +
 src/arrow_data/ffi.rs.html                         |   615 +
 src/arrow_data/lib.rs.html                         |    65 +
 src/arrow_data/transform/boolean.rs.html           |    85 +
 src/arrow_data/transform/fixed_binary.rs.html      |    91 +
 src/arrow_data/transform/fixed_size_list.rs.html   |    99 +
 src/arrow_data/transform/list.rs.html              |   127 +
 src/arrow_data/transform/mod.rs.html               |  1413 ++
 src/arrow_data/transform/null.rs.html              |    51 +
 src/arrow_data/transform/primitive.rs.html         |   111 +
 src/arrow_data/transform/structure.rs.html         |    75 +
 src/arrow_data/transform/union.rs.html             |   141 +
 src/arrow_data/transform/utils.rs.html             |   147 +
 src/arrow_data/transform/variable_size.rs.html     |   157 +
 .../arrow-file-to-stream.rs.html                   |    95 +
 src/arrow_flight/arrow.flight.protocol.rs.html     |  2729 +++
 src/arrow_flight/client.rs.html                    |  1127 ++
 src/arrow_flight/decode.rs.html                    |   805 +
 src/arrow_flight/encode.rs.html                    |  1721 ++
 src/arrow_flight/error.rs.html                     |   283 +
 src/arrow_flight/lib.rs.html                       |  1447 ++
 .../sql/arrow.flight.protocol.sql.rs.html          |  5457 ++++++
 src/arrow_flight/sql/client.rs.html                |  1197 ++
 src/arrow_flight/sql/metadata/catalogs.rs.html     |   201 +
 src/arrow_flight/sql/metadata/db_schemas.rs.html   |   583 +
 src/arrow_flight/sql/metadata/mod.rs.html          |   145 +
 src/arrow_flight/sql/metadata/sql_info.rs.html     |  1137 ++
 src/arrow_flight/sql/metadata/tables.rs.html       |   953 +
 src/arrow_flight/sql/metadata/xdbc_info.rs.html    |   867 +
 src/arrow_flight/sql/mod.rs.html                   |   719 +
 src/arrow_flight/sql/server.rs.html                |  1549 ++
 src/arrow_flight/utils.rs.html                     |   347 +
 src/arrow_integration_test/datatype.rs.html        |   755 +
 src/arrow_integration_test/field.rs.html           |  1149 ++
 src/arrow_integration_test/lib.rs.html             |  2667 +++
 src/arrow_integration_test/schema.rs.html          |  1475 ++
 .../flight_client_scenarios.rs.html                |    41 +
 .../auth_basic_proto.rs.html                       |   215 +
 .../integration_test.rs.html                       |   585 +
 .../flight_client_scenarios/middleware.rs.html     |   165 +
 .../flight_server_scenarios.rs.html                |    97 +
 .../auth_basic_proto.rs.html                       |   457 +
 .../integration_test.rs.html                       |   793 +
 .../flight_server_scenarios/middleware.rs.html     |   303 +
 src/arrow_integration_testing/lib.rs.html          |   205 +
 src/arrow_ipc/compression.rs.html                  |   487 +
 src/arrow_ipc/convert.rs.html                      |  2189 +++
 src/arrow_ipc/gen/File.rs.html                     |  1027 +
 src/arrow_ipc/gen/Message.rs.html                  |  2871 +++
 src/arrow_ipc/gen/Schema.rs.html                   | 10213 ++++++++++
 src/arrow_ipc/gen/SparseTensor.rs.html             |  4195 ++++
 src/arrow_ipc/gen/Tensor.rs.html                   |  2045 ++
 src/arrow_ipc/gen/mod.rs.html                      |    63 +
 src/arrow_ipc/lib.rs.html                          |    87 +
 src/arrow_ipc/reader.rs.html                       |  3415 ++++
 src/arrow_ipc/writer.rs.html                       |  4329 +++++
 src/arrow_json/lib.rs.html                         |   261 +
 src/arrow_json/reader/boolean_array.rs.html        |    87 +
 src/arrow_json/reader/decimal_array.rs.html        |   153 +
 src/arrow_json/reader/list_array.rs.html           |   233 +
 src/arrow_json/reader/map_array.rs.html            |   315 +
 src/arrow_json/reader/mod.rs.html                  |  4357 +++++
 src/arrow_json/reader/null_array.rs.html           |    71 +
 src/arrow_json/reader/primitive_array.rs.html      |   265 +
 src/arrow_json/reader/schema.rs.html               |  1453 ++
 src/arrow_json/reader/serializer.rs.html           |   861 +
 src/arrow_json/reader/string_array.rs.html         |   199 +
 src/arrow_json/reader/struct_array.rs.html         |   323 +
 src/arrow_json/reader/tape.rs.html                 |  1743 ++
 src/arrow_json/reader/timestamp_array.rs.html      |   197 +
 src/arrow_json/writer.rs.html                      |  3159 ++++
 .../arrow-json-integration-test.rs.html            |   445 +
 src/arrow_ord/comparison.rs.html                   | 12659 +++++++++++++
 src/arrow_ord/lib.rs.html                          |    99 +
 src/arrow_ord/ord.rs.html                          |  1131 ++
 src/arrow_ord/partition.rs.html                    |   757 +
 src/arrow_ord/sort.rs.html                         |  8937 +++++++++
 src/arrow_row/dictionary.rs.html                   |   593 +
 src/arrow_row/fixed.rs.html                        |   769 +
 src/arrow_row/interner.rs.html                     |   861 +
 src/arrow_row/lib.rs.html                          |  4633 +++++
 src/arrow_row/list.rs.html                         |   353 +
 src/arrow_row/variable.rs.html                     |   485 +
 src/arrow_schema/datatype.rs.html                  |  1803 ++
 src/arrow_schema/error.rs.html                     |   291 +
 src/arrow_schema/ffi.rs.html                       |  1761 ++
 src/arrow_schema/field.rs.html                     |  1715 ++
 src/arrow_schema/fields.rs.html                    |   535 +
 src/arrow_schema/lib.rs.html                       |   199 +
 src/arrow_schema/schema.rs.html                    |  1683 ++
 src/arrow_select/concat.rs.html                    |  1443 ++
 src/arrow_select/filter.rs.html                    |  3087 +++
 src/arrow_select/interleave.rs.html                |   653 +
 src/arrow_select/lib.rs.html                       |    53 +
 src/arrow_select/nullif.rs.html                    |   989 +
 src/arrow_select/take.rs.html                      |  3905 ++++
 src/arrow_select/window.rs.html                    |   389 +
 src/arrow_select/zip.rs.html                       |   177 +
 .../arrow-stream-to-file.rs.html                   |    69 +
 src/arrow_string/concat_elements.rs.html           |   835 +
 src/arrow_string/length.rs.html                    |  1399 ++
 src/arrow_string/lib.rs.html                       |    49 +
 src/arrow_string/like.rs.html                      |  3795 ++++
 src/arrow_string/regexp.rs.html                    |   869 +
 src/arrow_string/substring.rs.html                 |  1969 ++
 src/flight_sql_client/flight_sql_client.rs.html    |   411 +
 .../flight-test-integration-client.rs.html         |   143 +
 .../flight-test-integration-server.rs.html         |   121 +
 src/gen/main.rs.html                               |   173 +
 src/parquet/arrow/array_reader/builder.rs.html     |   749 +
 src/parquet/arrow/array_reader/byte_array.rs.html  |  1463 ++
 .../array_reader/byte_array_dictionary.rs.html     |  1365 ++
 src/parquet/arrow/array_reader/empty_array.rs.html |   177 +
 .../array_reader/fixed_len_byte_array.rs.html      |   989 +
 .../array_reader/fixed_size_list_array.rs.html     |  1377 ++
 src/parquet/arrow/array_reader/list_array.rs.html  |  1195 ++
 src/parquet/arrow/array_reader/map_array.rs.html   |   435 +
 src/parquet/arrow/array_reader/mod.rs.html         |   461 +
 src/parquet/arrow/array_reader/null_array.rs.html  |   219 +
 .../arrow/array_reader/primitive_array.rs.html     |  1589 ++
 .../arrow/array_reader/struct_array.rs.html        |   671 +
 src/parquet/arrow/arrow_reader/filter.rs.html      |   217 +
 src/parquet/arrow/arrow_reader/mod.rs.html         |  5567 ++++++
 src/parquet/arrow/arrow_reader/selection.rs.html   |  2315 +++
 src/parquet/arrow/arrow_writer/byte_array.rs.html  |  1113 ++
 src/parquet/arrow/arrow_writer/levels.rs.html      |  3531 ++++
 src/parquet/arrow/arrow_writer/mod.rs.html         |  5225 +++++
 src/parquet/arrow/async_reader/metadata.rs.html    |   757 +
 src/parquet/arrow/async_reader/mod.rs.html         |  2969 +++
 src/parquet/arrow/async_reader/store.rs.html       |   353 +
 src/parquet/arrow/async_writer/mod.rs.html         |   735 +
 src/parquet/arrow/buffer/bit_util.rs.html          |   211 +
 src/parquet/arrow/buffer/dictionary_buffer.rs.html |   761 +
 src/parquet/arrow/buffer/mod.rs.html               |    45 +
 src/parquet/arrow/buffer/offset_buffer.rs.html     |   729 +
 src/parquet/arrow/decoder/delta_byte_array.rs.html |   279 +
 src/parquet/arrow/decoder/dictionary_index.rs.html |   251 +
 src/parquet/arrow/decoder/mod.rs.html              |    49 +
 src/parquet/arrow/mod.rs.html                      |   437 +
 src/parquet/arrow/record_reader/buffer.rs.html     |   477 +
 .../arrow/record_reader/definition_levels.rs.html  |   959 +
 src/parquet/arrow/record_reader/mod.rs.html        |  1679 ++
 src/parquet/arrow/schema/complex.rs.html           |  1191 ++
 src/parquet/arrow/schema/mod.rs.html               |  3559 ++++
 src/parquet/arrow/schema/primitive.rs.html         |   619 +
 src/parquet/basic.rs.html                          |  4267 +++++
 src/parquet/bloom_filter/mod.rs.html               |   935 +
 src/parquet/column/mod.rs.html                     |   245 +
 src/parquet/column/page.rs.html                    |   857 +
 src/parquet/column/reader.rs.html                  |  2921 +++
 src/parquet/column/reader/decoder.rs.html          |  1201 ++
 src/parquet/column/writer/encoder.rs.html          |   631 +
 src/parquet/column/writer/mod.rs.html              |  5695 ++++++
 src/parquet/compression.rs.html                    |  1797 ++
 src/parquet/data_type.rs.html                      |  2661 +++
 src/parquet/encodings/decoding.rs.html             |  4105 ++++
 .../encodings/encoding/dict_encoder.rs.html        |   343 +
 src/parquet/encodings/encoding/mod.rs.html         |  2255 +++
 src/parquet/encodings/levels.rs.html               |   263 +
 src/parquet/encodings/mod.rs.html                  |    43 +
 src/parquet/encodings/rle.rs.html                  |  2133 +++
 src/parquet/errors.rs.html                         |   359 +
 src/parquet/file/footer.rs.html                    |   495 +
 src/parquet/file/metadata.rs.html                  |  2199 +++
 src/parquet/file/mod.rs.html                       |   219 +
 src/parquet/file/page_encoding_stats.rs.html       |   161 +
 src/parquet/file/page_index/index.rs.html          |   315 +
 src/parquet/file/page_index/index_reader.rs.html   |   295 +
 src/parquet/file/page_index/mod.rs.html            |    47 +
 src/parquet/file/properties.rs.html                |  2375 +++
 src/parquet/file/reader.rs.html                    |   535 +
 src/parquet/file/serialized_reader.rs.html         |  3519 ++++
 src/parquet/file/statistics.rs.html                |  1525 ++
 src/parquet/file/writer.rs.html                    |  3303 ++++
 src/parquet/format.rs.html                         | 10663 +++++++++++
 src/parquet/lib.rs.html                            |   181 +
 src/parquet/record/api.rs.html                     |  3825 ++++
 src/parquet/record/mod.rs.html                     |    63 +
 src/parquet/record/reader.rs.html                  |  3287 ++++
 src/parquet/record/record_writer.rs.html           |    63 +
 src/parquet/record/triplet.rs.html                 |  1135 ++
 src/parquet/schema/mod.rs.html                     |   135 +
 src/parquet/schema/parser.rs.html                  |  2287 +++
 src/parquet/schema/printer.rs.html                 |  1741 ++
 src/parquet/schema/types.rs.html                   |  4235 +++++
 src/parquet/schema/visitor.rs.html                 |   507 +
 src/parquet/util/bit_pack.rs.html                  |   275 +
 src/parquet/util/bit_util.rs.html                  |  2285 +++
 src/parquet/util/interner.rs.html                  |   191 +
 src/parquet/util/memory.rs.html                    |   299 +
 src/parquet/util/mod.rs.html                       |    59 +
 src/parquet/util/test_common/mod.rs.html           |    48 +
 src/parquet/util/test_common/page_util.rs.html     |   471 +
 src/parquet_concat/parquet-concat.rs.html          |   237 +
 src/parquet_derive/lib.rs.html                     |   279 +
 src/parquet_derive/parquet_field.rs.html           |  2313 +++
 src/parquet_derive_test/lib.rs.html                |   349 +
 src/parquet_fromcsv/parquet-fromcsv.rs.html        |  1533 ++
 src/parquet_index/parquet-index.rs.html            |   349 +
 src/parquet_layout/parquet-layout.rs.html          |   475 +
 src/parquet_read/parquet-read.rs.html              |   215 +
 src/parquet_rewrite/parquet-rewrite.rs.html        |   587 +
 src/parquet_rowcount/parquet-rowcount.rs.html      |   141 +
 src/parquet_schema/parquet-schema.rs.html          |   151 +
 .../parquet-show-bloom-filter.rs.html              |   233 +
 static.files/COPYRIGHT-23e9bde6c69aea69.txt        |    50 +
 static.files/FiraSans-LICENSE-db4b642586e02d97.txt |    98 +
 .../FiraSans-Medium-8f9a781e4970d388.woff2         |   Bin 0 -> 132780 bytes
 .../FiraSans-Regular-018c141bf0843ffd.woff2        |   Bin 0 -> 129188 bytes
 static.files/LICENSE-APACHE-b91fa81cba47b86a.txt   |   201 +
 static.files/LICENSE-MIT-65090b722b3f6c56.txt      |    23 +
 .../NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2    |   Bin 0 -> 399468 bytes
 .../NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt  |   103 +
 .../SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2    |   Bin 0 -> 44896 bytes
 .../SourceCodePro-LICENSE-d180d465a756484a.txt     |    97 +
 ...ourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 |   Bin 0 -> 52228 bytes
 ...urceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 |   Bin 0 -> 52348 bytes
 .../SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2   |   Bin 0 -> 81540 bytes
 .../SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2     |   Bin 0 -> 59716 bytes
 .../SourceSerif4-LICENSE-3bb119e13b1258b7.md       |    98 +
 ...SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 |   Bin 0 -> 76260 bytes
 static.files/ayu-614652228113ac93.css              |     1 +
 static.files/clipboard-7571035ce49a181d.svg        |     1 +
 static.files/dark-1097f8e92a01e3cf.css             |     1 +
 static.files/favicon-16x16-8b506e7a72182f1c.png    |   Bin 0 -> 715 bytes
 static.files/favicon-2c020d218678b618.svg          |    24 +
 static.files/favicon-32x32-422f7d1d52889060.png    |   Bin 0 -> 1125 bytes
 static.files/light-0f8c037637f9eb3e.css            |     1 +
 static.files/main-0795b7d26be81095.js              |    12 +
 static.files/normalize-76eba96aa4d2e634.css        |     2 +
 static.files/noscript-13285aec31fa243e.css         |     1 +
 static.files/rust-logo-151179464ae7ed46.svg        |    61 +
 static.files/rustdoc-8092eaa720ad3b6f.css          |     8 +
 static.files/scrape-examples-ef1e698c1d417c0c.js   |     1 +
 static.files/search-c507e026dd61038c.js            |     1 +
 static.files/settings-8c76f75bfb6bd192.css         |     3 +
 static.files/settings-de11bff964e9d4e5.js          |    17 +
 static.files/source-script-11255107d0a65077.js     |     1 +
 static.files/storage-62ce34ea385b278a.js           |     1 +
 static.files/wheel-7b819b6101059cd0.svg            |     1 +
 testing                                            |     1 -
 5391 files changed, 517604 insertions(+), 254691 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
index 968c67792..9541db89d 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -38,4 +38,10 @@ github:
         # require branches to be up-to-date before merging
         strict: true
         # don't require any jobs to pass
-        contexts: []
\ No newline at end of file
+        contexts: []
+
+# publishes the content of the `asf-site` branch to
+# https://arrow.apache.org/rust/
+publish:
+  whoami: asf-site
+  subdir: rust
diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index b7b0d51ff..000000000
--- a/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-parquet/src/format.rs linguist-generated
-arrow-flight/src/arrow.flight.protocol.rs linguist-generated
-arrow-flight/src/sql/arrow.flight.protocol.sql.rs linguist-generated
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index c2b7d626d..000000000
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-name: Bug report
-about: Create a report to help us improve
-title: ''
-labels: bug
-assignees: ''
-
----
-
-**Describe the bug**
-<!--
-A clear and concise description of what the bug is.
--->
-
-**To Reproduce**
-<!--
-Steps to reproduce the behavior:
--->
-
-**Expected behavior**
-<!--
-A clear and concise description of what you expected to happen.
--->
-
-**Additional context**
-<!--
-Add any other context about the problem here.
--->
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
deleted file mode 100644
index d7aad5e77..000000000
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-name: Feature request
-about: Suggest an idea for this project
-title: ''
-labels: enhancement
-assignees: ''
-
----
-
-**Is your feature request related to a problem or challenge? Please describe what you are trying to do.**
-<!--
-A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 
-(This section helps Arrow developers understand the context and *why* for this feature, in addition to  the *what*)
--->
-
-**Describe the solution you'd like**
-<!--
-A clear and concise description of what you want to happen.
--->
-
-**Describe alternatives you've considered**
-<!--
-A clear and concise description of any alternative solutions or features you've considered.
--->
-
-**Additional context**
-<!--
-Add any other context or screenshots about the feature request here.
--->
diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md
deleted file mode 100644
index aafac7cb8..000000000
--- a/.github/ISSUE_TEMPLATE/question.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-name: Question
-about: Ask question about this project
-title: ''
-labels: question
-assignees: ''
-
----
-
-**Which part is this question about**
-<!--
-Is it code base, library api, documentation or some other part?
--->
-
-**Describe your question**
-<!--
-A clear and concise description of what the question is.
--->
-
-**Additional context**
-<!--
-Add any other context about the problem here.
--->
diff --git a/.github/actions/setup-builder/action.yaml b/.github/actions/setup-builder/action.yaml
deleted file mode 100644
index aa1d1d9c1..000000000
--- a/.github/actions/setup-builder/action.yaml
+++ /dev/null
@@ -1,71 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: Prepare Rust Builder
-description: 'Prepare Rust Build Environment'
-inputs:
-  rust-version:
-    description: 'version of rust to install (e.g. stable)'
-    required: false
-    default: 'stable'
-  target:
-    description: 'target architecture(s)'
-    required: false
-    default: 'x86_64-unknown-linux-gnu'
-runs:
-  using: "composite"
-  steps:
-    - name: Cache Cargo
-      uses: actions/cache@v3
-      with:
-        # these represent dependencies downloaded by cargo
-        # and thus do not depend on the OS, arch nor rust version.
-        #
-        # source https://github.com/actions/cache/blob/main/examples.md#rust---cargo
-        path: |
-          /usr/local/cargo/bin/
-          /usr/local/cargo/registry/index/
-          /usr/local/cargo/registry/cache/
-          /usr/local/cargo/git/db/
-        key: cargo-cache3-${{ hashFiles('**/Cargo.toml') }}
-        restore-keys: cargo-cache3-
-    - name: Generate lockfile
-      shell: bash
-      run: cargo fetch
-    - name: Install Build Dependencies
-      shell: bash
-      run: |
-        apt-get update
-        apt-get install -y protobuf-compiler
-    - name: Setup Rust toolchain
-      shell: bash
-      run: |
-        echo "Installing ${{ inputs.rust-version }}"
-        rustup toolchain install ${{ inputs.rust-version }} --target ${{ inputs.target }}
-        rustup default ${{ inputs.rust-version }}
-    - name: Disable debuginfo generation
-      # Disable full debug symbol generation to speed up CI build and keep memory down
-      # "1" means line tables only, which is useful for panic tracebacks.
-      shell: bash
-      run: echo "RUSTFLAGS=-C debuginfo=1" >> $GITHUB_ENV
-    - name: Enable backtraces
-      shell: bash
-      run: echo "RUST_BACKTRACE=1" >> $GITHUB_ENV
-    - name: Fixup git permissions
-      # https://github.com/actions/checkout/issues/766
-      shell: bash
-      run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
deleted file mode 100644
index 9c4cda5d0..000000000
--- a/.github/dependabot.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-version: 2
-updates:
-  - package-ecosystem: cargo
-    directory: "/"
-    schedule:
-      interval: daily
-    open-pull-requests-limit: 10
-    target-branch: master
-    labels: [auto-dependencies]
-  - package-ecosystem: "github-actions"
-    directory: "/"
-    schedule:
-      interval: "daily"
-    open-pull-requests-limit: 10
-    labels: [auto-dependencies]
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
deleted file mode 100644
index 7c51452c5..000000000
--- a/.github/pull_request_template.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Which issue does this PR close?
-
-<!--
-We generally require a GitHub issue to be filed for all bug fixes and enhancements and this helps us generate change logs for our releases. You can link an issue to this PR using the GitHub syntax. For example `Closes #123` indicates that this PR will close issue #123.
--->
-
-Closes #.
-
-# Rationale for this change
- 
-<!--
-Why are you proposing this change? If this is already explained clearly in the issue then this section is not needed.
-Explaining clearly why changes are proposed helps reviewers understand your changes and offer better suggestions for fixes.
--->
-
-# What changes are included in this PR?
-
-<!--
-There is no need to duplicate the description in the issue here but it is sometimes worth providing a summary of the individual changes in this PR.
--->
-
-# Are there any user-facing changes?
-
-
-<!--
-If there are user-facing changes then we may require documentation to be updated before approving the PR.
--->
-
-<!---
-If there are any breaking changes to public APIs, please add the `breaking change` label.
--->
diff --git a/.github/workflows/README.md b/.github/workflows/README.md
deleted file mode 100644
index 679ccc956..000000000
--- a/.github/workflows/README.md
+++ /dev/null
@@ -1,25 +0,0 @@
-<!---
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you under the Apache License, Version 2.0 (the
-  "License"); you may not use this file except in compliance
-  with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing,
-  software distributed under the License is distributed on an
-  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  KIND, either express or implied.  See the License for the
-  specific language governing permissions and limitations
-  under the License.
--->
-
-The CI is structured so most tests are run in specific workflows:
-`arrow.yml` for `arrow`, `parquet.yml` for `parquet` and so on.
-
-The basic idea is to run all tests on pushes to master (to ensure we
-keep master green) but run only the individual workflows on PRs that
-change files that could affect them.
diff --git a/.github/workflows/arrow.yml b/.github/workflows/arrow.yml
deleted file mode 100644
index 35e70c8f0..000000000
--- a/.github/workflows/arrow.yml
+++ /dev/null
@@ -1,220 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-# tests for arrow crate
-name: arrow
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-on:
-  # always trigger
-  push:
-    branches:
-      - master
-  pull_request:
-    paths:
-      - .github/**
-      - arrow-arith/**
-      - arrow-array/**
-      - arrow-buffer/**
-      - arrow-cast/**
-      - arrow-csv/**
-      - arrow-data/**
-      - arrow-integration-test/**
-      - arrow-ipc/**
-      - arrow-json/**
-      - arrow-ord/**
-      - arrow-row/**
-      - arrow-schema/**
-      - arrow-select/**
-      - arrow-string/**
-      - arrow/**
-
-jobs:
-
-  # test the crate
-  linux-test:
-    name: Test
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Test arrow-buffer with all features
-        run: cargo test -p arrow-buffer --all-features
-      - name: Test arrow-data with all features
-        run: cargo test -p arrow-data --all-features
-      - name: Test arrow-schema with all features
-        run: cargo test -p arrow-schema --all-features
-      - name: Test arrow-array with all features except SIMD
-        run: cargo test -p arrow-array
-      - name: Test arrow-select with all features
-        run: cargo test -p arrow-select --all-features
-      - name: Test arrow-cast with all features
-        run: cargo test -p arrow-cast --all-features
-      - name: Test arrow-ipc with all features
-        run: cargo test -p arrow-ipc --all-features
-      - name: Test arrow-csv with all features
-        run: cargo test -p arrow-csv --all-features
-      - name: Test arrow-json with all features
-        run: cargo test -p arrow-json --all-features
-      - name: Test arrow-string with all features
-        run: cargo test -p arrow-string --all-features
-      - name: Test arrow-ord with all features except SIMD
-        run: cargo test -p arrow-ord --features dyn_cmp_dict
-      - name: Test arrow-arith with all features except SIMD
-        run: cargo test -p arrow-arith --features dyn_arith_dict
-      - name: Test arrow-row with all features
-        run: cargo test -p arrow-row --all-features
-      - name: Test arrow-integration-test with all features
-        run: cargo test -p arrow-integration-test --all-features
-      - name: Test arrow with default features
-        run: cargo test -p arrow
-      - name: Test arrow with all features apart from simd
-        run: cargo test -p arrow --features=force_validate,prettyprint,ipc_compression,ffi,dyn_cmp_dict,dyn_arith_dict,chrono-tz
-      - name: Run examples
-        run: |
-          # Test arrow examples
-          cargo run --example builders
-          cargo run --example dynamic_types
-          cargo run --example read_csv
-          cargo run --example read_csv_infer_schema
-      - name: Run non-archery based integration-tests
-        run: cargo test -p arrow-integration-testing
-
-  # test compilation features
-  linux-features:
-    name: Check Compilation
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Check compilation
-        run: cargo check -p arrow
-      - name: Check compilation --no-default-features
-        run: cargo check -p arrow --no-default-features
-      - name: Check compilation --all-targets
-        run: cargo check -p arrow --all-targets
-      - name: Check compilation --no-default-features --all-targets
-        run: cargo check -p arrow --no-default-features --all-targets
-      - name: Check compilation --no-default-features --all-targets --features test_utils
-        run: cargo check -p arrow --no-default-features --all-targets --features test_utils
-      - name: Check compilation --no-default-features --all-targets --features ffi
-        run: cargo check -p arrow --no-default-features --all-targets --features ffi
-      - name: Check compilation --no-default-features --all-targets --features chrono-tz
-        run: cargo check -p arrow --no-default-features --all-targets --features chrono-tz
-
-  # test the --features "simd" of the arrow crate. This requires nightly Rust.
-  linux-test-simd:
-    name: Test SIMD on AMD64 Rust ${{ matrix.rust }}
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-        with:
-          rust-version: nightly
-      - name: Test arrow-array with SIMD
-        run: cargo test -p arrow-array --features simd
-      - name: Test arrow-ord with SIMD
-        run: cargo test -p arrow-ord --features simd
-      - name: Test arrow-arith with SIMD
-        run: cargo test -p arrow-arith --features simd
-      - name: Test arrow with SIMD
-        run: cargo test -p arrow --features simd
-      - name: Check compilation --features simd --all-targets
-        run: cargo check -p arrow --features simd --all-targets
-
-
-  # test the arrow crate builds against wasm32 in nightly rust
-  wasm32-build:
-    name: Build wasm32
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-        with:
-          rust-version: nightly
-          target: wasm32-unknown-unknown,wasm32-wasi
-      - name: Build wasm32-unknown-unknown
-        run: cargo build -p arrow --no-default-features --features=json,csv,ipc,simd,ffi --target wasm32-unknown-unknown
-      - name: Build wasm32-wasi
-        run: cargo build -p arrow --no-default-features --features=json,csv,ipc,simd,ffi --target wasm32-wasi
-
-  clippy:
-    name: Clippy
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Setup Clippy
-        run: rustup component add clippy
-      - name: Clippy arrow-buffer with all features
-        run: cargo clippy -p arrow-buffer --all-targets --all-features -- -D warnings
-      - name: Clippy arrow-data with all features
-        run: cargo clippy -p arrow-data --all-targets --all-features -- -D warnings
-      - name: Clippy arrow-schema with all features
-        run: cargo clippy -p arrow-schema --all-targets --all-features -- -D warnings
-      - name: Clippy arrow-array with all features except SIMD
-        run: cargo clippy -p arrow-array --all-targets -- -D warnings
-      - name: Clippy arrow-select with all features
-        run: cargo clippy -p arrow-select --all-targets --all-features -- -D warnings
-      - name: Clippy arrow-cast with all features
-        run: cargo clippy -p arrow-cast --all-targets --all-features -- -D warnings
-      - name: Clippy arrow-ipc with all features
-        run: cargo clippy -p arrow-ipc --all-targets --all-features -- -D warnings
-      - name: Clippy arrow-csv with all features
-        run: cargo clippy -p arrow-csv --all-targets --all-features -- -D warnings
-      - name: Clippy arrow-json with all features
-        run: cargo clippy -p arrow-json --all-targets --all-features -- -D warnings
-      - name: Clippy arrow-string with all features
-        run: cargo clippy -p arrow-string --all-targets --all-features -- -D warnings
-      - name: Clippy arrow-ord with all features except SIMD
-        run: cargo clippy -p arrow-ord --all-targets --features dyn_cmp_dict -- -D warnings
-      - name: Clippy arrow-arith with all features except SIMD
-        run: cargo clippy -p arrow-arith --all-targets --features dyn_arith_dict -- -D warnings
-      - name: Clippy arrow-row with all features
-        run: cargo clippy -p arrow-row --all-targets --all-features -- -D warnings
-      - name: Clippy arrow with all features except SIMD
-        run: cargo clippy -p arrow --features=prettyprint,csv,ipc,test_utils,ffi,ipc_compression,dyn_cmp_dict,dyn_arith_dict,chrono-tz --all-targets -- -D warnings
-      - name: Clippy arrow-integration-test with all features
-        run: cargo clippy -p arrow-integration-test --all-targets --all-features -- -D warnings
-      - name: Clippy arrow-integration-testing with all features
-        run: cargo clippy -p arrow-integration-testing --all-targets --all-features -- -D warnings
diff --git a/.github/workflows/arrow_flight.yml b/.github/workflows/arrow_flight.yml
deleted file mode 100644
index 5301a3f85..000000000
--- a/.github/workflows/arrow_flight.yml
+++ /dev/null
@@ -1,91 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
----
-# tests for arrow_flight crate
-name: arrow_flight
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-# trigger for all PRs that touch certain files and changes to master
-on:
-  push:
-    branches:
-      - master
-  pull_request:
-    paths:
-      - arrow-array/**
-      - arrow-buffer/**
-      - arrow-cast/**
-      - arrow-data/**
-      - arrow-flight/**
-      - arrow-ipc/**
-      - arrow-schema/**
-      - arrow-select/**
-      - .github/**
-
-jobs:
-  linux-test:
-    name: Test
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Test
-        run: |
-          cargo test -p arrow-flight
-      - name: Test --all-features
-        run: |
-          cargo test -p arrow-flight --all-features
-      - name: Test --examples
-        run: |
-          cargo test -p arrow-flight  --features=flight-sql-experimental,tls --examples
-
-  vendor:
-    name: Verify Vendored Code
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Run gen
-        run: ./arrow-flight/regen.sh
-      - name: Verify workspace clean (if this fails, run ./arrow-flight/regen.sh and check in results)
-        run: git diff --exit-code
-
-  clippy:
-    name: Clippy
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Setup Clippy
-        run: rustup component add clippy
-      - name: Run clippy
-        run: cargo clippy -p arrow-flight --all-targets --all-features -- -D warnings
diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml
deleted file mode 100644
index 3fa254142..000000000
--- a/.github/workflows/coverage.yml
+++ /dev/null
@@ -1,67 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: coverage
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-# Trigger only on pushes to master, not pull requests
-on:
-  push:
-    branches:
-      - master
-
-jobs:
-
-  coverage:
-    name: Coverage
-    runs-on: ubuntu-latest
-    # Note runs outside of a container
-    # otherwise we get this error:
-    # Failed to run tests: ASLR disable failed: EPERM: Operation not permitted
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        run: |
-          rustup toolchain install stable
-          rustup default stable
-      - name: Install protobuf compiler in /protoc
-        run: |
-          sudo mkdir /protoc
-          sudo chmod a+rwx /protoc
-          cd /protoc
-          curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-linux-x86_64.zip
-          unzip protoc-21.4-linux-x86_64.zip
-      - name: Cache Cargo
-        uses: actions/cache@v3
-        with:
-          path: /home/runner/.cargo
-          key: cargo-coverage-cache3-
-      - name: Run coverage
-        run: |
-          export PATH=$PATH:/protoc/bin
-          rustup toolchain install stable
-          rustup default stable
-          cargo install --version 0.18.2 cargo-tarpaulin
-          cargo tarpaulin --all --out Xml
-      - name: Report coverage
-        continue-on-error: true
-        run: bash <(curl -s https://codecov.io/bash)
diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml
deleted file mode 100644
index 0eb2d024f..000000000
--- a/.github/workflows/dev.yml
+++ /dev/null
@@ -1,61 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: dev
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-# trigger for all PRs and changes to master
-on:
-  push:
-    branches:
-      - master
-  pull_request:
-
-env:
-  ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
-  ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
-
-jobs:
-
-  rat:
-    name: Release Audit Tool (RAT)
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v3
-      - name: Setup Python
-        uses: actions/setup-python@v4
-        with:
-          python-version: 3.8
-      - name: Audit licenses
-        run: ./dev/release/run-rat.sh .
-
-  prettier:
-    name: Markdown format
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v3
-      - uses: actions/setup-node@v3
-        with:
-          node-version: "14"
-      - name: Prettier check
-        run: |
-          # if you encounter error, run the command below and commit the changes
-          npx prettier@2.3.2 --write {arrow,arrow-flight,dev,arrow-integration-testing,parquet}/**/*.md README.md CODE_OF_CONDUCT.md CONTRIBUTING.md
-          git diff --exit-code
diff --git a/.github/workflows/dev_pr.yml b/.github/workflows/dev_pr.yml
deleted file mode 100644
index c1492580c..000000000
--- a/.github/workflows/dev_pr.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: dev_pr
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-# Trigger whenever a PR is changed (title as well as new / changed commits)
-on:
-  pull_request_target:
-    types:
-      - opened
-      - edited
-      - synchronize
-
-jobs:
-  process:
-    name: Process
-    runs-on: ubuntu-latest
-    permissions:
-      contents: read
-      pull-requests: write
-    steps:
-      - uses: actions/checkout@v3
-
-      - name: Assign GitHub labels
-        if: |
-          github.event_name == 'pull_request_target' &&
-            (github.event.action == 'opened' ||
-             github.event.action == 'synchronize')
-        uses: actions/labeler@4.1.0
-        with:
-          repo-token: ${{ secrets.GITHUB_TOKEN }}
-          configuration-path: .github/workflows/dev_pr/labeler.yml
-          sync-labels: true
diff --git a/.github/workflows/dev_pr/labeler.yml b/.github/workflows/dev_pr/labeler.yml
deleted file mode 100644
index e5b86e8bc..000000000
--- a/.github/workflows/dev_pr/labeler.yml
+++ /dev/null
@@ -1,47 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-arrow:
-  - arrow-arith/**/*
-  - arrow-array/**/*
-  - arrow-buffer/**/*
-  - arrow-cast/**/*
-  - arrow-csv/**/*
-  - arrow-data/**/*
-  - arrow-flight/**/*
-  - arrow-integration-test/**/*
-  - arrow-integration-testing/**/*
-  - arrow-ipc/**/*
-  - arrow-json/**/*
-  - arrow-ord/**/*
-  - arrow-row/**/*
-  - arrow-schema/**/*
-  - arrow-select/**/*
-  - arrow-string/**/*
-  - arrow/**/*
-
-arrow-flight:
-  - arrow-flight/**/*
-
-parquet:
-  - parquet/**/*
-
-parquet-derive:
-  - parquet_derive/**/*
-
-object-store:
-  - object_store/**/*
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
deleted file mode 100644
index b46e6be3c..000000000
--- a/.github/workflows/docs.yml
+++ /dev/null
@@ -1,85 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: docs
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-# trigger for all PRs and changes to master
-on:
-  push:
-    branches:
-      - master
-  pull_request:
-
-jobs:
-
-  # test doc links still work
-  docs:
-    name: Rustdocs are clean
-    runs-on: ubuntu-latest
-    strategy:
-      matrix:
-        arch: [ amd64 ]
-        rust: [ nightly ]
-    container:
-      image: ${{ matrix.arch }}/rust
-      env:
-        RUSTDOCFLAGS: "-Dwarnings --enable-index-page -Zunstable-options"
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Install python dev
-        run: |
-          apt update
-          apt install -y libpython3.9-dev
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-        with:
-          rust-version: ${{ matrix.rust }}
-      - name: Run cargo doc
-        run: cargo doc --document-private-items --no-deps --workspace --all-features
-      - name: Fix file permissions
-        shell: sh
-        run: |
-          chmod -c -R +rX "target/doc" |
-          while read line; do
-              echo "::warning title=Invalid file permissions automatically fixed::$line"
-          done
-      - name: Upload artifacts
-        uses: actions/upload-pages-artifact@v1
-        with:
-          path: target/doc
-
-  deploy:
-    # Only deploy if a push to master
-    if: github.ref_name == 'master' && github.event_name == 'push'
-    needs: docs
-    permissions:
-      pages: write # to deploy to Pages
-      id-token: write # to verify the deployment originates from an appropriate source
-    environment:
-      name: github-pages
-      url: ${{ steps.deployment.outputs.page_url }}
-    runs-on: ubuntu-latest
-    steps:
-      - name: Deploy to GitHub Pages
-        id: deployment
-        uses: actions/deploy-pages@v2
diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml
deleted file mode 100644
index 9b2e7797d..000000000
--- a/.github/workflows/integration.yml
+++ /dev/null
@@ -1,168 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: integration
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-# trigger for all PRs that touch certain files and changes to master
-on:
-  push:
-    branches:
-      - master
-  pull_request:
-    paths:
-      - .github/**
-      - arrow-array/**
-      - arrow-buffer/**
-      - arrow-cast/**
-      - arrow-csv/**
-      - arrow-data/**
-      - arrow-integration-test/**
-      - arrow-integration-testing/**
-      - arrow-ipc/**
-      - arrow-json/**
-      - arrow-ord/**
-      - arrow-pyarrow-integration-testing/**
-      - arrow-schema/**
-      - arrow-select/**
-      - arrow-sort/**
-      - arrow-string/**
-      - arrow/**
-
-jobs:
-
-  integration:
-    name: Archery test With other arrows
-    runs-on: ubuntu-latest
-    container:
-      image: apache/arrow-dev:amd64-conda-integration
-    env:
-      ARROW_USE_CCACHE: OFF
-      ARROW_CPP_EXE_PATH: /build/cpp/debug
-      BUILD_DOCS_CPP: OFF
-      # These are necessary because the github runner overrides $HOME
-      # https://github.com/actions/runner/issues/863
-      RUSTUP_HOME: /root/.rustup
-      CARGO_HOME: /root/.cargo
-    defaults:
-      run:
-        shell: bash
-    steps:
-      # This is necessary so that actions/checkout can find git
-      - name: Export conda path
-        run: echo "/opt/conda/envs/arrow/bin" >> $GITHUB_PATH
-      # This is necessary so that Rust can find cargo
-      - name: Export cargo path
-        run: echo "/root/.cargo/bin" >> $GITHUB_PATH
-      - name: Check rustup
-        run: which rustup
-      - name: Check cmake
-        run: which cmake
-      - name: Checkout Arrow
-        uses: actions/checkout@v3
-        with:
-          repository: apache/arrow
-          submodules: true
-          fetch-depth: 0
-      - name: Checkout Arrow Rust
-        uses: actions/checkout@v3
-        with:
-          path: rust
-          fetch-depth: 0
-      - name: Make build directory
-        run: mkdir /build
-      - name: Build Rust
-        run: conda run --no-capture-output ci/scripts/rust_build.sh $PWD /build
-      - name: Build C++
-        run: conda run --no-capture-output ci/scripts/cpp_build.sh $PWD /build
-      - name: Build C#
-        run: conda run --no-capture-output ci/scripts/csharp_build.sh $PWD /build
-      - name: Build Go
-        run: conda run --no-capture-output ci/scripts/go_build.sh $PWD
-      - name: Build Java
-        run: conda run --no-capture-output ci/scripts/java_build.sh $PWD /build
-      - name: Build JS
-        run: conda run --no-capture-output ci/scripts/js_build.sh $PWD /build
-      - name: Install archery
-        run: conda run --no-capture-output pip install -e dev/archery
-      - name: Run integration tests
-        run: |
-          conda run --no-capture-output archery integration \
-            --run-flight \
-            --with-cpp=1 \
-            --with-csharp=1 \
-            --with-java=1 \
-            --with-js=1 \
-            --with-go=1 \
-            --with-rust=1 \
-            --gold-dirs=testing/data/arrow-ipc-stream/integration/0.14.1 \
-            --gold-dirs=testing/data/arrow-ipc-stream/integration/0.17.1 \
-            --gold-dirs=testing/data/arrow-ipc-stream/integration/1.0.0-bigendian \
-            --gold-dirs=testing/data/arrow-ipc-stream/integration/1.0.0-littleendian \
-            --gold-dirs=testing/data/arrow-ipc-stream/integration/2.0.0-compression \
-            --gold-dirs=testing/data/arrow-ipc-stream/integration/4.0.0-shareddict
-
-  # test FFI against the C-Data interface exposed by pyarrow
-  pyarrow-integration-test:
-    name: Pyarrow C Data Interface
-    runs-on: ubuntu-latest
-    strategy:
-      matrix:
-        rust: [ stable ]
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        run: |
-          rustup toolchain install ${{ matrix.rust }}
-          rustup default ${{ matrix.rust }}
-          rustup component add rustfmt clippy
-      - name: Cache Cargo
-        uses: actions/cache@v3
-        with:
-          path: /home/runner/.cargo
-          key: cargo-maturin-cache-
-      - name: Cache Rust dependencies
-        uses: actions/cache@v3
-        with:
-          path: /home/runner/target
-          # this key is not equal because maturin uses different compilation flags.
-          key: ${{ runner.os }}-${{ matrix.arch }}-target-maturin-cache-${{ matrix.rust }}-
-      - uses: actions/setup-python@v4
-        with:
-          python-version: '3.7'
-      - name: Upgrade pip and setuptools
-        run: pip install --upgrade pip setuptools wheel virtualenv
-      - name: Create virtualenv and install dependencies
-        run: |
-          virtualenv venv
-          source venv/bin/activate
-          pip install maturin toml pytest pytz pyarrow>=5.0
-      - name: Run Rust tests
-        run: |
-          source venv/bin/activate
-          cargo test -p arrow --test pyarrow --features pyarrow
-      - name: Run tests
-        run: |
-          source venv/bin/activate
-          cd arrow-pyarrow-integration-testing
-          maturin develop
-          pytest -v .
diff --git a/.github/workflows/miri.sh b/.github/workflows/miri.sh
deleted file mode 100755
index 3323bd099..000000000
--- a/.github/workflows/miri.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-#
-# Script
-#
-# Must be run with nightly rust for example
-# rustup default nightly
-
-
-# stacked borrows checking uses too much memory to run successfully in github actions
-# re-enable if the CI is migrated to something more powerful (https://github.com/apache/arrow-rs/issues/1833)
-# see also https://github.com/rust-lang/miri/issues/1367
-export MIRIFLAGS="-Zmiri-disable-isolation -Zmiri-disable-stacked-borrows"
-cargo miri setup
-cargo clean
-
-echo "Starting Arrow MIRI run..."
-cargo miri test -p arrow-buffer
-cargo miri test -p arrow-data --features ffi
-cargo miri test -p arrow-schema --features ffi
-cargo miri test -p arrow-array
diff --git a/.github/workflows/miri.yaml b/.github/workflows/miri.yaml
deleted file mode 100644
index 0c1f8069c..000000000
--- a/.github/workflows/miri.yaml
+++ /dev/null
@@ -1,61 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: miri
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-# trigger for all PRs that touch certain files and changes to master
-on:
-  push:
-    branches:
-      - master
-  pull_request:
-    paths:
-      - .github/**
-      - arrow-array/**
-      - arrow-buffer/**
-      - arrow-cast/**
-      - arrow-csv/**
-      - arrow-data/**
-      - arrow-ipc/**
-      - arrow-json/**
-      - arrow-schema/**
-      - arrow-select/**
-      - arrow-string/**
-      - arrow/**
-
-jobs:
-  miri-checks:
-    name: MIRI
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        run: |
-          rustup toolchain install nightly --component miri
-          rustup override set nightly
-          cargo miri setup
-      - name: Run Miri Checks
-        env:
-          RUST_BACKTRACE: full
-          RUST_LOG: "trace"
-        run: bash .github/workflows/miri.sh
diff --git a/.github/workflows/object_store.yml b/.github/workflows/object_store.yml
deleted file mode 100644
index 5ae9d2d9c..000000000
--- a/.github/workflows/object_store.yml
+++ /dev/null
@@ -1,158 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
----
-# tests for `object_store` crate
-name: object_store
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-# trigger for all PRs that touch certain files and changes to master
-on:
-  push:
-    branches:
-      - master
-  pull_request:
-    paths:
-      - object_store/**
-      - .github/**
-
-jobs:
-  clippy:
-    name: Clippy
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    defaults:
-      run:
-        working-directory: object_store
-    steps:
-      - uses: actions/checkout@v3
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Setup Clippy
-        run: rustup component add clippy
-      # Run different tests for the library on its own as well as
-      # all targets to ensure that it still works in the absence of
-      # features that might be enabled by dev-dependencies of other
-      # targets.
-      - name: Run clippy with default features
-        run: cargo clippy -- -D warnings
-      - name: Run clippy with aws feature
-        run: cargo clippy --features aws -- -D warnings
-      - name: Run clippy with gcp feature
-        run: cargo clippy --features gcp -- -D warnings
-      - name: Run clippy with azure feature
-        run: cargo clippy --features azure -- -D warnings
-      - name: Run clippy with all features
-        run: cargo clippy --all-features -- -D warnings
-      - name: Run clippy with all features and all targets
-        run: cargo clippy --all-features --all-targets -- -D warnings
-
-  # test the crate
-  # This runs outside a container to workaround lack of support for passing arguments
-  # to service containers - https://github.com/orgs/community/discussions/26688
-  linux-test:
-    name: Emulator Tests
-    runs-on: ubuntu-latest
-    defaults:
-      run:
-        working-directory: object_store
-    env:
-      # Disable full debug symbol generation to speed up CI build and keep memory down
-      # "1" means line tables only, which is useful for panic tracebacks.
-      RUSTFLAGS: "-C debuginfo=1"
-      RUST_BACKTRACE: "1"
-      # Run integration tests
-      TEST_INTEGRATION: 1
-      EC2_METADATA_ENDPOINT: http://localhost:1338
-      AZURE_USE_EMULATOR: "1"
-      AZURITE_BLOB_STORAGE_URL: "http://localhost:10000"
-      AZURITE_QUEUE_STORAGE_URL: "http://localhost:10001"
-      HTTP_URL: "http://localhost:8080"
-      GOOGLE_SERVICE_ACCOUNT: "/tmp/gcs.json"
-      OBJECT_STORE_BUCKET: test-bucket
-
-    steps:
-      - uses: actions/checkout@v3
-
-      - name: Configure Fake GCS Server (GCP emulation)
-        # Custom image - see fsouza/fake-gcs-server#1164
-        run: |
-          docker run -d -p 4443:4443 tustvold/fake-gcs-server -scheme http -backend memory -public-host localhost:4443
-          # Give the container a moment to start up prior to configuring it
-          sleep 1
-          curl -v -X POST --data-binary '{"name":"test-bucket"}' -H "Content-Type: application/json" "http://localhost:4443/storage/v1/b"
-          echo '{"gcs_base_url": "http://localhost:4443", "disable_oauth": true, "client_email": "", "private_key": ""}' > "$GOOGLE_SERVICE_ACCOUNT"
-
-      - name: Setup WebDav
-        run: docker run -d -p 8080:80 rclone/rclone serve webdav /data --addr :80
-
-      - name: Setup LocalStack (AWS emulation)
-        env:
-          AWS_DEFAULT_REGION: "us-east-1"
-          AWS_ACCESS_KEY_ID: test
-          AWS_SECRET_ACCESS_KEY: test
-          AWS_ENDPOINT: http://localhost:4566
-        run: |
-          docker run -d -p 4566:4566 localstack/localstack:2.0
-          docker run -d -p 1338:1338 amazon/amazon-ec2-metadata-mock:v1.9.2 --imdsv2
-          aws --endpoint-url=http://localhost:4566 s3 mb s3://test-bucket
-
-      - name: Configure Azurite (Azure emulation)
-        # the magical connection string is from
-        # https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azurite?tabs=visual-studio#http-connection-strings
-        run: |
-          docker run -d -p 10000:10000 -p 10001:10001 -p 10002:10002 mcr.microsoft.com/azure-storage/azurite
-          az storage container create -n test-bucket --connection-string 'DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://localhost:10000/devstoreaccount1;QueueEndpoint=http://localhost:10001/devstoreaccount1;'
-
-      - name: Setup Rust toolchain
-        run: |
-          rustup toolchain install stable
-          rustup default stable
-
-      - name: Run object_store tests
-        env:
-          OBJECT_STORE_AWS_DEFAULT_REGION: "us-east-1"
-          OBJECT_STORE_AWS_ACCESS_KEY_ID: test
-          OBJECT_STORE_AWS_SECRET_ACCESS_KEY: test
-          OBJECT_STORE_AWS_ENDPOINT: http://localhost:4566
-        run: cargo test --features=aws,azure,gcp,http
-
-  # test the object_store crate builds against wasm32 in stable rust
-  wasm32-build:
-    name: Build wasm32
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    defaults:
-      run:
-        working-directory: object_store
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-        with:
-          target: wasm32-unknown-unknown,wasm32-wasi
-      - name: Build wasm32-unknown-unknown
-        run: cargo build --target wasm32-unknown-unknown
-      - name: Build wasm32-wasi
-        run: cargo build --target wasm32-wasi
\ No newline at end of file
diff --git a/.github/workflows/parquet.yml b/.github/workflows/parquet.yml
deleted file mode 100644
index 55599b776..000000000
--- a/.github/workflows/parquet.yml
+++ /dev/null
@@ -1,177 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
----
-# tests for parquet crate
-name: "parquet"
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-# trigger for all PRs that touch certain files and changes to master
-on:
-  push:
-    branches:
-      - master
-  pull_request:
-    paths:
-      - arrow/**
-      - arrow-array/**
-      - arrow-buffer/**
-      - arrow-cast/**
-      - arrow-data/**
-      - arrow-schema/**
-      - arrow-select/**
-      - arrow-ipc/**
-      - arrow-csv/**
-      - arrow-json/**
-      - parquet/**
-      - .github/**
-
-jobs:
-  # test the crate
-  linux-test:
-    name: Test
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Test
-        run: cargo test -p parquet
-      - name: Test --all-features
-        run: cargo test -p parquet --all-features
-      - name: Run examples
-        run: |
-          # Test parquet examples
-          cargo run -p parquet --example read_parquet
-          cargo run -p parquet --example async_read_parquet --features="async"
-          cargo run -p parquet --example read_with_rowgroup --features="async"
-
-  # test compilation
-  linux-features:
-    name: Check Compilation
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-
-        # Run different tests for the library on its own as well as
-        # all targets to ensure that it still works in the absence of
-        # features that might be enabled by dev-dependencies of other
-        # targets.
-        #
-        # This for each of (library and all-targets), check
-        # 1. compiles with default features
-        # 1. compiles with no default features
-        # 3. compiles with just arrow feature
-        # 3. compiles with all features
-      - name: Check compilation
-        run: cargo check -p parquet
-      - name: Check compilation --no-default-features
-        run: cargo check -p parquet --no-default-features
-      - name: Check compilation --no-default-features --features arrow
-        run: cargo check -p parquet --no-default-features --features arrow
-      - name: Check compilation --no-default-features --all-features
-        run: cargo check -p parquet --all-features
-      - name: Check compilation --all-targets
-        run: cargo check -p parquet --all-targets
-      - name: Check compilation --all-targets --no-default-features
-        run: cargo check -p parquet --all-targets --no-default-features
-      - name: Check compilation  --all-targets --no-default-features --features arrow
-        run: cargo check -p parquet --all-targets --no-default-features --features arrow
-      - name: Check compilation  --all-targets --all-features
-        run: cargo check -p parquet --all-targets --all-features
-      - name: Check compilation  --all-targets --no-default-features --features json
-        run: cargo check -p parquet --all-targets --no-default-features --features json
-
-  # test the parquet crate builds against wasm32 in stable rust
-  wasm32-build:
-    name: Build wasm32
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-        with:
-          target: wasm32-unknown-unknown,wasm32-wasi
-      - name: Build wasm32-unknown-unknown
-        run: cargo build -p parquet --no-default-features --features cli,snap,flate2,brotli --target wasm32-unknown-unknown
-      - name: Build wasm32-wasi
-        run: cargo build -p parquet --no-default-features --features cli,snap,flate2,brotli --target wasm32-wasi
-
-  pyspark-integration-test:
-    name: PySpark Integration Test
-    runs-on: ubuntu-latest
-    strategy:
-      matrix:
-        rust: [ stable ]
-    steps:
-      - uses: actions/checkout@v3
-      - name: Setup Python
-        uses: actions/setup-python@v4
-        with:
-          python-version: "3.10"
-          cache: "pip"
-      - name: Install Python dependencies
-        run: |
-          cd parquet/pytest
-          pip install -r requirements.txt
-      - name: Black check the test files
-        run: |
-          cd parquet/pytest
-          black --check *.py --verbose
-      - name: Setup Rust toolchain
-        run: |
-          rustup toolchain install ${{ matrix.rust }}
-          rustup default ${{ matrix.rust }}
-      - name: Install binary for checking
-        run: |
-          cargo install --path parquet --bin parquet-show-bloom-filter --features=cli
-          cargo install --path parquet --bin parquet-fromcsv --features=arrow,cli
-      - name: Run pytest
-        run: |
-          cd parquet/pytest
-          pytest -v
-
-  clippy:
-    name: Clippy
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Setup Clippy
-        run: rustup component add clippy
-      - name: Run clippy
-        run: cargo clippy -p parquet --all-targets --all-features -- -D warnings
diff --git a/.github/workflows/parquet_derive.yml b/.github/workflows/parquet_derive.yml
deleted file mode 100644
index 72b90ecfd..000000000
--- a/.github/workflows/parquet_derive.yml
+++ /dev/null
@@ -1,66 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
----
-# tests for parquet_derive crate
-name: parquet_derive
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-# trigger for all PRs that touch certain files and changes to master
-on:
-  push:
-    branches:
-      - master
-  pull_request:
-    paths:
-      - parquet/**
-      - parquet_derive/**
-      - parquet_derive_test/**
-      - .github/**
-
-jobs:
-  # test the crate
-  linux-test:
-    name: Test
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Test
-        run: cargo test -p parquet_derive
-
-  clippy:
-    name: Clippy
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Setup Clippy
-        run: rustup component add clippy
-      - name: Run clippy
-        run: cargo clippy -p parquet_derive --all-features -- -D warnings
diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
deleted file mode 100644
index e09e898fe..000000000
--- a/.github/workflows/rust.yml
+++ /dev/null
@@ -1,102 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-# workspace wide tests
-name: rust
-
-concurrency:
-  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
-  cancel-in-progress: true
-
-# trigger for all PRs and changes to master
-on:
-  push:
-    branches:
-      - master
-  pull_request:
-
-jobs:
-
-  # Check workspace wide compile and test with default features for
-  # mac
-  macos:
-    name: Test on Mac
-    runs-on: macos-latest
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Install protoc with brew
-        run: brew install protobuf
-      - name: Setup Rust toolchain
-        run: |
-          rustup toolchain install stable --no-self-update
-          rustup default stable
-      - name: Run tests
-        shell: bash
-        run: |
-          # do not produce debug symbols to keep memory usage down
-          export RUSTFLAGS="-C debuginfo=0"
-          cargo test
-
-
-  # Check workspace wide compile and test with default features for
-  # windows
-  windows:
-    name: Test on Windows
-    runs-on: windows-latest
-    steps:
-      - uses: actions/checkout@v3
-        with:
-          submodules: true
-      - name: Install protobuf compiler in /d/protoc
-        shell: bash
-        run: |
-          mkdir /d/protoc
-          cd /d/protoc
-          curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-win64.zip
-          unzip protoc-21.4-win64.zip
-          export PATH=$PATH:/d/protoc/bin
-          protoc --version
-
-      - name: Setup Rust toolchain
-        run: |
-          rustup toolchain install stable --no-self-update
-          rustup default stable
-      - name: Run tests
-        shell: bash
-        run: |
-          # do not produce debug symbols to keep memory usage down
-          export RUSTFLAGS="-C debuginfo=0"
-          export PATH=$PATH:/d/protoc/bin
-          cargo test
-
-
-  # Run cargo fmt for all crates
-  lint:
-    name: Lint (cargo fmt)
-    runs-on: ubuntu-latest
-    container:
-      image: amd64/rust
-    steps:
-      - uses: actions/checkout@v3
-      - name: Setup Rust toolchain
-        uses: ./.github/actions/setup-builder
-      - name: Setup rustfmt
-        run: rustup component add rustfmt
-      - name: Run
-        run: cargo fmt --all -- --check
diff --git a/.github_changelog_generator b/.github_changelog_generator
deleted file mode 100644
index 9a9a84344..000000000
--- a/.github_changelog_generator
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/bash
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-# Add special sections for documentation, security and performance
-add-sections={"documentation":{"prefix":"**Documentation updates:**","labels":["documentation"]},"security":{"prefix":"**Security updates:**","labels":["security"]},"performance":{"prefix":"**Performance improvements:**","labels":["performance"]}}
-# uncomment to not show PRs. TBD if we shown them or not.
-#pull-requests=false
-# so that the component is shown associated with the issue
-issue-line-labels=arrow,parquet,arrow-flight
-exclude-labels=development-process,invalid,object-store
-breaking_labels=api-change
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 52ad19cb0..000000000
--- a/.gitignore
+++ /dev/null
@@ -1,97 +0,0 @@
-Cargo.lock
-target
-rusty-tags.vi
-.history
-.flatbuffers/
-.idea/
-.vscode
-venv/*
-# created by doctests
-parquet/data.parquet
-# release notes cache
-.githubchangeloggenerator.cache
-.githubchangeloggenerator.cache.log
-justfile
-.prettierignore
-.env
-# local azurite file
-__azurite*
-__blobstorage__
-
-# .bak files
-*.bak
-*.bak2
-# OS-specific .gitignores
-
-# Mac .gitignore
-# General
-.DS_Store
-.AppleDouble
-.LSOverride
-
-# Icon must end with two \r
-Icon
-
-# Thumbnails
-._*
-
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-.com.apple.timemachine.donotpresent
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
-
-# Linux .gitignore
-*~
-
-# temporary files which can be created if a process still has a handle open of a deleted file
-.fuse_hidden*
-
-# KDE directory preferences
-.directory
-
-# Linux trash folder which might appear on any partition or disk
-.Trash-*
-
-# .nfs files are created when an open file is removed but is still being accessed
-.nfs*
-
-# Windows .gitignore
-# Windows thumbnail cache files
-Thumbs.db
-Thumbs.db:encryptable
-ehthumbs.db
-ehthumbs_vista.db
-
-# Dump file
-*.stackdump
-
-# Folder config file
-[Dd]esktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Windows Installer files
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-# Python virtual env in parquet crate
-parquet/pytest/venv/
-__pycache__/
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index 97da927d2..000000000
--- a/.gitmodules
+++ /dev/null
@@ -1,6 +0,0 @@
-[submodule "testing"]
-	path = testing
-	url = https://github.com/apache/arrow-testing
-[submodule "parquet-testing"]
-	path = parquet-testing
-	url = https://github.com/apache/parquet-testing.git
diff --git a/.lock b/.lock
new file mode 100644
index 000000000..e69de29bb
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 000000000..e69de29bb
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
deleted file mode 100644
index 5331a5313..000000000
--- a/.pre-commit-config.yaml
+++ /dev/null
@@ -1,69 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-# To use this, install the python package `pre-commit` and
-# run once `pre-commit install`. This will setup a git pre-commit-hook
-# that is executed on each commit and will report the linting problems.
-# To run all hooks on all files use `pre-commit run -a`
-
-repos:
-  - repo: local
-    hooks:
-      - id: rat
-        name: Release Audit Tool
-        language: system
-        entry: bash -c "git archive HEAD --prefix=apache-arrow/ --output=arrow-src.tar && ./dev/release/run-rat.sh arrow-src.tar"
-        always_run: true
-        pass_filenames: false
-      - id: rustfmt
-        name: Rust Format
-        language: system
-        entry: bash -c "cargo +stable fmt --all -- --check"
-        files: ^.*\.rs$
-        types:
-          - file
-          - rust
-      - id: cmake-format
-        name: CMake Format
-        language: python
-        entry: python run-cmake-format.py
-        types: [cmake]
-        additional_dependencies:
-          - cmake_format==0.5.2
-      - id: hadolint
-        name: Docker Format
-        language: docker_image
-        types:
-         - dockerfile
-        entry: --entrypoint /bin/hadolint hadolint/hadolint:latest -
-        exclude: ^dev/.*$
-  - repo: git://github.com/pre-commit/pre-commit-hooks
-    sha: v1.2.3
-    hooks:
-     - id: flake8
-       name: Python Format
-       files: ^(python|dev|integration)/
-       types:
-         - file
-         - python
-     - id: flake8
-       name: Cython Format
-       files: ^python/
-       types:
-         - file
-         - cython
-       args: [--config=python/.flake8.cython]
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
deleted file mode 100644
index 97d96882a..000000000
--- a/CHANGELOG-old.md
+++ /dev/null
@@ -1,3571 +0,0 @@
-<!---
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you under the Apache License, Version 2.0 (the
-  "License"); you may not use this file except in compliance
-  with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing,
-  software distributed under the License is distributed on an
-  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  KIND, either express or implied.  See the License for the
-  specific language governing permissions and limitations
-  under the License.
--->
-
-# Historical Changelog
-
-## [41.0.0](https://github.com/apache/arrow-rs/tree/41.0.0) (2023-06-02)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/40.0.0...41.0.0)
-
-**Breaking changes:**
-
-- Rename list contains kernels to in\_list \(\#4289\) [\#4342](https://github.com/apache/arrow-rs/pull/4342) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Move BooleanBufferBuilder and NullBufferBuilder to arrow\_buffer [\#4338](https://github.com/apache/arrow-rs/pull/4338) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add separate row\_count and level\_count to PageMetadata \(\#4321\)  [\#4326](https://github.com/apache/arrow-rs/pull/4326) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Treat legacy TIMSETAMP\_X converted types as UTC [\#4309](https://github.com/apache/arrow-rs/pull/4309) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([sergiimk](https://github.com/sergiimk))
-- Simplify parquet PageIterator [\#4306](https://github.com/apache/arrow-rs/pull/4306) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add Builder style APIs and docs for `FlightData`,` FlightInfo`, `FlightEndpoint`, `Locaation` and `Ticket` [\#4294](https://github.com/apache/arrow-rs/pull/4294) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Make GenericColumnWriter Send [\#4287](https://github.com/apache/arrow-rs/pull/4287) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- feat: update flight-sql to latest specs [\#4250](https://github.com/apache/arrow-rs/pull/4250) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([roeap](https://github.com/roeap))
-- feat\(api!\): make ArrowArrayStreamReader Send [\#4232](https://github.com/apache/arrow-rs/pull/4232) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([wjones127](https://github.com/wjones127))
-
-**Implemented enhancements:**
-
-- Make SerializedRowGroupReader::new\(\) Public [\#4330](https://github.com/apache/arrow-rs/issues/4330) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Speed up i256 division and remainder operations [\#4302](https://github.com/apache/arrow-rs/issues/4302) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- export function parquet\_to\_array\_schema\_and\_fields [\#4298](https://github.com/apache/arrow-rs/issues/4298) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- FLightSQL: add helpers to create `CommandGetCatalogs`, `CommandGetSchemas`, and `CommandGetTables` requests [\#4295](https://github.com/apache/arrow-rs/issues/4295) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Make ColumnWriter Send [\#4286](https://github.com/apache/arrow-rs/issues/4286) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add Builder for `FlightInfo` to make it easier to create new requests [\#4281](https://github.com/apache/arrow-rs/issues/4281) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Support Writing/Reading Decimal256 to/from Parquet [\#4264](https://github.com/apache/arrow-rs/issues/4264) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- FlightSQL: Add helpers to create `CommandGetSqlInfo` responses \(`SqlInfoValue` and builders\) [\#4256](https://github.com/apache/arrow-rs/issues/4256) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Update flight-sql implementation to latest specs [\#4249](https://github.com/apache/arrow-rs/issues/4249) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Make ArrowArrayStreamReader Send [\#4222](https://github.com/apache/arrow-rs/issues/4222) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support writing FixedSizeList to Parquet [\#4214](https://github.com/apache/arrow-rs/issues/4214) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Cast between `Intervals` [\#4181](https://github.com/apache/arrow-rs/issues/4181) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Splice Parquet Data [\#4155](https://github.com/apache/arrow-rs/issues/4155) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- CSV Schema More Flexible Timestamp Inference [\#4131](https://github.com/apache/arrow-rs/issues/4131) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- Doc for arrow\_flight::sql is missing enums that are Xdbc related [\#4339](https://github.com/apache/arrow-rs/issues/4339) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- concat\_batches panics with total\_len \<= bit\_len assertion for records with lists [\#4324](https://github.com/apache/arrow-rs/issues/4324) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Incorrect PageMetadata Row Count returned for V1 DataPage [\#4321](https://github.com/apache/arrow-rs/issues/4321) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- \[parquet\] Not following the spec for TIMESTAMP\_MILLIS legacy converted types [\#4308](https://github.com/apache/arrow-rs/issues/4308) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- ambiguous glob re-exports of contains\_utf8 [\#4289](https://github.com/apache/arrow-rs/issues/4289) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- flight\_sql\_client --header "key: value" yields a value with a leading whitespace [\#4270](https://github.com/apache/arrow-rs/issues/4270) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Casting Timestamp to date is off by one day for dates before 1970-01-01 [\#4211](https://github.com/apache/arrow-rs/issues/4211) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Don't infer 16-byte decimal as decimal256 [\#4349](https://github.com/apache/arrow-rs/pull/4349) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Fix MutableArrayData::extend\_nulls \(\#1230\) [\#4343](https://github.com/apache/arrow-rs/pull/4343) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update FlightSQL metadata locations, names and docs [\#4341](https://github.com/apache/arrow-rs/pull/4341) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- chore: expose Xdbc related FlightSQL enums [\#4340](https://github.com/apache/arrow-rs/pull/4340) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([appletreeisyellow](https://github.com/appletreeisyellow))
-- Update pyo3 requirement from 0.18 to 0.19 [\#4335](https://github.com/apache/arrow-rs/pull/4335) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Skip unnecessary null checks in MutableArrayData [\#4333](https://github.com/apache/arrow-rs/pull/4333) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: add read parquet by custom rowgroup examples [\#4332](https://github.com/apache/arrow-rs/pull/4332) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([sundy-li](https://github.com/sundy-li))
-- Make SerializedRowGroupReader::new\(\) public [\#4331](https://github.com/apache/arrow-rs/pull/4331) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([burmecia](https://github.com/burmecia))
-- Don't split record across pages \(\#3680\) [\#4327](https://github.com/apache/arrow-rs/pull/4327) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- fix date conversion if timestamp below unixtimestamp [\#4323](https://github.com/apache/arrow-rs/pull/4323) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([comphead](https://github.com/comphead))
-- Short-circuit on exhausted page in skip\_records [\#4320](https://github.com/apache/arrow-rs/pull/4320) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Handle trailing padding when skipping repetition levels \(\#3911\) [\#4319](https://github.com/apache/arrow-rs/pull/4319) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Use `page_size` consistently, deprecate `pagesize` in parquet WriterProperties [\#4313](https://github.com/apache/arrow-rs/pull/4313) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
-- Add roundtrip tests for Decimal256 and fix issues \(\#4264\) [\#4311](https://github.com/apache/arrow-rs/pull/4311) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Expose page-level arrow reader API \(\#4298\) [\#4307](https://github.com/apache/arrow-rs/pull/4307) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Speed up i256 division and remainder operations [\#4303](https://github.com/apache/arrow-rs/pull/4303) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- feat\(flight\): support int32\_to\_int32\_list\_map in sql infos [\#4300](https://github.com/apache/arrow-rs/pull/4300) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([roeap](https://github.com/roeap))
-- feat\(flight\): add helpers to handle `CommandGetCatalogs`, `CommandGetSchemas`, and `CommandGetTables` requests [\#4296](https://github.com/apache/arrow-rs/pull/4296) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([roeap](https://github.com/roeap))
-- Improve docs and tests for `SqlInfoList [\#4293](https://github.com/apache/arrow-rs/pull/4293) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- minor: fix arrow\_row docs.rs links [\#4292](https://github.com/apache/arrow-rs/pull/4292) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([roeap](https://github.com/roeap))
-- Update proc-macro2 requirement from =1.0.58 to =1.0.59 [\#4290](https://github.com/apache/arrow-rs/pull/4290) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Improve `ArrowWriter` memory usage: Buffer Pages in ArrowWriter instead of RecordBatch \(\#3871\) [\#4280](https://github.com/apache/arrow-rs/pull/4280) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Minor: Add more docstrings in arrow-flight [\#4279](https://github.com/apache/arrow-rs/pull/4279) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Add `Debug` impls for `ArrowWriter` and `SerializedFileWriter` [\#4278](https://github.com/apache/arrow-rs/pull/4278) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
-- Expose `RecordBatchWriter` to `arrow` crate [\#4277](https://github.com/apache/arrow-rs/pull/4277) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alexandreyc](https://github.com/alexandreyc))
-- Update criterion requirement from 0.4 to 0.5 [\#4275](https://github.com/apache/arrow-rs/pull/4275) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Add parquet-concat [\#4274](https://github.com/apache/arrow-rs/pull/4274) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Convert FixedSizeListArray to GenericListArray [\#4273](https://github.com/apache/arrow-rs/pull/4273) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: support 'Decimal256' for parquet [\#4272](https://github.com/apache/arrow-rs/pull/4272) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Weijun-H](https://github.com/Weijun-H))
-- Strip leading whitespace from flight\_sql\_client custom header values [\#4271](https://github.com/apache/arrow-rs/pull/4271) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([mkmik](https://github.com/mkmik))
-- Add Append Column API \(\#4155\) [\#4269](https://github.com/apache/arrow-rs/pull/4269) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Derive Default for WriterProperties [\#4268](https://github.com/apache/arrow-rs/pull/4268) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Parquet Reader/writer for fixed-size list arrays  [\#4267](https://github.com/apache/arrow-rs/pull/4267) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([dexterduck](https://github.com/dexterduck))
-- feat\(flight\): add sql-info helpers [\#4266](https://github.com/apache/arrow-rs/pull/4266) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([roeap](https://github.com/roeap))
-- Convert parquet metadata back to builders [\#4265](https://github.com/apache/arrow-rs/pull/4265) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add constructors for FixedSize array types \(\#3879\) [\#4263](https://github.com/apache/arrow-rs/pull/4263) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Extract IPC ArrayReader struct [\#4259](https://github.com/apache/arrow-rs/pull/4259) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update object\_store requirement from 0.5 to 0.6 [\#4258](https://github.com/apache/arrow-rs/pull/4258) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Support Absolute Timestamps in CSV Schema Inference \(\#4131\) [\#4217](https://github.com/apache/arrow-rs/pull/4217) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: cast between `Intervals` [\#4182](https://github.com/apache/arrow-rs/pull/4182) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-## [40.0.0](https://github.com/apache/arrow-rs/tree/40.0.0) (2023-05-19)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/39.0.0...40.0.0)
-
-**Breaking changes:**
-
-- Prefetch page index \(\#4090\) [\#4216](https://github.com/apache/arrow-rs/pull/4216) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add RecordBatchWriter trait and implement it for CSV, JSON, IPC and P… [\#4206](https://github.com/apache/arrow-rs/pull/4206) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alexandreyc](https://github.com/alexandreyc))
-- Remove powf\_scalar kernel [\#4187](https://github.com/apache/arrow-rs/pull/4187) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Allow format specification in cast [\#4169](https://github.com/apache/arrow-rs/pull/4169) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([parthchandra](https://github.com/parthchandra))
-
-**Implemented enhancements:**
-
-- ObjectStore with\_url Should Handle Path [\#4199](https://github.com/apache/arrow-rs/issues/4199)
-- Support `Interval` +/- `Interval` [\#4178](https://github.com/apache/arrow-rs/issues/4178) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[parquet\] add compression info to `print_column_chunk_metadata()` [\#4172](https://github.com/apache/arrow-rs/issues/4172) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Allow cast to take in a format specification [\#4168](https://github.com/apache/arrow-rs/issues/4168) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support extended pow arithmetic [\#4166](https://github.com/apache/arrow-rs/issues/4166) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Preload page index for async ParquetObjectReader [\#4090](https://github.com/apache/arrow-rs/issues/4090) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Fixed bugs:**
-
-- Subtracting `Timestamp` from `Timestamp`  should produce a `Duration` \(not `Timestamp`\)  [\#3964](https://github.com/apache/arrow-rs/issues/3964) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Arrow Arithmetic: Subtract timestamps [\#4244](https://github.com/apache/arrow-rs/pull/4244) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([mr-brobot](https://github.com/mr-brobot))
-- Update proc-macro2 requirement from =1.0.57 to =1.0.58 [\#4236](https://github.com/apache/arrow-rs/pull/4236) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Fix Nightly Clippy Lints [\#4233](https://github.com/apache/arrow-rs/pull/4233) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Minor: use all primitive types in test\_layouts [\#4229](https://github.com/apache/arrow-rs/pull/4229) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Add close method to RecordBatchWriter trait [\#4228](https://github.com/apache/arrow-rs/pull/4228) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alexandreyc](https://github.com/alexandreyc))
-- Update proc-macro2 requirement from =1.0.56 to =1.0.57 [\#4219](https://github.com/apache/arrow-rs/pull/4219) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Feat docs [\#4215](https://github.com/apache/arrow-rs/pull/4215) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Folyd](https://github.com/Folyd))
-- feat: Support bitwise and boolean aggregate functions [\#4210](https://github.com/apache/arrow-rs/pull/4210) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Document how to sort a RecordBatch [\#4204](https://github.com/apache/arrow-rs/pull/4204) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix incorrect cast Timestamp with Timezone [\#4201](https://github.com/apache/arrow-rs/pull/4201) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([aprimadi](https://github.com/aprimadi))
-- Add implementation of `RecordBatchReader` for CSV reader [\#4195](https://github.com/apache/arrow-rs/pull/4195) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alexandreyc](https://github.com/alexandreyc))
-- Add Sliced ListArray test \(\#3748\) [\#4186](https://github.com/apache/arrow-rs/pull/4186) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- refactor: simplify can\_cast\_types code. [\#4185](https://github.com/apache/arrow-rs/pull/4185) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jackwener](https://github.com/jackwener))
-- Minor: support new types in struct\_builder.rs [\#4177](https://github.com/apache/arrow-rs/pull/4177) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- feat: add compression info to print\_column\_chunk\_metadata\(\) [\#4176](https://github.com/apache/arrow-rs/pull/4176) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([SteveLauC](https://github.com/SteveLauC))
-## [39.0.0](https://github.com/apache/arrow-rs/tree/39.0.0) (2023-05-05)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/38.0.0...39.0.0)
-
-**Breaking changes:**
-
-- Allow creating unbuffered streamreader [\#4165](https://github.com/apache/arrow-rs/pull/4165) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([ming08108](https://github.com/ming08108))
-- Cleanup ChunkReader \(\#4118\) [\#4156](https://github.com/apache/arrow-rs/pull/4156) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Remove Type from NativeIndex [\#4146](https://github.com/apache/arrow-rs/pull/4146) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Don't Duplicate Offset Index on RowGroupMetadata [\#4142](https://github.com/apache/arrow-rs/pull/4142) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Return BooleanBuffer from BooleanBufferBuilder [\#4140](https://github.com/apache/arrow-rs/pull/4140) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Cleanup CSV schema inference \(\#4129\) \(\#4130\) [\#4133](https://github.com/apache/arrow-rs/pull/4133) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Remove deprecated parquet ArrowReader [\#4125](https://github.com/apache/arrow-rs/pull/4125) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- refactor: construct `StructArray` w/ `FieldRef` [\#4116](https://github.com/apache/arrow-rs/pull/4116) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([crepererum](https://github.com/crepererum))
-- Ignore Field Metadata in equals\_datatype for Dictionary, RunEndEncoded, Map and Union [\#4111](https://github.com/apache/arrow-rs/pull/4111) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Add StructArray Constructors \(\#3879\) [\#4064](https://github.com/apache/arrow-rs/pull/4064) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- Release 39.0.0 of arrow/arrow-flight/parquet/parquet-derive \(next release after 38.0.0\) [\#4170](https://github.com/apache/arrow-rs/issues/4170) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Fixed point decimal multiplication for DictionaryArray [\#4135](https://github.com/apache/arrow-rs/issues/4135) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Remove Seek Requirement from CSV ReaderBuilder [\#4130](https://github.com/apache/arrow-rs/issues/4130) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Inconsistent CSV Inference and Parsing DateTime Handling [\#4129](https://github.com/apache/arrow-rs/issues/4129) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support accessing ipc Reader/Writer inner by reference [\#4121](https://github.com/apache/arrow-rs/issues/4121)
-- Add Type Declarations for All Primitive Tensors and Buffer Builders [\#4112](https://github.com/apache/arrow-rs/issues/4112) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `Interval + Timestamp` and `Interval + Date` in addition to `Timestamp + Interval` and `Interval + Date` [\#4094](https://github.com/apache/arrow-rs/issues/4094) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Enable setting FlightDescriptor on FlightDataEncoderBuilder [\#3855](https://github.com/apache/arrow-rs/issues/3855) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-
-**Fixed bugs:**
-
-- Parquet Page Index Reader Assumes Consecutive Offsets [\#4149](https://github.com/apache/arrow-rs/issues/4149) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Equality of nested data types [\#4110](https://github.com/apache/arrow-rs/issues/4110) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Documentation updates:**
-
-- Improve Documentation of Parquet ChunkReader [\#4118](https://github.com/apache/arrow-rs/issues/4118)
-
-**Closed issues:**
-
-- add specific error log for empty JSON array [\#4105](https://github.com/apache/arrow-rs/issues/4105) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Prep for 39.0.0 [\#4171](https://github.com/apache/arrow-rs/pull/4171) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([iajoiner](https://github.com/iajoiner))
-- Support Compression in parquet-fromcsv [\#4160](https://github.com/apache/arrow-rs/pull/4160) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([suxiaogang223](https://github.com/suxiaogang223))
-- feat: support bitwise shift left/right with scalars [\#4159](https://github.com/apache/arrow-rs/pull/4159) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Cleanup reading page index \(\#4149\) \(\#4090\) [\#4151](https://github.com/apache/arrow-rs/pull/4151) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- feat: support `bitwise` shift left/right [\#4148](https://github.com/apache/arrow-rs/pull/4148) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- Don't hardcode port in FlightSQL tests [\#4145](https://github.com/apache/arrow-rs/pull/4145) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Better flight SQL example codes [\#4144](https://github.com/apache/arrow-rs/pull/4144) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([sundy-li](https://github.com/sundy-li))
-- chore: clean the code by using `as_primitive` [\#4143](https://github.com/apache/arrow-rs/pull/4143) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- docs: fix the wrong ln command in CONTRIBUTING.md [\#4139](https://github.com/apache/arrow-rs/pull/4139) ([SteveLauC](https://github.com/SteveLauC))
-- Infer Float64 for JSON Numerics Beyond Bounds of i64 [\#4138](https://github.com/apache/arrow-rs/pull/4138) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([SteveLauC](https://github.com/SteveLauC))
-- Support fixed point multiplication for DictionaryArray of Decimals [\#4136](https://github.com/apache/arrow-rs/pull/4136) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Make arrow\_json::ReaderBuilder method names consistent [\#4128](https://github.com/apache/arrow-rs/pull/4128) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: add get\_{ref, mut} to arrow\_ipc Reader and Writer [\#4122](https://github.com/apache/arrow-rs/pull/4122) ([sticnarf](https://github.com/sticnarf))
-- feat: support `Interval` + `Timestamp` and `Interval` + `Date` [\#4117](https://github.com/apache/arrow-rs/pull/4117) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- Support NullArray in JSON Reader [\#4114](https://github.com/apache/arrow-rs/pull/4114) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jiangzhx](https://github.com/jiangzhx))
-- Add Type Declarations for All Primitive Tensors and Buffer Builders [\#4113](https://github.com/apache/arrow-rs/pull/4113) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Update regex-syntax requirement from 0.6.27 to 0.7.1 [\#4107](https://github.com/apache/arrow-rs/pull/4107) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- feat: set FlightDescriptor on FlightDataEncoderBuilder [\#4101](https://github.com/apache/arrow-rs/pull/4101) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([Weijun-H](https://github.com/Weijun-H))
-- optimize cast for same decimal type and same scale [\#4088](https://github.com/apache/arrow-rs/pull/4088) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-
-## [38.0.0](https://github.com/apache/arrow-rs/tree/38.0.0) (2023-04-21)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/37.0.0...38.0.0)
-
-**Breaking changes:**
-
-- Remove DataType from PrimitiveArray constructors [\#4098](https://github.com/apache/arrow-rs/pull/4098) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use Into\<Arc\<str\>\> for PrimitiveArray::with\_timezone [\#4097](https://github.com/apache/arrow-rs/pull/4097) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Store StructArray entries in MapArray [\#4085](https://github.com/apache/arrow-rs/pull/4085) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add DictionaryArray Constructors \(\#3879\)  [\#4068](https://github.com/apache/arrow-rs/pull/4068) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Relax JSON schema inference generics [\#4063](https://github.com/apache/arrow-rs/pull/4063) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Remove ArrayData from Array \(\#3880\) [\#4061](https://github.com/apache/arrow-rs/pull/4061) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add CommandGetXdbcTypeInfo to Flight SQL Server [\#4055](https://github.com/apache/arrow-rs/pull/4055) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([c-thiel](https://github.com/c-thiel))
-- Remove old JSON Reader and Decoder \(\#3610\) [\#4052](https://github.com/apache/arrow-rs/pull/4052) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use BufRead for JSON Schema Inference [\#4041](https://github.com/apache/arrow-rs/pull/4041) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([WenyXu](https://github.com/WenyXu))
-
-**Implemented enhancements:**
-
-- Support dyn\_compare\_scalar for Decimal256 [\#4083](https://github.com/apache/arrow-rs/issues/4083) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Better JSON Reader Error Messages [\#4076](https://github.com/apache/arrow-rs/issues/4076) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Additional data type groups [\#4056](https://github.com/apache/arrow-rs/issues/4056) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Async JSON reader [\#4043](https://github.com/apache/arrow-rs/issues/4043) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Field::contains Should Recurse into DataType [\#4029](https://github.com/apache/arrow-rs/issues/4029) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Prevent UnionArray with Repeated Type IDs [\#3982](https://github.com/apache/arrow-rs/issues/3982) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support  `Timestamp` `+`/`-` `Interval` types [\#3963](https://github.com/apache/arrow-rs/issues/3963) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- First-Class Array Abstractions [\#3880](https://github.com/apache/arrow-rs/issues/3880) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-
-**Fixed bugs:**
-
-- Update readme to remove reference to Jira [\#4091](https://github.com/apache/arrow-rs/issues/4091)
-- OffsetBuffer::new Rejects 0 Offsets [\#4066](https://github.com/apache/arrow-rs/issues/4066) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Parquet AsyncArrowWriter not shutting down inner async writer.  [\#4058](https://github.com/apache/arrow-rs/issues/4058) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Flight SQL Server missing command type.googleapis.com/arrow.flight.protocol.sql.CommandGetXdbcTypeInfo [\#4054](https://github.com/apache/arrow-rs/issues/4054) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- RawJsonReader Errors with Empty Schema [\#4053](https://github.com/apache/arrow-rs/issues/4053) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- RawJsonReader Integer Truncation [\#4049](https://github.com/apache/arrow-rs/issues/4049) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Sparse UnionArray Equality Incorrect Offset Handling [\#4044](https://github.com/apache/arrow-rs/issues/4044) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Documentation updates:**
-
-- Write blog about improvements in JSON and CSV processing [\#4062](https://github.com/apache/arrow-rs/issues/4062) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Closed issues:**
-
-- Parquet reader of Int96 columns and coercion to timestamps [\#4075](https://github.com/apache/arrow-rs/issues/4075)
-- Serializing timestamp from int \(json raw decoder\) [\#4069](https://github.com/apache/arrow-rs/issues/4069) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support casting to/from Interval and Duration [\#3998](https://github.com/apache/arrow-rs/issues/3998) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Fix Docs Typos [\#4100](https://github.com/apache/arrow-rs/pull/4100) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([rnarkk](https://github.com/rnarkk))
-- Update tonic-build requirement from =0.9.1 to =0.9.2 [\#4099](https://github.com/apache/arrow-rs/pull/4099) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Increase minimum chrono version to 0.4.24 [\#4093](https://github.com/apache/arrow-rs/pull/4093) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Simplify reference to GitHub issues [\#4092](https://github.com/apache/arrow-rs/pull/4092) ([bkmgit](https://github.com/bkmgit))
-- \[Minor\]: Add `Hash` trait to SortOptions. [\#4089](https://github.com/apache/arrow-rs/pull/4089) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([mustafasrepo](https://github.com/mustafasrepo))
-- Include byte offsets in parquet-layout [\#4086](https://github.com/apache/arrow-rs/pull/4086) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- feat: Support dyn\_compare\_scalar for Decimal256 [\#4084](https://github.com/apache/arrow-rs/pull/4084) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Add ByteArray constructors \(\#3879\)  [\#4081](https://github.com/apache/arrow-rs/pull/4081) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update prost-build requirement from =0.11.8 to =0.11.9 [\#4080](https://github.com/apache/arrow-rs/pull/4080) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Improve JSON decoder errors \(\#4076\) [\#4079](https://github.com/apache/arrow-rs/pull/4079) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix Timestamp Numeric Truncation in JSON Reader [\#4074](https://github.com/apache/arrow-rs/pull/4074) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Serialize numeric to tape \(\#4069\) [\#4073](https://github.com/apache/arrow-rs/pull/4073) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: Prevent UnionArray with Repeated Type IDs [\#4070](https://github.com/apache/arrow-rs/pull/4070) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- Add PrimitiveArray::try\_new \(\#3879\) [\#4067](https://github.com/apache/arrow-rs/pull/4067) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add ListArray Constructors \(\#3879\)  [\#4065](https://github.com/apache/arrow-rs/pull/4065) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Shutdown parquet async writer [\#4059](https://github.com/apache/arrow-rs/pull/4059) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([kindly](https://github.com/kindly))
-- feat: additional data type groups [\#4057](https://github.com/apache/arrow-rs/pull/4057) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Fix precision loss in Raw JSON decoder \(\#4049\) [\#4051](https://github.com/apache/arrow-rs/pull/4051) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use lexical\_core in CSV and JSON parser \(~25% faster\) [\#4050](https://github.com/apache/arrow-rs/pull/4050) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add offsets accessors to variable length arrays \(\#3879\) [\#4048](https://github.com/apache/arrow-rs/pull/4048) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Document Async decoder usage \(\#4043\) \(\#78\) [\#4046](https://github.com/apache/arrow-rs/pull/4046) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix sparse union array equality \(\#4044\) [\#4045](https://github.com/apache/arrow-rs/pull/4045) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: DataType::contains support nested type [\#4042](https://github.com/apache/arrow-rs/pull/4042) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- feat: Support Timestamp +/- Interval types [\#4038](https://github.com/apache/arrow-rs/pull/4038) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- Fix object\_store CI [\#4037](https://github.com/apache/arrow-rs/pull/4037) ([tustvold](https://github.com/tustvold))
-- feat: cast from/to interval and duration [\#4020](https://github.com/apache/arrow-rs/pull/4020) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-
-## [37.0.0](https://github.com/apache/arrow-rs/tree/37.0.0) (2023-04-07)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/36.0.0...37.0.0)
-
-**Breaking changes:**
-
-- Fix timestamp handling in cast kernel \(\#1936\) \(\#4033\) [\#4034](https://github.com/apache/arrow-rs/pull/4034) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update tonic 0.9.1 [\#4011](https://github.com/apache/arrow-rs/pull/4011) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Use FieldRef in DataType \(\#3955\) [\#3983](https://github.com/apache/arrow-rs/pull/3983) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Store Timezone as Arc\<str\> [\#3976](https://github.com/apache/arrow-rs/pull/3976) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Panic instead of discarding nulls converting StructArray to RecordBatch -  \(\#3951\) [\#3953](https://github.com/apache/arrow-rs/pull/3953) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix\(flight\_sql\): PreparedStatement has no token for auth. [\#3948](https://github.com/apache/arrow-rs/pull/3948) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([youngsofun](https://github.com/youngsofun))
-- Add Strongly Typed Array Slice \(\#3929\) [\#3930](https://github.com/apache/arrow-rs/pull/3930) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add Zero-Copy Conversion between Vec and MutableBuffer [\#3920](https://github.com/apache/arrow-rs/pull/3920) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- Support Decimals cast to Utf8/LargeUtf [\#3991](https://github.com/apache/arrow-rs/issues/3991) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support Date32/Date64 minus Interval [\#3962](https://github.com/apache/arrow-rs/issues/3962) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Reduce Cloning of Field [\#3955](https://github.com/apache/arrow-rs/issues/3955) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Support Deserializing Serde DataTypes to Arrow [\#3949](https://github.com/apache/arrow-rs/issues/3949) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add multiply\_fixed\_point [\#3946](https://github.com/apache/arrow-rs/issues/3946) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Strongly Typed Array Slicing [\#3929](https://github.com/apache/arrow-rs/issues/3929) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Make it easier to match FlightSQL messages [\#3874](https://github.com/apache/arrow-rs/issues/3874) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Support Casting Between Binary / LargeBinary and FixedSizeBinary [\#3826](https://github.com/apache/arrow-rs/issues/3826) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- Incorrect Overflow Casting String to Timestamp [\#4033](https://github.com/apache/arrow-rs/issues/4033)
-- f16::ZERO and f16::ONE are mixed up [\#4016](https://github.com/apache/arrow-rs/issues/4016) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Handle overflow precision when casting from integer to decimal [\#3995](https://github.com/apache/arrow-rs/issues/3995) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- PrimitiveDictionaryBuilder.finish should use actual value type [\#3971](https://github.com/apache/arrow-rs/issues/3971) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- RecordBatch From StructArray Silently Discards Nulls [\#3952](https://github.com/apache/arrow-rs/issues/3952) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- I256 Checked Subtraction Overflows for i256::MINUS\_ONE [\#3942](https://github.com/apache/arrow-rs/issues/3942) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- I256 Checked Multiply Overflows for i256::MIN [\#3941](https://github.com/apache/arrow-rs/issues/3941) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Closed issues:**
-
-- Remove non-existent `js` feature from README [\#4000](https://github.com/apache/arrow-rs/issues/4000) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support take on MapArray [\#3875](https://github.com/apache/arrow-rs/issues/3875) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Prep for 37.0.0 [\#4031](https://github.com/apache/arrow-rs/pull/4031) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([iajoiner](https://github.com/iajoiner))
-- Add RecordBatch::with\_schema [\#4028](https://github.com/apache/arrow-rs/pull/4028) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Only require compatible batch schema in ArrowWriter [\#4027](https://github.com/apache/arrow-rs/pull/4027) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add Fields::contains [\#4026](https://github.com/apache/arrow-rs/pull/4026) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Minor: add methods "is\_positive" and "signum" to i256 [\#4024](https://github.com/apache/arrow-rs/pull/4024) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Deprecate Array::data \(\#3880\) [\#4019](https://github.com/apache/arrow-rs/pull/4019) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: add tests for ArrowNativeTypeOp [\#4018](https://github.com/apache/arrow-rs/pull/4018) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- fix: f16::ZERO and f16::ONE are mixed up [\#4017](https://github.com/apache/arrow-rs/pull/4017) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Minor: Float16Tensor [\#4013](https://github.com/apache/arrow-rs/pull/4013) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Add FlightSQL module docs and links to `arrow-flight` crates [\#4012](https://github.com/apache/arrow-rs/pull/4012) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Update proc-macro2 requirement from =1.0.54 to =1.0.56 [\#4008](https://github.com/apache/arrow-rs/pull/4008) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Cleanup Primitive take [\#4006](https://github.com/apache/arrow-rs/pull/4006) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Deprecate combine\_option\_bitmap [\#4005](https://github.com/apache/arrow-rs/pull/4005) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Minor: add tests for BooleanBuffer [\#4004](https://github.com/apache/arrow-rs/pull/4004) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- feat: support to read/write customized metadata in ipc files [\#4003](https://github.com/apache/arrow-rs/pull/4003) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([framlog](https://github.com/framlog))
-- Cleanup more uses of Array::data \(\#3880\) [\#4002](https://github.com/apache/arrow-rs/pull/4002) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Remove js feature from README [\#4001](https://github.com/apache/arrow-rs/pull/4001) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([akazukin5151](https://github.com/akazukin5151))
-- feat: add the implementation BitXor to BooleanBuffer [\#3997](https://github.com/apache/arrow-rs/pull/3997) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Handle precision overflow when casting from integer to decimal [\#3996](https://github.com/apache/arrow-rs/pull/3996) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support CAST from Decimal datatype to String [\#3994](https://github.com/apache/arrow-rs/pull/3994) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([comphead](https://github.com/comphead))
-- Add Field Constructors for Complex Fields [\#3992](https://github.com/apache/arrow-rs/pull/3992) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- fix: remove unused type parameters. [\#3986](https://github.com/apache/arrow-rs/pull/3986) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([youngsofun](https://github.com/youngsofun))
-- Add UnionFields \(\#3955\) [\#3981](https://github.com/apache/arrow-rs/pull/3981) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Cleanup Fields Serde [\#3980](https://github.com/apache/arrow-rs/pull/3980) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support Rust structures --\> `RecordBatch` by adding `Serde` support to `RawDecoder` \(\#3949\) [\#3979](https://github.com/apache/arrow-rs/pull/3979) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Convert string\_to\_timestamp\_nanos to doctest [\#3978](https://github.com/apache/arrow-rs/pull/3978) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix documentation of string\_to\_timestamp\_nanos [\#3977](https://github.com/apache/arrow-rs/pull/3977) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([byteink](https://github.com/byteink))
-- add Date32/Date64 support to subtract\_dyn [\#3974](https://github.com/apache/arrow-rs/pull/3974) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([SinanGncgl](https://github.com/SinanGncgl))
-- PrimitiveDictionaryBuilder.finish should use actual value type [\#3972](https://github.com/apache/arrow-rs/pull/3972) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Update proc-macro2 requirement from =1.0.53 to =1.0.54 [\#3968](https://github.com/apache/arrow-rs/pull/3968) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Async writer tweaks [\#3967](https://github.com/apache/arrow-rs/pull/3967) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Fix reading ipc files with unordered projections [\#3966](https://github.com/apache/arrow-rs/pull/3966) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([framlog](https://github.com/framlog))
-- Add Fields abstraction \(\#3955\) [\#3965](https://github.com/apache/arrow-rs/pull/3965) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- feat: cast between `Binary`/`LargeBinary` and `FixedSizeBinary` [\#3961](https://github.com/apache/arrow-rs/pull/3961) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- feat: support async writer \(\#1269\) [\#3957](https://github.com/apache/arrow-rs/pull/3957) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([ShiKaiWi](https://github.com/ShiKaiWi))
-- Add ListBuilder::append\_value \(\#3949\) [\#3954](https://github.com/apache/arrow-rs/pull/3954) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Improve array builder documentation \(\#3949\) [\#3951](https://github.com/apache/arrow-rs/pull/3951) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Faster i256 parsing [\#3950](https://github.com/apache/arrow-rs/pull/3950) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add multiply\_fixed\_point [\#3945](https://github.com/apache/arrow-rs/pull/3945) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- feat: enable metadata import/export through C data interface [\#3944](https://github.com/apache/arrow-rs/pull/3944) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([wjones127](https://github.com/wjones127))
-- Fix checked i256 arithmetic \(\#3942\) \(\#3941\) [\#3943](https://github.com/apache/arrow-rs/pull/3943) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Avoid memory copies in take\_list [\#3940](https://github.com/apache/arrow-rs/pull/3940) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Faster decimal parsing \(30-60%\) [\#3939](https://github.com/apache/arrow-rs/pull/3939) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([spebern](https://github.com/spebern))
-- Fix: FlightSqlClient panic when execute\_update. [\#3938](https://github.com/apache/arrow-rs/pull/3938) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([youngsofun](https://github.com/youngsofun))
-- Cleanup row count handling in JSON writer [\#3934](https://github.com/apache/arrow-rs/pull/3934) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add typed buffers to UnionArray \(\#3880\) [\#3933](https://github.com/apache/arrow-rs/pull/3933) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: add take for MapArray [\#3925](https://github.com/apache/arrow-rs/pull/3925) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([wjones127](https://github.com/wjones127))
-- Deprecate Array::data\_ref \(\#3880\) [\#3923](https://github.com/apache/arrow-rs/pull/3923) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Zero-copy conversion from Vec to PrimitiveArray [\#3917](https://github.com/apache/arrow-rs/pull/3917) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: Add Commands enum to decode prost messages to strong type [\#3887](https://github.com/apache/arrow-rs/pull/3887) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([stuartcarnie](https://github.com/stuartcarnie))
-## [36.0.0](https://github.com/apache/arrow-rs/tree/36.0.0) (2023-03-24)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/35.0.0...36.0.0)
-
-**Breaking changes:**
-
-- Use dyn Array in sort kernels [\#3931](https://github.com/apache/arrow-rs/pull/3931) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Enforce struct nullability in JSON raw reader \(\#3900\) \(\#3904\) [\#3906](https://github.com/apache/arrow-rs/pull/3906) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Return ScalarBuffer from PrimitiveArray::values \(\#3879\) [\#3896](https://github.com/apache/arrow-rs/pull/3896) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use BooleanBuffer in BooleanArray \(\#3879\) [\#3895](https://github.com/apache/arrow-rs/pull/3895) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Seal ArrowPrimitiveType [\#3882](https://github.com/apache/arrow-rs/pull/3882) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support compression levels [\#3847](https://github.com/apache/arrow-rs/pull/3847) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([spebern](https://github.com/spebern))
-
-**Implemented enhancements:**
-
-- Improve speed of parsing string to Times [\#3919](https://github.com/apache/arrow-rs/issues/3919) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- feat: add comparison/sort support for Float16 [\#3914](https://github.com/apache/arrow-rs/issues/3914)
-- Pinned version in arrow-flight's build-dependencies are causing conflicts [\#3876](https://github.com/apache/arrow-rs/issues/3876)
-- Add compression options \(levels\) [\#3844](https://github.com/apache/arrow-rs/issues/3844) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use Unsigned Integer for Fixed Size DataType [\#3815](https://github.com/apache/arrow-rs/issues/3815)
-- Common trait for RecordBatch and StructArray [\#3764](https://github.com/apache/arrow-rs/issues/3764) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Allow precision loss on multiplying decimal arrays [\#3689](https://github.com/apache/arrow-rs/issues/3689) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- Raw JSON Reader Allows Non-Nullable Struct Children to Contain Nulls [\#3904](https://github.com/apache/arrow-rs/issues/3904)
-- Nullable field with nested not nullable map in json [\#3900](https://github.com/apache/arrow-rs/issues/3900)
-- parquet\_derive doesn't support Vec\<u8\> [\#3864](https://github.com/apache/arrow-rs/issues/3864) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- \[REGRESSION\] Parsing timestamps with lower case time separator [\#3863](https://github.com/apache/arrow-rs/issues/3863) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[REGRESSION\] Parsing timestamps with leap seconds [\#3861](https://github.com/apache/arrow-rs/issues/3861) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- \[REGRESSION\] Parsing timestamps with fractional seconds / microseconds / milliseconds / nanoseconds [\#3859](https://github.com/apache/arrow-rs/issues/3859) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- CSV Reader Doesn't set Timezone [\#3841](https://github.com/apache/arrow-rs/issues/3841)
-- PyArrowConvert Leaks Memory [\#3683](https://github.com/apache/arrow-rs/issues/3683) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Derive RunArray Clone [\#3932](https://github.com/apache/arrow-rs/pull/3932) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Move protoc generation to binary crate, unpin prost/tonic build \(\#3876\) [\#3927](https://github.com/apache/arrow-rs/pull/3927) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Fix JSON Temporal Encoding of Multiple Batches [\#3924](https://github.com/apache/arrow-rs/pull/3924) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([doki23](https://github.com/doki23))
-- Cleanup uses of Array::data\_ref \(\#3880\) [\#3918](https://github.com/apache/arrow-rs/pull/3918) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support microsecond and nanosecond in interval parsing [\#3916](https://github.com/apache/arrow-rs/pull/3916) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- feat: add comparison/sort support for Float16 [\#3915](https://github.com/apache/arrow-rs/pull/3915) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([izveigor](https://github.com/izveigor))
-- Add AsArray trait for more ergonomic downcasting [\#3912](https://github.com/apache/arrow-rs/pull/3912) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add OffsetBuffer::new [\#3910](https://github.com/apache/arrow-rs/pull/3910) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add PrimitiveArray::new \(\#3879\) [\#3909](https://github.com/apache/arrow-rs/pull/3909) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support timezones in CSV reader \(\#3841\) [\#3908](https://github.com/apache/arrow-rs/pull/3908) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Improve ScalarBuffer debug output [\#3907](https://github.com/apache/arrow-rs/pull/3907) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update proc-macro2 requirement from =1.0.52 to =1.0.53 [\#3905](https://github.com/apache/arrow-rs/pull/3905) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Re-export parquet compression level structs [\#3903](https://github.com/apache/arrow-rs/pull/3903) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Fix parsing timestamps of exactly 32 characters [\#3902](https://github.com/apache/arrow-rs/pull/3902) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add iterators to BooleanBuffer and NullBuffer [\#3901](https://github.com/apache/arrow-rs/pull/3901) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Array equality for &dyn Array \(\#3880\) [\#3899](https://github.com/apache/arrow-rs/pull/3899) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add BooleanArray::new \(\#3879\) [\#3898](https://github.com/apache/arrow-rs/pull/3898) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Revert structured ArrayData \(\#3877\) [\#3894](https://github.com/apache/arrow-rs/pull/3894) ([tustvold](https://github.com/tustvold))
-- Fix pyarrow memory leak \(\#3683\) [\#3893](https://github.com/apache/arrow-rs/pull/3893) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Minor: add examples for `ListBuilder` and `GenericListBuilder` [\#3891](https://github.com/apache/arrow-rs/pull/3891) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Update syn requirement from 1.0 to 2.0 [\#3890](https://github.com/apache/arrow-rs/pull/3890) ([dependabot[bot]](https://github.com/apps/dependabot))
-- Use of `mul_checked` to avoid silent overflow in interval arithmetic [\#3886](https://github.com/apache/arrow-rs/pull/3886) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- Flesh out NullBuffer abstraction \(\#3880\) [\#3885](https://github.com/apache/arrow-rs/pull/3885) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Implement Bit Operations for i256 [\#3884](https://github.com/apache/arrow-rs/pull/3884) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Flatten arrow\_buffer [\#3883](https://github.com/apache/arrow-rs/pull/3883) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add Array::to\_data and Array::nulls \(\#3880\) [\#3881](https://github.com/apache/arrow-rs/pull/3881) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Added support for byte vectors and slices to parquet\_derive \(\#3864\) [\#3878](https://github.com/apache/arrow-rs/pull/3878) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([waymost](https://github.com/waymost))
-- chore: remove LevelDecoder [\#3872](https://github.com/apache/arrow-rs/pull/3872) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Weijun-H](https://github.com/Weijun-H))
-- Parse timestamps with leap seconds \(\#3861\) [\#3862](https://github.com/apache/arrow-rs/pull/3862) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Faster time parsing \(~93% faster\) [\#3860](https://github.com/apache/arrow-rs/pull/3860) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Parse timestamps with arbitrary seconds fraction [\#3858](https://github.com/apache/arrow-rs/pull/3858) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add BitIterator [\#3856](https://github.com/apache/arrow-rs/pull/3856) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Improve decimal parsing performance [\#3854](https://github.com/apache/arrow-rs/pull/3854) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([spebern](https://github.com/spebern))
-- Update proc-macro2 requirement from =1.0.51 to =1.0.52 [\#3853](https://github.com/apache/arrow-rs/pull/3853) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Update bitflags requirement from 1.2.1 to 2.0.0 [\#3852](https://github.com/apache/arrow-rs/pull/3852) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Add offset pushdown to parquet [\#3848](https://github.com/apache/arrow-rs/pull/3848) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add timezone support to JSON reader [\#3845](https://github.com/apache/arrow-rs/pull/3845) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Allow precision loss on multiplying decimal arrays [\#3690](https://github.com/apache/arrow-rs/pull/3690) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-
-## [35.0.0](https://github.com/apache/arrow-rs/tree/35.0.0) (2023-03-10)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/34.0.0...35.0.0)
-
-**Breaking changes:**
-
-- Add RunEndBuffer \(\#1799\) [\#3817](https://github.com/apache/arrow-rs/pull/3817) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Restrict DictionaryArray to ArrowDictionaryKeyType [\#3813](https://github.com/apache/arrow-rs/pull/3813) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- refactor: assorted `FlightSqlServiceClient` improvements [\#3788](https://github.com/apache/arrow-rs/pull/3788) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([crepererum](https://github.com/crepererum))
-- minor: make Parquet CLI input args consistent [\#3786](https://github.com/apache/arrow-rs/pull/3786) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([XinyuZeng](https://github.com/XinyuZeng))
-- Return Buffers from ArrayData::buffers instead of slice \(\#1799\) [\#3783](https://github.com/apache/arrow-rs/pull/3783) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use NullBuffer in ArrayData \(\#3775\) [\#3778](https://github.com/apache/arrow-rs/pull/3778) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- Support timestamp/time and date types in json decoder [\#3834](https://github.com/apache/arrow-rs/issues/3834) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support decoding decimals in new raw json decoder [\#3819](https://github.com/apache/arrow-rs/issues/3819) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Timezone Aware Timestamp Parsing [\#3794](https://github.com/apache/arrow-rs/issues/3794) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Preallocate buffers for FixedSizeBinary array creation [\#3792](https://github.com/apache/arrow-rs/issues/3792) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Make Parquet CLI args consistent [\#3785](https://github.com/apache/arrow-rs/issues/3785) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Creates PrimitiveDictionaryBuilder from provided keys and values builders [\#3776](https://github.com/apache/arrow-rs/issues/3776) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use NullBuffer in ArrayData  [\#3775](https://github.com/apache/arrow-rs/issues/3775) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support unary\_dict\_mut in arth  [\#3710](https://github.com/apache/arrow-rs/issues/3710) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support cast \<\> String to interval [\#3643](https://github.com/apache/arrow-rs/issues/3643) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support Zero-Copy Conversion from Vec to/from MutableBuffer [\#3516](https://github.com/apache/arrow-rs/issues/3516) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- Timestamp Unit Casts are Unchecked [\#3833](https://github.com/apache/arrow-rs/issues/3833) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- regexp\_match skips first match when returning match [\#3803](https://github.com/apache/arrow-rs/issues/3803) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Cast to timestamp with time zone returns timestamp [\#3800](https://github.com/apache/arrow-rs/issues/3800) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Schema-level metadata is not encoded in Flight responses [\#3779](https://github.com/apache/arrow-rs/issues/3779) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-
-**Closed issues:**
-
-- FlightSQL CLI client: simple test [\#3814](https://github.com/apache/arrow-rs/issues/3814) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-
-**Merged pull requests:**
-
-- refactor: timestamp overflow check [\#3840](https://github.com/apache/arrow-rs/pull/3840) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- Prep for 35.0.0 [\#3836](https://github.com/apache/arrow-rs/pull/3836) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([iajoiner](https://github.com/iajoiner))
-- Support timestamp/time and date json decoding [\#3835](https://github.com/apache/arrow-rs/pull/3835) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([spebern](https://github.com/spebern))
-- Make dictionary preservation optional in row encoding [\#3831](https://github.com/apache/arrow-rs/pull/3831) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Move prettyprint to arrow-cast [\#3828](https://github.com/apache/arrow-rs/pull/3828) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Support decoding decimals in raw decoder [\#3820](https://github.com/apache/arrow-rs/pull/3820) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([spebern](https://github.com/spebern))
-- Add ArrayDataLayout, port validation \(\#1799\) [\#3818](https://github.com/apache/arrow-rs/pull/3818) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- test: add test for FlightSQL CLI client [\#3816](https://github.com/apache/arrow-rs/pull/3816) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([crepererum](https://github.com/crepererum))
-- Add regexp\_match docs [\#3812](https://github.com/apache/arrow-rs/pull/3812) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- fix: Ensure Flight schema includes parent metadata [\#3811](https://github.com/apache/arrow-rs/pull/3811) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([stuartcarnie](https://github.com/stuartcarnie))
-- fix: regexp\_match skips first match [\#3807](https://github.com/apache/arrow-rs/pull/3807) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- fix: change uft8 to timestamp with timezone [\#3806](https://github.com/apache/arrow-rs/pull/3806) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- Support reading decimal arrays from json [\#3805](https://github.com/apache/arrow-rs/pull/3805) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([spebern](https://github.com/spebern))
-- Add unary\_dict\_mut [\#3804](https://github.com/apache/arrow-rs/pull/3804) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Faster timestamp parsing \(~70-90% faster\) [\#3801](https://github.com/apache/arrow-rs/pull/3801) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add concat\_elements\_bytes [\#3798](https://github.com/apache/arrow-rs/pull/3798) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Timezone aware timestamp parsing \(\#3794\) [\#3795](https://github.com/apache/arrow-rs/pull/3795) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Preallocate buffers for FixedSizeBinary array creation [\#3793](https://github.com/apache/arrow-rs/pull/3793) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([maxburke](https://github.com/maxburke))
-- feat: simple flight sql CLI client [\#3789](https://github.com/apache/arrow-rs/pull/3789) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([crepererum](https://github.com/crepererum))
-- Creates PrimitiveDictionaryBuilder from provided keys and values builders [\#3777](https://github.com/apache/arrow-rs/pull/3777) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- ArrayData Enumeration for Remaining Layouts [\#3769](https://github.com/apache/arrow-rs/pull/3769) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update prost-build requirement from =0.11.7 to =0.11.8 [\#3767](https://github.com/apache/arrow-rs/pull/3767) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Implement concat\_elements\_dyn kernel [\#3763](https://github.com/apache/arrow-rs/pull/3763) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- Support for casting `Utf8` and `LargeUtf8` --\>  `Interval` [\#3762](https://github.com/apache/arrow-rs/pull/3762) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([doki23](https://github.com/doki23))
-- into\_inner\(\) for CSV Writer [\#3759](https://github.com/apache/arrow-rs/pull/3759) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Weijun-H](https://github.com/Weijun-H))
-- Zero-copy Vec conversion \(\#3516\) \(\#1176\) [\#3756](https://github.com/apache/arrow-rs/pull/3756) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- ArrayData Enumeration for Primitive, Binary and UTF8 [\#3749](https://github.com/apache/arrow-rs/pull/3749) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add `into_primitive_dict_builder` to `DictionaryArray` [\#3715](https://github.com/apache/arrow-rs/pull/3715) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-
-## [34.0.0](https://github.com/apache/arrow-rs/tree/34.0.0) (2023-02-24)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/33.0.0...34.0.0)
-
-**Breaking changes:**
-
-- Infer 2020-03-19 00:00:00 as timestamp not Date64 in CSV \(\#3744\) [\#3746](https://github.com/apache/arrow-rs/pull/3746) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Implement fallible streams for `FlightClient::do_put` [\#3464](https://github.com/apache/arrow-rs/pull/3464) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-
-**Implemented enhancements:**
-
-- Support casting string to timestamp with microsecond resolution [\#3751](https://github.com/apache/arrow-rs/issues/3751)
-- Add datatime/interval/duration into comparison kernels [\#3729](https://github.com/apache/arrow-rs/issues/3729) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- ! \(not\) operator overload for SortOptions [\#3726](https://github.com/apache/arrow-rs/issues/3726) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- parquet: convert Bytes to ByteArray directly [\#3719](https://github.com/apache/arrow-rs/issues/3719) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Implement simple RecordBatchReader [\#3704](https://github.com/apache/arrow-rs/issues/3704)
-- Is possible to implement GenericListArray::from\_iter ? [\#3702](https://github.com/apache/arrow-rs/issues/3702)
-- `take_run` improvements [\#3701](https://github.com/apache/arrow-rs/issues/3701) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `as_mut_any`  in Array trait  [\#3655](https://github.com/apache/arrow-rs/issues/3655)
-- `Array` --\> `Display` formatter that supports more options and is configurable [\#3638](https://github.com/apache/arrow-rs/issues/3638) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- arrow-csv: support decimal256 [\#3474](https://github.com/apache/arrow-rs/issues/3474) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- CSV reader infers Date64 type for fields like "2020-03-19 00:00:00" that it can't parse to Date64 [\#3744](https://github.com/apache/arrow-rs/issues/3744) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Update to 34.0.0 and update changelog  [\#3757](https://github.com/apache/arrow-rs/pull/3757) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([iajoiner](https://github.com/iajoiner))
-- Update MIRI for split crates \(\#2594\) [\#3754](https://github.com/apache/arrow-rs/pull/3754) ([tustvold](https://github.com/tustvold))
-- Update prost-build requirement from =0.11.6 to =0.11.7 [\#3753](https://github.com/apache/arrow-rs/pull/3753) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Enable casting of string to timestamp with microsecond resolution [\#3752](https://github.com/apache/arrow-rs/pull/3752) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([gruuya](https://github.com/gruuya))
-- Use Typed Buffers in Arrays \(\#1811\) \(\#1176\) [\#3743](https://github.com/apache/arrow-rs/pull/3743) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Cleanup arithmetic kernel type constraints [\#3739](https://github.com/apache/arrow-rs/pull/3739) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Make dictionary kernels optional for comparison benchmark [\#3738](https://github.com/apache/arrow-rs/pull/3738) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support String Coercion in Raw JSON Reader [\#3736](https://github.com/apache/arrow-rs/pull/3736) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([rguerreiromsft](https://github.com/rguerreiromsft))
-- replace for loop by try\_for\_each [\#3734](https://github.com/apache/arrow-rs/pull/3734) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([suxiaogang223](https://github.com/suxiaogang223))
-- feat: implement generic record batch reader [\#3733](https://github.com/apache/arrow-rs/pull/3733) ([wjones127](https://github.com/wjones127))
-- \[minor\] fix doc test fail [\#3732](https://github.com/apache/arrow-rs/pull/3732) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Add datetime/interval/duration into dyn scalar comparison [\#3730](https://github.com/apache/arrow-rs/pull/3730) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Using Borrow\<Value\> on infer\_json\_schema\_from\_iterator [\#3728](https://github.com/apache/arrow-rs/pull/3728) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([rguerreiromsft](https://github.com/rguerreiromsft))
-- Not operator overload for SortOptions [\#3727](https://github.com/apache/arrow-rs/pull/3727) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([berkaysynnada](https://github.com/berkaysynnada))
-- fix: encoding batch with no columns [\#3724](https://github.com/apache/arrow-rs/pull/3724) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([wangrunji0408](https://github.com/wangrunji0408))
-- feat: impl `Ord`/`PartialOrd` for `SortOptions` [\#3723](https://github.com/apache/arrow-rs/pull/3723) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([crepererum](https://github.com/crepererum))
-- Add From\<Bytes\> for ByteArray [\#3720](https://github.com/apache/arrow-rs/pull/3720) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Deprecate old JSON reader \(\#3610\) [\#3718](https://github.com/apache/arrow-rs/pull/3718) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add pretty format with options [\#3717](https://github.com/apache/arrow-rs/pull/3717) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Remove unreachable decimal take [\#3716](https://github.com/apache/arrow-rs/pull/3716) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Feat: arrow csv decimal256 [\#3711](https://github.com/apache/arrow-rs/pull/3711) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([suxiaogang223](https://github.com/suxiaogang223))
-- perf: `take_run` improvements [\#3705](https://github.com/apache/arrow-rs/pull/3705) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Add raw MapArrayReader [\#3703](https://github.com/apache/arrow-rs/pull/3703) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: Sort kernel for `RunArray` [\#3695](https://github.com/apache/arrow-rs/pull/3695) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- perf: Remove sorting to yield sorted\_rank [\#3693](https://github.com/apache/arrow-rs/pull/3693) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- fix: Handle sliced array in run array iterator [\#3681](https://github.com/apache/arrow-rs/pull/3681) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-
-## [33.0.0](https://github.com/apache/arrow-rs/tree/33.0.0) (2023-02-10)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/32.0.0...33.0.0)
-
-**Breaking changes:**
-
-- Use ArrayFormatter in Cast Kernel [\#3668](https://github.com/apache/arrow-rs/pull/3668) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use dyn Array in cast kernels [\#3667](https://github.com/apache/arrow-rs/pull/3667) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Return references from FixedSizeListArray and MapArray [\#3652](https://github.com/apache/arrow-rs/pull/3652) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Lazy array display \(\#3638\) [\#3647](https://github.com/apache/arrow-rs/pull/3647) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use array\_value\_to\_string in arrow-csv [\#3514](https://github.com/apache/arrow-rs/pull/3514) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([JayjeetAtGithub](https://github.com/JayjeetAtGithub))
-
-**Implemented enhancements:**
-
-- Support UTF8 cast to Timestamp with timezone [\#3664](https://github.com/apache/arrow-rs/issues/3664)
-- Add modulus\_dyn and modulus\_scalar\_dyn [\#3648](https://github.com/apache/arrow-rs/issues/3648) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- A trait for append\_value and append\_null on ArrayBuilders [\#3644](https://github.com/apache/arrow-rs/issues/3644)
-- Improve error message "batches\[0\] schema is different with argument schema" [\#3628](https://github.com/apache/arrow-rs/issues/3628) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Specified version of helper function to cast binary to string [\#3623](https://github.com/apache/arrow-rs/issues/3623) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Casting generic binary to generic string [\#3606](https://github.com/apache/arrow-rs/issues/3606) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use `array_value_to_string` in `arrow-csv`  [\#3483](https://github.com/apache/arrow-rs/issues/3483) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- ArrowArray::try\_from\_raw Misleading Signature [\#3684](https://github.com/apache/arrow-rs/issues/3684) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- PyArrowConvert Leaks Memory [\#3683](https://github.com/apache/arrow-rs/issues/3683) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Arrow-csv reader cannot produce RecordBatch even if the bytes are necessary [\#3674](https://github.com/apache/arrow-rs/issues/3674)
-- FFI Fails to Account For Offsets [\#3671](https://github.com/apache/arrow-rs/issues/3671) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Regression in CSV reader error handling [\#3656](https://github.com/apache/arrow-rs/issues/3656) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- UnionArray Child and Value Fail to Account for non-contiguous Type IDs [\#3653](https://github.com/apache/arrow-rs/issues/3653) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Panic when accessing RecordBatch from pyarrow [\#3646](https://github.com/apache/arrow-rs/issues/3646) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Multiplication for decimals is incorrect [\#3645](https://github.com/apache/arrow-rs/issues/3645)
-- Inconsistent output between pretty print and CSV writer for Arrow [\#3513](https://github.com/apache/arrow-rs/issues/3513) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Closed issues:**
-
-- Release 33.0.0 of arrow/arrow-flight/parquet/parquet-derive \(next release after 32.0.0\)  [\#3682](https://github.com/apache/arrow-rs/issues/3682)
-- Release `32.0.0` of `arrow`/`arrow-flight`/`parquet`/`parquet-derive` \(next release after `31.0.0`\) [\#3584](https://github.com/apache/arrow-rs/issues/3584) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-
-**Merged pull requests:**
-
-- Move FFI to sub-crates [\#3687](https://github.com/apache/arrow-rs/pull/3687) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update to 33.0.0 and update changelog [\#3686](https://github.com/apache/arrow-rs/pull/3686) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([iajoiner](https://github.com/iajoiner))
-- Cleanup FFI interface \(\#3684\) \(\#3683\) [\#3685](https://github.com/apache/arrow-rs/pull/3685) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- fix: take\_run benchmark parameter [\#3679](https://github.com/apache/arrow-rs/pull/3679) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Minor: Add some examples to Date\*Array and Time\*Array [\#3678](https://github.com/apache/arrow-rs/pull/3678) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Add CSV Decoder::capacity \(\#3674\) [\#3677](https://github.com/apache/arrow-rs/pull/3677) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add ArrayData::new\_null and DataType::primitive\_width [\#3676](https://github.com/apache/arrow-rs/pull/3676) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix FFI which fails to account for offsets [\#3675](https://github.com/apache/arrow-rs/pull/3675) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support UTF8 cast to Timestamp with timezone [\#3673](https://github.com/apache/arrow-rs/pull/3673) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([comphead](https://github.com/comphead))
-- Fix Date64Array docs [\#3670](https://github.com/apache/arrow-rs/pull/3670) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update proc-macro2 requirement from =1.0.50 to =1.0.51 [\#3669](https://github.com/apache/arrow-rs/pull/3669) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Add timezone accessor for Timestamp\*Array [\#3666](https://github.com/apache/arrow-rs/pull/3666) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Faster timezone cast [\#3665](https://github.com/apache/arrow-rs/pull/3665) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat + fix: IPC support for run encoded array. [\#3662](https://github.com/apache/arrow-rs/pull/3662) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Implement std::fmt::Write for StringBuilder \(\#3638\) [\#3659](https://github.com/apache/arrow-rs/pull/3659) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Include line and field number in CSV UTF-8 error \(\#3656\) [\#3657](https://github.com/apache/arrow-rs/pull/3657) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Handle non-contiguous type\_ids in UnionArray \(\#3653\) [\#3654](https://github.com/apache/arrow-rs/pull/3654) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add modulus\_dyn and modulus\_scalar\_dyn [\#3649](https://github.com/apache/arrow-rs/pull/3649) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Improve error message with detailed schema [\#3637](https://github.com/apache/arrow-rs/pull/3637) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Veeupup](https://github.com/Veeupup))
-- Add limit to ArrowReaderBuilder to push limit down to parquet reader [\#3633](https://github.com/apache/arrow-rs/pull/3633) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-- chore: delete wrong comment and refactor set\_metadata in `Field` [\#3630](https://github.com/apache/arrow-rs/pull/3630) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([chunshao90](https://github.com/chunshao90))
-- Fix typo in comment [\#3627](https://github.com/apache/arrow-rs/pull/3627) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([kjschiroo](https://github.com/kjschiroo))
-- Minor: Update doc strings about Page Index / Column Index [\#3625](https://github.com/apache/arrow-rs/pull/3625) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
-- Specified version of helper function to cast binary to string [\#3624](https://github.com/apache/arrow-rs/pull/3624) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- feat: take kernel for RunArray [\#3622](https://github.com/apache/arrow-rs/pull/3622) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Remove BitSliceIterator specialization from try\_for\_each\_valid\_idx [\#3621](https://github.com/apache/arrow-rs/pull/3621) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Reduce PrimitiveArray::try\_unary codegen [\#3619](https://github.com/apache/arrow-rs/pull/3619) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Reduce Dictionary Builder Codegen [\#3616](https://github.com/apache/arrow-rs/pull/3616) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Minor: Add test for dictionary encoding of batches [\#3608](https://github.com/apache/arrow-rs/pull/3608) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Casting generic binary to generic string [\#3607](https://github.com/apache/arrow-rs/pull/3607) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add ArrayAccessor, Iterator, Extend and benchmarks for RunArray [\#3603](https://github.com/apache/arrow-rs/pull/3603) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-
-## [32.0.0](https://github.com/apache/arrow-rs/tree/32.0.0) (2023-01-27)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/31.0.0...32.0.0)
-
-**Breaking changes:**
-
-- Allow `StringArray` construction with `Vec<Option<String>>` [\#3602](https://github.com/apache/arrow-rs/pull/3602) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([sinistersnare](https://github.com/sinistersnare))
-- Use native types in PageIndex \(\#3575\) [\#3578](https://github.com/apache/arrow-rs/pull/3578) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add external variant to ParquetError \(\#3285\) [\#3574](https://github.com/apache/arrow-rs/pull/3574) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Return reference from ListArray::values [\#3561](https://github.com/apache/arrow-rs/pull/3561) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: Add `RunEndEncodedArray` [\#3553](https://github.com/apache/arrow-rs/pull/3553) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-
-**Implemented enhancements:**
-
-- There should be a `From<Vec<Option<String>>>` impl for `GenericStringArray<OffsetSize>` [\#3599](https://github.com/apache/arrow-rs/issues/3599) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- FlightDataEncoder Optionally send Schema even when no record batches [\#3591](https://github.com/apache/arrow-rs/issues/3591) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Use Native Types in PageIndex [\#3575](https://github.com/apache/arrow-rs/issues/3575) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Packing array into dictionary of generic byte array [\#3571](https://github.com/apache/arrow-rs/issues/3571) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Implement `Error::Source` for ArrowError and FlightError [\#3566](https://github.com/apache/arrow-rs/issues/3566) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- \[FlightSQL\] Allow access to underlying FlightClient [\#3551](https://github.com/apache/arrow-rs/issues/3551) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Arrow CSV writer should not fail when cannot cast the value [\#3547](https://github.com/apache/arrow-rs/issues/3547) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Write Deprecated Min Max Statistics When ColumnOrder Signed [\#3526](https://github.com/apache/arrow-rs/issues/3526) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Improve Performance of JSON Reader [\#3441](https://github.com/apache/arrow-rs/issues/3441)
-- Support footer kv metadata for IPC file [\#3432](https://github.com/apache/arrow-rs/issues/3432)
-- Add `External` variant to ParquetError [\#3285](https://github.com/apache/arrow-rs/issues/3285) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Fixed bugs:**
-
-- Nullif of NULL Predicate is not NULL [\#3589](https://github.com/apache/arrow-rs/issues/3589)
-- BooleanBufferBuilder Fails to Clear Set Bits On Truncate [\#3587](https://github.com/apache/arrow-rs/issues/3587) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `nullif` incorrectly calculates `null_count`, sometimes panics with subtraction overflow error [\#3579](https://github.com/apache/arrow-rs/issues/3579) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Meet warning when use pyarrow [\#3543](https://github.com/apache/arrow-rs/issues/3543) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Incorrect row group total\_byte\_size written to parquet file [\#3530](https://github.com/apache/arrow-rs/issues/3530) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Overflow when casting timestamps prior to the epoch [\#3512](https://github.com/apache/arrow-rs/issues/3512) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Closed issues:**
-
-- Panic on Key Overflow in Dictionary Builders [\#3562](https://github.com/apache/arrow-rs/issues/3562) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Bumping version gives compilation error \(arrow-array\) [\#3525](https://github.com/apache/arrow-rs/issues/3525)
-
-**Merged pull requests:**
-
-- Add Push-Based CSV Decoder [\#3604](https://github.com/apache/arrow-rs/pull/3604) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update to flatbuffers 23.1.21 [\#3597](https://github.com/apache/arrow-rs/pull/3597) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Faster BooleanBufferBuilder::append\_n for true values [\#3596](https://github.com/apache/arrow-rs/pull/3596) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support sending schemas for empty streams [\#3594](https://github.com/apache/arrow-rs/pull/3594) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Faster ListArray to StringArray conversion [\#3593](https://github.com/apache/arrow-rs/pull/3593) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add conversion from StringArray to BinaryArray [\#3592](https://github.com/apache/arrow-rs/pull/3592) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix nullif null count \(\#3579\) [\#3590](https://github.com/apache/arrow-rs/pull/3590) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Clear bits in BooleanBufferBuilder \(\#3587\) [\#3588](https://github.com/apache/arrow-rs/pull/3588) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Iterate all dictionary key types in cast test [\#3585](https://github.com/apache/arrow-rs/pull/3585) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Propagate EOF Error from AsyncRead [\#3576](https://github.com/apache/arrow-rs/pull/3576) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Sach1nAgarwal](https://github.com/Sach1nAgarwal))
-- Show row\_counts also for \(FixedLen\)ByteArray [\#3573](https://github.com/apache/arrow-rs/pull/3573) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([bmmeijers](https://github.com/bmmeijers))
-- Packing array into dictionary of generic byte array [\#3572](https://github.com/apache/arrow-rs/pull/3572) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Remove unwrap on datetime cast for CSV writer [\#3570](https://github.com/apache/arrow-rs/pull/3570) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([comphead](https://github.com/comphead))
-- Implement `std::error::Error::source` for `ArrowError` and `FlightError` [\#3567](https://github.com/apache/arrow-rs/pull/3567) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Improve GenericBytesBuilder offset overflow panic message \(\#139\) [\#3564](https://github.com/apache/arrow-rs/pull/3564) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Implement Extend for ArrayBuilder \(\#1841\) [\#3563](https://github.com/apache/arrow-rs/pull/3563) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update pyarrow method call with kwargs [\#3560](https://github.com/apache/arrow-rs/pull/3560) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Frankonly](https://github.com/Frankonly))
-- Update pyo3 requirement from 0.17 to 0.18 [\#3557](https://github.com/apache/arrow-rs/pull/3557) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Expose Inner FlightServiceClient on FlightSqlServiceClient \(\#3551\) [\#3556](https://github.com/apache/arrow-rs/pull/3556) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Fix final page row count in parquet-index binary [\#3554](https://github.com/apache/arrow-rs/pull/3554) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Parquet Avoid Reading 8 Byte Footer Twice from AsyncRead [\#3550](https://github.com/apache/arrow-rs/pull/3550) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Sach1nAgarwal](https://github.com/Sach1nAgarwal))
-- Improve concat kernel capacity estimation [\#3546](https://github.com/apache/arrow-rs/pull/3546) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update proc-macro2 requirement from =1.0.49 to =1.0.50 [\#3545](https://github.com/apache/arrow-rs/pull/3545) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Update pyarrow method call to avoid warning [\#3544](https://github.com/apache/arrow-rs/pull/3544) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Frankonly](https://github.com/Frankonly))
-- Enable casting between Utf8/LargeUtf8 and Binary/LargeBinary [\#3542](https://github.com/apache/arrow-rs/pull/3542) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Use GHA concurrency groups \(\#3495\) [\#3538](https://github.com/apache/arrow-rs/pull/3538) ([tustvold](https://github.com/tustvold))
-- set sum of uncompressed column size as row group size for parquet files [\#3531](https://github.com/apache/arrow-rs/pull/3531) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([sidred](https://github.com/sidred))
-- Minor: Add documentation about memory use for ArrayData [\#3529](https://github.com/apache/arrow-rs/pull/3529) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Upgrade to clap 4.1 + fix test [\#3528](https://github.com/apache/arrow-rs/pull/3528) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Write backwards compatible row group statistics \(\#3526\) [\#3527](https://github.com/apache/arrow-rs/pull/3527) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- No panic on timestamp buffer overflow [\#3519](https://github.com/apache/arrow-rs/pull/3519) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([comphead](https://github.com/comphead))
-- Support casting from binary to dictionary of binary [\#3482](https://github.com/apache/arrow-rs/pull/3482) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add Raw JSON Reader \(~2.5x faster\) [\#3479](https://github.com/apache/arrow-rs/pull/3479) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-## [31.0.0](https://github.com/apache/arrow-rs/tree/31.0.0) (2023-01-13)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/30.0.1...31.0.0)
-
-**Breaking changes:**
-
-- support RFC3339 style timestamps in `arrow-json`  [\#3449](https://github.com/apache/arrow-rs/pull/3449) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([JayjeetAtGithub](https://github.com/JayjeetAtGithub))
-- Improve arrow flight batch splitting and naming [\#3444](https://github.com/apache/arrow-rs/pull/3444) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Parquet record API: timestamp as signed integer [\#3437](https://github.com/apache/arrow-rs/pull/3437) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([ByteBaker](https://github.com/ByteBaker))
-- Support decimal int32/64 for writer [\#3431](https://github.com/apache/arrow-rs/pull/3431) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([liukun4515](https://github.com/liukun4515))
-
-**Implemented enhancements:**
-
-- Support casting  Date32 to timestamp [\#3504](https://github.com/apache/arrow-rs/issues/3504) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support casting strings like `'2001-01-01'` to timestamp [\#3492](https://github.com/apache/arrow-rs/issues/3492) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- CLI to "rewrite" parquet files [\#3476](https://github.com/apache/arrow-rs/issues/3476) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add more dictionary value type support to `build_compare` [\#3465](https://github.com/apache/arrow-rs/issues/3465)
-- Allow `concat_batches` to take non owned RecordBatch [\#3456](https://github.com/apache/arrow-rs/issues/3456) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Release Arrow `30.0.1` \(maintenance release for `30.0.0`\) [\#3455](https://github.com/apache/arrow-rs/issues/3455)
-- Add string comparisons \(starts\_with, ends\_with, and contains\) to kernel [\#3442](https://github.com/apache/arrow-rs/issues/3442) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- make\_builder Loses Timezone and Decimal Scale Information [\#3435](https://github.com/apache/arrow-rs/issues/3435) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use RFC3339 style timestamps in arrow-json [\#3416](https://github.com/apache/arrow-rs/issues/3416) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- ArrayData`get_slice_memory_size`   or similar [\#3407](https://github.com/apache/arrow-rs/issues/3407) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-
-**Fixed bugs:**
-
-- Unable to read CSV with null boolean value [\#3521](https://github.com/apache/arrow-rs/issues/3521) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Make consistent behavior on zeros equality on floating point types [\#3509](https://github.com/apache/arrow-rs/issues/3509)
-- Sliced batch w/ bool column doesn't roundtrip through IPC [\#3496](https://github.com/apache/arrow-rs/issues/3496) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- take kernel on List array introduces nulls instead of empty lists [\#3471](https://github.com/apache/arrow-rs/issues/3471) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Infinite Loop If Skipping More CSV Lines than Present [\#3469](https://github.com/apache/arrow-rs/issues/3469) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Fix reading null booleans from CSV [\#3523](https://github.com/apache/arrow-rs/pull/3523) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- minor fix: use the unified decimal type builder [\#3522](https://github.com/apache/arrow-rs/pull/3522) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([liukun4515](https://github.com/liukun4515))
-- Update version to `31.0.0` and add changelog [\#3518](https://github.com/apache/arrow-rs/pull/3518) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([iajoiner](https://github.com/iajoiner))
-- Additional nullif re-export [\#3515](https://github.com/apache/arrow-rs/pull/3515) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Make consistent behavior on zeros equality on floating point types [\#3510](https://github.com/apache/arrow-rs/pull/3510) ([viirya](https://github.com/viirya))
-- Enable cast Date32 to Timestamp [\#3508](https://github.com/apache/arrow-rs/pull/3508) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([comphead](https://github.com/comphead))
-- Update prost-build requirement from =0.11.5 to =0.11.6 [\#3507](https://github.com/apache/arrow-rs/pull/3507) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- minor fix for the comments [\#3505](https://github.com/apache/arrow-rs/pull/3505) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Fix DataTypeLayout for LargeList [\#3503](https://github.com/apache/arrow-rs/pull/3503) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add string comparisons \(starts\_with, ends\_with, and contains\) to kernel [\#3502](https://github.com/apache/arrow-rs/pull/3502) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([snmvaughan](https://github.com/snmvaughan))
-- Add a function to get memory size of array slice [\#3501](https://github.com/apache/arrow-rs/pull/3501) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Fix IPCWriter for Sliced BooleanArray [\#3498](https://github.com/apache/arrow-rs/pull/3498) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([crepererum](https://github.com/crepererum))
-- Fix: Added support to cast string without time [\#3494](https://github.com/apache/arrow-rs/pull/3494) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([gaelwjl](https://github.com/gaelwjl))
-- Fix negative interval prettyprint [\#3491](https://github.com/apache/arrow-rs/pull/3491) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Jefffrey](https://github.com/Jefffrey))
-- Fixes a broken link in the arrow lib.rs rustdoc [\#3487](https://github.com/apache/arrow-rs/pull/3487) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([AdamGS](https://github.com/AdamGS))
-- Refactoring build\_compare for decimal and using downcast\_primitive [\#3484](https://github.com/apache/arrow-rs/pull/3484) ([viirya](https://github.com/viirya))
-- Add tests for record batch size splitting logic in FlightClient [\#3481](https://github.com/apache/arrow-rs/pull/3481) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- change `concat_batches` parameter to non owned reference [\#3480](https://github.com/apache/arrow-rs/pull/3480) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- feat: add `parquet-rewrite` CLI [\#3477](https://github.com/apache/arrow-rs/pull/3477) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([crepererum](https://github.com/crepererum))
-- Preserve empty list array elements in take kernel [\#3473](https://github.com/apache/arrow-rs/pull/3473) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jonmmease](https://github.com/jonmmease))
-- Add a test for stream writer for writing sliced array [\#3472](https://github.com/apache/arrow-rs/pull/3472) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fix CSV infinite loop and improve error messages [\#3470](https://github.com/apache/arrow-rs/pull/3470) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add more dictionary value type support to `build_compare` [\#3466](https://github.com/apache/arrow-rs/pull/3466) ([viirya](https://github.com/viirya))
-- Add tests for `FlightClient::{list_flights, list_actions, do_action, get_schema}` [\#3463](https://github.com/apache/arrow-rs/pull/3463) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Minor: add ticket links to failing ipc integration tests [\#3461](https://github.com/apache/arrow-rs/pull/3461) ([alamb](https://github.com/alamb))
-- feat: `column_name` based index access for `RecordBatch` and `StructArray` [\#3458](https://github.com/apache/arrow-rs/pull/3458) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Support Decimal256 in FFI [\#3453](https://github.com/apache/arrow-rs/pull/3453) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Remove multiversion dependency [\#3452](https://github.com/apache/arrow-rs/pull/3452) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Re-export nullif kernel [\#3451](https://github.com/apache/arrow-rs/pull/3451) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Meaningful error message for map builder with null keys [\#3450](https://github.com/apache/arrow-rs/pull/3450) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Jefffrey](https://github.com/Jefffrey))
-- Parquet writer v2: clear buffer after page flush [\#3447](https://github.com/apache/arrow-rs/pull/3447) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([askoa](https://github.com/askoa))
-- Verify ArrayData::data\_type compatible in PrimitiveArray::from [\#3440](https://github.com/apache/arrow-rs/pull/3440) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Preserve DataType metadata in make\_builder [\#3438](https://github.com/apache/arrow-rs/pull/3438) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Consolidate arrow ipc tests and increase coverage [\#3427](https://github.com/apache/arrow-rs/pull/3427) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Generic bytes dictionary builder [\#3426](https://github.com/apache/arrow-rs/pull/3426) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Minor: Improve docs for arrow-ipc, remove clippy ignore [\#3421](https://github.com/apache/arrow-rs/pull/3421) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- refactor: convert `*like_dyn`, `*like_utf8_scalar_dyn` and  `*like_dict` functions to macros [\#3411](https://github.com/apache/arrow-rs/pull/3411) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Add parquet-index binary [\#3405](https://github.com/apache/arrow-rs/pull/3405) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Complete mid-level `FlightClient` [\#3402](https://github.com/apache/arrow-rs/pull/3402) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Implement `RecordBatch` \<--\> `FlightData` encode/decode + tests [\#3391](https://github.com/apache/arrow-rs/pull/3391) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Provide `into_builder` for bytearray [\#3326](https://github.com/apache/arrow-rs/pull/3326) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-
-## [30.0.1](https://github.com/apache/arrow-rs/tree/30.0.1) (2023-01-04)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/30.0.0...30.0.1)
-
-**Implemented enhancements:**
-
-- Generic bytes dictionary builder [\#3425](https://github.com/apache/arrow-rs/issues/3425) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Derive Clone for the builders in object-store. [\#3419](https://github.com/apache/arrow-rs/issues/3419)
-- Mid-level `ArrowFlight` Client [\#3371](https://github.com/apache/arrow-rs/issues/3371) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Improve performance of the CSV parser [\#3338](https://github.com/apache/arrow-rs/issues/3338) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- `nullif` kernel no longer exported [\#3454](https://github.com/apache/arrow-rs/issues/3454) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- PrimitiveArray from ArrayData Unsound For IntervalArray [\#3439](https://github.com/apache/arrow-rs/issues/3439) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- LZ4-compressed PQ files unreadable by Pandas and ClickHouse [\#3433](https://github.com/apache/arrow-rs/issues/3433) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Parquet Record API: Cannot convert date before Unix epoch to json [\#3430](https://github.com/apache/arrow-rs/issues/3430) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- parquet-fromcsv with writer version v2 does not stop [\#3408](https://github.com/apache/arrow-rs/issues/3408) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-## [30.0.0](https://github.com/apache/arrow-rs/tree/30.0.0) (2022-12-29)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/29.0.0...30.0.0)
-
-**Breaking changes:**
-
-- Infer Parquet JSON Logical and Converted Type as UTF-8 [\#3376](https://github.com/apache/arrow-rs/pull/3376) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Use custom Any instead of prost\_types [\#3360](https://github.com/apache/arrow-rs/pull/3360) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Use bytes in arrow-flight [\#3359](https://github.com/apache/arrow-rs/pull/3359) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- Add derived implementations of Clone and Debug for `ParquetObjectReader` [\#3381](https://github.com/apache/arrow-rs/issues/3381) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Speed up TrackedWrite [\#3366](https://github.com/apache/arrow-rs/issues/3366) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Is it possible for ArrowWriter to write key\_value\_metadata after write all records [\#3356](https://github.com/apache/arrow-rs/issues/3356) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add UnionArray test to arrow-pyarrow integration test [\#3346](https://github.com/apache/arrow-rs/issues/3346)
-- Document / Deprecate arrow\_flight::utils::flight\_data\_from\_arrow\_batch [\#3312](https://github.com/apache/arrow-rs/issues/3312) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- \[FlightSQL\] Support HTTPs [\#3309](https://github.com/apache/arrow-rs/issues/3309) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Support UnionArray in ffi [\#3304](https://github.com/apache/arrow-rs/issues/3304) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add support for Azure Data Lake Storage Gen2 \(aka: ADLS Gen2\) in Object Store library [\#3283](https://github.com/apache/arrow-rs/issues/3283)
-- Support casting from String to Decimal [\#3280](https://github.com/apache/arrow-rs/issues/3280) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Allow ArrowCSV writer to control the display of NULL values [\#3268](https://github.com/apache/arrow-rs/issues/3268) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- FlightSQL example is broken [\#3386](https://github.com/apache/arrow-rs/issues/3386) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- CSV Reader Bounds Incorrectly Handles Header [\#3364](https://github.com/apache/arrow-rs/issues/3364) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Incorrect output string from `try_to_type`  [\#3350](https://github.com/apache/arrow-rs/issues/3350)
-- Decimal arithmetic computation fails to run because decimal type equality [\#3344](https://github.com/apache/arrow-rs/issues/3344) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Pretty print not implemented for Map [\#3322](https://github.com/apache/arrow-rs/issues/3322) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- ILIKE Kernels Inconsistent Case Folding [\#3311](https://github.com/apache/arrow-rs/issues/3311) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Documentation updates:**
-
-- minor: Improve arrow-flight docs [\#3372](https://github.com/apache/arrow-rs/pull/3372) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-
-**Merged pull requests:**
-
-- Version 30.0.0 release notes and changelog [\#3406](https://github.com/apache/arrow-rs/pull/3406) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Ends ParquetRecordBatchStream when polling on StreamState::Error [\#3404](https://github.com/apache/arrow-rs/pull/3404) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- fix clippy issues [\#3398](https://github.com/apache/arrow-rs/pull/3398) ([Jimexist](https://github.com/Jimexist))
-- Upgrade multiversion to 0.7.1 [\#3396](https://github.com/apache/arrow-rs/pull/3396) ([viirya](https://github.com/viirya))
-- Make FlightSQL Support HTTPs [\#3388](https://github.com/apache/arrow-rs/pull/3388) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([viirya](https://github.com/viirya))
-- Fix broken FlightSQL example [\#3387](https://github.com/apache/arrow-rs/pull/3387) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([viirya](https://github.com/viirya))
-- Update prost-build [\#3385](https://github.com/apache/arrow-rs/pull/3385) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Split out arrow-arith \(\#2594\) [\#3384](https://github.com/apache/arrow-rs/pull/3384) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add derive for Clone and Debug for `ParquetObjectReader` [\#3382](https://github.com/apache/arrow-rs/pull/3382) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([kszlim](https://github.com/kszlim))
-- Initial Mid-level `FlightClient` [\#3378](https://github.com/apache/arrow-rs/pull/3378) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Document all features on docs.rs [\#3377](https://github.com/apache/arrow-rs/pull/3377) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Split out arrow-row \(\#2594\) [\#3375](https://github.com/apache/arrow-rs/pull/3375) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Remove unnecessary flush calls on TrackedWrite [\#3374](https://github.com/apache/arrow-rs/pull/3374) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- Update proc-macro2 requirement from =1.0.47 to =1.0.49 [\#3369](https://github.com/apache/arrow-rs/pull/3369) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Add CSV build\_buffered \(\#3338\) [\#3368](https://github.com/apache/arrow-rs/pull/3368) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: add append\_key\_value\_metadata [\#3367](https://github.com/apache/arrow-rs/pull/3367) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([jiacai2050](https://github.com/jiacai2050))
-- Add csv-core based reader \(\#3338\) [\#3365](https://github.com/apache/arrow-rs/pull/3365) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Put BufWriter into TrackedWrite [\#3361](https://github.com/apache/arrow-rs/pull/3361) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- Add CSV reader benchmark \(\#3338\) [\#3357](https://github.com/apache/arrow-rs/pull/3357) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use ArrayData::ptr\_eq in DictionaryTracker [\#3354](https://github.com/apache/arrow-rs/pull/3354) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Deprecate flight\_data\_from\_arrow\_batch [\#3353](https://github.com/apache/arrow-rs/pull/3353) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([Dandandan](https://github.com/Dandandan))
-- Fix incorrect output string from try\_to\_type [\#3351](https://github.com/apache/arrow-rs/pull/3351) ([viirya](https://github.com/viirya))
-- Fix unary\_dyn for decimal scalar arithmetic computation [\#3345](https://github.com/apache/arrow-rs/pull/3345) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add UnionArray test to arrow-pyarrow integration test [\#3343](https://github.com/apache/arrow-rs/pull/3343) ([viirya](https://github.com/viirya))
-- feat: configure null value in arrow csv writer [\#3342](https://github.com/apache/arrow-rs/pull/3342) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Optimize bulk writing of all blocks of bloom filter [\#3340](https://github.com/apache/arrow-rs/pull/3340) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- Add MapArray to pretty print [\#3339](https://github.com/apache/arrow-rs/pull/3339) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Update prost-build 0.11.4 [\#3334](https://github.com/apache/arrow-rs/pull/3334) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Faster Parquet Bloom Writer [\#3333](https://github.com/apache/arrow-rs/pull/3333) ([tustvold](https://github.com/tustvold))
-- Add bloom filter benchmark for parquet writer [\#3323](https://github.com/apache/arrow-rs/pull/3323) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- Add ASCII fast path for ILIKE scalar \(90% faster\) [\#3306](https://github.com/apache/arrow-rs/pull/3306) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support UnionArray in ffi [\#3305](https://github.com/apache/arrow-rs/pull/3305) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support casting from String to Decimal [\#3281](https://github.com/apache/arrow-rs/pull/3281) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- add more integration test for parquet bloom filter round trip tests [\#3210](https://github.com/apache/arrow-rs/pull/3210) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Jimexist](https://github.com/Jimexist))
-## [29.0.0](https://github.com/apache/arrow-rs/tree/29.0.0) (2022-12-09)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/28.0.0...29.0.0)
-
-**Breaking changes:**
-
-- Minor: Allow `Field::new` and `Field::new_with_dict` to take existing `String` as well as `&str` [\#3288](https://github.com/apache/arrow-rs/pull/3288) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- update `&Option<T>` to `Option<&T>` [\#3249](https://github.com/apache/arrow-rs/pull/3249) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Jimexist](https://github.com/Jimexist))
-- Hide `*_dict_scalar` kernels behind `*_dyn` kernels [\#3202](https://github.com/apache/arrow-rs/pull/3202) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-
-**Implemented enhancements:**
-
-- Support writing BloomFilter in arrow\_writer [\#3275](https://github.com/apache/arrow-rs/issues/3275) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support casting from unsigned numeric to Decimal256 [\#3272](https://github.com/apache/arrow-rs/issues/3272) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support casting from Decimal256 to float types [\#3266](https://github.com/apache/arrow-rs/issues/3266) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Make arithmetic kernels supports DictionaryArray of DecimalType [\#3254](https://github.com/apache/arrow-rs/issues/3254) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Casting from Decimal256 to unsigned numeric [\#3239](https://github.com/apache/arrow-rs/issues/3239) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- precision is not considered when cast value to decimal [\#3223](https://github.com/apache/arrow-rs/issues/3223) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use RegexSet in arrow\_csv::infer\_field\_schema [\#3211](https://github.com/apache/arrow-rs/issues/3211) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Implement FlightSQL Client [\#3206](https://github.com/apache/arrow-rs/issues/3206) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Add binary\_mut and try\_binary\_mut [\#3143](https://github.com/apache/arrow-rs/issues/3143) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add try\_unary\_mut [\#3133](https://github.com/apache/arrow-rs/issues/3133) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- Skip null buffer when importing FFI ArrowArray struct if no null buffer in the spec [\#3290](https://github.com/apache/arrow-rs/issues/3290) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- using ahash `compile-time-rng` kills reproducible builds [\#3271](https://github.com/apache/arrow-rs/issues/3271) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Decimal128 to Decimal256 Overflows [\#3265](https://github.com/apache/arrow-rs/issues/3265) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `nullif` panics on empty array [\#3261](https://github.com/apache/arrow-rs/issues/3261) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Some more inconsistency between can\_cast\_types  and cast\_with\_options [\#3250](https://github.com/apache/arrow-rs/issues/3250) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Enable casting between Dictionary of DecimalArray and DecimalArray [\#3237](https://github.com/apache/arrow-rs/issues/3237) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- new\_null\_array Panics creating StructArray with non-nullable fields [\#3226](https://github.com/apache/arrow-rs/issues/3226) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- bool should cast from/to Float16Type as `can_cast_types` returns true [\#3221](https://github.com/apache/arrow-rs/issues/3221) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Utf8 and LargeUtf8 cannot cast from/to Float16 but can\_cast\_types returns true [\#3220](https://github.com/apache/arrow-rs/issues/3220) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Re-enable some tests in `arrow-cast` crate [\#3219](https://github.com/apache/arrow-rs/issues/3219) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Off-by-one buffer size error triggers Panic when constructing RecordBatch from IPC bytes \(should return an Error\) [\#3215](https://github.com/apache/arrow-rs/issues/3215) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- arrow to and from pyarrow conversion results in changes in schema [\#3136](https://github.com/apache/arrow-rs/issues/3136) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Documentation updates:**
-
-- better document when we need `LargeUtf8` instead of `Utf8` [\#3228](https://github.com/apache/arrow-rs/issues/3228) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Use BufWriter when writing bloom filters and limit tests \(\#3318\) [\#3319](https://github.com/apache/arrow-rs/pull/3319) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Use take for dictionary like comparisons [\#3313](https://github.com/apache/arrow-rs/pull/3313) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update versions to  29.0.0 and update CHANGELOG [\#3315](https://github.com/apache/arrow-rs/pull/3315) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- refactor: Merge similar functions `ilike_scalar` and `nilike_scalar` [\#3303](https://github.com/apache/arrow-rs/pull/3303) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Split out arrow-ord \(\#2594\) [\#3299](https://github.com/apache/arrow-rs/pull/3299) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Split out arrow-string \(\#2594\) [\#3295](https://github.com/apache/arrow-rs/pull/3295) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Skip null buffer when importing FFI ArrowArray struct if no null buffer in the spec [\#3293](https://github.com/apache/arrow-rs/pull/3293) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Don't use dangling NonNull as sentinel [\#3289](https://github.com/apache/arrow-rs/pull/3289) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Set bloom filter on byte array [\#3284](https://github.com/apache/arrow-rs/pull/3284) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- Fix ipc schema custom\_metadata serialization [\#3282](https://github.com/apache/arrow-rs/pull/3282) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Jefffrey](https://github.com/Jefffrey))
-- Disable const-random ahash feature on non-WASM \(\#3271\) [\#3277](https://github.com/apache/arrow-rs/pull/3277) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- fix\(ffi\): handle null data buffers from empty arrays [\#3276](https://github.com/apache/arrow-rs/pull/3276) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([wjones127](https://github.com/wjones127))
-- Support casting from unsigned numeric to Decimal256 [\#3273](https://github.com/apache/arrow-rs/pull/3273) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add parquet-layout binary [\#3269](https://github.com/apache/arrow-rs/pull/3269) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Support casting from Decimal256 to float types [\#3267](https://github.com/apache/arrow-rs/pull/3267) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Simplify decimal cast logic [\#3264](https://github.com/apache/arrow-rs/pull/3264) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix panic on nullif empty array \(\#3261\) [\#3263](https://github.com/apache/arrow-rs/pull/3263) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add BooleanArray::from\_unary and BooleanArray::from\_binary [\#3258](https://github.com/apache/arrow-rs/pull/3258) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Minor: Remove parquet build script [\#3257](https://github.com/apache/arrow-rs/pull/3257) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Make arithmetic kernels supports DictionaryArray of DecimalType [\#3255](https://github.com/apache/arrow-rs/pull/3255) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support List and LargeList in Row format \(\#3159\) [\#3251](https://github.com/apache/arrow-rs/pull/3251) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Don't recurse to children in ArrayData::try\_new [\#3248](https://github.com/apache/arrow-rs/pull/3248) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Validate dictionaries read over IPC [\#3247](https://github.com/apache/arrow-rs/pull/3247) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix MapBuilder example [\#3246](https://github.com/apache/arrow-rs/pull/3246) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Loosen nullability restrictions added in \#3205 \(\#3226\) [\#3244](https://github.com/apache/arrow-rs/pull/3244) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Better document implications of offsets \(\#3228\) [\#3243](https://github.com/apache/arrow-rs/pull/3243) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add new API to validate the precision for decimal array [\#3242](https://github.com/apache/arrow-rs/pull/3242) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Move nullif to arrow-select \(\#2594\) [\#3241](https://github.com/apache/arrow-rs/pull/3241) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Casting from Decimal256 to unsigned numeric [\#3240](https://github.com/apache/arrow-rs/pull/3240) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Enable casting between Dictionary of DecimalArray and DecimalArray [\#3238](https://github.com/apache/arrow-rs/pull/3238) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Remove unwraps from 'create\_primitive\_array' [\#3232](https://github.com/apache/arrow-rs/pull/3232) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([aarashy](https://github.com/aarashy))
-- Fix CI build by upgrading tonic-build to 0.8.4 [\#3231](https://github.com/apache/arrow-rs/pull/3231) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([viirya](https://github.com/viirya))
-- Remove negative scale check [\#3230](https://github.com/apache/arrow-rs/pull/3230) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Update prost-build requirement from =0.11.2 to =0.11.3 [\#3225](https://github.com/apache/arrow-rs/pull/3225) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Get the round result for decimal to a decimal with smaller scale  [\#3224](https://github.com/apache/arrow-rs/pull/3224) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Move tests which require chrono-tz feature from `arrow-cast` to `arrow` [\#3222](https://github.com/apache/arrow-rs/pull/3222) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- add test cases for extracting week with/without timezone [\#3218](https://github.com/apache/arrow-rs/pull/3218) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([waitingkuo](https://github.com/waitingkuo))
-- Use RegexSet for matching DataType [\#3217](https://github.com/apache/arrow-rs/pull/3217) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Update tonic-build to 0.8.3 [\#3214](https://github.com/apache/arrow-rs/pull/3214) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Support StructArray in Row Format \(\#3159\) [\#3212](https://github.com/apache/arrow-rs/pull/3212) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Infer timestamps from CSV files [\#3209](https://github.com/apache/arrow-rs/pull/3209) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Jefffrey](https://github.com/Jefffrey))
-- fix bug: cast decimal256 to other decimal with no-safe [\#3208](https://github.com/apache/arrow-rs/pull/3208) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- FlightSQL Client & integration test [\#3207](https://github.com/apache/arrow-rs/pull/3207) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([avantgardnerio](https://github.com/avantgardnerio))
-- Ensure StructArrays check nullability of fields [\#3205](https://github.com/apache/arrow-rs/pull/3205) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Jefffrey](https://github.com/Jefffrey))
-- Remove special case ArrayData equality for decimals [\#3204](https://github.com/apache/arrow-rs/pull/3204) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add a cast test case for decimal negative scale [\#3203](https://github.com/apache/arrow-rs/pull/3203) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Move zip and shift kernels to arrow-select [\#3201](https://github.com/apache/arrow-rs/pull/3201) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Deprecate limit kernel [\#3200](https://github.com/apache/arrow-rs/pull/3200) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use SlicesIterator for ArrayData Equality [\#3198](https://github.com/apache/arrow-rs/pull/3198) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add \_dyn kernels of like, ilike, nlike, nilike kernels for dictionary support [\#3197](https://github.com/apache/arrow-rs/pull/3197) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Adding scalar nlike\_dyn, ilike\_dyn, nilike\_dyn kernels [\#3195](https://github.com/apache/arrow-rs/pull/3195) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Use self capture in DataType [\#3190](https://github.com/apache/arrow-rs/pull/3190) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- To pyarrow with schema [\#3188](https://github.com/apache/arrow-rs/pull/3188) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([doki23](https://github.com/doki23))
-- Support Duration in array\_value\_to\_string [\#3183](https://github.com/apache/arrow-rs/pull/3183) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Support `FixedSizeBinary` in Row format [\#3182](https://github.com/apache/arrow-rs/pull/3182) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add binary\_mut and try\_binary\_mut [\#3144](https://github.com/apache/arrow-rs/pull/3144) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add try\_unary\_mut [\#3134](https://github.com/apache/arrow-rs/pull/3134) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-## [28.0.0](https://github.com/apache/arrow-rs/tree/28.0.0) (2022-11-25)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/27.0.0...28.0.0)
-
-**Breaking changes:**
-
-- StructArray::columns return slice [\#3186](https://github.com/apache/arrow-rs/pull/3186) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Return slice from GenericByteArray::value\_data [\#3171](https://github.com/apache/arrow-rs/pull/3171) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support decimal negative scale [\#3152](https://github.com/apache/arrow-rs/pull/3152) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- refactor: convert `Field::metadata` to `HashMap` [\#3148](https://github.com/apache/arrow-rs/pull/3148) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([crepererum](https://github.com/crepererum))
-- Don't Skip Serializing Empty Metadata \(\#3082\) [\#3126](https://github.com/apache/arrow-rs/pull/3126) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Add Decimal128, Decimal256, Float16 to DataType::is\_numeric [\#3121](https://github.com/apache/arrow-rs/pull/3121) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Upgrade to thrift 0.17 and fix issues [\#3104](https://github.com/apache/arrow-rs/pull/3104) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Jimexist](https://github.com/Jimexist))
-- Fix prettyprint for Interval second fractions [\#3093](https://github.com/apache/arrow-rs/pull/3093) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Jefffrey](https://github.com/Jefffrey))
-- Remove Option from `Field::metadata` [\#3091](https://github.com/apache/arrow-rs/pull/3091) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-
-**Implemented enhancements:**
-
-- Add iterator to RowSelection [\#3172](https://github.com/apache/arrow-rs/issues/3172) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- create an integration test set for parquet crate against pyspark for working with bloom filters [\#3167](https://github.com/apache/arrow-rs/issues/3167) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Row Format Size Tracking [\#3160](https://github.com/apache/arrow-rs/issues/3160) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add ArrayBuilder::finish\_cloned\(\) [\#3154](https://github.com/apache/arrow-rs/issues/3154) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Optimize memory usage of json reader [\#3150](https://github.com/apache/arrow-rs/issues/3150)
-- Add `Field::size` and `DataType::size` [\#3147](https://github.com/apache/arrow-rs/issues/3147) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add like\_utf8\_scalar\_dyn kernel [\#3145](https://github.com/apache/arrow-rs/issues/3145) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- support comparison for decimal128 array with scalar in kernel [\#3140](https://github.com/apache/arrow-rs/issues/3140) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- audit and create a document for bloom filter configurations [\#3138](https://github.com/apache/arrow-rs/issues/3138) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Should be the rounding vs truncation when cast decimal to smaller scale  [\#3137](https://github.com/apache/arrow-rs/issues/3137) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Upgrade chrono to 0.4.23 [\#3120](https://github.com/apache/arrow-rs/issues/3120)
-- Implements more temporal kernels using time\_fraction\_dyn [\#3108](https://github.com/apache/arrow-rs/issues/3108) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Upgrade to thrift 0.17 [\#3105](https://github.com/apache/arrow-rs/issues/3105) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Be able to parse time formatted strings [\#3100](https://github.com/apache/arrow-rs/issues/3100) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Improve "Fail to merge schema" error messages [\#3095](https://github.com/apache/arrow-rs/issues/3095) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Expose `SortingColumn` when reading and writing parquet metadata [\#3090](https://github.com/apache/arrow-rs/issues/3090) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Change Field::metadata to HashMap [\#3086](https://github.com/apache/arrow-rs/issues/3086) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support bloom filter reading and writing for parquet [\#3023](https://github.com/apache/arrow-rs/issues/3023) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- API to take back ownership of an ArrayRef [\#2901](https://github.com/apache/arrow-rs/issues/2901) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Specialized Interleave Kernel [\#2864](https://github.com/apache/arrow-rs/issues/2864) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- arithmetic overflow leads to segfault in `concat_batches` [\#3123](https://github.com/apache/arrow-rs/issues/3123) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Clippy failing on master : error: use of deprecated associated function chrono::NaiveDate::from\_ymd: use from\_ymd\_opt\(\) instead [\#3097](https://github.com/apache/arrow-rs/issues/3097) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Pretty print for interval types has wrong formatting [\#3092](https://github.com/apache/arrow-rs/issues/3092) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Field is not serializable with binary formats [\#3082](https://github.com/apache/arrow-rs/issues/3082) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Decimal Casts are Unchecked [\#2986](https://github.com/apache/arrow-rs/issues/2986) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Closed issues:**
-
-- Release Arrow `27.0.0` \(next release after `26.0.0`\) [\#3045](https://github.com/apache/arrow-rs/issues/3045) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Perf about ParquetRecordBatchStream vs ParquetRecordBatchReader [\#2916](https://github.com/apache/arrow-rs/issues/2916)
-
-**Merged pull requests:**
-
-- Improve regex related kernels by upto 85% [\#3192](https://github.com/apache/arrow-rs/pull/3192) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Derive clone for arrays [\#3184](https://github.com/apache/arrow-rs/pull/3184) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Row decode cleanups [\#3180](https://github.com/apache/arrow-rs/pull/3180) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update zstd requirement from 0.11.1 to 0.12.0 [\#3178](https://github.com/apache/arrow-rs/pull/3178) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Move decimal constants from `arrow-data` to `arrow-schema` crate [\#3177](https://github.com/apache/arrow-rs/pull/3177) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([mbrobbel](https://github.com/mbrobbel))
-- bloom filter part V: add an integration with pytest against pyspark [\#3176](https://github.com/apache/arrow-rs/pull/3176) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Jimexist](https://github.com/Jimexist))
-- Bloom filter config tweaks \(\#3023\) [\#3175](https://github.com/apache/arrow-rs/pull/3175) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add RowParser [\#3174](https://github.com/apache/arrow-rs/pull/3174) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add `RowSelection::iter()`, `Into<Vec<RowSelector>>` and example [\#3173](https://github.com/apache/arrow-rs/pull/3173) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
-- Add read parquet examples [\#3170](https://github.com/apache/arrow-rs/pull/3170) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([xudong963](https://github.com/xudong963))
-- Faster BinaryArray to StringArray conversion \(~67%\) [\#3168](https://github.com/apache/arrow-rs/pull/3168) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Remove unnecessary downcasts in builders [\#3166](https://github.com/apache/arrow-rs/pull/3166) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- bloom filter part IV: adjust writer properties, bloom filter properties, and incorporate into column encoder [\#3165](https://github.com/apache/arrow-rs/pull/3165) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Jimexist](https://github.com/Jimexist))
-- Fix parquet decimal precision [\#3164](https://github.com/apache/arrow-rs/pull/3164) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([psvri](https://github.com/psvri))
-- Add Row size methods \(\#3160\) [\#3163](https://github.com/apache/arrow-rs/pull/3163) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Prevent precision=0 for decimal type [\#3162](https://github.com/apache/arrow-rs/pull/3162) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Remove unnecessary Buffer::from\_slice\_ref reference [\#3161](https://github.com/apache/arrow-rs/pull/3161) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add finish\_cloned to ArrayBuilder [\#3158](https://github.com/apache/arrow-rs/pull/3158) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Check overflow in MutableArrayData extend offsets \(\#3123\) [\#3157](https://github.com/apache/arrow-rs/pull/3157) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Extend Decimal256 as Primitive [\#3156](https://github.com/apache/arrow-rs/pull/3156) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Doc improvements [\#3155](https://github.com/apache/arrow-rs/pull/3155) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Add collect.rs example [\#3153](https://github.com/apache/arrow-rs/pull/3153) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Implement Neg for i256 [\#3151](https://github.com/apache/arrow-rs/pull/3151) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat: `{Field,DataType}::size` [\#3149](https://github.com/apache/arrow-rs/pull/3149) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([crepererum](https://github.com/crepererum))
-- Add like\_utf8\_scalar\_dyn kernel [\#3146](https://github.com/apache/arrow-rs/pull/3146) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- comparison op: decimal128 array with scalar [\#3141](https://github.com/apache/arrow-rs/pull/3141) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Cast: should get the round result for decimal to a decimal with smaller scale [\#3139](https://github.com/apache/arrow-rs/pull/3139) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Fix Panic on Reading Corrupt Parquet Schema \(\#2855\) [\#3130](https://github.com/apache/arrow-rs/pull/3130) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([psvri](https://github.com/psvri))
-- Clippy parquet fixes [\#3124](https://github.com/apache/arrow-rs/pull/3124) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Add GenericByteBuilder \(\#2969\) [\#3122](https://github.com/apache/arrow-rs/pull/3122) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- parquet bloom filter part III: add sbbf writer, remove `bloom` default feature, add reader properties [\#3119](https://github.com/apache/arrow-rs/pull/3119) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Jimexist](https://github.com/Jimexist))
-- Add downcast\_array \(\#2901\) [\#3117](https://github.com/apache/arrow-rs/pull/3117) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add COW conversion for Buffer and PrimitiveArray and unary\_mut [\#3115](https://github.com/apache/arrow-rs/pull/3115) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Include field name in merge error message [\#3113](https://github.com/apache/arrow-rs/pull/3113) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([andygrove](https://github.com/andygrove))
-- Add PrimitiveArray::unary\_opt [\#3110](https://github.com/apache/arrow-rs/pull/3110) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Implements more temporal kernels using time\_fraction\_dyn [\#3107](https://github.com/apache/arrow-rs/pull/3107) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- cast: support unsigned numeric type to decimal128 [\#3106](https://github.com/apache/arrow-rs/pull/3106) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Expose `SortingColumn` in parquet files [\#3103](https://github.com/apache/arrow-rs/pull/3103) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([askoa](https://github.com/askoa))
-- parquet bloom filter part II: read sbbf bitset from row group reader, update API, and add cli demo [\#3102](https://github.com/apache/arrow-rs/pull/3102) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Jimexist](https://github.com/Jimexist))
-- Parse Time32/Time64 from formatted string [\#3101](https://github.com/apache/arrow-rs/pull/3101) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Jefffrey](https://github.com/Jefffrey))
-- Cleanup temporal \_internal functions [\#3099](https://github.com/apache/arrow-rs/pull/3099) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Improve schema mismatch error message [\#3098](https://github.com/apache/arrow-rs/pull/3098) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- Fix clippy by avoiding deprecated functions in chrono [\#3096](https://github.com/apache/arrow-rs/pull/3096) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Minor: Add diagrams and documentation to row format [\#3094](https://github.com/apache/arrow-rs/pull/3094) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Minor: Use ArrowNativeTypeOp instead of total\_cmp directly [\#3087](https://github.com/apache/arrow-rs/pull/3087) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Check overflow while casting between decimal types [\#3076](https://github.com/apache/arrow-rs/pull/3076) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- add bloom filter implementation based on split block \(sbbf\) spec [\#3057](https://github.com/apache/arrow-rs/pull/3057) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Jimexist](https://github.com/Jimexist))
-- Add FixedSizeBinaryArray::try\_from\_sparse\_iter\_with\_size [\#3054](https://github.com/apache/arrow-rs/pull/3054) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([maxburke](https://github.com/maxburke))
-## [27.0.0](https://github.com/apache/arrow-rs/tree/27.0.0) (2022-11-11)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/26.0.0...27.0.0)
-
-**Breaking changes:**
-
-- Recurse into Dictionary value type in DataType::is\_nested [\#3083](https://github.com/apache/arrow-rs/pull/3083) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- early type checks in `RowConverter` [\#3080](https://github.com/apache/arrow-rs/pull/3080) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([crepererum](https://github.com/crepererum))
-- Add Decimal128 and Decimal256 to downcast\_primitive [\#3056](https://github.com/apache/arrow-rs/pull/3056) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Replace remaining \_generic temporal kernels with \_dyn kernels [\#3046](https://github.com/apache/arrow-rs/pull/3046) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Replace year\_generic with year\_dyn [\#3041](https://github.com/apache/arrow-rs/pull/3041) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Validate decimal256 with i256 directly [\#3025](https://github.com/apache/arrow-rs/pull/3025) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Hadoop LZ4 Support for LZ4 Codec [\#3013](https://github.com/apache/arrow-rs/pull/3013) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([marioloko](https://github.com/marioloko))
-- Replace hour\_generic with hour\_dyn [\#3006](https://github.com/apache/arrow-rs/pull/3006) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Accept any &dyn Array in nullif kernel [\#2940](https://github.com/apache/arrow-rs/pull/2940) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- Row Format: Option to detach/own a row [\#3078](https://github.com/apache/arrow-rs/issues/3078) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Row Format: API to check if datatypes are supported [\#3077](https://github.com/apache/arrow-rs/issues/3077) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Deprecate Buffer::count\_set\_bits [\#3067](https://github.com/apache/arrow-rs/issues/3067) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add Decimal128 and Decimal256 to downcast\_primitive [\#3055](https://github.com/apache/arrow-rs/issues/3055) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Improved UX of  creating `TimestampNanosecondArray` with timezones [\#3042](https://github.com/apache/arrow-rs/issues/3042) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Cast decimal256 to signed integer [\#3039](https://github.com/apache/arrow-rs/issues/3039) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support casting Date64 to Timestamp [\#3037](https://github.com/apache/arrow-rs/issues/3037) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Check overflow when casting floating point value to decimal256 [\#3032](https://github.com/apache/arrow-rs/issues/3032) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Compare i256 in validate\_decimal256\_precision [\#3024](https://github.com/apache/arrow-rs/issues/3024) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Check overflow when casting floating point value to decimal128 [\#3020](https://github.com/apache/arrow-rs/issues/3020) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add macro downcast\_temporal\_array [\#3008](https://github.com/apache/arrow-rs/issues/3008) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Replace hour\_generic with hour\_dyn [\#3005](https://github.com/apache/arrow-rs/issues/3005) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Replace temporal \_generic kernels with dyn [\#3004](https://github.com/apache/arrow-rs/issues/3004) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `RowSelection::intersection` [\#3003](https://github.com/apache/arrow-rs/issues/3003) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- I would like to round rather than truncate when casting f64 to decimal [\#2997](https://github.com/apache/arrow-rs/issues/2997) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- arrow::compute::kernels::temporal should support nanoseconds [\#2995](https://github.com/apache/arrow-rs/issues/2995) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Release Arrow `26.0.0` \(next release after `25.0.0`\) [\#2953](https://github.com/apache/arrow-rs/issues/2953) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Add timezone offset for debug format of Timestamp with Timezone [\#2917](https://github.com/apache/arrow-rs/issues/2917) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support merge RowSelectors when creating RowSelection [\#2858](https://github.com/apache/arrow-rs/issues/2858) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Fixed bugs:**
-
-- Inconsistent Nan Handling Between Scalar and Non-Scalar Comparison Kernels [\#3074](https://github.com/apache/arrow-rs/issues/3074) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Debug format for timestamp ignores timezone [\#3069](https://github.com/apache/arrow-rs/issues/3069) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Row format decode loses timezone [\#3063](https://github.com/apache/arrow-rs/issues/3063) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- binary operator produces incorrect result on arrays with resized null buffer [\#3061](https://github.com/apache/arrow-rs/issues/3061) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- RLEDecoder Panics on Null Padded Pages [\#3035](https://github.com/apache/arrow-rs/issues/3035) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Nullif with incorrect valid\_count [\#3031](https://github.com/apache/arrow-rs/issues/3031) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- RLEDecoder::get\_batch\_with\_dict may panic on bit-packed runs longer than 1024 [\#3029](https://github.com/apache/arrow-rs/issues/3029) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Converted type is None according to Parquet Tools then utilizing logical types [\#3017](https://github.com/apache/arrow-rs/issues/3017)
-- CompressionCodec LZ4 incompatible with C++ implementation [\#2988](https://github.com/apache/arrow-rs/issues/2988) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Documentation updates:**
-
-- Mark parquet predicate pushdown as complete [\#2987](https://github.com/apache/arrow-rs/pull/2987) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-
-**Merged pull requests:**
-
-- Improved UX of  creating `TimestampNanosecondArray` with timezones [\#3088](https://github.com/apache/arrow-rs/pull/3088) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([src255](https://github.com/src255))
-- Remove unused range module [\#3085](https://github.com/apache/arrow-rs/pull/3085) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Make intersect\_row\_selections a member function [\#3084](https://github.com/apache/arrow-rs/pull/3084) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Update hashbrown requirement from 0.12 to 0.13 [\#3081](https://github.com/apache/arrow-rs/pull/3081) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- feat: add `OwnedRow` [\#3079](https://github.com/apache/arrow-rs/pull/3079) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([crepererum](https://github.com/crepererum))
-- Use ArrowNativeTypeOp on non-scalar comparison kernels [\#3075](https://github.com/apache/arrow-rs/pull/3075) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add missing inline to ArrowNativeTypeOp [\#3073](https://github.com/apache/arrow-rs/pull/3073) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- fix debug information for Timestamp with Timezone  [\#3072](https://github.com/apache/arrow-rs/pull/3072) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([waitingkuo](https://github.com/waitingkuo))
-- Deprecate Buffer::count\_set\_bits \(\#3067\) [\#3071](https://github.com/apache/arrow-rs/pull/3071) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add compare to ArrowNativeTypeOp [\#3070](https://github.com/apache/arrow-rs/pull/3070) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Minor: Improve docstrings on WriterPropertiesBuilder [\#3068](https://github.com/apache/arrow-rs/pull/3068) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
-- Faster f64 inequality [\#3065](https://github.com/apache/arrow-rs/pull/3065) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix row format decode loses timezone \(\#3063\) [\#3064](https://github.com/apache/arrow-rs/pull/3064) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix null\_count computation in binary [\#3062](https://github.com/apache/arrow-rs/pull/3062) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Faster f64 equality [\#3060](https://github.com/apache/arrow-rs/pull/3060) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update arrow-flight subcrates \(\#3044\) [\#3052](https://github.com/apache/arrow-rs/pull/3052) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Minor: Remove cloning ArrayData in with\_precision\_and\_scale [\#3050](https://github.com/apache/arrow-rs/pull/3050) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Split out arrow-json \(\#3044\) [\#3049](https://github.com/apache/arrow-rs/pull/3049) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Move `intersect_row_selections` from datafusion to arrow-rs. [\#3047](https://github.com/apache/arrow-rs/pull/3047) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Split out arrow-csv \(\#2594\) [\#3044](https://github.com/apache/arrow-rs/pull/3044) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Move reader\_parser to arrow-cast \(\#3022\) [\#3043](https://github.com/apache/arrow-rs/pull/3043) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Cast decimal256 to signed integer [\#3040](https://github.com/apache/arrow-rs/pull/3040) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Enable casting from Date64 to Timestamp [\#3038](https://github.com/apache/arrow-rs/pull/3038) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([gruuya](https://github.com/gruuya))
-- Fix decoding long and/or padded RLE data \(\#3029\) \(\#3035\) [\#3036](https://github.com/apache/arrow-rs/pull/3036) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Fix nullif when existing array has no nulls [\#3034](https://github.com/apache/arrow-rs/pull/3034) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Check overflow when casting floating point value to decimal256 [\#3033](https://github.com/apache/arrow-rs/pull/3033) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Update parquet to depend on arrow subcrates [\#3028](https://github.com/apache/arrow-rs/pull/3028) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Make various i256 methods const [\#3026](https://github.com/apache/arrow-rs/pull/3026) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Split out arrow-ipc [\#3022](https://github.com/apache/arrow-rs/pull/3022) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Check overflow while casting floating point value to decimal128 [\#3021](https://github.com/apache/arrow-rs/pull/3021) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Update arrow-flight [\#3019](https://github.com/apache/arrow-rs/pull/3019) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Move ArrowNativeTypeOp to arrow-array \(\#2594\) [\#3018](https://github.com/apache/arrow-rs/pull/3018) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support cast timestamp to time [\#3016](https://github.com/apache/arrow-rs/pull/3016) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([naosense](https://github.com/naosense))
-- Add filter example [\#3014](https://github.com/apache/arrow-rs/pull/3014) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Check overflow when casting integer to decimal [\#3009](https://github.com/apache/arrow-rs/pull/3009) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add macro downcast\_temporal\_array [\#3007](https://github.com/apache/arrow-rs/pull/3007) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Parquet Writer: Make column descriptor public on the writer [\#3002](https://github.com/apache/arrow-rs/pull/3002) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([pier-oliviert](https://github.com/pier-oliviert))
-- Update chrono-tz requirement from 0.7 to 0.8 [\#3001](https://github.com/apache/arrow-rs/pull/3001) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Round instead of Truncate while casting float to decimal [\#3000](https://github.com/apache/arrow-rs/pull/3000) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([waitingkuo](https://github.com/waitingkuo))
-- Support Predicate Pushdown for Parquet Lists \(\#2108\) [\#2999](https://github.com/apache/arrow-rs/pull/2999) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Split out arrow-cast \(\#2594\) [\#2998](https://github.com/apache/arrow-rs/pull/2998) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- `arrow::compute::kernels::temporal` should support nanoseconds  [\#2996](https://github.com/apache/arrow-rs/pull/2996) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([comphead](https://github.com/comphead))
-- Add `RowSelection::from_selectors_and_combine` to  merge RowSelectors  [\#2994](https://github.com/apache/arrow-rs/pull/2994) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Simplify Single-Column Dictionary Sort [\#2993](https://github.com/apache/arrow-rs/pull/2993) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Minor: Add entry to changelog for 26.0.0 RC2 fix [\#2992](https://github.com/apache/arrow-rs/pull/2992) ([alamb](https://github.com/alamb))
-- Fix ignored limit on `lexsort_to_indices` [\#2991](https://github.com/apache/arrow-rs/pull/2991) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Add clone and equal functions for CastOptions [\#2985](https://github.com/apache/arrow-rs/pull/2985) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- minor: remove redundant prefix [\#2983](https://github.com/apache/arrow-rs/pull/2983) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([jackwener](https://github.com/jackwener))
-- Compare dictionary decimal arrays [\#2982](https://github.com/apache/arrow-rs/pull/2982) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Compare dictionary and non-dictionary decimal arrays [\#2980](https://github.com/apache/arrow-rs/pull/2980) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add decimal comparison kernel support [\#2978](https://github.com/apache/arrow-rs/pull/2978) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Move concat kernel to arrow-select \(\#2594\) [\#2976](https://github.com/apache/arrow-rs/pull/2976) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Specialize interleave for byte arrays \(\#2864\) [\#2975](https://github.com/apache/arrow-rs/pull/2975) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use unary function for numeric to decimal cast [\#2973](https://github.com/apache/arrow-rs/pull/2973) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Specialize filter kernel for binary arrays \(\#2969\) [\#2971](https://github.com/apache/arrow-rs/pull/2971) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Combine take\_utf8 and take\_binary \(\#2969\) [\#2970](https://github.com/apache/arrow-rs/pull/2970) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Faster Scalar Dictionary Comparison ~10% [\#2968](https://github.com/apache/arrow-rs/pull/2968) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Move `byte_size` from datafusion::physical\_expr [\#2965](https://github.com/apache/arrow-rs/pull/2965) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([avantgardnerio](https://github.com/avantgardnerio))
-- Pass decompressed size to parquet Codec::decompress \(\#2956\) [\#2959](https://github.com/apache/arrow-rs/pull/2959) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([marioloko](https://github.com/marioloko))
-- Add Decimal Arithmetic [\#2881](https://github.com/apache/arrow-rs/pull/2881) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-## [26.0.0](https://github.com/apache/arrow-rs/tree/26.0.0) (2022-10-28)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/25.0.0...26.0.0)
-
-**Breaking changes:**
-
-- Cast Timestamps to RFC3339 strings [\#2934](https://github.com/apache/arrow-rs/issues/2934)
-- Remove Unused NativeDecimalType [\#2945](https://github.com/apache/arrow-rs/pull/2945) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Format Timestamps as RFC3339 [\#2939](https://github.com/apache/arrow-rs/pull/2939) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([waitingkuo](https://github.com/waitingkuo))
-- Update flatbuffers to resolve RUSTSEC-2021-0122 [\#2895](https://github.com/apache/arrow-rs/pull/2895) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- replace `from_timestamp` by `from_timestamp_opt` [\#2894](https://github.com/apache/arrow-rs/pull/2894) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([waitingkuo](https://github.com/waitingkuo))
-
-**Implemented enhancements:**
-
-- Optimized way to count the numbers of `true` and `false` values in a BooleanArray [\#2963](https://github.com/apache/arrow-rs/issues/2963) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add pow to i256 [\#2954](https://github.com/apache/arrow-rs/issues/2954) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Write Generic Code over \[Large\]BinaryArray and \[Large\]StringArray [\#2946](https://github.com/apache/arrow-rs/issues/2946) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add Page Row Count Limit [\#2941](https://github.com/apache/arrow-rs/issues/2941) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- prettyprint to show timezone offset for timestamp with timezone [\#2937](https://github.com/apache/arrow-rs/issues/2937) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Cast numeric to decimal256 [\#2922](https://github.com/apache/arrow-rs/issues/2922) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `freeze_with_dictionary` API to `MutableArrayData` [\#2914](https://github.com/apache/arrow-rs/issues/2914) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support decimal256 array in sort kernels [\#2911](https://github.com/apache/arrow-rs/issues/2911) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- support `[+/-]hhmm` and `[+/-]hh` as fixedoffset timezone format [\#2910](https://github.com/apache/arrow-rs/issues/2910) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Cleanup decimal sort function [\#2907](https://github.com/apache/arrow-rs/issues/2907) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- replace `from_timestamp` by `from_timestamp_opt` [\#2892](https://github.com/apache/arrow-rs/issues/2892) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Move Primitive arity kernels to arrow-array [\#2787](https://github.com/apache/arrow-rs/issues/2787) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- add overflow-checking for negative arithmetic kernel [\#2662](https://github.com/apache/arrow-rs/issues/2662) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- Subtle compatibility issue with serve\_arrow [\#2952](https://github.com/apache/arrow-rs/issues/2952)
-- error\[E0599\]: no method named `total_cmp` found for struct `f16` in the current scope [\#2926](https://github.com/apache/arrow-rs/issues/2926) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Fail at rowSelection `and_then` method [\#2925](https://github.com/apache/arrow-rs/issues/2925) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Ordering not implemented for FixedSizeBinary types [\#2904](https://github.com/apache/arrow-rs/issues/2904) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Parquet API: Could not convert timestamp before unix epoch to string/json [\#2897](https://github.com/apache/arrow-rs/issues/2897) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Overly Pessimistic RLE Size Estimation [\#2889](https://github.com/apache/arrow-rs/issues/2889) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Memory alignment error in `RawPtrBox::new` [\#2882](https://github.com/apache/arrow-rs/issues/2882) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Compilation error under chrono-tz feature [\#2878](https://github.com/apache/arrow-rs/issues/2878) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- AHash Statically Allocates 64 bytes [\#2875](https://github.com/apache/arrow-rs/issues/2875) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `parquet::arrow::arrow_writer::ArrowWriter` ignores page size properties [\#2853](https://github.com/apache/arrow-rs/issues/2853) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Documentation updates:**
-
-- Document crate topology \(\#2594\) [\#2913](https://github.com/apache/arrow-rs/pull/2913) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-**Closed issues:**
-
-- SerializedFileWriter comments about multiple call on consumed self [\#2935](https://github.com/apache/arrow-rs/issues/2935) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Pointer freed error when deallocating ArrayData with shared memory buffer [\#2874](https://github.com/apache/arrow-rs/issues/2874)
-- Release Arrow `25.0.0` \(next release after `24.0.0`\) [\#2820](https://github.com/apache/arrow-rs/issues/2820) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Replace DecimalArray with PrimitiveArray [\#2637](https://github.com/apache/arrow-rs/issues/2637) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Fix ignored limit on lexsort\_to\_indices (#2991) [\#2991](https://github.com/apache/arrow-rs/pull/2991) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Fix GenericListArray::try\_new\_from\_array\_data error message \(\#526\) [\#2961](https://github.com/apache/arrow-rs/pull/2961) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix take string on sliced indices [\#2960](https://github.com/apache/arrow-rs/pull/2960) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add BooleanArray::true\_count and BooleanArray::false\_count [\#2957](https://github.com/apache/arrow-rs/pull/2957) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add pow to i256 [\#2955](https://github.com/apache/arrow-rs/pull/2955) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- fix datatype for timestamptz debug fmt [\#2948](https://github.com/apache/arrow-rs/pull/2948) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([waitingkuo](https://github.com/waitingkuo))
-- Add GenericByteArray \(\#2946\) [\#2947](https://github.com/apache/arrow-rs/pull/2947) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Specialize interleave string ~2-3x faster [\#2944](https://github.com/apache/arrow-rs/pull/2944) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Added support for LZ4\_RAW compression. \(\#1604\) [\#2943](https://github.com/apache/arrow-rs/pull/2943) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([marioloko](https://github.com/marioloko))
-- Add optional page row count limit for parquet `WriterProperties` \(\#2941\) [\#2942](https://github.com/apache/arrow-rs/pull/2942) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Cleanup orphaned doc comments \(\#2935\) [\#2938](https://github.com/apache/arrow-rs/pull/2938) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- support more fixedoffset tz format [\#2936](https://github.com/apache/arrow-rs/pull/2936) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([waitingkuo](https://github.com/waitingkuo))
-- Benchmark with prepared row converter [\#2930](https://github.com/apache/arrow-rs/pull/2930) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add lexsort benchmark \(\#2871\) [\#2929](https://github.com/apache/arrow-rs/pull/2929) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Improve panic messages for RowSelection::and\_then \(\#2925\) [\#2928](https://github.com/apache/arrow-rs/pull/2928) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Update required half from 2.0 --\> 2.1 [\#2927](https://github.com/apache/arrow-rs/pull/2927) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Cast numeric to decimal256 [\#2923](https://github.com/apache/arrow-rs/pull/2923) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Cleanup generated proto code [\#2921](https://github.com/apache/arrow-rs/pull/2921) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Deprecate TimestampArray from\_vec and from\_opt\_vec [\#2919](https://github.com/apache/arrow-rs/pull/2919) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support decimal256 array in sort kernels [\#2912](https://github.com/apache/arrow-rs/pull/2912) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add timezone abstraction [\#2909](https://github.com/apache/arrow-rs/pull/2909) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Cleanup decimal sort function [\#2908](https://github.com/apache/arrow-rs/pull/2908) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Simplify TimestampArray from\_vec with timezone [\#2906](https://github.com/apache/arrow-rs/pull/2906) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Implement ord for FixedSizeBinary types [\#2905](https://github.com/apache/arrow-rs/pull/2905) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([maxburke](https://github.com/maxburke))
-- Update chrono-tz requirement from 0.6 to 0.7 [\#2903](https://github.com/apache/arrow-rs/pull/2903) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Parquet record api support timestamp before epoch [\#2899](https://github.com/apache/arrow-rs/pull/2899) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([AnthonyPoncet](https://github.com/AnthonyPoncet))
-- Specialize interleave integer [\#2898](https://github.com/apache/arrow-rs/pull/2898) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support overflow-checking variant of negate kernel [\#2893](https://github.com/apache/arrow-rs/pull/2893) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Respect Page Size Limits in ArrowWriter \(\#2853\) [\#2890](https://github.com/apache/arrow-rs/pull/2890) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Improve row format docs [\#2888](https://github.com/apache/arrow-rs/pull/2888) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add FixedSizeList::from\_iter\_primitive [\#2887](https://github.com/apache/arrow-rs/pull/2887) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Simplify ListArray::from\_iter\_primitive [\#2886](https://github.com/apache/arrow-rs/pull/2886) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Split out value selection kernels into arrow-select \(\#2594\) [\#2885](https://github.com/apache/arrow-rs/pull/2885) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Increase default IPC alignment to 64 \(\#2883\) [\#2884](https://github.com/apache/arrow-rs/pull/2884) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Copying inappropriately aligned buffer in ipc reader [\#2883](https://github.com/apache/arrow-rs/pull/2883) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Validate decimal IPC read \(\#2387\) [\#2880](https://github.com/apache/arrow-rs/pull/2880) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix compilation error under `chrono-tz` feature [\#2879](https://github.com/apache/arrow-rs/pull/2879) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Don't validate decimal precision in ArrayData \(\#2637\) [\#2873](https://github.com/apache/arrow-rs/pull/2873) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add downcast\_integer and downcast\_primitive [\#2872](https://github.com/apache/arrow-rs/pull/2872) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Filter DecimalArray as PrimitiveArray ~5x Faster \(\#2637\) [\#2870](https://github.com/apache/arrow-rs/pull/2870) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Treat DecimalArray as PrimitiveArray in row format [\#2866](https://github.com/apache/arrow-rs/pull/2866) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-## [25.0.0](https://github.com/apache/arrow-rs/tree/25.0.0) (2022-10-14)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/24.0.0...25.0.0)
-
-**Breaking changes:**
-
-- Make DecimalArray as PrimitiveArray [\#2857](https://github.com/apache/arrow-rs/pull/2857) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- fix timestamp parsing while no explicit timezone given [\#2814](https://github.com/apache/arrow-rs/pull/2814) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([waitingkuo](https://github.com/waitingkuo))
-- Support Arbitrary Number of Arrays in downcast\_primitive\_array [\#2809](https://github.com/apache/arrow-rs/pull/2809) ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- Restore Integration test JSON schema serialization  [\#2876](https://github.com/apache/arrow-rs/issues/2876) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Fix various invalid\_html\_tags clippy error [\#2861](https://github.com/apache/arrow-rs/issues/2861) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Replace complicated temporal macro with generic functions [\#2851](https://github.com/apache/arrow-rs/issues/2851) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add NaN handling in dyn scalar comparison kernels [\#2829](https://github.com/apache/arrow-rs/issues/2829) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add overflow-checking variant of sum kernel [\#2821](https://github.com/apache/arrow-rs/issues/2821) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Update to Clap 4 [\#2817](https://github.com/apache/arrow-rs/issues/2817) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Safe API to Operate on Dictionary Values [\#2797](https://github.com/apache/arrow-rs/issues/2797) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add modulus op into `ArrowNativeTypeOp` [\#2753](https://github.com/apache/arrow-rs/issues/2753) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Allow creating of TimeUnit instances without direct dependency on parquet-format [\#2708](https://github.com/apache/arrow-rs/issues/2708) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Arrow Row Format [\#2677](https://github.com/apache/arrow-rs/issues/2677) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- Don't try to infer nulls in CSV schema inference [\#2859](https://github.com/apache/arrow-rs/issues/2859) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `parquet::arrow::arrow_writer::ArrowWriter` ignores page size properties [\#2853](https://github.com/apache/arrow-rs/issues/2853) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Introducing ArrowNativeTypeOp made it impossible to call kernels from generics [\#2839](https://github.com/apache/arrow-rs/issues/2839) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Unsound ArrayData to Array Conversions [\#2834](https://github.com/apache/arrow-rs/issues/2834) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Regression: `the trait bound for<'de> arrow::datatypes::Schema: serde::de::Deserialize<'de> is not satisfied` [\#2825](https://github.com/apache/arrow-rs/issues/2825) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- convert string to timestamp shouldn't apply local timezone offset if there's no explicit timezone info in the string [\#2813](https://github.com/apache/arrow-rs/issues/2813) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Closed issues:**
-
-- Add pub api for checking column index is sorted [\#2848](https://github.com/apache/arrow-rs/issues/2848) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Merged pull requests:**
-
-- Take decimal as primitive \(\#2637\) [\#2869](https://github.com/apache/arrow-rs/pull/2869) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Split out arrow-integration-test crate [\#2868](https://github.com/apache/arrow-rs/pull/2868) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Decimal cleanup \(\#2637\) [\#2865](https://github.com/apache/arrow-rs/pull/2865) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix various invalid\_html\_tags clippy errors [\#2862](https://github.com/apache/arrow-rs/pull/2862) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([viirya](https://github.com/viirya))
-- Don't try to infer nullability in CSV reader [\#2860](https://github.com/apache/arrow-rs/pull/2860) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Dandandan](https://github.com/Dandandan))
-- Fix page size on dictionary fallback [\#2854](https://github.com/apache/arrow-rs/pull/2854) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-- Replace complicated temporal macro with generic functions [\#2850](https://github.com/apache/arrow-rs/pull/2850) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- \[feat\] Add pub api for checking column index is sorted. [\#2849](https://github.com/apache/arrow-rs/pull/2849) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- parquet: Add `snap` option to README [\#2847](https://github.com/apache/arrow-rs/pull/2847) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([exyi](https://github.com/exyi))
-- Cleanup cast kernel [\#2846](https://github.com/apache/arrow-rs/pull/2846) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Simplify ArrowNativeType [\#2841](https://github.com/apache/arrow-rs/pull/2841) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Expose ArrowNativeTypeOp trait to make it useful for type bound [\#2840](https://github.com/apache/arrow-rs/pull/2840) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add `interleave` kernel \(\#1523\) [\#2838](https://github.com/apache/arrow-rs/pull/2838) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Handle empty offsets buffer \(\#1824\) [\#2836](https://github.com/apache/arrow-rs/pull/2836) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Validate ArrayData type when converting to Array \(\#2834\) [\#2835](https://github.com/apache/arrow-rs/pull/2835) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Derive ArrowPrimitiveType for Decimal128Type and Decimal256Type \(\#2637\) [\#2833](https://github.com/apache/arrow-rs/pull/2833) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add NaN handling in dyn scalar comparison kernels [\#2830](https://github.com/apache/arrow-rs/pull/2830) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Simplify OrderPreservingInterner allocation strategy ~97% faster \(\#2677\) [\#2827](https://github.com/apache/arrow-rs/pull/2827) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Convert rows to arrays \(\#2677\) [\#2826](https://github.com/apache/arrow-rs/pull/2826) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add overflow-checking variant of sum kernel [\#2822](https://github.com/apache/arrow-rs/pull/2822) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Update Clap dependency to version 4 [\#2819](https://github.com/apache/arrow-rs/pull/2819) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([jgoday](https://github.com/jgoday))
-- Fix i256 checked multiplication [\#2818](https://github.com/apache/arrow-rs/pull/2818) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add string\_dictionary benches for row format \(\#2677\) [\#2816](https://github.com/apache/arrow-rs/pull/2816) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add OrderPreservingInterner::lookup \(\#2677\) [\#2815](https://github.com/apache/arrow-rs/pull/2815) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Simplify FixedLengthEncoding [\#2812](https://github.com/apache/arrow-rs/pull/2812) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Implement ArrowNumericType for Float16Type [\#2810](https://github.com/apache/arrow-rs/pull/2810) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add DictionaryArray::with\_values to make it easier to operate on dictionary values [\#2798](https://github.com/apache/arrow-rs/pull/2798) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add i256 \(\#2637\) [\#2781](https://github.com/apache/arrow-rs/pull/2781) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add modulus ops into `ArrowNativeTypeOp` [\#2756](https://github.com/apache/arrow-rs/pull/2756) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- feat: cast List / LargeList to Utf8 / LargeUtf8 [\#2588](https://github.com/apache/arrow-rs/pull/2588) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([gandronchik](https://github.com/gandronchik))
-
-## [24.0.0](https://github.com/apache/arrow-rs/tree/24.0.0) (2022-09-30)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/23.0.0...24.0.0)
-
-**Breaking changes:**
-
-- Cleanup `ArrowNativeType` \(\#1918\) [\#2793](https://github.com/apache/arrow-rs/pull/2793) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Remove `ArrowNativeType::FromStr` [\#2775](https://github.com/apache/arrow-rs/pull/2775) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Split out `arrow-array`  crate \(\#2594\) [\#2769](https://github.com/apache/arrow-rs/pull/2769) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add `dyn_arith_dict` feature flag [\#2760](https://github.com/apache/arrow-rs/pull/2760) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Split out `arrow-data` into a separate crate [\#2746](https://github.com/apache/arrow-rs/pull/2746) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Split out arrow-schema \(\#2594\) [\#2711](https://github.com/apache/arrow-rs/pull/2711) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- Include field name in Parquet PrimitiveTypeBuilder error messages [\#2804](https://github.com/apache/arrow-rs/issues/2804) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add PrimitiveArray::reinterpret\_cast [\#2785](https://github.com/apache/arrow-rs/issues/2785)
-- BinaryBuilder and StringBuilder initialization parameters in struct\_builder may be wrong [\#2783](https://github.com/apache/arrow-rs/issues/2783) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add divide scalar dyn kernel which produces null for division by zero [\#2767](https://github.com/apache/arrow-rs/issues/2767) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add divide dyn kernel which produces null for division by zero [\#2763](https://github.com/apache/arrow-rs/issues/2763) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Improve performance of checked kernels on non-null data [\#2747](https://github.com/apache/arrow-rs/issues/2747) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add overflow-checking variants of arithmetic dyn kernels [\#2739](https://github.com/apache/arrow-rs/issues/2739) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- The `binary` function should not panic on unequaled array length. [\#2721](https://github.com/apache/arrow-rs/issues/2721) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- min compute kernel is incorrect with sliced buffers in arrow 23 [\#2779](https://github.com/apache/arrow-rs/issues/2779) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `try_unary_dict` should check value type of dictionary array [\#2754](https://github.com/apache/arrow-rs/issues/2754) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Closed issues:**
-
-- Add back JSON import/export for schema [\#2762](https://github.com/apache/arrow-rs/issues/2762)
-- null casting and coercion for Decimal128  [\#2761](https://github.com/apache/arrow-rs/issues/2761)
-- Json decoder behavior changed from versions 21 to 21 and returns non-sensical num\_rows for RecordBatch [\#2722](https://github.com/apache/arrow-rs/issues/2722) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Release Arrow `23.0.0` \(next release after `22.0.0`\) [\#2665](https://github.com/apache/arrow-rs/issues/2665) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-
-**Merged pull requests:**
-
-- add field name to parquet PrimitiveTypeBuilder error messages [\#2805](https://github.com/apache/arrow-rs/pull/2805) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([andygrove](https://github.com/andygrove))
-- Add struct equality test case \(\#514\) [\#2791](https://github.com/apache/arrow-rs/pull/2791) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Move unary kernels to arrow-array \(\#2787\) [\#2789](https://github.com/apache/arrow-rs/pull/2789) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Disable test harness for string\_dictionary\_builder benchmark [\#2788](https://github.com/apache/arrow-rs/pull/2788) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add PrimitiveArray::reinterpret\_cast \(\#2785\) [\#2786](https://github.com/apache/arrow-rs/pull/2786) ([tustvold](https://github.com/tustvold))
-- Fix BinaryBuilder and StringBuilder Capacity Allocation in StructBuilder [\#2784](https://github.com/apache/arrow-rs/pull/2784) ([chunshao90](https://github.com/chunshao90))
-- Fix min/max computation for sliced arrays \(\#2779\) [\#2780](https://github.com/apache/arrow-rs/pull/2780) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix Backwards Compatible Parquet List Encodings \(\#1915\) [\#2774](https://github.com/apache/arrow-rs/pull/2774) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- MINOR: Fix clippy for rust 1.64.0 [\#2772](https://github.com/apache/arrow-rs/pull/2772) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- MINOR: Fix clippy for rust 1.64.0 [\#2771](https://github.com/apache/arrow-rs/pull/2771) ([viirya](https://github.com/viirya))
-- Add divide scalar dyn kernel which produces null for division by zero [\#2768](https://github.com/apache/arrow-rs/pull/2768) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add divide dyn kernel which produces null for division by zero [\#2764](https://github.com/apache/arrow-rs/pull/2764) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add value type check in try\_unary\_dict [\#2755](https://github.com/apache/arrow-rs/pull/2755) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fix `verify_release_candidate.sh` for new arrow subcrates [\#2752](https://github.com/apache/arrow-rs/pull/2752) ([alamb](https://github.com/alamb))
-- Fix: Issue 2721 : binary function should not panic but return error w… [\#2750](https://github.com/apache/arrow-rs/pull/2750) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([aksharau](https://github.com/aksharau))
-- Speed up checked kernels for non-null data \(~1.4-5x faster\) [\#2749](https://github.com/apache/arrow-rs/pull/2749) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Dandandan](https://github.com/Dandandan))
-- Add overflow-checking variants of arithmetic dyn kernels [\#2740](https://github.com/apache/arrow-rs/pull/2740) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Trim parquet row selection [\#2705](https://github.com/apache/arrow-rs/pull/2705) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-
-## [23.0.0](https://github.com/apache/arrow-rs/tree/24.0.0) (2022-09-16)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/22.0.0...23.0.0)
-
-**Breaking changes:**
-
-- Move JSON Test Format To integration-testing [\#2724](https://github.com/apache/arrow-rs/pull/2724) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Split out arrow-buffer crate \(\#2594\) [\#2693](https://github.com/apache/arrow-rs/pull/2693) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Simplify DictionaryBuilder constructors \(\#2684\) \(\#2054\) [\#2685](https://github.com/apache/arrow-rs/pull/2685) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Deprecate RecordBatch::concat replace with concat\_batches \(\#2594\) [\#2683](https://github.com/apache/arrow-rs/pull/2683) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add overflow-checking variant for primitive arithmetic kernels and explicitly define overflow behavior [\#2643](https://github.com/apache/arrow-rs/pull/2643) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Update thrift v0.16 and vendor parquet-format \(\#2502\) [\#2626](https://github.com/apache/arrow-rs/pull/2626) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Update flight definitions including backwards-incompatible change to GetSchema [\#2586](https://github.com/apache/arrow-rs/pull/2586) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([liukun4515](https://github.com/liukun4515))
-
-**Implemented enhancements:**
-
-- Cleanup like and nlike utf8 kernels [\#2744](https://github.com/apache/arrow-rs/issues/2744) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Speedup eq and neq kernels for utf8 arrays [\#2742](https://github.com/apache/arrow-rs/issues/2742) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- API for more ergonomic construction of `RecordBatchOptions` [\#2728](https://github.com/apache/arrow-rs/issues/2728) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Automate updates to `CHANGELOG-old.md` [\#2726](https://github.com/apache/arrow-rs/issues/2726)
-- Don't check the `DivideByZero` error for float modulus [\#2720](https://github.com/apache/arrow-rs/issues/2720) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `try_binary` should not panic on unequaled array length. [\#2715](https://github.com/apache/arrow-rs/issues/2715) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add benchmark for bitwise operation [\#2714](https://github.com/apache/arrow-rs/issues/2714) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add overflow-checking variants of arithmetic scalar dyn kernels [\#2712](https://github.com/apache/arrow-rs/issues/2712) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add divide\_opt kernel which produce null values on division by zero error [\#2709](https://github.com/apache/arrow-rs/issues/2709) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `DataType` function to detect nested types [\#2704](https://github.com/apache/arrow-rs/issues/2704) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add support of sorting dictionary of other primitive types [\#2700](https://github.com/apache/arrow-rs/issues/2700) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Sort indices of dictionary string values [\#2697](https://github.com/apache/arrow-rs/issues/2697) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support empty projection in `RecordBatch::project` [\#2690](https://github.com/apache/arrow-rs/issues/2690) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support sorting dictionary encoded primitive integer arrays [\#2679](https://github.com/apache/arrow-rs/issues/2679) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use BitIndexIterator in min\_max\_helper [\#2674](https://github.com/apache/arrow-rs/issues/2674) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support building comparator for dictionaries of primitive integer values [\#2672](https://github.com/apache/arrow-rs/issues/2672) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Change max/min string macro to generic helper function `min_max_helper` [\#2657](https://github.com/apache/arrow-rs/issues/2657) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add overflow-checking variant of arithmetic scalar kernels [\#2651](https://github.com/apache/arrow-rs/issues/2651) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Compare dictionary with binary array [\#2644](https://github.com/apache/arrow-rs/issues/2644) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add overflow-checking variant for primitive arithmetic kernels [\#2642](https://github.com/apache/arrow-rs/issues/2642) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use `downcast_primitive_array` in arithmetic kernels [\#2639](https://github.com/apache/arrow-rs/issues/2639) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support DictionaryArray in temporal kernels [\#2622](https://github.com/apache/arrow-rs/issues/2622) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Inline Generated Thift Code Into Parquet Crate [\#2502](https://github.com/apache/arrow-rs/issues/2502) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Fixed bugs:**
-
-- Escape contains patterns for utf8 like kernels [\#2745](https://github.com/apache/arrow-rs/issues/2745) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Float Array should not panic on `DivideByZero` in the `Divide` kernel [\#2719](https://github.com/apache/arrow-rs/issues/2719) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- DictionaryBuilders can Create Invalid DictionaryArrays [\#2684](https://github.com/apache/arrow-rs/issues/2684) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `arrow` crate does not build with `features = ["ffi"]` and `default_features = false`. [\#2670](https://github.com/apache/arrow-rs/issues/2670) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Invalid results with `RowSelector` having `row_count` of 0 [\#2669](https://github.com/apache/arrow-rs/issues/2669) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- clippy error: unresolved import `crate::array::layout` [\#2659](https://github.com/apache/arrow-rs/issues/2659) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Cast the numeric without the `CastOptions` [\#2648](https://github.com/apache/arrow-rs/issues/2648) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Explicitly define overflow behavior for primitive arithmetic kernels [\#2641](https://github.com/apache/arrow-rs/issues/2641) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- update the `flight.proto` and fix schema to SchemaResult [\#2571](https://github.com/apache/arrow-rs/issues/2571) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Panic when first data page is skipped using ColumnChunkData::Sparse [\#2543](https://github.com/apache/arrow-rs/issues/2543) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `SchemaResult` in IPC deviates from other implementations [\#2445](https://github.com/apache/arrow-rs/issues/2445) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-
-**Closed issues:**
-
-- Implement collect for int values [\#2696](https://github.com/apache/arrow-rs/issues/2696) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Speedup string equal/not equal to empty string, cleanup like/ilike kernels, fix escape bug [\#2743](https://github.com/apache/arrow-rs/pull/2743) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Dandandan](https://github.com/Dandandan))
-- Partially flatten arrow-buffer [\#2737](https://github.com/apache/arrow-rs/pull/2737) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Automate updates to `CHANGELOG-old.md` [\#2732](https://github.com/apache/arrow-rs/pull/2732) ([iajoiner](https://github.com/iajoiner))
-- Update read parquet example in parquet/arrow home [\#2730](https://github.com/apache/arrow-rs/pull/2730) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([datapythonista](https://github.com/datapythonista))
-- Better construction of RecordBatchOptions [\#2729](https://github.com/apache/arrow-rs/pull/2729) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([askoa](https://github.com/askoa))
-- benchmark: bitwise operation [\#2718](https://github.com/apache/arrow-rs/pull/2718) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Update `try_binary` and `checked_ops`, and remove `math_checked_op` [\#2717](https://github.com/apache/arrow-rs/pull/2717) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Support bitwise op in kernel: or,xor,not [\#2716](https://github.com/apache/arrow-rs/pull/2716) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Add overflow-checking variants of arithmetic scalar dyn kernels [\#2713](https://github.com/apache/arrow-rs/pull/2713) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add divide\_opt kernel which produce null values on division by zero error [\#2710](https://github.com/apache/arrow-rs/pull/2710) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add DataType::is\_nested\(\) [\#2707](https://github.com/apache/arrow-rs/pull/2707) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([kfastov](https://github.com/kfastov))
-- Update criterion requirement from 0.3 to 0.4 [\#2706](https://github.com/apache/arrow-rs/pull/2706) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Support bitwise and operation in the kernel [\#2703](https://github.com/apache/arrow-rs/pull/2703) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Add support of sorting dictionary of other primitive arrays [\#2701](https://github.com/apache/arrow-rs/pull/2701) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Clarify docs of binary and string builders [\#2699](https://github.com/apache/arrow-rs/pull/2699) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([datapythonista](https://github.com/datapythonista))
-- Sort indices of dictionary string values [\#2698](https://github.com/apache/arrow-rs/pull/2698) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add support for empty projection in RecordBatch::project [\#2691](https://github.com/apache/arrow-rs/pull/2691) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Dandandan](https://github.com/Dandandan))
-- Temporarily disable Golang integration tests re-enable JS [\#2689](https://github.com/apache/arrow-rs/pull/2689) ([tustvold](https://github.com/tustvold))
-- Verify valid UTF-8 when converting byte array \(\#2205\) [\#2686](https://github.com/apache/arrow-rs/pull/2686) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support sorting dictionary encoded primitive integer arrays [\#2680](https://github.com/apache/arrow-rs/pull/2680) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Skip RowSelectors with zero rows [\#2678](https://github.com/apache/arrow-rs/pull/2678) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([askoa](https://github.com/askoa))
-- Faster Null Path Selection in ArrayData Equality [\#2676](https://github.com/apache/arrow-rs/pull/2676) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dhruv9vats](https://github.com/dhruv9vats))
-- Use BitIndexIterator in min\_max\_helper [\#2675](https://github.com/apache/arrow-rs/pull/2675) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support building comparator for dictionaries of primitive integer values [\#2673](https://github.com/apache/arrow-rs/pull/2673) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- json feature always requires base64 feature [\#2668](https://github.com/apache/arrow-rs/pull/2668) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([eagletmt](https://github.com/eagletmt))
-- Add try\_unary, binary, try\_binary kernels ~90% faster [\#2666](https://github.com/apache/arrow-rs/pull/2666) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use downcast\_dictionary\_array in unary\_dyn [\#2663](https://github.com/apache/arrow-rs/pull/2663) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- optimize the `numeric_cast_with_error` [\#2661](https://github.com/apache/arrow-rs/pull/2661) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- ffi feature also requires layout [\#2660](https://github.com/apache/arrow-rs/pull/2660) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Change max/min string macro to generic helper function min\_max\_helper [\#2658](https://github.com/apache/arrow-rs/pull/2658) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fix flaky test `test_fuzz_async_reader_selection` [\#2656](https://github.com/apache/arrow-rs/pull/2656) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-- MINOR: Ignore flaky test test\_fuzz\_async\_reader\_selection [\#2655](https://github.com/apache/arrow-rs/pull/2655) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- MutableBuffer::typed\_data - shared ref access to the typed slice [\#2652](https://github.com/apache/arrow-rs/pull/2652) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([medwards](https://github.com/medwards))
-- Overflow-checking variant of arithmetic scalar kernels [\#2650](https://github.com/apache/arrow-rs/pull/2650) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- support `CastOption` for casting numeric [\#2649](https://github.com/apache/arrow-rs/pull/2649) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Help LLVM vectorize comparison kernel ~50-80% faster [\#2646](https://github.com/apache/arrow-rs/pull/2646) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support comparison between dictionary array and binary array [\#2645](https://github.com/apache/arrow-rs/pull/2645) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Use `downcast_primitive_array` in arithmetic kernels [\#2640](https://github.com/apache/arrow-rs/pull/2640) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fully qualifying parquet items [\#2638](https://github.com/apache/arrow-rs/pull/2638) ([dingxiangfei2009](https://github.com/dingxiangfei2009))
-- Support DictionaryArray in temporal kernels [\#2623](https://github.com/apache/arrow-rs/pull/2623) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Comparable Row Format [\#2593](https://github.com/apache/arrow-rs/pull/2593) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix bug in page skipping [\#2552](https://github.com/apache/arrow-rs/pull/2552) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-
-## [22.0.0](https://github.com/apache/arrow-rs/tree/22.0.0) (2022-09-02)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/21.0.0...22.0.0)
-
-**Breaking changes:**
-
-- Use `total_cmp` for floating value ordering and remove `nan_ordering` feature flag [\#2614](https://github.com/apache/arrow-rs/pull/2614) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Gate dyn comparison of dictionary arrays behind `dyn_cmp_dict` [\#2597](https://github.com/apache/arrow-rs/pull/2597) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Move JsonSerializable to json module \(\#2300\) [\#2595](https://github.com/apache/arrow-rs/pull/2595) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Decimal precision scale datatype change [\#2532](https://github.com/apache/arrow-rs/pull/2532) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Refactor PrimitiveBuilder Constructors [\#2518](https://github.com/apache/arrow-rs/pull/2518) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Refactoring DecimalBuilder constructors [\#2517](https://github.com/apache/arrow-rs/pull/2517) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Refactor FixedSizeBinaryBuilder Constructors [\#2516](https://github.com/apache/arrow-rs/pull/2516) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Refactor BooleanBuilder Constructors [\#2515](https://github.com/apache/arrow-rs/pull/2515) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Refactor UnionBuilder Constructors [\#2488](https://github.com/apache/arrow-rs/pull/2488) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-
-**Implemented enhancements:**
-
-- Add  Macros to assist with static dispatch [\#2635](https://github.com/apache/arrow-rs/issues/2635) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support comparison between DictionaryArray and BooleanArray [\#2617](https://github.com/apache/arrow-rs/issues/2617) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use `total_cmp` for floating value ordering and remove `nan_ordering` feature flag [\#2613](https://github.com/apache/arrow-rs/issues/2613) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support empty projection in CSV, JSON readers [\#2603](https://github.com/apache/arrow-rs/issues/2603) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support SQL-compliant NaN ordering between for DictionaryArray and non-DictionaryArray [\#2599](https://github.com/apache/arrow-rs/issues/2599) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `dyn_cmp_dict` feature flag to gate dyn comparison of dictionary arrays [\#2596](https://github.com/apache/arrow-rs/issues/2596) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add max\_dyn and min\_dyn for max/min for dictionary array [\#2584](https://github.com/apache/arrow-rs/issues/2584) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Allow FlightSQL implementers to extend `do_get()` [\#2581](https://github.com/apache/arrow-rs/issues/2581) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Support SQL-compliant behavior on `eq_dyn`, `neq_dyn`, `lt_dyn`, `lt_eq_dyn`, `gt_dyn`, `gt_eq_dyn` [\#2569](https://github.com/apache/arrow-rs/issues/2569) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add sql-compliant feature for enabling sql-compliant kernel behavior [\#2568](https://github.com/apache/arrow-rs/issues/2568)
-- Calculate `sum` for dictionary array [\#2565](https://github.com/apache/arrow-rs/issues/2565) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add test for float nan comparison [\#2556](https://github.com/apache/arrow-rs/issues/2556) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Compare dictionary with string array [\#2548](https://github.com/apache/arrow-rs/issues/2548) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Compare dictionary with primitive array in `lt_dyn`, `lt_eq_dyn`, `gt_dyn`, `gt_eq_dyn` [\#2538](https://github.com/apache/arrow-rs/issues/2538) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Compare dictionary with primitive array in `eq_dyn` and `neq_dyn` [\#2535](https://github.com/apache/arrow-rs/issues/2535) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- UnionBuilder Create Children With Capacity [\#2523](https://github.com/apache/arrow-rs/issues/2523) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Speed up `like_utf8_scalar` for `%pat%` [\#2519](https://github.com/apache/arrow-rs/issues/2519) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Replace macro with TypedDictionaryArray in comparison kernels [\#2513](https://github.com/apache/arrow-rs/issues/2513) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use same codebase for boolean kernels [\#2507](https://github.com/apache/arrow-rs/issues/2507) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use u8 for Decimal Precision and Scale [\#2496](https://github.com/apache/arrow-rs/issues/2496) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Integrate skip row without pageIndex in SerializedPageReader in Fuzz Test [\#2475](https://github.com/apache/arrow-rs/issues/2475) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Avoid unnecessary copies in Arrow IPC reader [\#2437](https://github.com/apache/arrow-rs/issues/2437) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add GenericColumnReader::skip\_records Missing OffsetIndex Fallback [\#2433](https://github.com/apache/arrow-rs/issues/2433) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support Reading PageIndex with ParquetRecordBatchStream [\#2430](https://github.com/apache/arrow-rs/issues/2430) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Specialize FixedLenByteArrayReader for Parquet [\#2318](https://github.com/apache/arrow-rs/issues/2318) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Make JSON support Optional via Feature Flag [\#2300](https://github.com/apache/arrow-rs/issues/2300) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- Casting timestamp array to string should not ignore timezone [\#2607](https://github.com/apache/arrow-rs/issues/2607) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Ilike\_ut8\_scalar kernels have incorrect logic [\#2544](https://github.com/apache/arrow-rs/issues/2544) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Always validate the array data when creating array in IPC reader [\#2541](https://github.com/apache/arrow-rs/issues/2541) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Int96Converter Truncates Timestamps [\#2480](https://github.com/apache/arrow-rs/issues/2480) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Error Reading Page Index When Not Available  [\#2434](https://github.com/apache/arrow-rs/issues/2434) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `ParquetFileArrowReader::get_record_reader[_by_column]` `batch_size` overallocates [\#2321](https://github.com/apache/arrow-rs/issues/2321) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Documentation updates:**
-
-- Document All Arrow Features in docs.rs [\#2633](https://github.com/apache/arrow-rs/issues/2633) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Closed issues:**
-
-- Add support for CAST from `Interval(DayTime)` to `Timestamp(Nanosecond, None)` [\#2606](https://github.com/apache/arrow-rs/issues/2606) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Why do we check for null in TypedDictionaryArray value function [\#2564](https://github.com/apache/arrow-rs/issues/2564) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add the `length` field for `Buffer` [\#2524](https://github.com/apache/arrow-rs/issues/2524) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Avoid large over allocate buffer in async reader [\#2512](https://github.com/apache/arrow-rs/issues/2512) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Rewriting Decimal Builders using `const_generic`. [\#2390](https://github.com/apache/arrow-rs/issues/2390) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Rewrite Decimal Array using `const_generic` [\#2384](https://github.com/apache/arrow-rs/issues/2384) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Add downcast macros \(\#2635\) [\#2636](https://github.com/apache/arrow-rs/pull/2636) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Document all arrow features in docs.rs \(\#2633\) [\#2634](https://github.com/apache/arrow-rs/pull/2634) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Document dyn\_cmp\_dict [\#2624](https://github.com/apache/arrow-rs/pull/2624) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support comparison between DictionaryArray and BooleanArray [\#2618](https://github.com/apache/arrow-rs/pull/2618) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Cast timestamp array to string array with timezone [\#2608](https://github.com/apache/arrow-rs/pull/2608) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support empty projection in CSV and JSON readers [\#2604](https://github.com/apache/arrow-rs/pull/2604) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Dandandan](https://github.com/Dandandan))
-- Make JSON support optional via a feature flag \(\#2300\) [\#2601](https://github.com/apache/arrow-rs/pull/2601) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Support SQL-compliant NaN ordering for DictionaryArray and non-DictionaryArray [\#2600](https://github.com/apache/arrow-rs/pull/2600) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Split out integration test plumbing \(\#2594\) \(\#2300\) [\#2598](https://github.com/apache/arrow-rs/pull/2598) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Refactor Binary Builder and String Builder Constructors [\#2592](https://github.com/apache/arrow-rs/pull/2592) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Dictionary like scalar kernels [\#2591](https://github.com/apache/arrow-rs/pull/2591) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Validate dictionary key in TypedDictionaryArray \(\#2578\) [\#2589](https://github.com/apache/arrow-rs/pull/2589) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add max\_dyn and min\_dyn for max/min for dictionary array [\#2585](https://github.com/apache/arrow-rs/pull/2585) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Code cleanup of array value functions [\#2583](https://github.com/apache/arrow-rs/pull/2583) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Allow overriding of do\_get & export useful macro [\#2582](https://github.com/apache/arrow-rs/pull/2582) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([avantgardnerio](https://github.com/avantgardnerio))
-- MINOR: Upgrade to pyo3 0.17 [\#2576](https://github.com/apache/arrow-rs/pull/2576) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([andygrove](https://github.com/andygrove))
-- Support SQL-compliant NaN behavior on eq\_dyn, neq\_dyn, lt\_dyn, lt\_eq\_dyn, gt\_dyn, gt\_eq\_dyn [\#2570](https://github.com/apache/arrow-rs/pull/2570) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add sum\_dyn to calculate sum for dictionary array [\#2566](https://github.com/apache/arrow-rs/pull/2566) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- struct UnionBuilder will create child buffers with capacity [\#2560](https://github.com/apache/arrow-rs/pull/2560) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([kastolars](https://github.com/kastolars))
-- Don't panic on RleValueEncoder::flush\_buffer if empty \(\#2558\) [\#2559](https://github.com/apache/arrow-rs/pull/2559) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add the `length` field for Buffer and use more `Buffer` in IPC reader to avoid memory copy. [\#2557](https://github.com/apache/arrow-rs/pull/2557) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([HaoYang670](https://github.com/HaoYang670))
-- Add test for float nan comparison [\#2555](https://github.com/apache/arrow-rs/pull/2555) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Compare dictionary array with string array [\#2549](https://github.com/apache/arrow-rs/pull/2549) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Always validate the array data \(except the `Decimal`\) when creating array in IPC reader [\#2547](https://github.com/apache/arrow-rs/pull/2547) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- MINOR: Fix test\_row\_type\_validation test [\#2546](https://github.com/apache/arrow-rs/pull/2546) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fix ilike\_utf8\_scalar kernels [\#2545](https://github.com/apache/arrow-rs/pull/2545) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- fix typo [\#2540](https://github.com/apache/arrow-rs/pull/2540) ([00Masato](https://github.com/00Masato))
-- Compare dictionary array and primitive array in lt\_dyn, lt\_eq\_dyn, gt\_dyn, gt\_eq\_dyn kernels [\#2539](https://github.com/apache/arrow-rs/pull/2539) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- \[MINOR\]Avoid large over allocate buffer in async reader [\#2537](https://github.com/apache/arrow-rs/pull/2537) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Compare dictionary with primitive array in `eq_dyn` and `neq_dyn` [\#2533](https://github.com/apache/arrow-rs/pull/2533) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add iterator for FixedSizeBinaryArray [\#2531](https://github.com/apache/arrow-rs/pull/2531) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- add bench: decimal with byte array and fixed length byte array [\#2529](https://github.com/apache/arrow-rs/pull/2529) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([liukun4515](https://github.com/liukun4515))
-- Add FixedLengthByteArrayReader Remove ComplexObjectArrayReader [\#2528](https://github.com/apache/arrow-rs/pull/2528) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Split out byte array decoders \(\#2318\) [\#2527](https://github.com/apache/arrow-rs/pull/2527) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Use offset index in ParquetRecordBatchStream [\#2526](https://github.com/apache/arrow-rs/pull/2526) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-- Clean the `create_array` in IPC reader. [\#2525](https://github.com/apache/arrow-rs/pull/2525) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Remove DecimalByteArrayConvert \(\#2480\) [\#2522](https://github.com/apache/arrow-rs/pull/2522) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Improve performance of `%pat%` \(\>3x speedup\) [\#2521](https://github.com/apache/arrow-rs/pull/2521) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Dandandan](https://github.com/Dandandan))
-- remove len field from MapBuilder [\#2520](https://github.com/apache/arrow-rs/pull/2520) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
--  Replace macro with TypedDictionaryArray in comparison kernels [\#2514](https://github.com/apache/arrow-rs/pull/2514) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Avoid large over allocate buffer in sync reader [\#2511](https://github.com/apache/arrow-rs/pull/2511) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Avoid useless memory copies in IPC reader. [\#2510](https://github.com/apache/arrow-rs/pull/2510) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Refactor boolean kernels to use same codebase [\#2508](https://github.com/apache/arrow-rs/pull/2508) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Remove Int96Converter \(\#2480\) [\#2481](https://github.com/apache/arrow-rs/pull/2481) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-
-## [21.0.0](https://github.com/apache/arrow-rs/tree/21.0.0) (2022-08-18)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/20.0.0...21.0.0)
-
-**Breaking changes:**
-
-- Return structured `ColumnCloseResult` \(\#2465\) [\#2466](https://github.com/apache/arrow-rs/pull/2466) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Push `ChunkReader` into `SerializedPageReader` \(\#2463\) [\#2464](https://github.com/apache/arrow-rs/pull/2464) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Revise FromIterator for Decimal128Array to use Into instead of Borrow [\#2442](https://github.com/apache/arrow-rs/pull/2442) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Use Fixed-Length Array in BasicDecimal new and raw\_value [\#2405](https://github.com/apache/arrow-rs/pull/2405) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Remove deprecated ParquetWriter [\#2380](https://github.com/apache/arrow-rs/pull/2380) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Remove deprecated SliceableCursor and InMemoryWriteableCursor [\#2378](https://github.com/apache/arrow-rs/pull/2378) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- add into\_inner method to ArrowWriter [\#2491](https://github.com/apache/arrow-rs/issues/2491) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Remove byteorder dependency [\#2472](https://github.com/apache/arrow-rs/issues/2472) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Return Structured ColumnCloseResult from GenericColumnWriter::close [\#2465](https://github.com/apache/arrow-rs/issues/2465) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Push `ChunkReader` into `SerializedPageReader` [\#2463](https://github.com/apache/arrow-rs/issues/2463) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support SerializedPageReader::skip\_page without OffsetIndex [\#2459](https://github.com/apache/arrow-rs/issues/2459) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support Time64/Time32 comparison [\#2457](https://github.com/apache/arrow-rs/issues/2457) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Revise FromIterator for Decimal128Array to use Into instead of Borrow [\#2441](https://github.com/apache/arrow-rs/issues/2441) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support `RowFilter` within`ParquetRecordBatchReader` [\#2431](https://github.com/apache/arrow-rs/issues/2431) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Remove the field `StructBuilder::len` [\#2429](https://github.com/apache/arrow-rs/issues/2429) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Standardize creation and configuration of parquet --\> Arrow readers \( `ParquetRecordBatchReaderBuilder`\) [\#2427](https://github.com/apache/arrow-rs/issues/2427) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Use `OffsetIndex` to Prune IO in `ParquetRecordBatchStream` [\#2426](https://github.com/apache/arrow-rs/issues/2426) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support `peek_next_page` and `skip_next_page` in `InMemoryPageReader` [\#2406](https://github.com/apache/arrow-rs/issues/2406) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support casting from `Utf8`/`LargeUtf8` to `Binary`/`LargeBinary` [\#2402](https://github.com/apache/arrow-rs/issues/2402) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support casting between `Decimal128` and `Decimal256` arrays [\#2375](https://github.com/apache/arrow-rs/issues/2375) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Combine multiple selections into the same batch size in `skip_records` [\#2358](https://github.com/apache/arrow-rs/issues/2358) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add API to change timezone for timestamp array [\#2346](https://github.com/apache/arrow-rs/issues/2346) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Change the output of `read_buffer` Arrow IPC API to return `Result<_>` [\#2342](https://github.com/apache/arrow-rs/issues/2342) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Allow `skip_records` in `GenericColumnReader` to skip across row groups [\#2331](https://github.com/apache/arrow-rs/issues/2331) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Optimize the validation of `Decimal256` [\#2320](https://github.com/apache/arrow-rs/issues/2320) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Implement Skip for `DeltaBitPackDecoder` [\#2281](https://github.com/apache/arrow-rs/issues/2281) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Changes to `ParquetRecordBatchStream` to support row filtering in DataFusion [\#2270](https://github.com/apache/arrow-rs/issues/2270) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add `ArrayReader::skip_records` API [\#2197](https://github.com/apache/arrow-rs/issues/2197) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Fixed bugs:**
-
-- Panic in SerializedPageReader without offset index [\#2503](https://github.com/apache/arrow-rs/issues/2503) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- MapArray columns don't handle null values correctly [\#2484](https://github.com/apache/arrow-rs/issues/2484) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- There is no compiler error when using an invalid Decimal type. [\#2440](https://github.com/apache/arrow-rs/issues/2440) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Flight SQL Server sends incorrect response for `DoPutUpdateResult` [\#2403](https://github.com/apache/arrow-rs/issues/2403) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- `AsyncFileReader`No Longer Object-Safe [\#2372](https://github.com/apache/arrow-rs/issues/2372) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- StructBuilder Does not Verify Child Lengths [\#2252](https://github.com/apache/arrow-rs/issues/2252) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Closed issues:**
-
-- Combine `DecimalArray` validation [\#2447](https://github.com/apache/arrow-rs/issues/2447) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Fix bug in page skipping [\#2504](https://github.com/apache/arrow-rs/pull/2504) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-- Fix `MapArrayReader` \(\#2484\) \(\#1699\) \(\#1561\) [\#2500](https://github.com/apache/arrow-rs/pull/2500) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add API to Retrieve Finished Writer from Parquet Writer [\#2498](https://github.com/apache/arrow-rs/pull/2498) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([jiacai2050](https://github.com/jiacai2050))
-- Derive Copy,Clone for BasicDecimal [\#2495](https://github.com/apache/arrow-rs/pull/2495) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- remove byteorder dependency from parquet [\#2486](https://github.com/apache/arrow-rs/pull/2486) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([psvri](https://github.com/psvri))
-- parquet-read: add support to read parquet data from stdin [\#2482](https://github.com/apache/arrow-rs/pull/2482) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([nvartolomei](https://github.com/nvartolomei))
-- Remove Position trait \(\#1163\) [\#2479](https://github.com/apache/arrow-rs/pull/2479) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add ChunkReader::get\_bytes [\#2478](https://github.com/apache/arrow-rs/pull/2478) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- RFC: Simplify decimal \(\#2440\) [\#2477](https://github.com/apache/arrow-rs/pull/2477) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use Parquet OffsetIndex to prune IO with RowSelection [\#2473](https://github.com/apache/arrow-rs/pull/2473) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-- Remove unnecessary Option from Int96 [\#2471](https://github.com/apache/arrow-rs/pull/2471) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- remove len field from StructBuilder [\#2468](https://github.com/apache/arrow-rs/pull/2468) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Make Parquet reader filter APIs public \(\#1792\) [\#2467](https://github.com/apache/arrow-rs/pull/2467) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- enable ipc compression feature for integration test [\#2462](https://github.com/apache/arrow-rs/pull/2462) ([liukun4515](https://github.com/liukun4515))
-- Simplify implementation of Schema [\#2461](https://github.com/apache/arrow-rs/pull/2461) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Support skip\_page missing OffsetIndex Fallback in SerializedPageReader [\#2460](https://github.com/apache/arrow-rs/pull/2460) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- support time32/time64 comparison [\#2458](https://github.com/apache/arrow-rs/pull/2458) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([waitingkuo](https://github.com/waitingkuo))
-- Utf8array casting [\#2456](https://github.com/apache/arrow-rs/pull/2456) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- Remove outdated license text [\#2455](https://github.com/apache/arrow-rs/pull/2455) ([alamb](https://github.com/alamb))
-- Support RowFilter within ParquetRecordBatchReader \(\#2431\) [\#2452](https://github.com/apache/arrow-rs/pull/2452) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- benchmark: decimal builder and vec to decimal array [\#2450](https://github.com/apache/arrow-rs/pull/2450) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Collocate Decimal Array Validation Logic [\#2446](https://github.com/apache/arrow-rs/pull/2446) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Minor: Move From trait for Decimal256 impl to decimal.rs [\#2443](https://github.com/apache/arrow-rs/pull/2443) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- decimal benchmark: arrow reader decimal from parquet int32 and int64 [\#2438](https://github.com/apache/arrow-rs/pull/2438) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([liukun4515](https://github.com/liukun4515))
-- MINOR: Simplify `split_second` function [\#2436](https://github.com/apache/arrow-rs/pull/2436) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add ParquetRecordBatchReaderBuilder \(\#2427\) [\#2435](https://github.com/apache/arrow-rs/pull/2435) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- refactor: refine validation for decimal128 array [\#2428](https://github.com/apache/arrow-rs/pull/2428) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Benchmark of casting decimal arrays [\#2424](https://github.com/apache/arrow-rs/pull/2424) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Test non-annotated repeated fields \(\#2394\) [\#2422](https://github.com/apache/arrow-rs/pull/2422) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Fix \#2416 Automatic version updates for github actions with dependabot [\#2417](https://github.com/apache/arrow-rs/pull/2417) ([iemejia](https://github.com/iemejia))
-- Add validation logic for StructBuilder::finish [\#2413](https://github.com/apache/arrow-rs/pull/2413) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([psvri](https://github.com/psvri))
-- test: add test for reading decimal value from primitive array reader [\#2411](https://github.com/apache/arrow-rs/pull/2411) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([liukun4515](https://github.com/liukun4515))
-- Upgrade ahash to 0.8 [\#2410](https://github.com/apache/arrow-rs/pull/2410) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Dandandan](https://github.com/Dandandan))
-- Support peek\_next\_page and skip\_next\_page in InMemoryPageReader [\#2407](https://github.com/apache/arrow-rs/pull/2407) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Fix DoPutUpdateResult [\#2404](https://github.com/apache/arrow-rs/pull/2404) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([avantgardnerio](https://github.com/avantgardnerio))
-- Implement Skip for DeltaBitPackDecoder [\#2393](https://github.com/apache/arrow-rs/pull/2393) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- fix: Don't instantiate the scalar composition code quadratically for dictionaries [\#2391](https://github.com/apache/arrow-rs/pull/2391) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Marwes](https://github.com/Marwes))
-- MINOR: Remove unused trait and some cleanup [\#2389](https://github.com/apache/arrow-rs/pull/2389) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Decouple parquet fuzz tests from converter \(\#1661\) [\#2386](https://github.com/apache/arrow-rs/pull/2386) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Rewrite `Decimal` and `DecimalArray` using `const_generic` [\#2383](https://github.com/apache/arrow-rs/pull/2383) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Simplify BitReader \(~5-10% faster\) [\#2381](https://github.com/apache/arrow-rs/pull/2381) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Fix parquet clippy lints \(\#1254\) [\#2377](https://github.com/apache/arrow-rs/pull/2377) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Cast between `Decimal128` and `Decimal256` arrays [\#2376](https://github.com/apache/arrow-rs/pull/2376) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- support compression for IPC with revamped feature flags [\#2369](https://github.com/apache/arrow-rs/pull/2369) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Implement AsyncFileReader for `Box<dyn AsyncFileReader>` [\#2368](https://github.com/apache/arrow-rs/pull/2368) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Remove get\_byte\_ranges where bound [\#2366](https://github.com/apache/arrow-rs/pull/2366) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- refactor: Make read\_num\_bytes a function instead of a macro [\#2364](https://github.com/apache/arrow-rs/pull/2364) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Marwes](https://github.com/Marwes))
-- refactor: Group metrics into page and column metrics structs [\#2363](https://github.com/apache/arrow-rs/pull/2363) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Marwes](https://github.com/Marwes))
-- Speed up `Decimal256` validation based on bytes comparison and add benchmark test [\#2360](https://github.com/apache/arrow-rs/pull/2360) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Combine multiple selections into the same batch size in skip\_records [\#2359](https://github.com/apache/arrow-rs/pull/2359) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Add API to change timezone for timestamp array [\#2347](https://github.com/apache/arrow-rs/pull/2347) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Clean the code in `field.rs` and add more tests [\#2345](https://github.com/apache/arrow-rs/pull/2345) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Add Parquet RowFilter API [\#2335](https://github.com/apache/arrow-rs/pull/2335) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Make skip\_records in complex\_object\_array can skip cross row groups [\#2332](https://github.com/apache/arrow-rs/pull/2332) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Integrate Record Skipping into Column Reader Fuzz Test [\#2315](https://github.com/apache/arrow-rs/pull/2315) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-
-## [20.0.0](https://github.com/apache/arrow-rs/tree/20.0.0) (2022-08-05)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/19.0.0...20.0.0)
-
-**Breaking changes:**
-
-- Add more const evaluation for `GenericBinaryArray` and `GenericListArray`: add `PREFIX` and data type constructor [\#2327](https://github.com/apache/arrow-rs/pull/2327) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Make FFI support optional, change APIs to be `safe` \(\#2302\) [\#2303](https://github.com/apache/arrow-rs/pull/2303) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Remove `test_utils` from default features \(\#2298\) [\#2299](https://github.com/apache/arrow-rs/pull/2299) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Rename `DataType::Decimal` to `DataType::Decimal128` [\#2229](https://github.com/apache/arrow-rs/pull/2229) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add `Decimal128Iter` and `Decimal256Iter` and do maximum precision/scale check [\#2140](https://github.com/apache/arrow-rs/pull/2140) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-
-**Implemented enhancements:**
-
-- Add the constant data type constructors for `ListArray` [\#2311](https://github.com/apache/arrow-rs/issues/2311) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Update `FlightSqlService` trait to pass session info along [\#2308](https://github.com/apache/arrow-rs/issues/2308) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Optimize `take_bits` for non-null indices [\#2306](https://github.com/apache/arrow-rs/issues/2306) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Make FFI support optional via Feature Flag `ffi` [\#2302](https://github.com/apache/arrow-rs/issues/2302) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Mark `ffi::ArrowArray::try_new` is safe [\#2301](https://github.com/apache/arrow-rs/issues/2301) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Remove test\_utils from default arrow-rs features [\#2298](https://github.com/apache/arrow-rs/issues/2298) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Remove `JsonEqual` trait [\#2296](https://github.com/apache/arrow-rs/issues/2296) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Move `with_precision_and_scale` to `Decimal` array traits [\#2291](https://github.com/apache/arrow-rs/issues/2291) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Improve readability and maybe performance of string --\> numeric/time/date/timetamp cast kernels [\#2285](https://github.com/apache/arrow-rs/issues/2285) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add vectorized unpacking for 8, 16, and 64 bit integers [\#2276](https://github.com/apache/arrow-rs/issues/2276) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Use initial capacity for interner hashmap [\#2273](https://github.com/apache/arrow-rs/issues/2273) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
--  Impl FromIterator for Decimal256Array [\#2248](https://github.com/apache/arrow-rs/issues/2248) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Separate `ArrayReader::next_batch`with `ArrayReader::read_records` and `ArrayReader::consume_batch` [\#2236](https://github.com/apache/arrow-rs/issues/2236) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Rename `DataType::Decimal` to `DataType::Decimal128` [\#2228](https://github.com/apache/arrow-rs/issues/2228) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Automatically Grow Parquet BitWriter Buffer [\#2226](https://github.com/apache/arrow-rs/issues/2226) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add `append_option` support to `Decimal128Builder` and `Decimal256Builder` [\#2224](https://github.com/apache/arrow-rs/issues/2224) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Split the `FixedSizeBinaryArray` and `FixedSizeListArray` from `array_binary.rs` and `array_list.rs` [\#2217](https://github.com/apache/arrow-rs/issues/2217) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Don't `Box` Values in `PrimitiveDictionaryBuilder` [\#2215](https://github.com/apache/arrow-rs/issues/2215) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use BitChunks in equal\_bits [\#2186](https://github.com/apache/arrow-rs/issues/2186) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Implement `Hash` for `Schema` [\#2182](https://github.com/apache/arrow-rs/issues/2182) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- read decimal data type from parquet file with binary physical type [\#2159](https://github.com/apache/arrow-rs/issues/2159) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- The `GenericStringBuilder` should use `GenericBinaryBuilder` [\#2156](https://github.com/apache/arrow-rs/issues/2156) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Update Rust version to 1.62 [\#2143](https://github.com/apache/arrow-rs/issues/2143) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Check precision and scale against maximum value when constructing `Decimal128` and `Decimal256` [\#2139](https://github.com/apache/arrow-rs/issues/2139) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use `ArrayAccessor` in `Decimal128Iter` and `Decimal256Iter` [\#2138](https://github.com/apache/arrow-rs/issues/2138) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use `ArrayAccessor` and `FromIterator` in Cast Kernels [\#2137](https://github.com/apache/arrow-rs/issues/2137) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `TypedDictionaryArray` for more ergonomic interaction with `DictionaryArray` [\#2136](https://github.com/apache/arrow-rs/issues/2136) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use `ArrayAccessor` in Comparison Kernels [\#2135](https://github.com/apache/arrow-rs/issues/2135) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `peek_next_page()` and s`kip_next_page` in `InMemoryColumnChunkReader` [\#2129](https://github.com/apache/arrow-rs/issues/2129) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Lazily materialize the null buffer builder for all array builders. [\#2125](https://github.com/apache/arrow-rs/issues/2125) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Do value validation for `Decimal256` [\#2112](https://github.com/apache/arrow-rs/issues/2112) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `skip_def_levels`  for `ColumnLevelDecoder` [\#2107](https://github.com/apache/arrow-rs/issues/2107) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add integration test for scan rows  with selection [\#2106](https://github.com/apache/arrow-rs/issues/2106) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support for casting from Utf8/String to `Time32` / `Time64` [\#2053](https://github.com/apache/arrow-rs/issues/2053) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Update prost and tonic related crates [\#2268](https://github.com/apache/arrow-rs/pull/2268) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([carols10cents](https://github.com/carols10cents))
-
-**Fixed bugs:**
-
-- temporal conversion functions cannot work on negative input properly [\#2325](https://github.com/apache/arrow-rs/issues/2325) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- IPC writer should truncate string array with all empty string [\#2312](https://github.com/apache/arrow-rs/issues/2312) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Error order for comparing `Decimal128` or `Decimal256` [\#2256](https://github.com/apache/arrow-rs/issues/2256) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Fix maximum and minimum for decimal values for precision greater than 38 [\#2246](https://github.com/apache/arrow-rs/issues/2246) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `IntervalMonthDayNanoType::make_value()` does not match C implementation [\#2234](https://github.com/apache/arrow-rs/issues/2234) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `FlightSqlService` trait does not allow `impl`s to do handshake [\#2210](https://github.com/apache/arrow-rs/issues/2210) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- `EnabledStatistics::None` not working [\#2185](https://github.com/apache/arrow-rs/issues/2185) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Boolean ArrayData Equality Incorrect Slice Handling [\#2184](https://github.com/apache/arrow-rs/issues/2184) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Publicly export MapFieldNames [\#2118](https://github.com/apache/arrow-rs/issues/2118) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Documentation updates:**
-
-- Update instructions on How to join the slack \#arrow-rust channel -- or maybe try to switch to discord?? [\#2192](https://github.com/apache/arrow-rs/issues/2192)
-- \[Minor\] Improve arrow and parquet READMEs, document parquet feature flags [\#2324](https://github.com/apache/arrow-rs/pull/2324) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-
-**Performance improvements:**
-
-- Improve speed of writing string dictionaries to parquet by skipping a copy\(\#1764\)  [\#2322](https://github.com/apache/arrow-rs/pull/2322) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-**Closed issues:**
-
-- Fix wrong logic in calculate\_row\_count when skipping values [\#2328](https://github.com/apache/arrow-rs/issues/2328) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support filter for parquet data type [\#2126](https://github.com/apache/arrow-rs/issues/2126) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Make skip value in ByteArrayDecoderDictionary avoid decoding [\#2088](https://github.com/apache/arrow-rs/issues/2088) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Merged pull requests:**
-
-- fix: Fix skip error in calculate\_row\_count. [\#2329](https://github.com/apache/arrow-rs/pull/2329) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- temporal conversion functions should work on negative input properly [\#2326](https://github.com/apache/arrow-rs/pull/2326) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Increase DeltaBitPackEncoder miniblock size to 64 for 64-bit integers  \(\#2282\) [\#2319](https://github.com/apache/arrow-rs/pull/2319) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Remove JsonEqual [\#2317](https://github.com/apache/arrow-rs/pull/2317) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- fix: IPC writer should truncate string array with all empty string [\#2314](https://github.com/apache/arrow-rs/pull/2314) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([JasonLi-cn](https://github.com/JasonLi-cn))
-- Pass pull `Request<FlightDescriptor>` to `FlightSqlService` `impl`s  [\#2309](https://github.com/apache/arrow-rs/pull/2309) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([avantgardnerio](https://github.com/avantgardnerio))
-- Speedup take\_boolean / take\_bits for non-null indices \(~4 - 5x speedup\) [\#2307](https://github.com/apache/arrow-rs/pull/2307) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Dandandan](https://github.com/Dandandan))
-- Add typed dictionary \(\#2136\) [\#2297](https://github.com/apache/arrow-rs/pull/2297) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- \[Minor\] Improve types shown in cast error messages [\#2295](https://github.com/apache/arrow-rs/pull/2295) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Move `with_precision_and_scale` to `BasicDecimalArray` trait [\#2292](https://github.com/apache/arrow-rs/pull/2292) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Replace the `fn get_data_type` by `const DATA_TYPE` in BinaryArray and StringArray [\#2289](https://github.com/apache/arrow-rs/pull/2289) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Clean up string casts and improve performance [\#2284](https://github.com/apache/arrow-rs/pull/2284) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- \[Minor\] Add tests for temporal cast error paths [\#2283](https://github.com/apache/arrow-rs/pull/2283) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Add unpack8, unpack16, unpack64 \(\#2276\) ~10-50% faster [\#2278](https://github.com/apache/arrow-rs/pull/2278) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Fix bugs in the `from_list` function. [\#2277](https://github.com/apache/arrow-rs/pull/2277) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- fix: use signed comparator to compare decimal128 and decimal256 [\#2275](https://github.com/apache/arrow-rs/pull/2275) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Use initial capacity for interner hashmap [\#2272](https://github.com/apache/arrow-rs/pull/2272) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Dandandan](https://github.com/Dandandan))
-- Remove fallibility from paruqet RleEncoder \(\#2226\) [\#2259](https://github.com/apache/arrow-rs/pull/2259) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Fix escaped like wildcards in `like_utf8` / `nlike_utf8` kernels [\#2258](https://github.com/apache/arrow-rs/pull/2258) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([daniel-martinez-maqueda-sap](https://github.com/daniel-martinez-maqueda-sap))
-- Add tests for reading nested decimal arrays from parquet [\#2254](https://github.com/apache/arrow-rs/pull/2254) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- feat: Implement string cast operations for Time32 and Time64 [\#2251](https://github.com/apache/arrow-rs/pull/2251) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([stuartcarnie](https://github.com/stuartcarnie))
-- move `FixedSizeList` to `array_fixed_size_list.rs` [\#2250](https://github.com/apache/arrow-rs/pull/2250) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Impl FromIterator for Decimal256Array [\#2247](https://github.com/apache/arrow-rs/pull/2247) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fix max and min value for decimal precision greater than 38 [\#2245](https://github.com/apache/arrow-rs/pull/2245) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Make `Schema::fields` and `Schema::metadata` `pub` \(public\) [\#2239](https://github.com/apache/arrow-rs/pull/2239) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- \[Minor\] Improve Schema metadata mismatch error [\#2238](https://github.com/apache/arrow-rs/pull/2238) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Separate ArrayReader::next\_batch with read\_records and consume\_batch [\#2237](https://github.com/apache/arrow-rs/pull/2237) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Update `IntervalMonthDayNanoType::make_value()` to conform to specifications [\#2235](https://github.com/apache/arrow-rs/pull/2235) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([avantgardnerio](https://github.com/avantgardnerio))
-- Disable value validation for Decimal256 case [\#2232](https://github.com/apache/arrow-rs/pull/2232) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Automatically grow parquet BitWriter \(\#2226\) \(~10% faster\) [\#2231](https://github.com/apache/arrow-rs/pull/2231) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Only trigger `arrow` CI on changes to arrow [\#2227](https://github.com/apache/arrow-rs/pull/2227) ([alamb](https://github.com/alamb))
-- Add append\_option support to decimal builders [\#2225](https://github.com/apache/arrow-rs/pull/2225) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([bphillips-exos](https://github.com/bphillips-exos))
-- Optimized writing of byte array to parquet \(\#1764\) \(2x faster\) [\#2221](https://github.com/apache/arrow-rs/pull/2221) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Increase test coverage of ArrowWriter [\#2220](https://github.com/apache/arrow-rs/pull/2220) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Update instructions on how to join the Slack channel [\#2219](https://github.com/apache/arrow-rs/pull/2219) ([HaoYang670](https://github.com/HaoYang670))
-- Move `FixedSizeBinaryArray` to `array_fixed_size_binary.rs` [\#2218](https://github.com/apache/arrow-rs/pull/2218) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Avoid boxing in PrimitiveDictionaryBuilder [\#2216](https://github.com/apache/arrow-rs/pull/2216) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- remove redundant CI benchmark check, cleanups [\#2212](https://github.com/apache/arrow-rs/pull/2212) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
-- Update `FlightSqlService` trait to proxy handshake [\#2211](https://github.com/apache/arrow-rs/pull/2211) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([avantgardnerio](https://github.com/avantgardnerio))
-- parquet: export json api with `serde_json` feature name [\#2209](https://github.com/apache/arrow-rs/pull/2209) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([flisky](https://github.com/flisky))
-- Cleanup record skipping logic and tests \(\#2158\) [\#2199](https://github.com/apache/arrow-rs/pull/2199) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Use BitChunks in equal\_bits [\#2194](https://github.com/apache/arrow-rs/pull/2194) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix disabling parquet statistics \(\#2185\) [\#2191](https://github.com/apache/arrow-rs/pull/2191) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Change CI names to match crate names [\#2189](https://github.com/apache/arrow-rs/pull/2189) ([alamb](https://github.com/alamb))
-- Fix offset handling in boolean\_equal \(\#2184\) [\#2187](https://github.com/apache/arrow-rs/pull/2187) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Implement `Hash` for `Schema` [\#2183](https://github.com/apache/arrow-rs/pull/2183) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([crepererum](https://github.com/crepererum))
-- Let the `StringBuilder` use `BinaryBuilder` [\#2181](https://github.com/apache/arrow-rs/pull/2181) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Use ArrayAccessor and FromIterator in Cast Kernels [\#2169](https://github.com/apache/arrow-rs/pull/2169) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Split most arrow specific CI checks into their own workflows \(reduce common CI time to 21 minutes\) [\#2168](https://github.com/apache/arrow-rs/pull/2168) ([alamb](https://github.com/alamb))
-- Remove another attempt to cache target directory in action.yaml [\#2167](https://github.com/apache/arrow-rs/pull/2167) ([alamb](https://github.com/alamb))
-- Run actions on push to master, pull requests [\#2166](https://github.com/apache/arrow-rs/pull/2166) ([alamb](https://github.com/alamb))
-- Break parquet\_derive and arrow\_flight tests into their own workflows [\#2165](https://github.com/apache/arrow-rs/pull/2165) ([alamb](https://github.com/alamb))
-- \[minor\] use type aliases refine code. [\#2161](https://github.com/apache/arrow-rs/pull/2161) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- parquet reader: Support reading decimals from parquet `BYTE_ARRAY` type [\#2160](https://github.com/apache/arrow-rs/pull/2160) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([liukun4515](https://github.com/liukun4515))
-- Add integration test for scan rows with selection [\#2158](https://github.com/apache/arrow-rs/pull/2158) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Use ArrayAccessor in Comparison Kernels [\#2157](https://github.com/apache/arrow-rs/pull/2157) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Implement `peek\_next\_page` and `skip\_next\_page` for `InMemoryColumnCh… [\#2155](https://github.com/apache/arrow-rs/pull/2155) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-- Avoid decoding unneeded values in ByteArrayDecoderDictionary [\#2154](https://github.com/apache/arrow-rs/pull/2154) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-- Only run integration tests when `arrow` changes [\#2152](https://github.com/apache/arrow-rs/pull/2152) ([alamb](https://github.com/alamb))
-- Break out docs CI job to its own github action [\#2151](https://github.com/apache/arrow-rs/pull/2151) ([alamb](https://github.com/alamb))
-- Do not pretend to cache rust build artifacts, speed up CI by ~20% [\#2150](https://github.com/apache/arrow-rs/pull/2150) ([alamb](https://github.com/alamb))
-- Update rust version to 1.62 [\#2144](https://github.com/apache/arrow-rs/pull/2144) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Make MapFieldNames public \(\#2118\) [\#2134](https://github.com/apache/arrow-rs/pull/2134) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add ArrayAccessor trait, remove duplication in array iterators \(\#1948\) [\#2133](https://github.com/apache/arrow-rs/pull/2133) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Lazily materialize the null buffer builder for all array builders. [\#2127](https://github.com/apache/arrow-rs/pull/2127) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Faster parquet DictEncoder \(~20%\) [\#2123](https://github.com/apache/arrow-rs/pull/2123) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add validation for Decimal256 [\#2113](https://github.com/apache/arrow-rs/pull/2113) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support skip\_def\_levels for ColumnLevelDecoder [\#2111](https://github.com/apache/arrow-rs/pull/2111) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Donate `object_store` code from object\_store\_rs to arrow-rs [\#2081](https://github.com/apache/arrow-rs/pull/2081) ([alamb](https://github.com/alamb))
-- Improve `validate_utf8` performance [\#2048](https://github.com/apache/arrow-rs/pull/2048) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tfeda](https://github.com/tfeda))
-
-## [19.0.0](https://github.com/apache/arrow-rs/tree/19.0.0) (2022-07-22)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/18.0.0...19.0.0)
-
-**Breaking changes:**
-
-- Rename `DecimalArray``/DecimalBuilder` to `Decimal128Array`/`Decimal128Builder` [\#2101](https://github.com/apache/arrow-rs/issues/2101) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Change builder `append` methods to be infallible where possible [\#2103](https://github.com/apache/arrow-rs/pull/2103) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-- Return reference from `UnionArray::child` \(\#2035\) [\#2099](https://github.com/apache/arrow-rs/pull/2099) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Remove `preserve_order` feature from `serde_json` dependency \(\#2095\) [\#2098](https://github.com/apache/arrow-rs/pull/2098) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Rename `weekday` and `weekday0` kernels to to `num_days_from_monday` and `num_days_since_sunday` [\#2066](https://github.com/apache/arrow-rs/pull/2066) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Remove `null_count` from `write_batch_with_statistics` [\#2047](https://github.com/apache/arrow-rs/pull/2047) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- Use `total_cmp` from std  [\#2130](https://github.com/apache/arrow-rs/issues/2130) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Permit parallel fetching of column chunks in `ParquetRecordBatchStream` [\#2110](https://github.com/apache/arrow-rs/issues/2110) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- The `GenericBinaryBuilder` should use buffer builders directly. [\#2104](https://github.com/apache/arrow-rs/issues/2104) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Pass `generate_decimal256_case` arrow integration test [\#2093](https://github.com/apache/arrow-rs/issues/2093) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Rename `weekday` and `weekday0` kernels to to `num_days_from_monday` and `days_since_sunday` [\#2065](https://github.com/apache/arrow-rs/issues/2065) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
--  Improve performance of `filter_dict` [\#2062](https://github.com/apache/arrow-rs/issues/2062) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Improve performance of `set_bits` [\#2060](https://github.com/apache/arrow-rs/issues/2060) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Lazily materialize the null buffer builder of `BooleanBuilder` [\#2058](https://github.com/apache/arrow-rs/issues/2058) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `BooleanArray::from_iter` should omit validity buffer if all values are valid [\#2055](https://github.com/apache/arrow-rs/issues/2055) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- FFI\_ArrowSchema should set `DICTIONARY_ORDERED` flag if a field's dictionary is ordered [\#2049](https://github.com/apache/arrow-rs/issues/2049) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `peek_next_page()` and `skip_next_page` in `SerializedPageReader` [\#2043](https://github.com/apache/arrow-rs/issues/2043) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support FFI / C Data Interface for `MapType` [\#2037](https://github.com/apache/arrow-rs/issues/2037) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- The `DecimalArrayBuilder` should use `FixedSizedBinaryBuilder` [\#2026](https://github.com/apache/arrow-rs/issues/2026) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Enable `serialized_reader` read specific Page by passing row ranges. [\#1976](https://github.com/apache/arrow-rs/issues/1976) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Fixed bugs:**
-
-- `type_id` and `value_offset` are incorrect for sliced `UnionArray` [\#2086](https://github.com/apache/arrow-rs/issues/2086) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Boolean `take` kernel does not handle null indices correctly [\#2057](https://github.com/apache/arrow-rs/issues/2057) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Don't double-count nulls in `write_batch_with_statistics` [\#2046](https://github.com/apache/arrow-rs/issues/2046) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Parquet Writer Ignores Statistics specification in `WriterProperties` [\#2014](https://github.com/apache/arrow-rs/issues/2014) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Documentation updates:**
-
-- Improve docstrings + examples for `as_primitive_array` cast functions [\#2114](https://github.com/apache/arrow-rs/pull/2114) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-
-**Closed issues:**
-
-- Why does `serde_json` specify the `preserve_order` feature in `arrow` package [\#2095](https://github.com/apache/arrow-rs/issues/2095) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `skip_values` in DictionaryDecoder [\#2079](https://github.com/apache/arrow-rs/issues/2079) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support skip\_values in ColumnValueDecoderImpl  [\#2078](https://github.com/apache/arrow-rs/issues/2078) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support `skip_values` in `ByteArrayColumnValueDecoder` [\#2072](https://github.com/apache/arrow-rs/issues/2072) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Several `Builder::append` methods returning results even though they are infallible [\#2071](https://github.com/apache/arrow-rs/issues/2071)
-- Improve formatting of logical plans containing subqueries [\#2059](https://github.com/apache/arrow-rs/issues/2059)
-- Return reference from `UnionArray::child`  [\#2035](https://github.com/apache/arrow-rs/issues/2035)
-- support write page index [\#1777](https://github.com/apache/arrow-rs/issues/1777) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Merged pull requests:**
-
-- Use `total_cmp` from std [\#2131](https://github.com/apache/arrow-rs/pull/2131) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Dandandan](https://github.com/Dandandan))
-- fix clippy [\#2124](https://github.com/apache/arrow-rs/pull/2124) ([alamb](https://github.com/alamb))
-- Fix logical merge conflict: `match` arms have incompatible types [\#2121](https://github.com/apache/arrow-rs/pull/2121) ([alamb](https://github.com/alamb))
-- Update `GenericBinaryBuilder` to use buffer builders directly. [\#2117](https://github.com/apache/arrow-rs/pull/2117) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Simplify null mask preservation in parquet reader [\#2116](https://github.com/apache/arrow-rs/pull/2116) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add get\_byte\_ranges method to AsyncFileReader trait [\#2115](https://github.com/apache/arrow-rs/pull/2115) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-- add test for skip\_values in DictionaryDecoder and fix it [\#2105](https://github.com/apache/arrow-rs/pull/2105) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Define Decimal128Builder and Decimal128Array [\#2102](https://github.com/apache/arrow-rs/pull/2102) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support skip\_values in DictionaryDecoder [\#2100](https://github.com/apache/arrow-rs/pull/2100) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-- Pass generate\_decimal256\_case integration test, add `DataType::Decimal256` [\#2094](https://github.com/apache/arrow-rs/pull/2094) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- `DecimalBuilder` should use `FixedSizeBinaryBuilder` [\#2092](https://github.com/apache/arrow-rs/pull/2092) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Array writer indirection [\#2091](https://github.com/apache/arrow-rs/pull/2091) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Remove doc hidden from GenericColumnReader [\#2090](https://github.com/apache/arrow-rs/pull/2090) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Support skip\_values in ColumnValueDecoderImpl  [\#2089](https://github.com/apache/arrow-rs/pull/2089) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([thinkharderdev](https://github.com/thinkharderdev))
-- type\_id and value\_offset are incorrect for sliced UnionArray [\#2087](https://github.com/apache/arrow-rs/pull/2087) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add IPC truncation test case for StructArray [\#2083](https://github.com/apache/arrow-rs/pull/2083) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Improve performance of set\_bits by using copy\_from\_slice instead of setting individual bytes [\#2077](https://github.com/apache/arrow-rs/pull/2077) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-- Support skip\_values in ByteArrayColumnValueDecoder [\#2076](https://github.com/apache/arrow-rs/pull/2076) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Lazily materialize the null buffer builder of boolean builder [\#2073](https://github.com/apache/arrow-rs/pull/2073) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Fix windows CI \(\#2069\) [\#2070](https://github.com/apache/arrow-rs/pull/2070) ([tustvold](https://github.com/tustvold))
-- Test utf8\_validation checks char boundaries [\#2068](https://github.com/apache/arrow-rs/pull/2068) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- feat\(compute\): Support doy \(day of year\) for temporal [\#2067](https://github.com/apache/arrow-rs/pull/2067) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([ovr](https://github.com/ovr))
-- Support nullable indices in boolean take kernel and some optimizations [\#2064](https://github.com/apache/arrow-rs/pull/2064) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-- Improve performance of filter\_dict [\#2063](https://github.com/apache/arrow-rs/pull/2063) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Ignore null buffer when creating ArrayData if null count is zero [\#2056](https://github.com/apache/arrow-rs/pull/2056) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-- feat\(compute\): Support week0 \(PostgreSQL behaviour\) for temporal [\#2052](https://github.com/apache/arrow-rs/pull/2052) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([ovr](https://github.com/ovr))
-- Set DICTIONARY\_ORDERED flag for FFI\_ArrowSchema [\#2050](https://github.com/apache/arrow-rs/pull/2050) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Generify parquet write path \(\#1764\) [\#2045](https://github.com/apache/arrow-rs/pull/2045) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Support peek\_next\_page\(\) and skip\_next\_page in serialized\_reader. [\#2044](https://github.com/apache/arrow-rs/pull/2044) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Support MapType in FFI [\#2042](https://github.com/apache/arrow-rs/pull/2042) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add support of converting `FixedSizeBinaryArray` to `DecimalArray` [\#2041](https://github.com/apache/arrow-rs/pull/2041) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Truncate IPC record batch [\#2040](https://github.com/apache/arrow-rs/pull/2040) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Refine the List builder [\#2034](https://github.com/apache/arrow-rs/pull/2034) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Add more tests of RecordReader Batch Size Edge Cases \(\#2025\) [\#2032](https://github.com/apache/arrow-rs/pull/2032) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add support for adding intervals to dates [\#2031](https://github.com/apache/arrow-rs/pull/2031) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([avantgardnerio](https://github.com/avantgardnerio))
-
-## [18.0.0](https://github.com/apache/arrow-rs/tree/18.0.0) (2022-07-08)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/17.0.0...18.0.0)
-
-**Breaking changes:**
-
-- Fix several bugs in parquet writer statistics generation, add `EnabledStatistics` to control level of statistics generated [\#2022](https://github.com/apache/arrow-rs/pull/2022) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add page index reader test for all types and support empty index. [\#2012](https://github.com/apache/arrow-rs/pull/2012) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Add `Decimal256Builder` and `Decimal256Array`; Decimal arrays now implement `BasicDecimalArray` trait [\#2000](https://github.com/apache/arrow-rs/pull/2000) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Simplify `ColumnReader::read_batch` [\#1995](https://github.com/apache/arrow-rs/pull/1995) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Remove `PrimitiveBuilder::finish_dict` \(\#1978\) [\#1980](https://github.com/apache/arrow-rs/pull/1980) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Disallow cast from other datatypes to `NullType` [\#1942](https://github.com/apache/arrow-rs/pull/1942) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Add column index writer for parquet [\#1935](https://github.com/apache/arrow-rs/pull/1935) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([liukun4515](https://github.com/liukun4515))
-
-**Implemented enhancements:**
-
-- Add `DataType::Dictionary` support to `subtract_scalar`, `multiply_scalar`, `divide_scalar` [\#2019](https://github.com/apache/arrow-rs/issues/2019) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support DictionaryArray in `add_scalar` kernel [\#2017](https://github.com/apache/arrow-rs/issues/2017) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Enable column page index read test for all types [\#2010](https://github.com/apache/arrow-rs/issues/2010) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Simplify `FixedSizeBinaryBuilder` [\#2007](https://github.com/apache/arrow-rs/issues/2007) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `Decimal256Builder` and `Decimal256Array` [\#1999](https://github.com/apache/arrow-rs/issues/1999) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
--  Support `DictionaryArray` in `unary` kernel [\#1989](https://github.com/apache/arrow-rs/issues/1989) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add kernel to quickly compute comparisons on `Array`s [\#1987](https://github.com/apache/arrow-rs/issues/1987) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `DictionaryArray` in `divide` kernel [\#1982](https://github.com/apache/arrow-rs/issues/1982) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Implement `Into<ArrayData>` for `T: Array` [\#1979](https://github.com/apache/arrow-rs/issues/1979) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
--  Support `DictionaryArray` in `multiply` kernel [\#1972](https://github.com/apache/arrow-rs/issues/1972) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `DictionaryArray` in `subtract` kernel [\#1970](https://github.com/apache/arrow-rs/issues/1970) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Declare `DecimalArray::length` as a constant [\#1967](https://github.com/apache/arrow-rs/issues/1967) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `DictionaryArray` in `add` kernel [\#1950](https://github.com/apache/arrow-rs/issues/1950) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add builder style methods to `Field` [\#1934](https://github.com/apache/arrow-rs/issues/1934) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Make `StringDictionaryBuilder` faster [\#1851](https://github.com/apache/arrow-rs/issues/1851) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `concat_elements_utf8` should accept arbitrary number of input arrays [\#1748](https://github.com/apache/arrow-rs/issues/1748) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- Array reader for list columns fails to decode if batches fall on row group boundaries [\#2025](https://github.com/apache/arrow-rs/issues/2025) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `ColumnWriterImpl::write_batch_with_statistics` incorrect distinct count in statistics [\#2016](https://github.com/apache/arrow-rs/issues/2016) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `ColumnWriterImpl::write_batch_with_statistics` can write incorrect page statistics [\#2015](https://github.com/apache/arrow-rs/issues/2015) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `RowFormatter` is not part of the public api [\#2008](https://github.com/apache/arrow-rs/issues/2008) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Infinite Loop possible in `ColumnReader::read_batch` For Corrupted Files [\#1997](https://github.com/apache/arrow-rs/issues/1997) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `PrimitiveBuilder::finish_dict` does not validate dictionary offsets [\#1978](https://github.com/apache/arrow-rs/issues/1978) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Incorrect `n_buffers` in `FFI_ArrowArray` [\#1959](https://github.com/apache/arrow-rs/issues/1959) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `DecimalArray::from_fixed_size_list_array` fails when `offset > 0` [\#1958](https://github.com/apache/arrow-rs/issues/1958) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Incorrect \(but ignored\) metadata written after ColumnChunk [\#1946](https://github.com/apache/arrow-rs/issues/1946) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `Send` + `Sync` impl for `Allocation` may  not be sound unless `Allocation` is `Send` + `Sync` as well [\#1944](https://github.com/apache/arrow-rs/issues/1944) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Disallow cast from other datatypes to `NullType` [\#1923](https://github.com/apache/arrow-rs/issues/1923) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Documentation updates:**
-
-- The doc of `FixedSizeListArray::value_length` is incorrect. [\#1908](https://github.com/apache/arrow-rs/issues/1908) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Closed issues:**
-
-- Column chunk statistics of `min_bytes` and  `max_bytes` return wrong size [\#2021](https://github.com/apache/arrow-rs/issues/2021) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- \[Discussion\] Refactor the `Decimal`s by using constant generic. [\#2001](https://github.com/apache/arrow-rs/issues/2001)
-- Move `DecimalArray` to a new file [\#1985](https://github.com/apache/arrow-rs/issues/1985) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
--  Support `DictionaryArray` in `multiply` kernel [\#1974](https://github.com/apache/arrow-rs/issues/1974)
-- close function instead of mutable reference [\#1969](https://github.com/apache/arrow-rs/issues/1969) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Incorrect `null_count` of DictionaryArray [\#1962](https://github.com/apache/arrow-rs/issues/1962) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support multi diskRanges for ChunkReader [\#1955](https://github.com/apache/arrow-rs/issues/1955) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Persisting Arrow timestamps with Parquet produces missing `TIMESTAMP` in schema [\#1920](https://github.com/apache/arrow-rs/issues/1920) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Separate get\_next\_page\_header from get\_next\_page in PageReader [\#1834](https://github.com/apache/arrow-rs/issues/1834) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Merged pull requests:**
-
-- Consistent case in Index enumeration [\#2029](https://github.com/apache/arrow-rs/pull/2029) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Fix record delimiting on row group boundaries \(\#2025\) [\#2027](https://github.com/apache/arrow-rs/pull/2027) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add builder style APIs For `Field`: `with_name`, `with_data_type` and `with_nullable` [\#2024](https://github.com/apache/arrow-rs/pull/2024) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Add dictionary support to subtract\_scalar, multiply\_scalar, divide\_scalar [\#2020](https://github.com/apache/arrow-rs/pull/2020) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support DictionaryArray in add\_scalar kernel [\#2018](https://github.com/apache/arrow-rs/pull/2018) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Refine the `FixedSizeBinaryBuilder` [\#2013](https://github.com/apache/arrow-rs/pull/2013) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Add RowFormatter to record public API [\#2009](https://github.com/apache/arrow-rs/pull/2009) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([FabioBatSilva](https://github.com/FabioBatSilva))
-- Fix parquet test\_common feature flags [\#2003](https://github.com/apache/arrow-rs/pull/2003) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Stub out Skip Records API \(\#1792\) [\#1998](https://github.com/apache/arrow-rs/pull/1998) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Implement `Into<ArrayData>` for `T: Array` [\#1992](https://github.com/apache/arrow-rs/pull/1992) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([heyrutvik](https://github.com/heyrutvik))
-- Add unary\_cmp [\#1991](https://github.com/apache/arrow-rs/pull/1991) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support DictionaryArray in unary kernel [\#1990](https://github.com/apache/arrow-rs/pull/1990) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Refine `FixedSizeListBuilder` [\#1988](https://github.com/apache/arrow-rs/pull/1988) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Move `DecimalArray` to array\_decimal.rs [\#1986](https://github.com/apache/arrow-rs/pull/1986) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- MINOR: Fix clippy error after updating rust toolchain [\#1984](https://github.com/apache/arrow-rs/pull/1984) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([viirya](https://github.com/viirya))
-- Support dictionary array for divide kernel [\#1983](https://github.com/apache/arrow-rs/pull/1983) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support dictionary array for subtract and multiply kernel [\#1971](https://github.com/apache/arrow-rs/pull/1971) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Declare the value\_length of decimal array as a `const` [\#1968](https://github.com/apache/arrow-rs/pull/1968) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Fix the behavior of `from_fixed_size_list` when offset \> 0 [\#1964](https://github.com/apache/arrow-rs/pull/1964) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Calculate n\_buffers in FFI\_ArrowArray by data layout [\#1960](https://github.com/apache/arrow-rs/pull/1960) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fix the doc of `FixedSizeListArray::value_length` [\#1957](https://github.com/apache/arrow-rs/pull/1957) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Use InMemoryColumnChunkReader \(~20% faster\) [\#1956](https://github.com/apache/arrow-rs/pull/1956) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Unpin clap \(\#1867\) [\#1954](https://github.com/apache/arrow-rs/pull/1954) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Set is\_adjusted\_to\_utc if any timezone set \(\#1932\) [\#1953](https://github.com/apache/arrow-rs/pull/1953) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add add\_dyn for DictionaryArray support [\#1951](https://github.com/apache/arrow-rs/pull/1951) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- write `ColumnMetadata` after the column chunk data, not the `ColumnChunk` [\#1947](https://github.com/apache/arrow-rs/pull/1947) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([liukun4515](https://github.com/liukun4515))
-- Require Send+Sync bounds for Allocation trait [\#1945](https://github.com/apache/arrow-rs/pull/1945) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
--  Faster StringDictionaryBuilder \(~60% faster\) \(\#1851\)  [\#1861](https://github.com/apache/arrow-rs/pull/1861) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Arbitrary size concat elements utf8 [\#1787](https://github.com/apache/arrow-rs/pull/1787) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Ismail-Maj](https://github.com/Ismail-Maj))
-
-## [17.0.0](https://github.com/apache/arrow-rs/tree/17.0.0) (2022-06-24)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/16.0.0...17.0.0)
-
-**Breaking changes:**
-
-- Add validation to `RecordBatch` for non-nullable fields containing null values [\#1890](https://github.com/apache/arrow-rs/pull/1890) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([andygrove](https://github.com/andygrove))
-- Rename `ArrayData::validate_dict_offsets` to `ArrayData::validate_values` [\#1889](https://github.com/apache/arrow-rs/pull/1889) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([frolovdev](https://github.com/frolovdev))
--  Add `Decimal128` API and use it in DecimalArray and DecimalBuilder [\#1871](https://github.com/apache/arrow-rs/pull/1871) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Mark typed buffer APIs `safe` \(\#996\) \(\#1027\) [\#1866](https://github.com/apache/arrow-rs/pull/1866) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- add a small doc example showing `ArrowWriter` being used with a cursor [\#1927](https://github.com/apache/arrow-rs/issues/1927) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support `cast` to/from `NULL` and `DataType::Decimal` [\#1921](https://github.com/apache/arrow-rs/issues/1921) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `Decimal256` API [\#1913](https://github.com/apache/arrow-rs/issues/1913) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `DictionaryArray::key` function [\#1911](https://github.com/apache/arrow-rs/issues/1911) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support specifying capacities for `ListArrays` in `MutableArrayData` [\#1884](https://github.com/apache/arrow-rs/issues/1884) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Explicitly declare the features used for each dependency [\#1876](https://github.com/apache/arrow-rs/issues/1876) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Add Decimal128 API and use it in DecimalArray and DecimalBuilder [\#1870](https://github.com/apache/arrow-rs/issues/1870) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `PrimitiveArray::from_iter` should omit validity buffer if all values are valid [\#1856](https://github.com/apache/arrow-rs/issues/1856) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `from(v: Vec<Option<&[u8]>>)` and `from(v: Vec<&[u8]>)` for `FixedSizedBInaryArray` [\#1852](https://github.com/apache/arrow-rs/issues/1852) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `Vec`-inspired APIs to `BufferBuilder` [\#1850](https://github.com/apache/arrow-rs/issues/1850) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- PyArrow integration test for C Stream Interface [\#1847](https://github.com/apache/arrow-rs/issues/1847) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `nilike` support in `comparison` [\#1845](https://github.com/apache/arrow-rs/issues/1845) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Split up `arrow::array::builder` module [\#1843](https://github.com/apache/arrow-rs/issues/1843) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `quarter` support in `temporal` kernels [\#1835](https://github.com/apache/arrow-rs/issues/1835) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Rename `ArrayData::validate_dictionary_offset` to `ArrayData::validate_values` [\#1812](https://github.com/apache/arrow-rs/issues/1812) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Clean up the testing code for `substring` kernel [\#1801](https://github.com/apache/arrow-rs/issues/1801) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Speed up `substring_by_char` kernel [\#1800](https://github.com/apache/arrow-rs/issues/1800) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- unable to write parquet file with UTC timestamp [\#1932](https://github.com/apache/arrow-rs/issues/1932) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Incorrect max and min decimals [\#1916](https://github.com/apache/arrow-rs/issues/1916) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `dynamic_types` example does not print the projection [\#1902](https://github.com/apache/arrow-rs/issues/1902) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `log2(0)` panicked at `'attempt to subtract with overflow', parquet/src/util/bit_util.rs:148:5` [\#1901](https://github.com/apache/arrow-rs/issues/1901) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Final slicing in `combine_option_bitmap` needs to use bit slices [\#1899](https://github.com/apache/arrow-rs/issues/1899) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Dictionary IPC writer  writes incorrect schema [\#1892](https://github.com/apache/arrow-rs/issues/1892) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Creating a `RecordBatch` with null values in non-nullable fields does not cause an error [\#1888](https://github.com/apache/arrow-rs/issues/1888) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Upgrade `regex` dependency [\#1874](https://github.com/apache/arrow-rs/issues/1874) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Miri reports leaks in ffi tests [\#1872](https://github.com/apache/arrow-rs/issues/1872) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- AVX512 + simd binary and/or kernels slower than autovectorized version [\#1829](https://github.com/apache/arrow-rs/issues/1829) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Documentation updates:**
-
-- Blog post about arrow 10.0.0 - 16.0.0 [\#1808](https://github.com/apache/arrow-rs/issues/1808)
-- Add README for the compute module. [\#1940](https://github.com/apache/arrow-rs/pull/1940) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- minor: clarify docstring on `DictionaryArray::lookup_key` [\#1910](https://github.com/apache/arrow-rs/pull/1910) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- minor: add a diagram to docstring for DictionaryArray [\#1909](https://github.com/apache/arrow-rs/pull/1909) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Closes \#1902: Print the original and projected RecordBatch in dynamic\_types example [\#1903](https://github.com/apache/arrow-rs/pull/1903) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([martin-g](https://github.com/martin-g))
-
-**Closed issues:**
-
-- how read/write REPEATED [\#1886](https://github.com/apache/arrow-rs/issues/1886) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Handling Unsupported Arrow Types in Parquet [\#1666](https://github.com/apache/arrow-rs/issues/1666) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Merged pull requests:**
-
-- Set adjusted to UTC if UTC timezone \(\#1932\) [\#1937](https://github.com/apache/arrow-rs/pull/1937) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Split up parquet::arrow::array\_reader \(\#1483\) [\#1933](https://github.com/apache/arrow-rs/pull/1933) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add ArrowWriter doctest \(\#1927\) [\#1930](https://github.com/apache/arrow-rs/pull/1930) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Update indexmap dependency [\#1929](https://github.com/apache/arrow-rs/pull/1929) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Complete and fixup  split of `arrow::array::builder` module \(\#1843\) [\#1928](https://github.com/apache/arrow-rs/pull/1928) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- MINOR: Replace `checked_add/sub().unwrap()` with `+/-` [\#1924](https://github.com/apache/arrow-rs/pull/1924) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Support casting `NULL` to/from `Decimal` [\#1922](https://github.com/apache/arrow-rs/pull/1922) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([liukun4515](https://github.com/liukun4515))
-- Update half requirement from 1.8 to 2.0 [\#1919](https://github.com/apache/arrow-rs/pull/1919) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Fix max and min decimal for max precision [\#1917](https://github.com/apache/arrow-rs/pull/1917) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add `Decimal256` API [\#1914](https://github.com/apache/arrow-rs/pull/1914) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add `DictionaryArray::key` function [\#1912](https://github.com/apache/arrow-rs/pull/1912) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Fix misaligned reference and logic error in crc32 [\#1906](https://github.com/apache/arrow-rs/pull/1906) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([saethlin](https://github.com/saethlin))
-- Refine the `bit_util` of Parquet. [\#1905](https://github.com/apache/arrow-rs/pull/1905) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([HaoYang670](https://github.com/HaoYang670))
-- Use bit\_slice in combine\_option\_bitmap [\#1900](https://github.com/apache/arrow-rs/pull/1900) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-- Issue \#1876: Explicitly declare the used features for each dependency in integration\_testing [\#1898](https://github.com/apache/arrow-rs/pull/1898) ([martin-g](https://github.com/martin-g))
-- Issue \#1876: Explicitly declare the used features for each dependency in parquet\_derive\_test [\#1897](https://github.com/apache/arrow-rs/pull/1897) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([martin-g](https://github.com/martin-g))
-- Issue \#1876: Explicitly declare the used features for each dependency in parquet\_derive [\#1896](https://github.com/apache/arrow-rs/pull/1896) ([martin-g](https://github.com/martin-g))
-- Issue \#1876: Explicitly declare the used features for each dependency in parquet [\#1895](https://github.com/apache/arrow-rs/pull/1895) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([martin-g](https://github.com/martin-g))
-- Minor: Add examples to docstring for `weekday` [\#1894](https://github.com/apache/arrow-rs/pull/1894) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Correct nullable in read\_dictionary [\#1893](https://github.com/apache/arrow-rs/pull/1893) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Feature add weekday temporal kernel [\#1891](https://github.com/apache/arrow-rs/pull/1891) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([nl5887](https://github.com/nl5887))
-- Support specifying list capacities for `MutableArrayData` [\#1885](https://github.com/apache/arrow-rs/pull/1885) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-- Issue \#1876: Explicitly declare the used features for each dependency in parquet [\#1881](https://github.com/apache/arrow-rs/pull/1881) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([martin-g](https://github.com/martin-g))
-- Issue \#1876: Explicitly declare the used features for each dependency in arrow-flight [\#1880](https://github.com/apache/arrow-rs/pull/1880) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([martin-g](https://github.com/martin-g))
-- Split up arrow::array::builder module \(\#1843\) [\#1879](https://github.com/apache/arrow-rs/pull/1879) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([DaltonModlin](https://github.com/DaltonModlin))
-- Fix memory leak in ffi test [\#1878](https://github.com/apache/arrow-rs/pull/1878) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Issue \#1876 - Explicitly declare the used features for each dependency [\#1877](https://github.com/apache/arrow-rs/pull/1877) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([martin-g](https://github.com/martin-g))
-- Fixes \#1874 - Upgrade `regex` dependency to 1.5.6 [\#1875](https://github.com/apache/arrow-rs/pull/1875) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([martin-g](https://github.com/martin-g))
-- Do not print exit code from miri, instead it should be the return value of the script [\#1873](https://github.com/apache/arrow-rs/pull/1873) ([jhorstmann](https://github.com/jhorstmann))
-- Update vendored gRPC [\#1869](https://github.com/apache/arrow-rs/pull/1869) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([tustvold](https://github.com/tustvold))
-- Expose `BitSliceIterator` and `BitIndexIterator` \(\#1864\) [\#1865](https://github.com/apache/arrow-rs/pull/1865) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Exclude some long-running tests when running under miri [\#1863](https://github.com/apache/arrow-rs/pull/1863) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-- Add vec-inspired APIs to BufferBuilder \(\#1850\) [\#1860](https://github.com/apache/arrow-rs/pull/1860) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Omit validity buffer in PrimitiveArray::from\_iter when all values are valid [\#1859](https://github.com/apache/arrow-rs/pull/1859) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-- Add two `from` methods for `FixedSizeBinaryArray` [\#1854](https://github.com/apache/arrow-rs/pull/1854) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Clean up the test code of `substring` kernel. [\#1853](https://github.com/apache/arrow-rs/pull/1853) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Add PyArrow integration test for C Stream Interface [\#1848](https://github.com/apache/arrow-rs/pull/1848) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add `nilike` support in `comparison` [\#1846](https://github.com/apache/arrow-rs/pull/1846) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([MazterQyou](https://github.com/MazterQyou))
-- MINOR: Remove version check from `test_command_help` [\#1844](https://github.com/apache/arrow-rs/pull/1844) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- Implement UnionArray FieldData using Type Erasure [\#1842](https://github.com/apache/arrow-rs/pull/1842) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add `quarter` support in `temporal` [\#1836](https://github.com/apache/arrow-rs/pull/1836) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([MazterQyou](https://github.com/MazterQyou))
-- speed up `substring_by_char` by about 2.5x [\#1832](https://github.com/apache/arrow-rs/pull/1832) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Remove simd and avx512 bitwise kernels in favor of autovectorization [\#1830](https://github.com/apache/arrow-rs/pull/1830) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-- Refactor parquet::arrow module [\#1827](https://github.com/apache/arrow-rs/pull/1827) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- docs: remove experimental marker on C Stream Interface [\#1821](https://github.com/apache/arrow-rs/pull/1821) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([wjones127](https://github.com/wjones127))
-- Separate Page IO from Page Decode [\#1810](https://github.com/apache/arrow-rs/pull/1810) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-
-
-## [16.0.0](https://github.com/apache/arrow-rs/tree/16.0.0) (2022-06-10)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/15.0.0...16.0.0)
-
-**Breaking changes:**
-
-- Seal `ArrowNativeType` and `OffsetSizeTrait` for safety \(\#1028\) [\#1819](https://github.com/apache/arrow-rs/pull/1819) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Improve API for `csv::infer_file_schema` by removing redundant ref  [\#1776](https://github.com/apache/arrow-rs/pull/1776) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- List equality method should work on empty offset `ListArray` [\#1817](https://github.com/apache/arrow-rs/issues/1817) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Command line tool for convert CSV to Parquet [\#1797](https://github.com/apache/arrow-rs/issues/1797) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- IPC writer should write validity buffer for `UnionArray` in V4 IPC message [\#1793](https://github.com/apache/arrow-rs/issues/1793) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add function for row alignment with page mask [\#1790](https://github.com/apache/arrow-rs/issues/1790) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Rust IPC Read should be able to read V4 UnionType Array [\#1788](https://github.com/apache/arrow-rs/issues/1788) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `combine_option_bitmap` should accept arbitrary number of input arrays. [\#1780](https://github.com/apache/arrow-rs/issues/1780) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `substring_by_char` kernels for slicing on character boundaries [\#1768](https://github.com/apache/arrow-rs/issues/1768) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support reading `PageIndex` from column metadata [\#1761](https://github.com/apache/arrow-rs/issues/1761) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support casting from `DataType::Utf8` to `DataType::Boolean` [\#1740](https://github.com/apache/arrow-rs/issues/1740) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Make current position available in `FileWriter`. [\#1691](https://github.com/apache/arrow-rs/issues/1691) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support writing parquet to `stdout` [\#1687](https://github.com/apache/arrow-rs/issues/1687) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Fixed bugs:**
-
-- Incorrect Offset Validation for Sliced List Array Children [\#1814](https://github.com/apache/arrow-rs/issues/1814) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Parquet Snappy Codec overwrites Existing Data in Decompression Buffer [\#1806](https://github.com/apache/arrow-rs/issues/1806) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `flight_data_to_arrow_batch` does not support `RecordBatch`es with no columns [\#1783](https://github.com/apache/arrow-rs/issues/1783) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- parquet does not compile with `features=["zstd"]` [\#1630](https://github.com/apache/arrow-rs/issues/1630) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Documentation updates:**
-
-- Update arrow module docs [\#1840](https://github.com/apache/arrow-rs/pull/1840) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update safety disclaimer [\#1837](https://github.com/apache/arrow-rs/pull/1837) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Update ballista readme link [\#1765](https://github.com/apache/arrow-rs/pull/1765) ([tustvold](https://github.com/tustvold))
-- Move changelog archive to `CHANGELOG-old.md` [\#1759](https://github.com/apache/arrow-rs/pull/1759) ([alamb](https://github.com/alamb))
-
-**Closed issues:**
-
-- `DataType::Decimal` Non-Compliant? [\#1779](https://github.com/apache/arrow-rs/issues/1779) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Further simplify the offset validation [\#1770](https://github.com/apache/arrow-rs/issues/1770) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Best way to convert arrow to Rust native type [\#1760](https://github.com/apache/arrow-rs/issues/1760) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Why `Parquet` is a part of `Arrow`? [\#1715](https://github.com/apache/arrow-rs/issues/1715) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Merged pull requests:**
-
-- Make equals\_datatype method public, enabling other modules [\#1838](https://github.com/apache/arrow-rs/pull/1838) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([nl5887](https://github.com/nl5887))
-- \[Minor\] Clarify `PageIterator` Documentation [\#1831](https://github.com/apache/arrow-rs/pull/1831) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Update MIRI pin [\#1828](https://github.com/apache/arrow-rs/pull/1828) ([tustvold](https://github.com/tustvold))
-- Change to use `resolver v2`, test more feature flag combinations in CI, fix errors \(\#1630\) [\#1822](https://github.com/apache/arrow-rs/pull/1822) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Add ScalarBuffer abstraction \(\#1811\) [\#1820](https://github.com/apache/arrow-rs/pull/1820) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Fix list equal for empty offset list array [\#1818](https://github.com/apache/arrow-rs/pull/1818) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fix Decimal and List ArrayData Validation \(\#1813\) \(\#1814\) [\#1816](https://github.com/apache/arrow-rs/pull/1816) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Don't overwrite existing data on snappy decompress \(\#1806\) [\#1807](https://github.com/apache/arrow-rs/pull/1807) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Rename `arrow/benches/string_kernels.rs` to `arrow/benches/substring_kernels.rs` [\#1805](https://github.com/apache/arrow-rs/pull/1805) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Add public API for decoding parquet footer [\#1804](https://github.com/apache/arrow-rs/pull/1804) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add AsyncFileReader trait [\#1803](https://github.com/apache/arrow-rs/pull/1803) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- add parquet-fromcsv \(\#1\) [\#1798](https://github.com/apache/arrow-rs/pull/1798) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([kazuk](https://github.com/kazuk))
-- Use IPC row count info in IPC reader [\#1796](https://github.com/apache/arrow-rs/pull/1796) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fix typos in the Memory and Buffers section of the docs home [\#1795](https://github.com/apache/arrow-rs/pull/1795) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([datapythonista](https://github.com/datapythonista))
-- Write validity buffer for UnionArray in V4 IPC message [\#1794](https://github.com/apache/arrow-rs/pull/1794) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- feat:Add function for row alignment with page mask [\#1791](https://github.com/apache/arrow-rs/pull/1791) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Read and skip validity buffer of UnionType Array for V4 ipc message [\#1789](https://github.com/apache/arrow-rs/pull/1789) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([viirya](https://github.com/viirya))
-- Add `Substring_by_char` [\#1784](https://github.com/apache/arrow-rs/pull/1784) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Add `ParquetFileArrowReader::try_new` [\#1782](https://github.com/apache/arrow-rs/pull/1782) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Arbitrary size combine option bitmap [\#1781](https://github.com/apache/arrow-rs/pull/1781) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Ismail-Maj](https://github.com/Ismail-Maj))
-- Implement `ChunkReader` for `Bytes`, deprecate `SliceableCursor` [\#1775](https://github.com/apache/arrow-rs/pull/1775) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Access metadata of flushed row groups on write \(\#1691\) [\#1774](https://github.com/apache/arrow-rs/pull/1774) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Simplify ParquetFileArrowReader Metadata API [\#1773](https://github.com/apache/arrow-rs/pull/1773) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- MINOR: Unpin nightly version as packed\_simd releases new version [\#1771](https://github.com/apache/arrow-rs/pull/1771) ([viirya](https://github.com/viirya))
-- Update comfy-table requirement from 5.0 to 6.0 [\#1769](https://github.com/apache/arrow-rs/pull/1769) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Optionally disable `validate_decimal_precision` check in `DecimalBuilder.append_value` for interop test [\#1767](https://github.com/apache/arrow-rs/pull/1767) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Minor: Clean up the code of MutableArrayData [\#1763](https://github.com/apache/arrow-rs/pull/1763) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Support reading PageIndex from parquet metadata, prepare for skipping pages at reading [\#1762](https://github.com/apache/arrow-rs/pull/1762) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Ted-Jiang](https://github.com/Ted-Jiang))
-- Support casting `Utf8` to `Boolean` [\#1738](https://github.com/apache/arrow-rs/pull/1738) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([MazterQyou](https://github.com/MazterQyou))
-
-
-## [15.0.0](https://github.com/apache/arrow-rs/tree/15.0.0) (2022-05-27)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/14.0.0...15.0.0)
-
-**Breaking changes:**
-
-- Change `ArrayDataBuilder::null_bit_buffer` to accept `Option<Buffer>` rather than `Buffer` [\#1739](https://github.com/apache/arrow-rs/pull/1739) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Remove `null_count` from `ArrayData::try_new()` [\#1721](https://github.com/apache/arrow-rs/pull/1721) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Change parquet writers to use standard `std:io::Write` rather custom `ParquetWriter` trait \(\#1717\) \(\#1163\) [\#1719](https://github.com/apache/arrow-rs/pull/1719) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add explicit column mask for selection in parquet: `ProjectionMask` \(\#1701\) [\#1716](https://github.com/apache/arrow-rs/pull/1716) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add type\_ids in Union datatype [\#1703](https://github.com/apache/arrow-rs/pull/1703) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fix Parquet Reader's Arrow Schema Inference [\#1682](https://github.com/apache/arrow-rs/pull/1682) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-
-**Implemented enhancements:**
-
-- Rename the `string` kernel to `concatenate_elements` [\#1747](https://github.com/apache/arrow-rs/issues/1747) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `ArrayDataBuilder::null_bit_buffer` should accept `Option<Buffer>` as input type [\#1737](https://github.com/apache/arrow-rs/issues/1737) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Fix schema comparison for non\_canonical\_map when running flight test [\#1730](https://github.com/apache/arrow-rs/issues/1730) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add support in aggregate kernel for `BinaryArray` [\#1724](https://github.com/apache/arrow-rs/issues/1724) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Fix incorrect null\_count in `generate_unions_case` integration test [\#1712](https://github.com/apache/arrow-rs/issues/1712) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Keep type ids in Union datatype to follow Arrow spec and integrate with other implementations [\#1690](https://github.com/apache/arrow-rs/issues/1690) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support Reading Alternative List Representations to Arrow From Parquet [\#1680](https://github.com/apache/arrow-rs/issues/1680) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Speed up the offsets checking [\#1675](https://github.com/apache/arrow-rs/issues/1675) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Separate Parquet -\> Arrow Schema Conversion From ArrayBuilder [\#1655](https://github.com/apache/arrow-rs/issues/1655) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add `leaf_columns` argument to `ArrowReader::get_record_reader_by_columns` [\#1653](https://github.com/apache/arrow-rs/issues/1653) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Implement `string_concat` kernel  [\#1540](https://github.com/apache/arrow-rs/issues/1540) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Improve Unit Test Coverage of ArrayReaderBuilder [\#1484](https://github.com/apache/arrow-rs/issues/1484) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Fixed bugs:**
-
-- Parquet write failure \(from record batches\) when data is nested two levels deep  [\#1744](https://github.com/apache/arrow-rs/issues/1744) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- IPC reader may break on projection [\#1735](https://github.com/apache/arrow-rs/issues/1735) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Latest nightly fails to build with feature simd [\#1734](https://github.com/apache/arrow-rs/issues/1734) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Trying to write parquet file in parallel results in corrupt file [\#1717](https://github.com/apache/arrow-rs/issues/1717) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Roundtrip failure when using DELTA\_BINARY\_PACKED [\#1708](https://github.com/apache/arrow-rs/issues/1708) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `ArrayData::try_new` cannot always return expected error. [\#1707](https://github.com/apache/arrow-rs/issues/1707) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
--  "out of order projection is not supported" after Fix Parquet Arrow Schema Inference [\#1701](https://github.com/apache/arrow-rs/issues/1701) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Rust is not interoperability with C++ for IPC schemas with dictionaries [\#1694](https://github.com/apache/arrow-rs/issues/1694) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Incorrect Repeated Field Schema Inference [\#1681](https://github.com/apache/arrow-rs/issues/1681) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Parquet Treats Embedded Arrow Schema as Authoritative [\#1663](https://github.com/apache/arrow-rs/issues/1663) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- parquet\_to\_arrow\_schema\_by\_columns Incorrectly Handles Nested Types [\#1654](https://github.com/apache/arrow-rs/issues/1654) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Inconsistent Arrow Schema When Projecting Nested Parquet File [\#1652](https://github.com/apache/arrow-rs/issues/1652) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- StructArrayReader Cannot Handle Nested Lists [\#1651](https://github.com/apache/arrow-rs/issues/1651) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Bug \(`substring` kernel\): The null buffer is not aligned when `offset != 0` [\#1639](https://github.com/apache/arrow-rs/issues/1639) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Documentation updates:**
-
-- Parquet command line tool does not install "globally" [\#1710](https://github.com/apache/arrow-rs/issues/1710) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Improve integration test document to follow Arrow C++ repo CI [\#1742](https://github.com/apache/arrow-rs/pull/1742) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-
-**Merged pull requests:**
-
-- Test for list array equality with different offsets [\#1756](https://github.com/apache/arrow-rs/pull/1756) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Rename `string_concat` to `concat_elements_utf8` [\#1754](https://github.com/apache/arrow-rs/pull/1754) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Rename the `string` kernel to `concat_elements`. [\#1752](https://github.com/apache/arrow-rs/pull/1752) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Support writing nested lists to parquet [\#1746](https://github.com/apache/arrow-rs/pull/1746) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Pin nightly version to bypass packed\_simd build error [\#1743](https://github.com/apache/arrow-rs/pull/1743) ([viirya](https://github.com/viirya))
-- Fix projection in IPC reader [\#1736](https://github.com/apache/arrow-rs/pull/1736) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([iyupeng](https://github.com/iyupeng))
-- `cargo install` installs not globally [\#1732](https://github.com/apache/arrow-rs/pull/1732) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([kazuk](https://github.com/kazuk))
-- Fix schema comparison for non\_canonical\_map when running flight test [\#1731](https://github.com/apache/arrow-rs/pull/1731) ([viirya](https://github.com/viirya))
-- Add `min_binary` and `max_binary` aggregate kernels [\#1725](https://github.com/apache/arrow-rs/pull/1725) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Fix parquet benchmarks [\#1723](https://github.com/apache/arrow-rs/pull/1723) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Fix BitReader::get\_batch zero extension \(\#1708\) [\#1722](https://github.com/apache/arrow-rs/pull/1722) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Implementation string concat [\#1720](https://github.com/apache/arrow-rs/pull/1720) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Ismail-Maj](https://github.com/Ismail-Maj))
-- Check the length of `null_bit_buffer` in `ArrayData::try_new()` [\#1714](https://github.com/apache/arrow-rs/pull/1714) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Fix incorrect null\_count in `generate_unions_case` integration test [\#1713](https://github.com/apache/arrow-rs/pull/1713) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fix: Null buffer accounts for `offset` in `substring` kernel. [\#1704](https://github.com/apache/arrow-rs/pull/1704) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Minor: Refine `OffsetSizeTrait` to extend `num::Integer`  [\#1702](https://github.com/apache/arrow-rs/pull/1702) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Fix StructArrayReader handling nested lists \(\#1651\)  [\#1700](https://github.com/apache/arrow-rs/pull/1700) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Speed up the offsets checking [\#1684](https://github.com/apache/arrow-rs/pull/1684) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-
-## [14.0.0](https://github.com/apache/arrow-rs/tree/14.0.0) (2022-05-13)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/13.0.0...14.0.0)
-
-**Breaking changes:**
-
-- Use `bytes` in parquet rather than custom Buffer implementation \(\#1474\) [\#1683](https://github.com/apache/arrow-rs/pull/1683) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Rename  `OffsetSize::fn is_large` to `const OffsetSize::IS_LARGE` [\#1664](https://github.com/apache/arrow-rs/pull/1664) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Remove `StringOffsetTrait` and `BinaryOffsetTrait` [\#1645](https://github.com/apache/arrow-rs/pull/1645) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Fix `generate_nested_dictionary_case` integration test failure  [\#1636](https://github.com/apache/arrow-rs/pull/1636) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([viirya](https://github.com/viirya))
-
-**Implemented enhancements:**
-
-- Add support for `DataType::Duration` in ffi interface [\#1688](https://github.com/apache/arrow-rs/issues/1688) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Fix `generate_unions_case` integration test  [\#1676](https://github.com/apache/arrow-rs/issues/1676) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
--  Add `DictionaryArray` support for `bit_length` kernel [\#1673](https://github.com/apache/arrow-rs/issues/1673) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
--  Add `DictionaryArray` support for `length` kernel [\#1672](https://github.com/apache/arrow-rs/issues/1672) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- flight\_client\_scenarios integration test should receive schema from flight data [\#1669](https://github.com/apache/arrow-rs/issues/1669) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Unpin Flatbuffer version dependency [\#1667](https://github.com/apache/arrow-rs/issues/1667) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add dictionary array support for substring function [\#1656](https://github.com/apache/arrow-rs/issues/1656) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Exclude dict\_id and dict\_is\_ordered from equality comparison of `Field` [\#1646](https://github.com/apache/arrow-rs/issues/1646) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Remove `StringOffsetTrait` and `BinaryOffsetTrait` [\#1644](https://github.com/apache/arrow-rs/issues/1644) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add tests and examples for `UnionArray::from(data: ArrayData)` [\#1643](https://github.com/apache/arrow-rs/issues/1643) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add methods `pub fn offsets_buffer`, `pub fn types_ids_buffer`and `pub fn data_buffer` for `ArrayDataBuilder` [\#1640](https://github.com/apache/arrow-rs/issues/1640) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Fix `generate_nested_dictionary_case` integration test failure for Rust cases [\#1635](https://github.com/apache/arrow-rs/issues/1635) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Expose `ArrowWriter` row group flush in public API [\#1626](https://github.com/apache/arrow-rs/issues/1626) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add `substring` support for `FixedSizeBinaryArray` [\#1618](https://github.com/apache/arrow-rs/issues/1618) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add PrettyPrint for `UnionArray`s [\#1594](https://github.com/apache/arrow-rs/issues/1594) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add SIMD support for the `length` kernel [\#1489](https://github.com/apache/arrow-rs/issues/1489) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support dictionary arrays in length and bit\_length [\#1674](https://github.com/apache/arrow-rs/pull/1674) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add dictionary array support for substring function [\#1665](https://github.com/apache/arrow-rs/pull/1665) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([sunchao](https://github.com/sunchao))
-- Add `DecimalType` support in `new_null_array ` [\#1659](https://github.com/apache/arrow-rs/pull/1659) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([yjshen](https://github.com/yjshen))
-
-**Fixed bugs:**
-
-- Docs.rs build is broken  [\#1695](https://github.com/apache/arrow-rs/issues/1695)
-- Interoperability with C++ for IPC schemas with dictionaries [\#1694](https://github.com/apache/arrow-rs/issues/1694)
-- `UnionArray::is_null` incorrect [\#1625](https://github.com/apache/arrow-rs/issues/1625) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Published Parquet documentation missing `arrow::async_reader` [\#1617](https://github.com/apache/arrow-rs/issues/1617) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Files written with Julia's Arrow.jl in IPC format cannot be read by arrow-rs [\#1335](https://github.com/apache/arrow-rs/issues/1335) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Documentation updates:**
-
-- Correct arrow-flight readme version [\#1641](https://github.com/apache/arrow-rs/pull/1641) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-
-**Closed issues:**
-
-- Make `OffsetSizeTrait::IS_LARGE` as a const value [\#1658](https://github.com/apache/arrow-rs/issues/1658)
-- Question: Why are there 3 types of `OffsetSizeTrait`s? [\#1638](https://github.com/apache/arrow-rs/issues/1638)
-- Written Parquet file way bigger than input files  [\#1627](https://github.com/apache/arrow-rs/issues/1627)
-- Ensure there is a single zero in the offsets buffer for an empty ListArray. [\#1620](https://github.com/apache/arrow-rs/issues/1620)
-- Filtering `UnionArray` Changes DataType [\#1595](https://github.com/apache/arrow-rs/issues/1595)
-
-**Merged pull requests:**
-
-- Fix docs.rs build [\#1696](https://github.com/apache/arrow-rs/pull/1696) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([alamb](https://github.com/alamb))
-- support duration in ffi [\#1689](https://github.com/apache/arrow-rs/pull/1689) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([ryan-jacobs1](https://github.com/ryan-jacobs1))
-- fix bench command line options [\#1685](https://github.com/apache/arrow-rs/pull/1685) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([kazuk](https://github.com/kazuk))
-- Enable branch protection [\#1679](https://github.com/apache/arrow-rs/pull/1679) ([tustvold](https://github.com/tustvold))
-- Fix logical merge conflict in \#1588 [\#1678](https://github.com/apache/arrow-rs/pull/1678) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Fix generate\_unions\_case for Rust case [\#1677](https://github.com/apache/arrow-rs/pull/1677) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Receive schema from flight data [\#1670](https://github.com/apache/arrow-rs/pull/1670) ([viirya](https://github.com/viirya))
-- unpin flatbuffers dependency version [\#1668](https://github.com/apache/arrow-rs/pull/1668) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([Cheappie](https://github.com/Cheappie))
-- Remove parquet dictionary converters \(\#1661\) [\#1662](https://github.com/apache/arrow-rs/pull/1662) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Minor: simplify the function `GenericListArray::get_type` [\#1650](https://github.com/apache/arrow-rs/pull/1650) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Pretty Print `UnionArray`s [\#1648](https://github.com/apache/arrow-rs/pull/1648) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tfeda](https://github.com/tfeda))
-- Exclude `dict_id` and `dict_is_ordered` from equality comparison of `Field` [\#1647](https://github.com/apache/arrow-rs/pull/1647) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- expose row-group flush in public api [\#1634](https://github.com/apache/arrow-rs/pull/1634) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([Cheappie](https://github.com/Cheappie))
-- Add `substring` support for `FixedSizeBinaryArray` [\#1633](https://github.com/apache/arrow-rs/pull/1633) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Fix UnionArray is\_null [\#1632](https://github.com/apache/arrow-rs/pull/1632) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Do not assume dictionaries exists in footer [\#1631](https://github.com/apache/arrow-rs/pull/1631) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([pcjentsch](https://github.com/pcjentsch))
-- Add support for nested list arrays from parquet to arrow arrays \(\#993\) [\#1588](https://github.com/apache/arrow-rs/pull/1588) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add `async` into doc features [\#1349](https://github.com/apache/arrow-rs/pull/1349) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([HaoYang670](https://github.com/HaoYang670))
-
-
-## [13.0.0](https://github.com/apache/arrow-rs/tree/13.0.0) (2022-04-29)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/12.0.0...13.0.0)
-
-**Breaking changes:**
-
-- Update `parquet::basic::LogicalType` to be more idomatic [\#1612](https://github.com/apache/arrow-rs/pull/1612) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tfeda](https://github.com/tfeda))
-- Fix Null Mask Handling in `ArrayData`,  `UnionArray`, and `MapArray` [\#1589](https://github.com/apache/arrow-rs/pull/1589) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Replace `&Option<T>`  with `Option<&T>` in several `arrow` and `parquet` APIs [\#1571](https://github.com/apache/arrow-rs/pull/1571) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tfeda](https://github.com/tfeda))
-
-**Implemented enhancements:**
-
-- Read/write nested dictionary under fixed size list in ipc stream reader/write [\#1609](https://github.com/apache/arrow-rs/issues/1609) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add support for `BinaryArray` in `substring`  kernel [\#1593](https://github.com/apache/arrow-rs/issues/1593) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Read/write nested dictionary under large list in ipc stream reader/write [\#1584](https://github.com/apache/arrow-rs/issues/1584) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Read/write nested dictionary under map in ipc stream reader/write [\#1582](https://github.com/apache/arrow-rs/issues/1582) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Implement `Clone` for JSON `DecoderOptions` [\#1580](https://github.com/apache/arrow-rs/issues/1580) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add utf-8 validation checking to `substring` kernel [\#1575](https://github.com/apache/arrow-rs/issues/1575) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support casting to/from `DataType::Null` in `cast` kernel [\#1572](https://github.com/apache/arrow-rs/pull/1572) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([WinkerDu](https://github.com/WinkerDu))
-
-**Fixed bugs:**
-
-- Parquet schema should allow scale == precision for decimal type [\#1606](https://github.com/apache/arrow-rs/issues/1606) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- ListArray::from\(ArrayData\) dereferences invalid pointer when offsets are empty [\#1601](https://github.com/apache/arrow-rs/issues/1601) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- ArrayData Equality Incorrect Null Mask Offset Handling [\#1599](https://github.com/apache/arrow-rs/issues/1599)
-- Filtering UnionArray Incorrect Handles Runs [\#1598](https://github.com/apache/arrow-rs/issues/1598)
-- \[Safety\] Filtering Dense UnionArray Produces Invalid Offsets [\#1596](https://github.com/apache/arrow-rs/issues/1596)
-- \[Safety\] UnionBuilder Doesn't Check Types [\#1591](https://github.com/apache/arrow-rs/issues/1591)
-- Union Layout Should Not Support Separate Validity Mask [\#1590](https://github.com/apache/arrow-rs/issues/1590)
-- Incorrect nullable flag when reading maps \( test\_read\_maps fails when `force_validate` is active\)  [\#1587](https://github.com/apache/arrow-rs/issues/1587) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Output of `ipc::reader::tests::projection_should_work` fails validation [\#1548](https://github.com/apache/arrow-rs/issues/1548) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Incorrect min/max statistics for decimals with byte-array notation [\#1532](https://github.com/apache/arrow-rs/issues/1532)
-
-**Documentation updates:**
-
-- Minor: Clarify docs on `UnionBuilder::append_null` [\#1628](https://github.com/apache/arrow-rs/pull/1628) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-
-**Closed issues:**
-
-- Dense UnionArray Offsets Are i32 not i8 [\#1597](https://github.com/apache/arrow-rs/issues/1597) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Replace `&Option<T>` with `Option<&T>` in some APIs [\#1556](https://github.com/apache/arrow-rs/issues/1556) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Improve ergonomics of `parquet::basic::LogicalType`  [\#1554](https://github.com/apache/arrow-rs/issues/1554) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Mark the current `substring` function as `unsafe` and rename it. [\#1541](https://github.com/apache/arrow-rs/issues/1541) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Requirements for Async Parquet API [\#1473](https://github.com/apache/arrow-rs/issues/1473) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Merged pull requests:**
-
-- Nit: use the standard function `div_ceil`  [\#1629](https://github.com/apache/arrow-rs/pull/1629) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Update flatbuffers requirement from =2.1.1 to =2.1.2 [\#1622](https://github.com/apache/arrow-rs/pull/1622) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dependabot[bot]](https://github.com/apps/dependabot))
-- Fix decimals min max statistics [\#1621](https://github.com/apache/arrow-rs/pull/1621) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([atefsawaed](https://github.com/atefsawaed))
-- Add example readme [\#1615](https://github.com/apache/arrow-rs/pull/1615) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Improve docs and examples links on main readme [\#1614](https://github.com/apache/arrow-rs/pull/1614) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Read/Write nested dictionaries under FixedSizeList in IPC [\#1610](https://github.com/apache/arrow-rs/pull/1610) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Add `substring` support for binary [\#1608](https://github.com/apache/arrow-rs/pull/1608) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Parquet: schema validation should allow scale == precision for decimal type [\#1607](https://github.com/apache/arrow-rs/pull/1607) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([sunchao](https://github.com/sunchao))
-- Don't access and validate offset buffer in ListArray::from\(ArrayData\) [\#1602](https://github.com/apache/arrow-rs/pull/1602) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-- Fix map nullable flag in `ParquetTypeConverter` [\#1592](https://github.com/apache/arrow-rs/pull/1592) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- Read/write nested dictionary under large list in ipc stream reader/writer [\#1585](https://github.com/apache/arrow-rs/pull/1585) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Read/write nested dictionary under map in ipc stream reader/writer [\#1583](https://github.com/apache/arrow-rs/pull/1583) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Derive `Clone` and `PartialEq` for json `DecoderOptions` [\#1581](https://github.com/apache/arrow-rs/pull/1581) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Add utf-8 validation checking for `substring` [\#1577](https://github.com/apache/arrow-rs/pull/1577) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Use `Option<T>` rather than `Option<&T>` for copy types in substring kernel [\#1576](https://github.com/apache/arrow-rs/pull/1576) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Use littleendian arrow files for `projection_should_work` [\#1573](https://github.com/apache/arrow-rs/pull/1573) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-
-
-## [12.0.0](https://github.com/apache/arrow-rs/tree/12.0.0) (2022-04-15)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/11.1.0...12.0.0)
-
-**Breaking changes:**
-
-- Add `ArrowReaderOptions` to `ParquetFileArrowReader`, add option to skip decoding arrow metadata from parquet \(\#1459\) [\#1558](https://github.com/apache/arrow-rs/pull/1558) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Support `RecordBatch` with zero columns but non zero row count, add field to `RecordBatchOptions` \(\#1536\) [\#1552](https://github.com/apache/arrow-rs/pull/1552) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([tustvold](https://github.com/tustvold))
-- Consolidate JSON Reader options and `DecoderOptions` [\#1539](https://github.com/apache/arrow-rs/pull/1539) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Update `prost`, `prost-derive` and `prost-types` to 0.10, `tonic`, and `tonic-build` to `0.7` [\#1510](https://github.com/apache/arrow-rs/pull/1510) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([alamb](https://github.com/alamb))
-- Add Json `DecoderOptions` and support custom `format_string` for each field  [\#1451](https://github.com/apache/arrow-rs/pull/1451) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([sum12](https://github.com/sum12))
-
-**Implemented enhancements:**
-
-- Read/write nested dictionary in ipc stream reader/writer [\#1565](https://github.com/apache/arrow-rs/issues/1565) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `FixedSizeBinary` in the Arrow C data interface [\#1553](https://github.com/apache/arrow-rs/issues/1553) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support Empty Column Projection in `ParquetRecordBatchReader` [\#1537](https://github.com/apache/arrow-rs/issues/1537) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support `RecordBatch` with zero columns but non zero row count [\#1536](https://github.com/apache/arrow-rs/issues/1536) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add support for `Date32`/`Date64`\<--\> `String`/`LargeString` in `cast` kernel [\#1535](https://github.com/apache/arrow-rs/issues/1535) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support creating arrays from externally owned memory like `Vec` or `String` [\#1516](https://github.com/apache/arrow-rs/issues/1516) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Speed up the `substring` kernel [\#1511](https://github.com/apache/arrow-rs/issues/1511) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Handle Parquet Files With Inconsistent Timestamp Units [\#1459](https://github.com/apache/arrow-rs/issues/1459) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Fixed bugs:**
-
-- Error Inferring Schema for LogicalType::UNKNOWN [\#1557](https://github.com/apache/arrow-rs/issues/1557) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Read dictionary from nested struct in ipc stream reader panics [\#1549](https://github.com/apache/arrow-rs/issues/1549) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `filter` produces invalid sparse `UnionArray`s [\#1547](https://github.com/apache/arrow-rs/issues/1547) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Documentation for `GenericListBuilder` is not exposed.  [\#1518](https://github.com/apache/arrow-rs/issues/1518) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- cannot read parquet file  [\#1515](https://github.com/apache/arrow-rs/issues/1515) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- The `substring` kernel panics when chars \> U+0x007F [\#1478](https://github.com/apache/arrow-rs/issues/1478) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Hang due to infinite loop when reading some parquet files with RLE encoding and bit packing [\#1458](https://github.com/apache/arrow-rs/issues/1458) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Documentation updates:**
-
-- Improve JSON reader documentation [\#1559](https://github.com/apache/arrow-rs/pull/1559) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Improve doc string for `substring` kernel [\#1529](https://github.com/apache/arrow-rs/pull/1529) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Expose documentation of `GenericListBuilder` [\#1525](https://github.com/apache/arrow-rs/pull/1525) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([comath](https://github.com/comath))
-- Add a diagram to `take` kernel documentation [\#1524](https://github.com/apache/arrow-rs/pull/1524) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-
-**Closed issues:**
-
-- Interesting benchmark results of `min_max_helper` [\#1400](https://github.com/apache/arrow-rs/issues/1400)
-
-**Merged pull requests:**
-
-- Fix incorrect `into_buffers` for UnionArray [\#1567](https://github.com/apache/arrow-rs/pull/1567) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Read/write nested dictionary in ipc stream reader/writer [\#1566](https://github.com/apache/arrow-rs/pull/1566) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support FixedSizeBinary and FixedSizeList for the C data interface [\#1564](https://github.com/apache/arrow-rs/pull/1564) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([sunchao](https://github.com/sunchao))
-- Split out ListArrayReader into separate module \(\#1483\) [\#1563](https://github.com/apache/arrow-rs/pull/1563) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Split out `MapArray` into separate module \(\#1483\) [\#1562](https://github.com/apache/arrow-rs/pull/1562) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Support empty projection in `ParquetRecordBatchReader` [\#1560](https://github.com/apache/arrow-rs/pull/1560) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- fix infinite loop in not fully packed bit-packed runs [\#1555](https://github.com/apache/arrow-rs/pull/1555) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
-- Add test for creating FixedSizeBinaryArray::try\_from\_sparse\_iter failed when given all Nones [\#1551](https://github.com/apache/arrow-rs/pull/1551) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Fix reading dictionaries from nested structs in ipc `StreamReader` [\#1550](https://github.com/apache/arrow-rs/pull/1550) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([dispanser](https://github.com/dispanser))
-- Add support for Date32/64 \<--\> String/LargeString in `cast` kernel [\#1534](https://github.com/apache/arrow-rs/pull/1534) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([yjshen](https://github.com/yjshen))
-- fix clippy errors in 1.60 [\#1527](https://github.com/apache/arrow-rs/pull/1527) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Mark `remove-old-releases.sh` executable [\#1522](https://github.com/apache/arrow-rs/pull/1522) ([alamb](https://github.com/alamb))
-- Delete duplicate code in the `sort` kernel [\#1519](https://github.com/apache/arrow-rs/pull/1519) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Fix reading nested lists from parquet files  [\#1517](https://github.com/apache/arrow-rs/pull/1517) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- Speed up the `substring` kernel by about 2x [\#1512](https://github.com/apache/arrow-rs/pull/1512) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Add `new_from_strings` to create `MapArrays` [\#1507](https://github.com/apache/arrow-rs/pull/1507) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Decouple buffer deallocation from ffi and allow creating buffers from rust vec [\#1494](https://github.com/apache/arrow-rs/pull/1494) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-
-## [11.1.0](https://github.com/apache/arrow-rs/tree/11.1.0) (2022-03-31)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/11.0.0...11.1.0)
-
-**Implemented enhancements:**
-
-- Implement `size_hint` and `ExactSizedIterator` for DecimalArray [\#1505](https://github.com/apache/arrow-rs/issues/1505) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support calculate length by chars for `StringArray` [\#1493](https://github.com/apache/arrow-rs/issues/1493) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `length` kernel support for `ListArray` [\#1470](https://github.com/apache/arrow-rs/issues/1470) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- The length kernel should work with `BinaryArray`s [\#1464](https://github.com/apache/arrow-rs/issues/1464) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- FFI for Arrow C Stream Interface [\#1348](https://github.com/apache/arrow-rs/issues/1348) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Improve performance of `DictionaryArray::try_new()` [\#1313](https://github.com/apache/arrow-rs/issues/1313) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-
-**Fixed bugs:**
-
-- MIRI error in math\_checked\_divide\_op/try\_from\_trusted\_len\_iter [\#1496](https://github.com/apache/arrow-rs/issues/1496) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Parquet Writer Incorrect Definition Levels for Nested NullArray [\#1480](https://github.com/apache/arrow-rs/issues/1480) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- FFI: ArrowArray::try\_from\_raw shouldn't clone [\#1425](https://github.com/apache/arrow-rs/issues/1425) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Parquet reader fails to read null list. [\#1399](https://github.com/apache/arrow-rs/issues/1399) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Documentation updates:**
-
-- A small mistake in the doc of `BinaryArray` and `LargeBinaryArray` [\#1455](https://github.com/apache/arrow-rs/issues/1455) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- A small mistake in the doc of `GenericBinaryArray::take_iter_unchecked` [\#1454](https://github.com/apache/arrow-rs/issues/1454) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add links in the doc of `BinaryOffsetSizeTrait` [\#1453](https://github.com/apache/arrow-rs/issues/1453) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- The doc of `FixedSizeBinaryArray` is confusing. [\#1452](https://github.com/apache/arrow-rs/issues/1452) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Clarify docs that SlicesIterator ignores null values [\#1504](https://github.com/apache/arrow-rs/pull/1504) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Update the doc of `BinaryArray` and `LargeBinaryArray` [\#1471](https://github.com/apache/arrow-rs/pull/1471) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-
-**Closed issues:**
-
-- `packed_simd` v.s. `portable_simd`, which should be used? [\#1492](https://github.com/apache/arrow-rs/issues/1492)
-- Cleanup: Use Arrow take kernel Within parquet ListArrayReader [\#1482](https://github.com/apache/arrow-rs/issues/1482) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-
-**Merged pull requests:**
-
-- Implement `size_hint` and `ExactSizedIterator` for `DecimalArray` [\#1506](https://github.com/apache/arrow-rs/pull/1506) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([alamb](https://github.com/alamb))
-- Add `StringArray::num_chars` for calculating number of characters [\#1503](https://github.com/apache/arrow-rs/pull/1503) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Workaround nightly miri error in `try_from_trusted_len_iter` [\#1497](https://github.com/apache/arrow-rs/pull/1497) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
-- update doc of array\_binary and array\_string [\#1491](https://github.com/apache/arrow-rs/pull/1491) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Use Arrow take kernel within ListArrayReader [\#1490](https://github.com/apache/arrow-rs/pull/1490) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- Add `length` kernel support for List Array [\#1488](https://github.com/apache/arrow-rs/pull/1488) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Support sort for `Decimal` data type [\#1487](https://github.com/apache/arrow-rs/pull/1487) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([yjshen](https://github.com/yjshen))
-- Fix reading/writing nested null arrays \(\#1480\) \(\#1036\) \(\#1399\) [\#1481](https://github.com/apache/arrow-rs/pull/1481) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
--  Implement ArrayEqual for UnionArray [\#1469](https://github.com/apache/arrow-rs/pull/1469) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Support the `length` kernel on Binary Array [\#1465](https://github.com/apache/arrow-rs/pull/1465) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
-- Remove Clone and copy source structs internally [\#1449](https://github.com/apache/arrow-rs/pull/1449) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-- Fix Parquet reader for null lists [\#1448](https://github.com/apache/arrow-rs/pull/1448) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([viirya](https://github.com/viirya))
-- Improve performance of DictionaryArray::try\_new\(\)  [\#1435](https://github.com/apache/arrow-rs/pull/1435) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jackwener](https://github.com/jackwener))
-- Add FFI for Arrow C Stream Interface [\#1384](https://github.com/apache/arrow-rs/pull/1384) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
-
-## [11.0.0](https://github.com/apache/arrow-rs/tree/11.0.0) (2022-03-17)
-
-[Full Changelog](https://github.com/apache/arrow-rs/compare/10.0.0...11.0.0)
-
-**Breaking changes:**
... 804827 lines suppressed ...