From ae5d50a4e749430c815a4b109ea45d86dd2e55cf Mon Sep 17 00:00:00 2001 From: Christopher Prohm Date: Sat, 18 Jul 2026 11:27:38 +0200 Subject: [PATCH 1/6] Prep release --- Cargo.lock | 4 ++-- Changes.md | 6 +++--- marrow/Cargo.toml | 2 +- marrow/Changes.md | 8 ++++---- serde_arrow/Cargo.toml | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1f3e23b3..fdc01f43 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1321,7 +1321,7 @@ checksum = "953f07c43838f8e6f9758cab68bf5bed85465e7587ebe0b823f1bcd81978ad3a" [[package]] name = "marrow" -version = "0.2.7" +version = "0.3.0-rc.1" dependencies = [ "arrow-array 53.4.0", "arrow-array 54.3.1", @@ -1822,7 +1822,7 @@ dependencies = [ [[package]] name = "serde_arrow" -version = "0.14.2" +version = "0.15.0-rc.1" dependencies = [ "anyhow", "arrow-array 53.4.0", diff --git a/Changes.md b/Changes.md index cfb04f27..c56653b6 100644 --- a/Changes.md +++ b/Changes.md @@ -1,13 +1,13 @@ # Change log -## Development +## 0.15.0-rc.1 - Breaking. Stricter f32 / f64 to decimal conversions. Only finite floats that are in the range that can be presented are converted. - Breaking. Updated error messages. - Breaking. Bumped the MSRV to Rust 1.83. -- Breaking. Drop `arrow<53` support -- Breaking. Drop `arrow2` support +- Breaking. Drop `arrow<53` support. +- Breaking. Drop `arrow2` support. ## 0.14.2 diff --git a/marrow/Cargo.toml b/marrow/Cargo.toml index 9c9f6368..7eac6eaf 100644 --- a/marrow/Cargo.toml +++ b/marrow/Cargo.toml @@ -2,7 +2,7 @@ edition = "2021" name = "marrow" -version = "0.2.7" +version = "0.3.0-rc.1" authors = ["Christopher Prohm "] description = "Minimalist Arrow interop" readme = "Readme.md" diff --git a/marrow/Changes.md b/marrow/Changes.md index 142272f8..45940908 100644 --- a/marrow/Changes.md +++ b/marrow/Changes.md @@ -1,10 +1,10 @@ # Change log -## Development +## 0.3.0-rc.1 -- Breaking. Drop MSRV to `1.83` -- Breaking. Drop `arrow2` support -- Breaking. Drop `arrow<53` support +- Breaking. Bumped the MSRV to Rust 1.83. +- Breaking. Drop `arrow2` support. +- Breaking. Drop `arrow<53` support. ## 0.2.7 diff --git a/serde_arrow/Cargo.toml b/serde_arrow/Cargo.toml index ce48c53f..b3e306c1 100644 --- a/serde_arrow/Cargo.toml +++ b/serde_arrow/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "serde_arrow" -version = "0.14.2" +version = "0.15.0-rc.1" authors = ["Christopher Prohm "] edition = "2021" description = "Convert sequences of Rust objects to Arrow arrays and back again" @@ -29,7 +29,7 @@ arrow-54 = ["dep:arrow-array-54", "dep:arrow-schema-54", "marrow/arrow-54"] arrow-53 = ["dep:arrow-array-53", "dep:arrow-schema-53", "marrow/arrow-53"] [dependencies] -marrow = { path = "../marrow", version = "0.2.7", default-features = false, features = ["serde"] } +marrow = { path = "../marrow", version = "0.3.0-rc.1", default-features = false, features = ["serde"] } bytemuck = { version = "1", default-features = false } # TODO: make optional, only required for str -> date conversions From db5bb68b419938e69f2bc46070ca0798d0147d79 Mon Sep 17 00:00:00 2001 From: Christopher Prohm Date: Sat, 18 Jul 2026 11:28:45 +0200 Subject: [PATCH 2/6] Update the changelogs --- Changes.md | 13 +++++++------ marrow/Changes.md | 8 +++++--- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Changes.md b/Changes.md index c56653b6..a9bae344 100644 --- a/Changes.md +++ b/Changes.md @@ -2,12 +2,13 @@ ## 0.15.0-rc.1 -- Breaking. Stricter f32 / f64 to decimal conversions. Only finite floats that - are in the range that can be presented are converted. -- Breaking. Updated error messages. -- Breaking. Bumped the MSRV to Rust 1.83. -- Breaking. Drop `arrow<53` support. -- Breaking. Drop `arrow2` support. +Breaking changes: + +- Stricter f32 / f64 to decimal conversions. Only finite floats that are in the range that can be presented are converted. +- Updated error messages. +- Bumped the MSRV to Rust 1.83. +- Drop `arrow<53` support. +- Drop `arrow2` support. ## 0.14.2 diff --git a/marrow/Changes.md b/marrow/Changes.md index 45940908..286e26a6 100644 --- a/marrow/Changes.md +++ b/marrow/Changes.md @@ -2,9 +2,11 @@ ## 0.3.0-rc.1 -- Breaking. Bumped the MSRV to Rust 1.83. -- Breaking. Drop `arrow2` support. -- Breaking. Drop `arrow<53` support. +Breaking changes: + +- Bumped the MSRV to Rust 1.83. +- Drop `arrow2` support. +- Drop `arrow<53` support. ## 0.2.7 From 1b49cfbfba2cdddbff36ced94dd77b6c9380b777 Mon Sep 17 00:00:00 2001 From: Christopher Prohm Date: Sat, 18 Jul 2026 11:35:06 +0200 Subject: [PATCH 3/6] Add missing changes to the changelogs --- Changes.md | 6 ++++++ marrow/Changes.md | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/Changes.md b/Changes.md index a9bae344..bb52e232 100644 --- a/Changes.md +++ b/Changes.md @@ -9,6 +9,12 @@ Breaking changes: - Bumped the MSRV to Rust 1.83. - Drop `arrow<53` support. - Drop `arrow2` support. +- Updated the `marrow` dependency to `0.3.0-rc.1`. + +Bug fixes: + +- Fixed variable-shape tensor extension metadata generation when metadata options are present. +- Improved validation for decimal parsing / formatting and Arrow view arrays so invalid data produces errors instead of panics. ## 0.14.2 diff --git a/marrow/Changes.md b/marrow/Changes.md index 286e26a6..0f65db5c 100644 --- a/marrow/Changes.md +++ b/marrow/Changes.md @@ -8,6 +8,10 @@ Breaking changes: - Drop `arrow2` support. - Drop `arrow<53` support. +Other: + +- Moved `marrow` into the `serde_arrow` workspace. + ## 0.2.7 - Add `arrow=59` support From ee5a5139b036ae31d46381af4a47c6cca3ae6552 Mon Sep 17 00:00:00 2001 From: Christopher Prohm Date: Sat, 18 Jul 2026 11:36:20 +0200 Subject: [PATCH 4/6] Reword panic, error sentence --- Changes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changes.md b/Changes.md index bb52e232..5966f299 100644 --- a/Changes.md +++ b/Changes.md @@ -14,7 +14,7 @@ Breaking changes: Bug fixes: - Fixed variable-shape tensor extension metadata generation when metadata options are present. -- Improved validation for decimal parsing / formatting and Arrow view arrays so invalid data produces errors instead of panics. +- Improved validation for decimal parsing and formatting and the implementation of Arrow view arrays to avoid Rust API that may panic in favor of error producing APIs. ## 0.14.2 From 364bad2856bdc1cca2de8513ed15d05f6be273ae Mon Sep 17 00:00:00 2001 From: Christopher Prohm Date: Sat, 18 Jul 2026 11:36:41 +0200 Subject: [PATCH 5/6] Format changelogs --- Changes.md | 14 +++++++++----- marrow/Changes.md | 18 ++++++++++-------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/Changes.md b/Changes.md index 5966f299..07c8deba 100644 --- a/Changes.md +++ b/Changes.md @@ -4,7 +4,8 @@ Breaking changes: -- Stricter f32 / f64 to decimal conversions. Only finite floats that are in the range that can be presented are converted. +- Stricter f32 / f64 to decimal conversions. Only finite floats that are in the + range that can be presented are converted. - Updated error messages. - Bumped the MSRV to Rust 1.83. - Drop `arrow<53` support. @@ -13,8 +14,11 @@ Breaking changes: Bug fixes: -- Fixed variable-shape tensor extension metadata generation when metadata options are present. -- Improved validation for decimal parsing and formatting and the implementation of Arrow view arrays to avoid Rust API that may panic in favor of error producing APIs. +- Fixed variable-shape tensor extension metadata generation when metadata + options are present. +- Improved validation for decimal parsing and formatting and the implementation + of Arrow view arrays to avoid Rust API that may panic in favor of error + producing APIs. ## 0.14.2 @@ -503,8 +507,8 @@ serde_arrow = { version = "0.6", features = ["arrow-36"] } ### Deserialization support (arrow2 only) `serde_arrow` now supports deserializing Rust objects from arrays. At the -moment, this operation is supported only for `arrow2`. Adding support for `arrow` is -[planned](https://github.com/chmp/serde_arrow/issues/38). +moment, this operation is supported only for `arrow2`. Adding support for +`arrow` is [planned](https://github.com/chmp/serde_arrow/issues/38). ### More flexible support for Rust / Arrow features diff --git a/marrow/Changes.md b/marrow/Changes.md index 0f65db5c..4080d91c 100644 --- a/marrow/Changes.md +++ b/marrow/Changes.md @@ -24,7 +24,8 @@ Other: - Add `arrow=57` support -Thanks [@lonless9](https://github.com/lonless9) for the [contribution](https://github.com/chmp/marrow/pull/33) +Thanks [@lonless9](https://github.com/lonless9) for the +[contribution](https://github.com/chmp/marrow/pull/33) ## 0.2.4 @@ -50,14 +51,15 @@ Thanks [@jpopesculian](https://github.com/jpopesculian) for the Breaking changes: -- Rework map arrays to use explicit keys and values array to simplify interaction the underlying - arrays -- Rename `DenseUnion` to `Union` and change offsets to be `Option>`, implement sparse - unions +- Rework map arrays to use explicit keys and values array to simplify + interaction the underlying arrays +- Rename `DenseUnion` to `Union` and change offsets to be `Option>`, + implement sparse unions - Rename `Dictionary::indices` to `Dictionary::keys` -- Remove the sorted flag from the dictionary `DataType` it is not supported by `arrow` -- Rework `StructArray` and `UnionArray`: place metadata in front of arrays in `StructArray::fields`, - `UnionArray::fields` +- Remove the sorted flag from the dictionary `DataType` it is not supported by + `arrow` +- Rework `StructArray` and `UnionArray`: place metadata in front of arrays in + `StructArray::fields`, `UnionArray::fields` New features From 9b119dbb4e5c0298322822825f9a7f1f90e1d2f2 Mon Sep 17 00:00:00 2001 From: Christopher Prohm Date: Sat, 18 Jul 2026 11:37:06 +0200 Subject: [PATCH 6/6] Fix typo --- Changes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changes.md b/Changes.md index 07c8deba..94da8b24 100644 --- a/Changes.md +++ b/Changes.md @@ -17,7 +17,7 @@ Bug fixes: - Fixed variable-shape tensor extension metadata generation when metadata options are present. - Improved validation for decimal parsing and formatting and the implementation - of Arrow view arrays to avoid Rust API that may panic in favor of error + of Arrow view arrays to avoid Rust APIs that may panic in favor of error producing APIs. ## 0.14.2