Skip to content

Commit 5d6b638

Browse files
authored
Prepare for 11.0.0 release (#1461)
* Update version to 11.0.0 * Update changelog * update changelog * fixup * tweak
1 parent b882d45 commit 5d6b638

File tree

15 files changed

+84
-23
lines changed

15 files changed

+84
-23
lines changed

CHANGELOG.md

+61
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,67 @@
1919

2020
# Changelog
2121

22+
## [11.0.0](https://github.com/apache/arrow-rs/tree/11.0.0) (2022-03-17)
23+
24+
[Full Changelog](https://github.com/apache/arrow-rs/compare/10.0.0...11.0.0)
25+
26+
**Breaking changes:**
27+
28+
- Replace `filter_row_groups` with `ReadOptions` in parquet SerializedFileReader [\#1389](https://github.com/apache/arrow-rs/pull/1389) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([yjshen](https://github.com/yjshen))
29+
- Implement projection for arrow `IPC Reader` file / streams [\#1339](https://github.com/apache/arrow-rs/pull/1339) [[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))
30+
31+
**Implemented enhancements:**
32+
33+
- Fix generate\_interval\_case integration test failure [\#1445](https://github.com/apache/arrow-rs/issues/1445)
34+
- Make the doc examples of `ListArray` and `LargeListArray` more readable [\#1433](https://github.com/apache/arrow-rs/issues/1433)
35+
- Redundant `if` and `abs` in `shift()` [\#1427](https://github.com/apache/arrow-rs/issues/1427)
36+
- Improve substring kernel performance [\#1422](https://github.com/apache/arrow-rs/issues/1422) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
37+
- Add missing value\_unchecked\(\) of `FixedSizeBinaryArray` [\#1419](https://github.com/apache/arrow-rs/issues/1419)
38+
- Remove duplicate bound check in function `shift` [\#1408](https://github.com/apache/arrow-rs/issues/1408)
39+
- Support dictionary array in C data interface [\#1397](https://github.com/apache/arrow-rs/issues/1397)
40+
- filter kernel should work with `UnionArray`s [\#1394](https://github.com/apache/arrow-rs/issues/1394) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
41+
- filter kernel should work with `FixedSizeListArrays`s [\#1393](https://github.com/apache/arrow-rs/issues/1393) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
42+
- Add doc examples for creating FixedSizeListArray [\#1392](https://github.com/apache/arrow-rs/issues/1392) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
43+
- Update `rust-version` to 1.59 [\#1377](https://github.com/apache/arrow-rs/issues/1377)
44+
- Arrow IPC projection support [\#1338](https://github.com/apache/arrow-rs/issues/1338)
45+
- Implement basic FlightSQL Server [\#1386](https://github.com/apache/arrow-rs/pull/1386) [[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] ([wangfenjin](https://github.com/wangfenjin))
46+
47+
**Fixed bugs:**
48+
49+
- DictionaryArray::try\_new ignores validity bitmap of the keys [\#1429](https://github.com/apache/arrow-rs/issues/1429) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
50+
- The doc of `GenericListArray` is confusing [\#1424](https://github.com/apache/arrow-rs/issues/1424)
51+
- DeltaBitPackDecoder Incorrectly Handles Non-Zero MiniBlock Bit Width Padding [\#1417](https://github.com/apache/arrow-rs/issues/1417) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
52+
- DeltaBitPackEncoder Pads Miniblock BitWidths With Arbitrary Values [\#1416](https://github.com/apache/arrow-rs/issues/1416) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
53+
- Possible unaligned write with MutableBuffer::push [\#1410](https://github.com/apache/arrow-rs/issues/1410) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
54+
- Integration Test is failing on master branch [\#1398](https://github.com/apache/arrow-rs/issues/1398) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
55+
56+
**Documentation updates:**
57+
58+
- Rewrite doc of `GenericListArray` [\#1450](https://github.com/apache/arrow-rs/pull/1450) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
59+
- Fix integration doc about build.ninja location [\#1438](https://github.com/apache/arrow-rs/pull/1438) ([viirya](https://github.com/viirya))
60+
61+
**Merged pull requests:**
62+
63+
- Rewrite doc example of `ListArray` and `LargeListArray` [\#1447](https://github.com/apache/arrow-rs/pull/1447) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
64+
- Fix generate\_interval\_case in integration test [\#1446](https://github.com/apache/arrow-rs/pull/1446) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
65+
- Fix generate\_decimal128\_case in integration test [\#1440](https://github.com/apache/arrow-rs/pull/1440) ([viirya](https://github.com/viirya))
66+
- `filter` kernel should work with FixedSizeListArrays [\#1434](https://github.com/apache/arrow-rs/pull/1434) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
67+
- Support nullable keys in DictionaryArray::try\_new [\#1430](https://github.com/apache/arrow-rs/pull/1430) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
68+
- remove redundant if/clamp\_min/abs [\#1428](https://github.com/apache/arrow-rs/pull/1428) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jackwener](https://github.com/jackwener))
69+
- Add doc example for creating `FixedSizeListArray` [\#1426](https://github.com/apache/arrow-rs/pull/1426) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
70+
- Directly write to MutableBuffer in substring [\#1423](https://github.com/apache/arrow-rs/pull/1423) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
71+
- Fix possibly unaligned writes in MutableBuffer [\#1421](https://github.com/apache/arrow-rs/pull/1421) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jhorstmann](https://github.com/jhorstmann))
72+
- Add value\_unchecked\(\) and unit test [\#1420](https://github.com/apache/arrow-rs/pull/1420) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jackwener](https://github.com/jackwener))
73+
- Fix DeltaBitPack MiniBlock Bit Width Padding [\#1418](https://github.com/apache/arrow-rs/pull/1418) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([tustvold](https://github.com/tustvold))
74+
- Update zstd requirement from 0.10 to 0.11 [\#1415](https://github.com/apache/arrow-rs/pull/1415) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([dependabot[bot]](https://github.com/apps/dependabot))
75+
- Set `default-features = false` for `zstd` in the parquet crate to support `wasm32-unknown-unknown` [\#1414](https://github.com/apache/arrow-rs/pull/1414) [[parquet](https://github.com/apache/arrow-rs/labels/parquet)] ([kylebarron](https://github.com/kylebarron))
76+
- Add support for `UnionArray` in`filter` kernel [\#1412](https://github.com/apache/arrow-rs/pull/1412) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([viirya](https://github.com/viirya))
77+
- Remove duplicate bound check in the function `shift` [\#1409](https://github.com/apache/arrow-rs/pull/1409) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
78+
- Add dictionary support for C data interface [\#1407](https://github.com/apache/arrow-rs/pull/1407) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([sunchao](https://github.com/sunchao))
79+
- Fix a small spelling mistake in docs. [\#1406](https://github.com/apache/arrow-rs/pull/1406) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([HaoYang670](https://github.com/HaoYang670))
80+
- Add unit test to check `FixedSizeBinaryArray` input all none [\#1405](https://github.com/apache/arrow-rs/pull/1405) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([jackwener](https://github.com/jackwener))
81+
- Move csv Parser trait and its implementations to utils module [\#1385](https://github.com/apache/arrow-rs/pull/1385) [[arrow](https://github.com/apache/arrow-rs/labels/arrow)] ([sum12](https://github.com/sum12))
82+
2283
## [10.0.0](https://github.com/apache/arrow-rs/tree/10.0.0) (2022-03-04)
2384

2485
[Full Changelog](https://github.com/apache/arrow-rs/compare/9.1.0...10.0.0)

arrow-flight/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
[package]
1919
name = "arrow-flight"
2020
description = "Apache Arrow Flight"
21-
version = "10.0.0"
21+
version = "11.0.0"
2222
edition = "2021"
2323
rust-version = "1.57"
2424
authors = ["Apache Arrow <[email protected]>"]
@@ -27,7 +27,7 @@ repository = "https://github.com/apache/arrow-rs"
2727
license = "Apache-2.0"
2828

2929
[dependencies]
30-
arrow = { path = "../arrow", version = "10.0.0" }
30+
arrow = { path = "../arrow", version = "11.0.0" }
3131
base64 = "0.13"
3232
tonic = "0.6"
3333
bytes = "1"

arrow-pyarrow-integration-testing/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
[package]
1919
name = "arrow-pyarrow-integration-testing"
2020
description = ""
21-
version = "10.0.0"
21+
version = "11.0.0"
2222
homepage = "https://github.com/apache/arrow-rs"
2323
repository = "https://github.com/apache/arrow-rs"
2424
authors = ["Apache Arrow <[email protected]>"]
@@ -32,7 +32,7 @@ name = "arrow_pyarrow_integration_testing"
3232
crate-type = ["cdylib"]
3333

3434
[dependencies]
35-
arrow = { path = "../arrow", version = "10.0.0", features = ["pyarrow"] }
35+
arrow = { path = "../arrow", version = "11.0.0", features = ["pyarrow"] }
3636
pyo3 = { version = "0.16", features = ["extension-module"] }
3737

3838
[package.metadata.maturin]

arrow/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
[package]
1919
name = "arrow"
20-
version = "10.0.0"
20+
version = "11.0.0"
2121
description = "Rust implementation of Apache Arrow"
2222
homepage = "https://github.com/apache/arrow-rs"
2323
repository = "https://github.com/apache/arrow-rs"

arrow/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ This crate is tested with the latest stable version of Rust. We do not currently
3131

3232
The arrow crate follows the [SemVer standard](https://doc.rust-lang.org/cargo/reference/semver.html) defined by Cargo and works well within the Rust crate ecosystem.
3333

34-
However, for historical reasons, this crate uses versions with major numbers greater than `0.x` (e.g. `10.0.0`), unlike many other crates in the Rust ecosystem which spend extended time releasing versions `0.x` to signal planned ongoing API changes. Minor arrow releases contain only compatible changes, while major releases may contain breaking API changes.
34+
However, for historical reasons, this crate uses versions with major numbers greater than `0.x` (e.g. `11.0.0`), unlike many other crates in the Rust ecosystem which spend extended time releasing versions `0.x` to signal planned ongoing API changes. Minor arrow releases contain only compatible changes, while major releases may contain breaking API changes.
3535

3636
## Features
3737

arrow/test/dependency/default-features/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ rust-version = "1.57"
2525
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
2626

2727
[dependencies]
28-
arrow = { path = "../../../../arrow", version = "10.0.0" }
28+
arrow = { path = "../../../../arrow", version = "11.0.0" }
2929

3030
[workspace]

arrow/test/dependency/no-default-features/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ rust-version = "1.57"
2525
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
2626

2727
[dependencies]
28-
arrow = { path = "../../../../arrow", version = "10.0.0", default-features = false }
28+
arrow = { path = "../../../../arrow", version = "11.0.0", default-features = false }
2929

3030
[workspace]

arrow/test/dependency/simd/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ rust-version = "1.57"
2525
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
2626

2727
[dependencies]
28-
arrow = { path = "../../../../arrow", version = "10.0.0", features = ["simd"]}
28+
arrow = { path = "../../../../arrow", version = "11.0.0", features = ["simd"]}
2929

3030
[workspace]

dev/release/update_change_log.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,5 @@ docker run -it --rm -e CHANGELOG_GITHUB_TOKEN=$CHANGELOG_GITHUB_TOKEN -v "$(pwd)
4040
--cache-log=.githubchangeloggenerator.cache.log \
4141
--http-cache \
4242
--max-issues=300 \
43-
--since-tag 9.1.0 \
44-
--future-release 10.0.0
43+
--since-tag 10.0.0 \
44+
--future-release 11.0.0

integration-testing/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
[package]
1919
name = "arrow-integration-testing"
2020
description = "Binaries used in the Arrow integration tests"
21-
version = "10.0.0"
21+
version = "11.0.0"
2222
homepage = "https://github.com/apache/arrow-rs"
2323
repository = "https://github.com/apache/arrow-rs"
2424
authors = ["Apache Arrow <[email protected]>"]

parquet/Cargo.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
[package]
1919
name = "parquet"
20-
version = "10.0.0"
20+
version = "11.0.0"
2121
license = "Apache-2.0"
2222
description = "Apache Parquet implementation in Rust"
2323
homepage = "https://github.com/apache/arrow-rs"
@@ -41,7 +41,7 @@ zstd = { version = "0.11.1", optional = true, default-features = false }
4141
chrono = { version = "0.4", default-features = false }
4242
num = "0.4"
4343
num-bigint = "0.4"
44-
arrow = { path = "../arrow", version = "10.0.0", optional = true, default-features = false, features = ["ipc"] }
44+
arrow = { path = "../arrow", version = "11.0.0", optional = true, default-features = false, features = ["ipc"] }
4545
base64 = { version = "0.13", optional = true }
4646
clap = { version = "3", optional = true, features = ["derive", "env"] }
4747
serde_json = { version = "1.0", features = ["preserve_order"], optional = true }
@@ -58,7 +58,7 @@ brotli = "3.3"
5858
flate2 = "1.0"
5959
lz4 = "1.23"
6060
serde_json = { version = "1.0", features = ["preserve_order"] }
61-
arrow = { path = "../arrow", version = "10.0.0", default-features = false, features = ["test_utils", "prettyprint"] }
61+
arrow = { path = "../arrow", version = "11.0.0", default-features = false, features = ["test_utils", "prettyprint"] }
6262

6363
[features]
6464
default = ["arrow", "snap", "brotli", "flate2", "lz4", "zstd", "base64"]

parquet_derive/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
[package]
1919
name = "parquet_derive"
20-
version = "10.0.0"
20+
version = "11.0.0"
2121
license = "Apache-2.0"
2222
description = "Derive macros for the Rust implementation of Apache Parquet"
2323
homepage = "https://github.com/apache/arrow-rs"
@@ -35,4 +35,4 @@ proc-macro = true
3535
proc-macro2 = "1.0"
3636
quote = "1.0"
3737
syn = { version = "1.0", features = ["full", "extra-traits"] }
38-
parquet = { path = "../parquet", version = "10.0.0" }
38+
parquet = { path = "../parquet", version = "11.0.0" }

parquet_derive/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ Add this to your Cargo.toml:
3232

3333
```toml
3434
[dependencies]
35-
parquet = "10.0.0"
36-
parquet_derive = "10.0.0"
35+
parquet = "11.0.0"
36+
parquet_derive = "11.0.0"
3737
```
3838

3939
and this to your crate root:

parquet_derive/test/dependency/default-features/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ rust-version = "1.57"
2525
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
2626

2727
[dependencies]
28-
parquet_derive = { path = "../../../../parquet_derive", version = "10.0.0" }
28+
parquet_derive = { path = "../../../../parquet_derive", version = "11.0.0" }
2929

3030
# Keep this out of the default workspace
3131
[workspace]

parquet_derive_test/Cargo.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
[package]
1919
name = "parquet_derive_test"
20-
version = "10.0.0"
20+
version = "11.0.0"
2121
license = "Apache-2.0"
2222
description = "Integration test package for parquet-derive"
2323
homepage = "https://github.com/apache/arrow-rs"
@@ -29,6 +29,6 @@ publish = false
2929
rust-version = "1.57"
3030

3131
[dependencies]
32-
parquet = { path = "../parquet", version = "10.0.0" }
33-
parquet_derive = { path = "../parquet_derive", version = "10.0.0" }
32+
parquet = { path = "../parquet", version = "11.0.0" }
33+
parquet_derive = { path = "../parquet_derive", version = "11.0.0" }
3434
chrono = "0.4.19"

0 commit comments

Comments
 (0)