Skip to content

Commit 04f412b

Browse files
1 parent 50860f7 commit 04f412b

File tree

5 files changed

+92
-5
lines changed

5 files changed

+92
-5
lines changed

CHANGELOG.md

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

3+
## [v0.14.0](https://github.com/delta-io/delta-kernel-rs/tree/v0.14.0/) (2025-08-01)
4+
5+
[Full Changelog](https://github.com/delta-io/delta-kernel-rs/compare/v0.13.0...v0.14.0)
6+
7+
### 🏗️ Breaking changes
8+
1. Removed Table APIs: instead use `Snapshot` and `Transaction` directly. ([#976])
9+
2. Add support for Variant type and the variantType table feature (new `DataType::Variant` enum
10+
variant and new `variantType-preview` and `variantShredding` Reader/Writer features) ([#1015])
11+
3. Expose post commit stats. Now, in `Transaction::commit` the `Committed` variant of the enum
12+
includes a `post_commit_stats` field with info about the commits since checkpoint and log
13+
compaction. ([#1079])
14+
4. Replace `Transaction::with_commit_info()` API with `with_engine_info()` API ([#997])
15+
5. Removed `DataType::decimal_unchecked` API ([#1087])
16+
6. `make_physical` takes column mapping and sets parquet field ids. breaking: (1)
17+
`StructField::make_physical` is now an internal_api instead of a public function. Its signature
18+
has also changed. And (2) If `ColumnMappingMode` is `None`, then the physical schema's name is
19+
the logical name. Previously, kernel would unconditionally use the column mapping physical name,
20+
even if column mapping mode is none. ([#1082])
21+
22+
### 🚀 Features / new APIs
23+
24+
1. *(ffi)* Added default-engine-rustls feature and extern "C" for .h file ([#1023])
25+
2. Add log segment constructor for timestamp to version conversion ([#895])
26+
3. Expose unshredded variant type as `DataType::unshredded_variant()` ([#1086])
27+
4. New ffi API for `get_domain_metadata()` ([#1041])
28+
5. Add append functions to ffi ([#962])
29+
6. Add try_new and `IntoEngineData` for Metadata action ([#1122])
30+
31+
### 🐛 Bug Fixes
32+
33+
1. Rename object_store PutMultipartOpts ([#1071], [#1090])
34+
2. Use object_store >= 0.12.3 for arrow 55 feature ([#1117])
35+
3. VARIANT follow-ups for SchemaTransform etc ([#1106])
36+
37+
### 🚜 Refactor
38+
39+
1. Downgrade stale `_last_checkpoint` log from `warn!` to `info!` ([#777])
40+
2. Exclude `tests/data` from release ([#1092])
41+
3. Deny panics in prod code ([#1113])
42+
43+
### 🧪 Testing
44+
45+
1. Add derive macro tests ([#514])
46+
2. Add unshredded variant read test ([#1088])
47+
3. *(ffi)* `AllocateErrorFn` should be able to allocate a nullptr ([#1105])
48+
4. Assert tests on error message instead of `is_err()` ([#1110])
49+
50+
### ⚙️ Chores/CI
51+
52+
1. Expose Snapshot and ListedLogFiles constructors behind internal api flag ([#1076])
53+
2. Only semver check released crates ([#1101])
54+
55+
### Other
56+
57+
1. Fix typos in README ([#1093])
58+
2. Fix typos in docstrings ([#1118])
59+
60+
61+
[#1023]: https://github.com/delta-io/delta-kernel-rs/pull/1023
62+
[#976]: https://github.com/delta-io/delta-kernel-rs/pull/976
63+
[#1071]: https://github.com/delta-io/delta-kernel-rs/pull/1071
64+
[#1076]: https://github.com/delta-io/delta-kernel-rs/pull/1076
65+
[#1015]: https://github.com/delta-io/delta-kernel-rs/pull/1015
66+
[#1079]: https://github.com/delta-io/delta-kernel-rs/pull/1079
67+
[#514]: https://github.com/delta-io/delta-kernel-rs/pull/514
68+
[#777]: https://github.com/delta-io/delta-kernel-rs/pull/777
69+
[#895]: https://github.com/delta-io/delta-kernel-rs/pull/895
70+
[#997]: https://github.com/delta-io/delta-kernel-rs/pull/997
71+
[#1086]: https://github.com/delta-io/delta-kernel-rs/pull/1086
72+
[#1090]: https://github.com/delta-io/delta-kernel-rs/pull/1090
73+
[#1088]: https://github.com/delta-io/delta-kernel-rs/pull/1088
74+
[#1093]: https://github.com/delta-io/delta-kernel-rs/pull/1093
75+
[#1092]: https://github.com/delta-io/delta-kernel-rs/pull/1092
76+
[#1087]: https://github.com/delta-io/delta-kernel-rs/pull/1087
77+
[#1041]: https://github.com/delta-io/delta-kernel-rs/pull/1041
78+
[#1101]: https://github.com/delta-io/delta-kernel-rs/pull/1101
79+
[#1113]: https://github.com/delta-io/delta-kernel-rs/pull/1113
80+
[#1105]: https://github.com/delta-io/delta-kernel-rs/pull/1105
81+
[#1117]: https://github.com/delta-io/delta-kernel-rs/pull/1117
82+
[#1118]: https://github.com/delta-io/delta-kernel-rs/pull/1118
83+
[#1106]: https://github.com/delta-io/delta-kernel-rs/pull/1106
84+
[#962]: https://github.com/delta-io/delta-kernel-rs/pull/962
85+
[#1122]: https://github.com/delta-io/delta-kernel-rs/pull/1122
86+
[#1110]: https://github.com/delta-io/delta-kernel-rs/pull/1110
87+
[#1082]: https://github.com/delta-io/delta-kernel-rs/pull/1082
88+
89+
390
## [v0.13.0](https://github.com/delta-io/delta-kernel-rs/tree/v0.13.0/) (2025-07-11)
491

592
[Full Changelog](https://github.com/delta-io/delta-kernel-rs/compare/v0.12.1...v0.13.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.13.0"
26+
version = "0.14.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.13.0"
55+
delta_kernel = "0.14.0"
5656

5757
# or turn on the default engine, based on arrow
58-
delta_kernel = { version = "0.13.0", features = ["default-engine", "arrow-55"] }
58+
delta_kernel = { version = "0.14.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
@@ -25,7 +25,7 @@ url = "2"
2525
delta_kernel = { path = "../kernel", default-features = false, features = [
2626
"internal-api",
2727
] }
28-
delta_kernel_ffi_macros = { path = "../ffi-proc-macros", version = "0.13.0" }
28+
delta_kernel_ffi_macros = { path = "../ffi-proc-macros", version = "0.14.0" }
2929

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

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.13.0" }
42+
delta_kernel_derive = { path = "../derive-macros", version = "0.14.0" }
4343
bytes = "1.10"
4444
chrono = "0.4.40"
4545
indexmap = "2.9.0"

0 commit comments

Comments
 (0)