Skip to content

Commit e604a97

Browse files
parasebampiannucci
andauthored
Release version 0.2.17 (#1007)
* Release version 0.2.17 * Update Changelog.python.md --------- Co-authored-by: Matthew Iannucci <matthew@earthmover.io>
1 parent 4439888 commit e604a97

File tree

4 files changed

+39
-6
lines changed

4 files changed

+39
-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: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,33 @@
11
# Changelog
22

3+
## Python Icechunk Library 0.2.17
4+
5+
This is a feature packed released, and yet, the most important change is in the
6+
performance section. We have put a lot of work implementing manifest split, which
7+
significantly improves performance for very large arrays.
8+
9+
### Features
10+
11+
- Virtual chunks can now be resolved using HTTP(s) protocol. This extends virtual datasets
12+
that can now be stored outside of an object store.
13+
- Users can now configure how they want to retry failed requests to the object store. See
14+
[StorageRetriesSettings](https://icechunk.io/en/latest/icechunk-python/reference/#icechunk.StorageRetriesSettings).
15+
- Support dynamically changing log levels. See [`set_logs_filter` function](https://icechunk.io/en/latest/icechunk-python/reference/#icechunk.set_logs_filter).
16+
- Support for anonymous access to GCS buckets.
17+
- The first snapshot has a known id now. This allows to check if a directory is an Icechunk
18+
repo by looking for the `1CECHNKREP0F1RSTCMT0` path in the `snapshots` subdir.
19+
20+
### Performance
21+
22+
- Large arrays can now have multiple manifests, significantly improving memory usage,
23+
read, and write time performance. See the relevant section in the
24+
[documentation](https://icechunk.io/en/latest/icechunk-python/performance/#splitting-manifests).
25+
26+
### Fixes
27+
28+
- GCS sessions that use bearer token can now be serialized.
29+
- Log error when deletion fails during garbage collection.
30+
331
## Python Icechunk Library 0.2.16
432

533
### Features

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.2.16"
3+
version = "0.2.17"
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.10.1"
2222
chrono = { version = "0.4.41" }
2323
futures = "0.3.31"
24-
icechunk = { path = "../icechunk", version = "0.2.16", features = ["logs"] }
24+
icechunk = { path = "../icechunk", version = "0.2.17", features = ["logs"] }
2525
itertools = "0.14.0"
2626
pyo3 = { version = "0.24.2", features = [
2727
"chrono",

icechunk/Cargo.toml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "icechunk"
3-
version = "0.2.16"
3+
version = "0.2.17"
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"
@@ -18,7 +18,12 @@ bytes = { version = "1.10.1", features = ["serde"] }
1818
base64 = "0.22.1"
1919
futures = "0.3.31"
2020
itertools = "0.14.0"
21-
object_store = { version = "0.12.2", features = ["aws", "gcp", "azure", "http"] }
21+
object_store = { version = "0.12.2", features = [
22+
"aws",
23+
"gcp",
24+
"azure",
25+
"http",
26+
] }
2227
rand = "0.9.1"
2328
thiserror = "2.0.12"
2429
serde_json = "1.0.140"

0 commit comments

Comments
 (0)