Skip to content

Releases: aai-institute/lakefs-spec

v0.11.0

09 Oct 09:00
Compare
Choose a tag to compare

🚨 Breaking Changes

This release marks the end of support for Python 3.9 (and earlier), which has reached end-of-life status with the release of Python 3.13.

What's Changed

Full Changelog: v0.10.0...v0.11.0

v0.10.0

17 Jul 13:40
d271df4
Compare
Choose a tag to compare

This release fixes a case in which users attempting to bulk-delete more than 1000 objects would get errors from the lakeFS server. From now on, object deletes are carried out in batches of 1000, which is the maximum that the server handles.

What's Changed

Full Changelog: v0.9.0...v0.10.0

v0.9.0

07 May 08:36
6bd0070
Compare
Choose a tag to compare

This release increases the minimum required fsspec version to fsspec>=2023.12.0 (December 2023). It does not contain changes in functionality.

What's Changed

Full Changelog: v0.8.0.post0...v0.9.0

v0.8.0.post0 - Documentation updates

03 Apr 10:22
4c4a32f
Compare
Choose a tag to compare

This release adds example code showing how to access lakeFS repositories from the Hugging Face 🤗 Datasets library to the documentation.

What's Changed

Full Changelog: v0.8.0...v0.8.0.post0

v0.8.0

02 Apr 08:37
d75c5b2
Compare
Choose a tag to compare

This release changes the behavior of LakeFSFileSystem.exists() when encountering a CommonPrefix, which is lakeFS' directory abstraction. Afterwards, the file system can detect existing directories/common prefixes on a branch, returning True for any existing directories.

What's Changed

New Contributors

Full Changelog: v0.7.1...v0.8.0

v0.7.1

29 Feb 07:22
4869a3c
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.7.0...v0.7.1

v0.7.0

02 Feb 11:03
1586b02
Compare
Choose a tag to compare

⭐ 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

Full Changelog: v0.6.1...v0.7.0

v0.6.1

08 Jan 11:14
9c936ca
Compare
Choose a tag to compare

⭐ Highlights

This release marks the completion of the lakeFS SDK wrapper migration. All available functionality is now expressed in terms of abstractions from the new lakefs Python package.

As a particular consequence, the LakeFSFile was removed in favor of lakeFS' own file-like object APIs. For simple file interactions through the file system only (including transactions), this will not result in breaking changes.

What's Changed

Full Changelog: v0.6.0...v0.6.1

v0.6.0 - New lakeFS SDK

22 Dec 12:59
813b386
Compare
Choose a tag to compare

⭐ Highlights

🚨 Breaking Changes

  • Loading lakectl.yaml configuration from non-default paths is no longer supported (in line with the lakefs Python SDK)

What's Changed

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

18 Dec 08:32
8ad9706
Compare
Choose a tag to compare

⭐ Highlights

The v0.5.0 release of lakeFS-spec simplifies working with deferred placeholder entities returned by versioning operations as part of a transaction. These placeholders now work as transparent proxy objects, meaning they expose the same interface as the class they are wrapping (no more Placeholder.unwrap() necessary! 🙌🏻 )

The user documentation has been completed, especially the remaining missing pieces of the API reference.

🚨 Breaking Changes

  • LakeFSFileSystem.ls() no longer defaults to recursive listing, in line with other fsspec implementations. If you require recursive directory listings, you can pass the recursive=True argument to ls() or consider the find()/glob()/walk() operations.

What's Changed

New Contributors

Full Changelog: v0.4.0...v0.5.0