Skip to content

Commit 61df56c

Browse files
parasebadcherian
andauthored
Release version 0.1.0 (#660)
* 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>
1 parent f2c30ce commit 61df56c

File tree

5 files changed

+40
-6
lines changed

5 files changed

+40
-6
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Changelog.python.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,39 @@
11
# Changelog
22

3+
## Python Icechunk Library 0.1.0
4+
5+
### Features
6+
7+
- Expiration and garbage collection. It's now possible to maintain only recent versions of the repository, reclaiming the storage used exclusively by expired versions.
8+
- Allow an arbitrary map of properties to commits. Example:
9+
```
10+
session.commit("some message", metadata={"author": "icechunk-team"})
11+
```
12+
This properties can be retrieved via `ancestry`.
13+
- New `chunk_coordinates` function to list all initialized chunks in an array.
14+
- 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.
15+
- Safety checks on distributed writes via opt-in pickling of the store.
16+
- More safety around snapshot timestamps, blocking commits if there is too much clock drift.
17+
- Don't allow creating repositories in dirty prefixes.
18+
- Experimental support for Tigris object store: it currently requires the bucket to be restricted to a single region to obtain the Icechunk consistency guarantees.
19+
- 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.
20+
21+
### Breaking Changes
22+
23+
- Users must now opt-in to pickling and unpickling of Session and IcechunkStore using the `Session.allow_pickling` context manager
24+
- `to_icechunk` now accepts a Session, instead of an IcechunkStore
25+
26+
### Performance
27+
28+
- Preload small manifests that look like coordinate arrays on session creation.
29+
- Faster `ancestry` in an async context via `async_ancestry`.
30+
31+
### Fixes
32+
33+
- Bad manifest split in unmodified arrays
34+
- Documentation was updated to the latest API.
35+
36+
337
## Python Icechunk Library 0.1.0a15
438

539
### Fixes

icechunk-python/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "icechunk-python"
3-
version = "0.1.0-alpha.15"
3+
version = "0.1.0"
44
description = "Transactional storage engine for Zarr designed for use on cloud object storage"
55
readme = "../README.md"
66
repository = "https://github.com/earth-mover/icechunk"
@@ -21,7 +21,7 @@ crate-type = ["cdylib"]
2121
bytes = "1.9.0"
2222
chrono = { version = "0.4.39" }
2323
futures = "0.3.31"
24-
icechunk = { path = "../icechunk", version = "0.1.0-alpha.15" }
24+
icechunk = { path = "../icechunk", version = "0.1.0" }
2525
itertools = "0.14.0"
2626
pyo3 = { version = "0.23", features = [
2727
"chrono",

icechunk-python/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ dependencies = ["zarr>=3"]
2020

2121
[tool.poetry]
2222
name = "icechunk"
23-
version = "0.1.0-alpha.12"
23+
version = "0.1.0"
2424
description = "Icechunk Python"
2525
authors = ["Earthmover <info@earthmover.io>"]
2626
readme = "../README.md"

icechunk/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "icechunk"
3-
version = "0.1.0-alpha.15"
3+
version = "0.1.0"
44
description = "Transactional storage engine for Zarr designed for use on cloud object storage"
55
readme = "../README.md"
66
repository = "https://github.com/earth-mover/icechunk"

0 commit comments

Comments
 (0)