diff --git a/Cargo.lock b/Cargo.lock index 1729f0dda..0a002a8c3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1605,7 +1605,7 @@ dependencies = [ [[package]] name = "icechunk" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "assert_fs", @@ -1657,7 +1657,7 @@ dependencies = [ [[package]] name = "icechunk-python" -version = "0.2.9" +version = "0.2.10" dependencies = [ "async-stream", "async-trait", diff --git a/Changelog.python.md b/Changelog.python.md index 18c9a3365..374441e2f 100644 --- a/Changelog.python.md +++ b/Changelog.python.md @@ -1,7 +1,24 @@ # Changelog +## Python Icechunk Library 0.2.10 + +### Features + +- Extra commit metadata can now optionally be set on the repository itself. + Useful for properties such as commit author. +- New `Repository.lookup_snapshot` helper method. +- Garbage collection and expiration produce logs now. +- More aggressive commit squashing during snapshot expiration. +- Garbage collection cleans the assets cache, so the same repository can be reused after GC. + +### Fixes + +- Bug in snapshot expiration that created a commit loop for out-of-range input timestamps. + ## Python Icechunk Library 0.2.9 +This version is only partially released, not all Python wheels are released to PyPI. We recommend upgrading to 0.2.10. + ### Features - Add support for virtual chunks in Google Cloud Storage. Currently, credentials are needed diff --git a/icechunk-python/Cargo.toml b/icechunk-python/Cargo.toml index 88ebc6b0e..dda12d9e7 100644 --- a/icechunk-python/Cargo.toml +++ b/icechunk-python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "icechunk-python" -version = "0.2.9" +version = "0.2.10" description = "Transactional storage engine for Zarr designed for use on cloud object storage" readme = "../README.md" repository = "https://github.com/earth-mover/icechunk" @@ -21,7 +21,7 @@ crate-type = ["cdylib"] bytes = "1.10.1" chrono = { version = "0.4.40" } futures = "0.3.31" -icechunk = { path = "../icechunk", version = "0.2.9", features = ["logs"] } +icechunk = { path = "../icechunk", version = "0.2.10", features = ["logs"] } itertools = "0.14.0" pyo3 = { version = "0.23", features = [ "chrono", diff --git a/icechunk/Cargo.toml b/icechunk/Cargo.toml index 94ff91140..7e15a0041 100644 --- a/icechunk/Cargo.toml +++ b/icechunk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "icechunk" -version = "0.2.9" +version = "0.2.10" description = "Transactional storage engine for Zarr designed for use on cloud object storage" readme = "../README.md" repository = "https://github.com/earth-mover/icechunk"