This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/master by this push:
new 68ecc16654b Document planned release cadence for arrow/parquet/etc
(#5737)
68ecc16654b is described below
commit 68ecc16654bdbab21b2b0a9d2b223d7b97f8ba53
Author: Andrew Lamb <[email protected]>
AuthorDate: Sat May 11 06:03:25 2024 -0400
Document planned release cadence for arrow/parquet/etc (#5737)
* Document planned release cadence
* add bandwidth note
* add links to main readme
* prettier
* Update README.md
* Update README.md
Co-authored-by: Raphael Taylor-Davies
<[email protected]>
---------
Co-authored-by: Raphael Taylor-Davies
<[email protected]>
---
README.md | 28 +++++++++++++++++++++++++++-
arrow/README.md | 15 ++++++++++++---
parquet/README.md | 15 ++++++++++++---
3 files changed, 51 insertions(+), 7 deletions(-)
diff --git a/README.md b/README.md
index 7d4fa7103c5..dc7d481f608 100644
--- a/README.md
+++ b/README.md
@@ -34,7 +34,33 @@ This repo contains the following main components:
The current development version the API documentation in this repo can be
found [here](https://arrow.apache.org/rust).
-There are two related crates in a different repository
+## Release Versioning and Schedule
+
+The Arrow Rust project releases approximately monthly and follows [Semantic
+Versioning](https://semver.org/).
+
+Due to available maintainer and testing bandwidth, `arrow` crates (`arrow`,
+`arrow-flight`, etc.) are released on the same schedule with the same versions
+as the `parquet` and `parquet-derive` crates.
+
+Starting June 2024, we plan to release new major versions with potentially
+breaking API changes at most once a quarter, and release incremental minor
versions in
+the intervening months. See [this ticket] for more details.
+
+For example:
+
+| Approximate Date | Version | Notes |
+| ---------------- | -------- | --------------------------------------- |
+| Jun 2024 | `52.0.0` | Major, potentially breaking API changes |
+| Jul 2024 | `52.1.0` | Minor, NO breaking API changes |
+| Aug 2024 | `52.2.0` | Minor, NO breaking API changes |
+| Sep 2024 | `53.0.0` | Major, potentially breaking API changes |
+
+[this ticket]: https://github.com/apache/arrow-rs/issues/5368
+
+## Related Projects
+
+There are two related crates in different repositories
| Crate | Description | Documentation
|
| ---------- | --------------------------------------- |
----------------------------- |
diff --git a/arrow/README.md b/arrow/README.md
index bc95b91a9a4..557a0b474e4 100644
--- a/arrow/README.md
+++ b/arrow/README.md
@@ -35,9 +35,18 @@ This crate is tested with the latest stable version of Rust.
We do not currently
## Versioning / Releases
-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.
-
-However, for historical reasons, this crate uses versions with major numbers
greater than `0.x` (e.g. `39.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.
+The `arrow` crate follows the [SemVer standard] defined by Cargo and works well
+within the Rust crate ecosystem. See the [repository README] for more details
on
+the release schedule and version.
+
+[SemVer standard]: https://doc.rust-lang.org/cargo/reference/semver.html
+[repository README]: https://github.com/apache/arrow-rs
+
+Note that for historical reasons, this crate uses versions with major numbers
+greater than `0.x` (e.g. `19.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.
## Feature Flags
diff --git a/parquet/README.md b/parquet/README.md
index e5b53050b70..0360d15db14 100644
--- a/parquet/README.md
+++ b/parquet/README.md
@@ -34,9 +34,18 @@ This crate is tested with the latest stable version of Rust.
We do not currently
## Versioning / Releases
-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.
-
-However, for historical reasons, this crate uses versions with major numbers
greater than `0.x` (e.g. `19.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.
+The `parquet` crate follows the [SemVer standard] defined by Cargo and works
well
+within the Rust crate ecosystem. See the [repository README] for more details
on
+the release schedule and version.
+
+[semver standard]: https://doc.rust-lang.org/cargo/reference/semver.html
+[repository readme]: https://github.com/apache/arrow-rs
+
+Note that for historical reasons, this crate uses versions with major numbers
+greater than `0.x` (e.g. `19.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.
## Feature Flags