v0.7.0
⭐ Highlights
Changes the lakeFS-spec transaction to operate on short-lived ephemeral branches (#258).
Transaction versioning operations are implicitly scoped to the given repository and transaction branch, so you do not need to manually specify these arguments anymore:
# will automatically merge into `main` upon successful completion of `tx`.
with fs.transaction("my-repo", "main") as tx:
fs.put("my-file.txt", f"my-repo/{tx.branch.id}/my-file.txt")
tx.commit(message="Add my file")
🚨 Breaking changes
The usage of LakeFSFileSystem.transaction
was changed. It is now necessary to call it with a repository name to properly initialize the transaction.
What's Changed
- Bump lakeFS service container version to v1.7.0 by @nicholasjng in #249
- Replace
fs._open()
with properfs.open()
implementation by @nicholasjng in #250 - Add integration tests for third-party data science libraries by @nicholasjng in #251
- (docs): Add lakeFS-spec and lakeFS-SDK transaction differences by @maxmynter in #252
- Update project metadata by @AdrianoKF in #256
- Split lakefs-spec test job into multiple jobs by @nicholasjng in #261
- Introduce new transaction model based on ephemeral branches by @nicholasjng in #258
Full Changelog: v0.6.1...v0.7.0