Skip to content

Commit 728aeb9

Browse files
authored
chore: release v0.27.1 (#3125)
Release v0.27.1 -- version bump (0.27.0 -> 0.27.1) and changelog for `delta_kernel`, `delta_kernel_derive`, and `delta_kernel_default_engine`. v0.27.0 was tagged but never published to crates.io (its publish verify failed on a default-feature build). This release supersedes it: the changelog folds everything since v0.26.0 into a single v0.27.1 section (including the commits that landed after v0.27.0 was cut). Pairs with the compile fix in #3123, which must merge before v0.27.1 is tagged.
1 parent 7f4b02c commit 728aeb9

9 files changed

Lines changed: 55 additions & 25 deletions

File tree

CHANGELOG.md

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Changelog
22

3-
## [v0.27.0](https://github.com/delta-io/delta-kernel-rs/tree/v0.27.0/) (2026-08-12)
43

5-
[Full Changelog](https://github.com/delta-io/delta-kernel-rs/compare/v0.26.0...v0.27.0)
4+
## [v0.27.1](https://github.com/delta-io/delta-kernel-rs/tree/v0.27.1/) (2026-08-14)
5+
6+
[Full Changelog](https://github.com/delta-io/delta-kernel-rs/compare/v0.26.0...v0.27.1)
67

78

89
### 🏗️ Breaking changes
@@ -49,6 +50,14 @@
4950
protocol/metadata loads), and `crc_versions_behind` goes from a bool to a count. None are
5051
`#[non_exhaustive]`, so code that constructs or exhaustively matches them needs updating.
5152
`LogSegmentLoad` and `ProtocolMetadataLoad` now fire on incremental loads too, not just fresh.
53+
11. Derive `Scalar` from POD structs; infallible `Vec`/`HashMap` conversions ([#3095])
54+
- Converting a `Vec` or `HashMap` into `Scalar::Array` / `Scalar::Map` is now infallible (it used to
55+
return a `Result`), so drop the `?`/`unwrap` at those call sites. Also adds a proc macro that
56+
derives `From<MyStruct> for Scalar`.
57+
12. Derive macro for populating a struct from a `Scalar` ([#3101])
58+
- `StructData::into_values` is replaced by `StructData::into_parts`, which also returns field info, so
59+
update callers to `into_parts`. Adds a derive macro for `TryFrom<Scalar>`, round-tripping a struct
60+
through `Scalar`.
5261

5362
### 🚀 Features / new APIs
5463

@@ -110,6 +119,10 @@
110119
56. 3-arg Min/MaxNotNullBy ([#3082])
111120
57. Define and implement SUM/COUNT aggregates ([#3083])
112121
58. Initial predicate conversion ([#2971])
122+
59. Typed Struct and StructPatch expression conversion ([#2972])
123+
60. Convert MapToStruct expressions to DataFusion ([#2996])
124+
61. Lower ParseJson to a kernel-delegating scalar UDF ([#3056])
125+
62. Validate required fields for dv update ([#3026])
113126

114127
### 🐛 Bug Fixes
115128

@@ -134,6 +147,8 @@
134147
19. Remove version from kernel in datafusion executor ([#3108])
135148
20. Logical comparison for NULL instead of physical comparison ([#3085])
136149
21. Read tables with orphaned columnMapping reader feature ([#3097])
150+
22. Spurious delta acceptance failure due to network connection issues ([#3109])
151+
23. Fix default-feature build (import CollectInto from crate::utils) ([#3123])
137152

138153
### 📚 Documentation
139154

@@ -158,12 +173,17 @@
158173
6. Extract unit test utils from `kernel/src/utils.rs` ([#3018])
159174
7. Move plan construction to `Scan` ([#3039])
160175

176+
### 🧪 Testing
177+
178+
1. Strengthen scan metadata struct columns coverage ([#3053])
179+
161180
### ⚙️ Chores/CI
162181

163182
1. Split no-declarative-plans tests into a parallel job ([#3038])
164183
2. Scaffold datafusion-executor crate ([#2928])
165184
3. Version the UC crates independently at 0.1.0 ([#3062])
166185
4. Use col! instead of column_expr! ([#3074])
186+
5. Use col and col_name macros everywhere they make sense ([#3121])
167187

168188

169189
[#2860]: https://github.com/delta-io/delta-kernel-rs/pull/2860
@@ -274,6 +294,16 @@
274294
[#3108]: https://github.com/delta-io/delta-kernel-rs/pull/3108
275295
[#3085]: https://github.com/delta-io/delta-kernel-rs/pull/3085
276296
[#3097]: https://github.com/delta-io/delta-kernel-rs/pull/3097
297+
[#3095]: https://github.com/delta-io/delta-kernel-rs/pull/3095
298+
[#3101]: https://github.com/delta-io/delta-kernel-rs/pull/3101
299+
[#2972]: https://github.com/delta-io/delta-kernel-rs/pull/2972
300+
[#2996]: https://github.com/delta-io/delta-kernel-rs/pull/2996
301+
[#3056]: https://github.com/delta-io/delta-kernel-rs/pull/3056
302+
[#3026]: https://github.com/delta-io/delta-kernel-rs/pull/3026
303+
[#3109]: https://github.com/delta-io/delta-kernel-rs/pull/3109
304+
[#3053]: https://github.com/delta-io/delta-kernel-rs/pull/3053
305+
[#3121]: https://github.com/delta-io/delta-kernel-rs/pull/3121
306+
[#3123]: https://github.com/delta-io/delta-kernel-rs/pull/3123
277307

278308

279309
## [v0.26.0](https://github.com/delta-io/delta-kernel-rs/tree/v0.26.0/) (2026-07-13)

Cargo.lock

Lines changed: 13 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,4 @@ license = "Apache-2.0"
3232
repository = "https://github.com/delta-io/delta-kernel-rs"
3333
readme = "README.md"
3434
rust-version = "1.88"
35-
version = "0.27.0"
35+
version = "0.27.1"

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ built with [Arrow] and [Tokio].
5959
```toml
6060
# fewer dependencies, requires consumer to implement Engine trait.
6161
# allows consumers to implement their own in-memory format
62-
delta_kernel = "0.27.0"
62+
delta_kernel = "0.27.1"
6363

6464
# or pull in the default Arrow/Tokio engine alongside the kernel
65-
delta_kernel = "0.27.0"
66-
delta_kernel_default_engine = { version = "0.27.0", features = ["rustls"] }
65+
delta_kernel = "0.27.1"
66+
delta_kernel_default_engine = { version = "0.27.1", features = ["rustls"] }
6767
```
6868

6969
### Feature flags

datafusion-executor/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

default-engine/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ pre-release-replacements = [
1616
]
1717

1818
[dependencies]
19-
delta_kernel = { path = "../kernel", version = "0.27.0", features = [
19+
delta_kernel = { path = "../kernel", version = "0.27.1", features = [
2020
"default-engine-base",
2121
"internal-api",
2222
] }

delta-kernel-unity-catalog/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ arrow-58 = ["delta_kernel/arrow-58"]
2424
integration-test = []
2525

2626
[dependencies]
27-
delta_kernel = { path = "../kernel", version = "0.27.0", features = ["internal-api"] }
27+
delta_kernel = { path = "../kernel", version = "0.27.1", features = ["internal-api"] }
2828
unity-catalog-delta-client-api = { path = "../unity-catalog-delta-client-api", version = "0.1.0" }
2929
serde_json = "1.0"
3030
tokio = { version = "1", features = ["full"] }

ffi/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ delta_kernel = { path = "../kernel", default-features = false, features = [
2929
"internal-api",
3030
] }
3131
delta_kernel_default_engine = { path = "../default-engine", default-features = false, optional = true }
32-
delta_kernel_ffi_macros = { path = "../ffi-proc-macros", version = "0.27.0" }
32+
delta_kernel_ffi_macros = { path = "../ffi-proc-macros", version = "0.27.1" }
3333
delta-kernel-unity-catalog = { path = "../delta-kernel-unity-catalog", optional = true }
3434
unity-catalog-delta-client-api = { path = "../unity-catalog-delta-client-api", optional = true }
3535

kernel/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ pre-release-hook = [
3939
]
4040

4141
[dependencies]
42-
delta_kernel_derive = { path = "../derive-macros", version = "0.27.0" }
42+
delta_kernel_derive = { path = "../derive-macros", version = "0.27.1" }
4343
bytes = "1.10"
4444
chrono = "0.4.41"
4545
crc = "3.2.2"

0 commit comments

Comments
 (0)