Skip to content

feat: expose operations on DeltaTable#3987

Merged
roeap merged 3 commits intodelta-io:mainfrom
roeap:feat/delta-table-apis
Dec 15, 2025
Merged

feat: expose operations on DeltaTable#3987
roeap merged 3 commits intodelta-io:mainfrom
roeap:feat/delta-table-apis

Conversation

@roeap
Copy link
Copy Markdown
Collaborator

@roeap roeap commented Dec 14, 2025

Description

This PR adds new APIs to DeltaTable that expose operations directly on the struct rather than having to go through DeltaOps.

Signed-off-by: Robert Pack <robstar.pack@gmail.com>
@roeap roeap requested a review from ion-elgreco December 14, 2025 20:49
@roeap roeap requested review from hntd187 and rtyler as code owners December 14, 2025 20:49
@github-actions github-actions bot added the binding/rust Issues for the Rust crate label Dec 14, 2025
@codecov
Copy link
Copy Markdown

codecov bot commented Dec 14, 2025

Codecov Report

❌ Patch coverage is 83.92070% with 73 lines in your changes missing coverage. Please review.
✅ Project coverage is 74.30%. Comparing base (15c5029) to head (f524176).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
python/src/lib.rs 0.00% 24 Missing ⚠️
crates/core/src/operations/mod.rs 74.72% 22 Missing and 1 partial ⚠️
crates/core/src/operations/constraints.rs 43.75% 0 Missing and 9 partials ⚠️
crates/core/src/operations/load.rs 44.44% 0 Missing and 5 partials ⚠️
crates/core/src/operations/drop_constraints.rs 33.33% 0 Missing and 4 partials ⚠️
crates/core/src/operations/restore.rs 25.00% 0 Missing and 3 partials ⚠️
crates/core/src/protocol/checkpoints.rs 84.61% 2 Missing ⚠️
crates/core/src/operations/filesystem_check.rs 0.00% 0 Missing and 1 partial ⚠️
crates/core/src/operations/optimize.rs 87.50% 0 Missing and 1 partial ⚠️
crates/test/src/concurrent.rs 75.00% 1 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##             main    #3987       +/-   ##
===========================================
+ Coverage   26.53%   74.30%   +47.77%     
===========================================
  Files         124      152       +28     
  Lines       19984    40036    +20052     
  Branches    19984    40036    +20052     
===========================================
+ Hits         5302    29750    +24448     
+ Misses      14320     8949     -5371     
- Partials      362     1337      +975     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@roeap roeap marked this pull request as draft December 14, 2025 21:07
@github-actions github-actions bot added the binding/python Issues for the Python package label Dec 14, 2025
@roeap roeap force-pushed the feat/delta-table-apis branch 5 times, most recently from 01844a7 to 4c20ec1 Compare December 14, 2025 22:52
Signed-off-by: Robert Pack <robstar.pack@gmail.com>
@roeap roeap force-pushed the feat/delta-table-apis branch from 4c20ec1 to 8cc80b8 Compare December 14, 2025 23:09
@roeap roeap marked this pull request as ready for review December 14, 2025 23:16
Copy link
Copy Markdown
Collaborator

@ion-elgreco ion-elgreco left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lgtm!

@roeap roeap merged commit 82b6713 into delta-io:main Dec 15, 2025
32 of 33 checks passed
@roeap roeap deleted the feat/delta-table-apis branch December 15, 2025 09:22
ethan-tyler pushed a commit to ethan-tyler/delta-rs that referenced this pull request Jan 9, 2026
# Description

This PR adds new APIs to `DeltaTable` that expose operations directly on
the struct rather than having to go through `DeltaOps`.

---------

Signed-off-by: Robert Pack <robstar.pack@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

binding/python Issues for the Python package binding/rust Issues for the Rust crate

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants