- Fixed an error during commits where chunks would get mixed between different arrays
- Added new
Store::merge
method to merge changes from another store back into the current store. - Added new
garbage_collect
method to remove dangling chunks from the store. - Added new
Repository::rebase
method to detect and optionally fix conflicts between the current changes and the tip of a branch, allowing the user to commit the changes to the branch.
Store
will now be set toReadOnly
after checking out a snapshot or tag.- An error will now be raised if you try to checkout a snapshot that does not exist.
- Added new
Store::reset_branch
method to point the head of the current branch to another snapshot, changing the history of the branch.
- Zarr metadata will now only include the attributes key when the attributes dictionary of the node is not empty, aligning Icechunk with the python-zarr implementation.
- Added new
Store::list_dir_items
method andListDirItem
type to distinguish keys and prefixes duringlist_dir
operations. - New
ByteRange
type allows retrieving the finaln
bytes of a chunk.
- Initial release