- Fixed an error during commits where chunks would get mixed between different arrays
- Sync with zarr 3.0b2. The biggest change is the
mode
param onIcechunkStore
methods has been simplified toread_only
. - Changed
IcechunkStore::distributed_commit
toIcechunkStore::merge
, which now does not commit, but attempts to merge the changes from another store back into the current store. - Added a new
icechunk.dask.store_dask
method to write a dask array to an icechunk store. This is required for safely writing dask arrays to an icechunk store. - Added a new
icechunk.xarray.to_icechunk
method to write an xarray dataset to an icechunk store. This is required for safely writing xarray datasets with dask arrays to an icechunk store in a distributed or multi-processing context.
- The
StorageConfig
methods have been correctly typed. IcechunkStore
instances are now set toread_only
by default after pickling.- When checking out a snapshot or tag, the
IcechunkStore
will be set to read-only. If you want to write to the store, you must callIcechunkStore::set_writeable()
. - An error will now be raised if you try to checkout a snapshot that does not exist.
- Added
IcechunkStore::reset_branch
andIcechunkStore::async_reset_branch
methods 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.
- Initial release