Skip to content

Commit bf012fc

Browse files
release 0.12.0 (delta-io#1005)
includes bugfix (mitigation) for skipping on timstamps and fixes `timestampNtz` feature [link to rendered changelog](https://github.com/delta-io/delta-kernel-rs/blob/e6023827c17940946fff26ea58c59dfaad586da2/CHANGELOG.md)
1 parent 4655b5c commit bf012fc

5 files changed

Lines changed: 46 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,46 @@
11
# Changelog
22

3+
## [v0.12.0](https://github.com/delta-io/delta-kernel-rs/tree/v0.12.0/) (2025-06-04)
4+
5+
[Full Changelog](https://github.com/delta-io/delta-kernel-rs/compare/v0.11.0...v0.12.0)
6+
7+
### 🏗️ Breaking changes
8+
1. Remove `GlobalScanState`: instead use new `Scan` APIs directly (`logical_schema`, `physical_schema`, etc.) ([#947])
9+
2. table feature enums are now `internal_api` (not public, unless `internal-api` flag is set) ([#998])
10+
11+
### 🚀 Features / new APIs
12+
13+
1. Use compacted log files in log-replay ([#950])
14+
2. New `#[derive(IntoEngineData)]` proc macro ([#830])
15+
3. Add support for kernel default expression evaluation ([#979])
16+
4. **New: panic in debug builds if ListedLogFiles breaks invariants** ([#986])
17+
5. Create visitor for getting In-commit Timestamp ([#897])
18+
6. Binary searching utility function for timestamp to version conversion ([#896])
19+
7. Enable "TimestampWithoutTimezone" table feature and add protocol validation for it ([#988])
20+
8. add missing reader/writer features (variantType/clustered) ([#998])
21+
22+
### 🐛 Bug Fixes
23+
24+
1. Disable timestamp column's `maxValues` for data skipping ([#1003])
25+
26+
### 🚜 Refactor
27+
28+
1. Make KernelPredicateEvaluator trait dyn-compatible ([#994])
29+
30+
31+
[#950]: https://github.com/delta-io/delta-kernel-rs/pull/950
32+
[#830]: https://github.com/delta-io/delta-kernel-rs/pull/830
33+
[#979]: https://github.com/delta-io/delta-kernel-rs/pull/979
34+
[#994]: https://github.com/delta-io/delta-kernel-rs/pull/994
35+
[#986]: https://github.com/delta-io/delta-kernel-rs/pull/986
36+
[#897]: https://github.com/delta-io/delta-kernel-rs/pull/897
37+
[#896]: https://github.com/delta-io/delta-kernel-rs/pull/896
38+
[#988]: https://github.com/delta-io/delta-kernel-rs/pull/988
39+
[#947]: https://github.com/delta-io/delta-kernel-rs/pull/947
40+
[#1003]: https://github.com/delta-io/delta-kernel-rs/pull/1003
41+
[#998]: https://github.com/delta-io/delta-kernel-rs/pull/998
42+
43+
344
## [v0.11.0](https://github.com/delta-io/delta-kernel-rs/tree/v0.11.0/) (2025-05-27)
445

546
[Full Changelog](https://github.com/delta-io/delta-kernel-rs/compare/v0.10.0...v0.11.0)

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ license = "Apache-2.0"
2323
repository = "https://github.com/delta-io/delta-kernel-rs"
2424
readme = "README.md"
2525
rust-version = "1.82"
26-
version = "0.11.0"
26+
version = "0.12.0"

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ consumer's own `Engine` trait, the kernel has a feature flag to enable a default
5252
```toml
5353
# fewer dependencies, requires consumer to implement Engine trait.
5454
# allows consumers to implement their own in-memory format
55-
delta_kernel = "0.11.0"
55+
delta_kernel = "0.12.0"
5656

5757
# or turn on the default engine, based on arrow
58-
delta_kernel = { version = "0.11.0", features = ["default-engine", "arrow-55"] }
58+
delta_kernel = { version = "0.12.0", features = ["default-engine", "arrow-55"] }
5959
```
6060

6161
### Feature flags

ffi/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ url = "2"
2424
delta_kernel = { path = "../kernel", default-features = false, features = [
2525
"internal-api",
2626
] }
27-
delta_kernel_ffi_macros = { path = "../ffi-proc-macros", version = "0.11.0" }
27+
delta_kernel_ffi_macros = { path = "../ffi-proc-macros", version = "0.12.0" }
2828

2929
[build-dependencies]
3030
cbindgen = "0.28"

kernel/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ pre-release-hook = [
3737
]
3838

3939
[dependencies]
40-
delta_kernel_derive = { path = "../derive-macros", version = "0.11.0" }
40+
delta_kernel_derive = { path = "../derive-macros", version = "0.12.0" }
4141
bytes = "1.10"
4242
chrono = "0.4.40"
4343
indexmap = "2.9.0"

0 commit comments

Comments
 (0)