|
1 | 1 | # Changelog |
2 | 2 |
|
| 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 | + |
3 | 90 | ## [v0.9.0](https://github.com/delta-io/delta-kernel-rs/tree/v0.9.0/) (2025-04-08) |
4 | 91 |
|
5 | 92 | [Full Changelog](https://github.com/delta-io/delta-kernel-rs/compare/v0.8.0...v0.9.0) |
|
0 commit comments