Skip to content

Commit

Permalink
Release version 0.1.0 (#660)
Browse files Browse the repository at this point in the history
* Release version 0.1

* Update Changelog.python.md

Co-authored-by: Deepak Cherian <dcherian@users.noreply.github.com>

* Update Changelog.python.md

---------

Co-authored-by: Deepak Cherian <dcherian@users.noreply.github.com>
  • Loading branch information
paraseba and dcherian authored Jan 31, 2025
1 parent f2c30ce commit 61df56c
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 6 deletions.
4 changes: 2 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

34 changes: 34 additions & 0 deletions Changelog.python.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,39 @@
# Changelog

## Python Icechunk Library 0.1.0

### Features

- Expiration and garbage collection. It's now possible to maintain only recent versions of the repository, reclaiming the storage used exclusively by expired versions.
- Allow an arbitrary map of properties to commits. Example:
```
session.commit("some message", metadata={"author": "icechunk-team"})
```
This properties can be retrieved via `ancestry`.
- New `chunk_coordinates` function to list all initialized chunks in an array.
- It's now possible to delete tags. New tags with the same name won't be allowed to preserve the immutability of snapshots pointed by a tag.
- Safety checks on distributed writes via opt-in pickling of the store.
- More safety around snapshot timestamps, blocking commits if there is too much clock drift.
- Don't allow creating repositories in dirty prefixes.
- Experimental support for Tigris object store: it currently requires the bucket to be restricted to a single region to obtain the Icechunk consistency guarantees.
- This version is the first candidate for a stable on-disk format. At the moment, we are not planning to change the on-disk format prior to releasing v1 but reserve the right to do so.

### Breaking Changes

- Users must now opt-in to pickling and unpickling of Session and IcechunkStore using the `Session.allow_pickling` context manager
- `to_icechunk` now accepts a Session, instead of an IcechunkStore

### Performance

- Preload small manifests that look like coordinate arrays on session creation.
- Faster `ancestry` in an async context via `async_ancestry`.

### Fixes

- Bad manifest split in unmodified arrays
- Documentation was updated to the latest API.


## Python Icechunk Library 0.1.0a15

### Fixes
Expand Down
4 changes: 2 additions & 2 deletions icechunk-python/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "icechunk-python"
version = "0.1.0-alpha.15"
version = "0.1.0"
description = "Transactional storage engine for Zarr designed for use on cloud object storage"
readme = "../README.md"
repository = "https://github.com/earth-mover/icechunk"
Expand All @@ -21,7 +21,7 @@ crate-type = ["cdylib"]
bytes = "1.9.0"
chrono = { version = "0.4.39" }
futures = "0.3.31"
icechunk = { path = "../icechunk", version = "0.1.0-alpha.15" }
icechunk = { path = "../icechunk", version = "0.1.0" }
itertools = "0.14.0"
pyo3 = { version = "0.23", features = [
"chrono",
Expand Down
2 changes: 1 addition & 1 deletion icechunk-python/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ dependencies = ["zarr>=3"]

[tool.poetry]
name = "icechunk"
version = "0.1.0-alpha.12"
version = "0.1.0"
description = "Icechunk Python"
authors = ["Earthmover <info@earthmover.io>"]
readme = "../README.md"
Expand Down
2 changes: 1 addition & 1 deletion icechunk/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "icechunk"
version = "0.1.0-alpha.15"
version = "0.1.0"
description = "Transactional storage engine for Zarr designed for use on cloud object storage"
readme = "../README.md"
repository = "https://github.com/earth-mover/icechunk"
Expand Down

0 comments on commit 61df56c

Please sign in to comment.