Skip to content

Commit 23e65d3

Browse files
1 parent 7931d85 commit 23e65d3

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.10.0](https://github.com/delta-io/delta-kernel-rs/tree/v0.10.0/) (2025-04-28)
4+
5+
[Full Changelog](https://github.com/delta-io/delta-kernel-rs/compare/v0.9.0...v0.10.0)
6+
7+
8+
### 🏗️ Breaking changes
9+
1. Updated dependencies, breaking updates: `itertools 0.14`, `thiserror 2`, and `strum 0.27` ([#814])
10+
2. Rename `developer-visibility` feature flag to `internal-api` ([#834])
11+
3. Tidy up AND/OR/NOT API and usage ([#842])
12+
4. Rename VariadicExpression to JunctionExpression ([#841])
13+
5. Enforce precision/scale correctness of Decimal types and values ([#857])
14+
6. Expression system refactors
15+
- Make literal expressions more strict (removed `Into` trait impl) ([#867])
16+
- Remove nearly-unused expression `lt_eq`/`gt_eq` overloads ([#871])
17+
- Move expression transforms (`ExpressionTransform` and `ExpressionDepthChecker`) to own module ([#878])
18+
- Code movement in expression-related code (Reordered variants of the `BinaryExpressionOp` enum) ([#879])
19+
7. Introduce the ability for consumers to add ObjectStore url handlers ([#873])
20+
8. Update to arrow 55, drop arrow 53 support ([#885], [#903])
21+
22+
### 🚀 Features / new APIs
23+
24+
1. Add `CheckpointVisitor` in new `checkpoint` mod ([#738])
25+
2. Add `CheckpointLogReplayProcessor` in new `checkpoints` mod ([#744])
26+
3. Add `transaction.with_transaction_id()` API ([#824])
27+
4. Add `snapshot.get_app_id_version(app_id, engine)` ([#862])
28+
5. Overwrite logic in `write_json_file` for default & sync engine ([#849])
29+
30+
### 🐛 Bug Fixes
31+
32+
1. default engine: Sort list results based on URL scheme ([#820])
33+
2. `impl AllocateError for T: ExternEngine` ([#856])
34+
3. Disable predicate pushdown in `Scan::execute` ([#861])
35+
36+
### 📚 Documentation
37+
38+
1. Correct docstring for `DefaultEngine::new` ([#821])
39+
2. Remove `acceptance` from `rust-analyzer.cargo.features` in README ([#858])
40+
41+
### 🚜 Refactor
42+
43+
1. Rename `predicates` mod to `kernel_predicates` ([#822])
44+
2. Code movement to tidy up ffi ([#840])
45+
3. Grab bag of cosmetic tweaks and comment updates ([#848])
46+
4. New `#[internal_api]` macro instead of `visibility` crate ([#835])
47+
5. Expression transforms use new recurse_into_children helper ([#869])
48+
6. Minor test improvements ([#872])
49+
50+
### ⚙️ Chores/CI
51+
52+
1. Remove unused dependencies ([#863])
53+
2. Test code uses Expr shorthand for Expression ([#866])
54+
3. Arrow DefaultExpressionEvaluator need not box its inner expression ([#868])
55+
56+
57+
[#738]: https://github.com/delta-io/delta-kernel-rs/pull/738
58+
[#821]: https://github.com/delta-io/delta-kernel-rs/pull/821
59+
[#822]: https://github.com/delta-io/delta-kernel-rs/pull/822
60+
[#820]: https://github.com/delta-io/delta-kernel-rs/pull/820
61+
[#814]: https://github.com/delta-io/delta-kernel-rs/pull/814
62+
[#744]: https://github.com/delta-io/delta-kernel-rs/pull/744
63+
[#840]: https://github.com/delta-io/delta-kernel-rs/pull/840
64+
[#834]: https://github.com/delta-io/delta-kernel-rs/pull/834
65+
[#842]: https://github.com/delta-io/delta-kernel-rs/pull/842
66+
[#841]: https://github.com/delta-io/delta-kernel-rs/pull/841
67+
[#848]: https://github.com/delta-io/delta-kernel-rs/pull/848
68+
[#835]: https://github.com/delta-io/delta-kernel-rs/pull/835
69+
[#856]: https://github.com/delta-io/delta-kernel-rs/pull/856
70+
[#824]: https://github.com/delta-io/delta-kernel-rs/pull/824
71+
[#849]: https://github.com/delta-io/delta-kernel-rs/pull/849
72+
[#863]: https://github.com/delta-io/delta-kernel-rs/pull/863
73+
[#858]: https://github.com/delta-io/delta-kernel-rs/pull/858
74+
[#862]: https://github.com/delta-io/delta-kernel-rs/pull/862
75+
[#866]: https://github.com/delta-io/delta-kernel-rs/pull/866
76+
[#857]: https://github.com/delta-io/delta-kernel-rs/pull/857
77+
[#861]: https://github.com/delta-io/delta-kernel-rs/pull/861
78+
[#867]: https://github.com/delta-io/delta-kernel-rs/pull/867
79+
[#868]: https://github.com/delta-io/delta-kernel-rs/pull/868
80+
[#869]: https://github.com/delta-io/delta-kernel-rs/pull/869
81+
[#871]: https://github.com/delta-io/delta-kernel-rs/pull/871
82+
[#872]: https://github.com/delta-io/delta-kernel-rs/pull/872
83+
[#878]: https://github.com/delta-io/delta-kernel-rs/pull/878
84+
[#873]: https://github.com/delta-io/delta-kernel-rs/pull/873
85+
[#879]: https://github.com/delta-io/delta-kernel-rs/pull/879
86+
[#885]: https://github.com/delta-io/delta-kernel-rs/pull/885
87+
[#903]: https://github.com/delta-io/delta-kernel-rs/pull/903
88+
89+
390
## [v0.9.0](https://github.com/delta-io/delta-kernel-rs/tree/v0.9.0/) (2025-04-08)
491

592
[Full Changelog](https://github.com/delta-io/delta-kernel-rs/compare/v0.8.0...v0.9.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.81"
26-
version = "0.9.0"
26+
version = "0.10.0"

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ consumer's own `Engine` trait, the kernel has a feature flag to enable a default
4343
```toml
4444
# fewer dependencies, requires consumer to implement Engine trait.
4545
# allows consumers to implement their own in-memory format
46-
delta_kernel = "0.9.0"
46+
delta_kernel = "0.10.0"
4747

4848
# or turn on the default engine, based on arrow
49-
delta_kernel = { version = "0.9.0", features = ["default-engine", "arrow-55"] }
49+
delta_kernel = { version = "0.10.0", features = ["default-engine", "arrow-55"] }
5050
```
5151

5252
### 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.9.0" }
27+
delta_kernel_ffi_macros = { path = "../ffi-proc-macros", version = "0.10.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.9.0" }
40+
delta_kernel_derive = { path = "../derive-macros", version = "0.10.0" }
4141
bytes = "1.10"
4242
chrono = "0.4.40"
4343
indexmap = "2.9.0"

0 commit comments

Comments
 (0)