Repository navigation
Releases: eumetsat/firecube
Releases · eumetsat/firecube
Release list
v0.1.8
What's Changed
- feat: add zip format to archive create by @annaerdmann in #90
- Fix/83 delete span static arrays by @armagankaratosun in #91
- Fix/84 resume 0d static by @hinox13 in #95
- feat: support zip archives in archive info, list, validate and restore by @annaerdmann in #100
- docs: show both delete-span outcomes in the delete guide by @sametd in #103
- fix: keep chunks delete from deleting record-only keys in storage by @sametd in #102
- docs: fix the delete-then-reingest recipe by @sametd in #101
- chore(deps): bump virtualizarr from 2.7.1 to 2.7.3 by @dependabot[bot] in #73
- chore(deps): bump tornado from 6.5.8 to 6.5.9 by @dependabot[bot] in #93
- chore(deps): bump urllib3 from 2.7.0 to 2.8.0 by @dependabot[bot] in #92
- chore(deps-dev): bump ruff from 0.16.5 to 0.16.7 by @dependabot[bot] in #71
- chore(deps-dev): bump mkdocstrings-python from 2.0.5 to 2.0.8 by @dependabot[bot] in #70
- chore(deps): bump click from 8.4.2 to 8.5.0 by @dependabot[bot] in #72
- fix(zarr): guard parallel writes, release abandoned claims, add CF calendar axes by @armagankaratosun in #109
- fix(cli): validate every URI option with one function by @armagankaratosun in #110
- feat(zarr): support region writes for arrays of rank > 4 by @dashmore-mo in #111
- test: fixed failing test on macOS by @VladGaluska in #113
- feat(zarr): write a cube at the store root by @armagankaratosun in #115
- build(deps): bump moto server deps for security advisories by @armagankaratosun in #116
- feat(discovery): read source granules from STAC API collections by @armagankaratosun in #117
- chore(deps-dev): bump ruff from 0.16.7 to 0.17.1 by @dependabot[bot] in #104
- build(deps): bump virtualizarr from 2.7.3 to 2.8.0 by @dependabot[bot] in #105
- build(deps): bump healpix-geo from 0.2.1 to 0.4.1 by @dependabot[bot] in #107
- feat(cli)!: --input-data takes file://, s3:// and stac:// URIs only by @armagankaratosun in #119
- fix(zarr): append CF-packed data variables with their stored packing by @armagankaratosun in #120
- build(deps): bump uv from 0.12.13 to 0.13.4 in /docs/showcase by @dependabot[bot] in #121
- build(deps): bump nbconvert from 7.17.1 to 7.17.2 by @dependabot[bot] in #122
- build(deps): bump tornado from 6.5.9 to 6.6 by @dependabot[bot] in #123
- chore: release 0.1.8 by @armagankaratosun in #124
New Contributors
- @hinox13 made their first contribution in #95
- @sametd made their first contribution in #103
- @dashmore-mo made their first contribution in #111
- @VladGaluska made their first contribution in #113
Full Changelog: v0.1.7...v0.1.8
v0.1.7
What's Changed
- feat: anonymous S3 source reads and control-plane fixes by @armagankaratosun in #79
- chore: release 0.1.7 by @armagankaratosun in #80
Full Changelog: v0.1.6...v0.1.7
v0.1.6
What's Changed
- fix(zarr): protect appends from partial-chunk, static-variable, and attribute loss; refresh plugin docs and showcase notebooks by @armagankaratosun in #75
- chore: release 0.1.6 by @armagankaratosun in #76
Full Changelog: v0.1.5...v0.1.6
v0.1.5
What's Changed
- chore: update package description for PyPI by @armagankaratosun in #12
- feat: Add pyproject URL for PyPI by @pacospace in #13
- chore(deps): bump actions/checkout from 5 to 7 by @dependabot[bot] in #6
- docs: reorganize plugin documentation and plugin author examples by @armagankaratosun in #23
- feat(packaging): add py.typed marker for PEP 561 type support by @armagankaratosun in #24
- chore(deps): bump setuptools from 82.0.1 to 83.0.0 by @dependabot[bot] in #14
- docs(plans): accept #27 slot-allocation mixin plan, add IDEAS §34 by @armagankaratosun in #30
- chore(deps): bump healpix-geo from 0.1.2 to 0.2.1 by @dependabot[bot] in #11
- chore(deps): bump aiohttp from 3.14.1 to 3.14.3 by @dependabot[bot] in #29
- chore(deps): bump cryptography from 49.0.0 to 50.0.0 by @dependabot[bot] in #28
- chore(deps-dev): bump mkdocs-material from 9.7.6 to 9.7.7 by @dependabot[bot] in #9
- chore(deps): bump opentelemetry-exporter-otlp from 1.43.0 to 1.44.0 by @dependabot[bot] in #8
- chore(deps): bump virtualizarr from 2.7.0 to 2.7.1 by @dependabot[bot] in #10
- docs(readme): sync SBOM dependency table versions with uv.lock by @armagankaratosun in #31
- ci: add trivy security scan and dependency review to PRs (#32) by @armagankaratosun in #33
- docs: add mike versioned docs and automated Pages deployment (#34) by @armagankaratosun in #35
- fix(ci): deploy docs under full release version; backfill changelog by @armagankaratosun in #36
- feat(zarr): configurable compressor via zarr_codecs (#25) by @armagankaratosun in #37
- fix(zarr): zarr_compression=True + zarr_codecs is now valid as it should by @armagankaratosun in #38
- Feat/40 directzarringestor custom compression codec parity by @armagankaratosun in #42
- chore(deps): bump pymdown-extensions from 11.0 to 11.0.1 by @dependabot[bot] in #41
- docs(api): restructure plugin API reference and guard its coverage by @armagankaratosun in #43
- docs: restructure plugin and operations pages by @armagankaratosun in #50
- fix: slot-index hygiene by @armagankaratosun in #52
- feat(directzarr): IndexSpec clean-cut by @armagankaratosun in #53
- feat(directzarr): IntegerAxis + ResolvedIndexRecord + index cli by @armagankaratosun in #54
- feat(directzarr): lazy WriteIntent payloads for region and static kinds by @armagankaratosun in #55
- feat(directzarr): IrregularTimeAxis + AUTO discovery + content-addressed item manifest by @armagankaratosun in #56
- feat(directzarr): IndexedWrite hook + lifecycle parity + bounded region-write concurrency by @armagankaratosun in #57
- feat(zarr): static-owner fan-out + compare CLI + write-empty-chunks option + public API exports + HDF5/ZIP hardening (fixes #49) by @armagankaratosun in #58
- feat(core)!: extract_all_from_zips batch API + extract_workers engine option; pipeline_workers becomes the sole execution-mode switch (removes pipeline_parallel) by @armagankaratosun in #60
- fix/zarr-compare-scalar-arrays by @armagankaratosun in #61
- 64 add quickstart plugin to documentation by @annaerdmann in #65
- Updates to the Documentation by @annaerdmann in #63
- perf(controlplane): bound stale-sweep enumeration to O(N + S) via tar geted reads (fixes #26) by @armagankaratosun in #66
- feat: golden-path indexed writes, streamed NaT-aware zarr compare, xarray-decodable float fills, control-plane spec and reproducibility docs by @armagankaratosun in #67
- chore(deps): bump pyarrow from 24.0.0 to 25.0.1 by @dependabot[bot] in #48
- chore(deps): bump prometheus-client from 0.25.0 to 0.26.0 by @dependabot[bot] in #47
- chore(deps): bump pandas from 3.0.3 to 3.0.5 by @dependabot[bot] in #44
- chore(deps): bump duckdb from 1.5.4 to 1.5.5 by @dependabot[bot] in #45
- chore(deps): bump xarray from 2026.4.0 to 2026.7.0 by @dependabot[bot] in #46
- feat(scaffolding): generate complete plugins with one reader to implement, default to zarr, require firecube>=0.1.5 by @armagankaratosun in #68
- chore: release 0.1.5 by @armagankaratosun in #69
New Contributors
- @pacospace made their first contribution in #13
- @dependabot[bot] made their first contribution in #6
- @annaerdmann made their first contribution in #65
Full Changelog: v0.1.4...v0.1.5
v0.1.4.post1
What's Changed
- feat: Add pyproject URL for PyPI by @pacospace in #13
New Contributors
- @pacospace made their first contribution in #13
Full Changelog: v0.1.4.post0...v0.1.4.post1
v0.1.4.post0
What's Changed
- chore: update package description for PyPI by @armagankaratosun in #12
Full Changelog: v0.1.4...v0.1.4.post0
v0.1.4
What's Changed
- chore: add issue templates and PR template by @armagankaratosun in #1
- ci: add PyPI publish workflow and dependabot config by @armagankaratosun in #5
New Contributors
- @armagankaratosun made their first contribution in #1
Full Changelog:
[0.1.4] - 2026-06-29
Added
- Project governance docs:
CONTRIBUTING.md(contributor workflow, lint/test
gates) andCODE_OF_CONDUCT.md.
Changed
- The
tensogramoptional dependency (and thetestextra) now requires
tensogram,tensogram-xarray, andtensogram-zarr>=0.22,<0.23
(previously>=0.21,<0.22). Reinstall the extra (uv sync --extra tensogram)
after upgrading. - Container image now carries an
org.opencontainers.image.vendor="EUMETSAT"
label.
Fixed
- Concurrent slot-index model negotiation on a local filesystem no longer
intermittently fails withslot-index record is not valid JSON: ... (char 0).
The local control-plane atomic write (current.json, write-claim locks) now
publishes content atomically via a temp file plusos.linkinstead of an
exclusive-createopen("xb"), which on local disk made only the filename
appear atomically and left a zero-length window a concurrent reader could
observe. Create-if-not-exists semantics are unchanged (os.linkstill raises
on an existing target); S3 and obstore backends were already content-atomic
and are unaffected. - Generated Intake catalogs now reference the registered
zarrdriver short
name instead of the non-resolvable module pathintake_xarray.zarr.ZarrSource,
which madeintake.open_catalog(...).read()fail at open time with "No plugins
loaded for this entry". Parquet entries are unchanged. firecube plugins install --editablenow verifies the installed plugin in a
fresh interpreter. An editable install writes a.pthfile the current
process has not loaded, so the post-install check could spuriously report a
successfully installed plugin as missing.- The CLI table formatter accepts any
Iterableof rows, not only a
materializedlist, so generator-backed command output renders correctly.
Stats
- pytest: full suite green under
-W error::DeprecationWarning(2273 tests
collected, 0 failures);not slow and not s3lane green at 82% line coverage. - pyright: 0 errors, 0 warnings.
- ruff:
checkandformat --checkclean. - docs:
mkdocs build --strictsucceeds. - package:
uv buildproduces the0.1.4wheel + sdist;twine checkPASSED.