Skip to content

Releases: eumetsat/firecube

v0.1.8

Choose a tag to compare

@armagankaratosun armagankaratosun released this 02 Nov 00:28
f5e6fec

What's Changed

New Contributors

Full Changelog: v0.1.7...v0.1.8

v0.1.7

Choose a tag to compare

@armagankaratosun armagankaratosun released this 19 Sep 09:56
v0.1.7
1ba0550

What's Changed

Full Changelog: v0.1.6...v0.1.7

v0.1.6

Choose a tag to compare

@armagankaratosun armagankaratosun released this 17 Sep 09:15
v0.1.6
340d113

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

Choose a tag to compare

@armagankaratosun armagankaratosun released this 03 Sep 11:18
6651788

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

Full Changelog: v0.1.4...v0.1.5

v0.1.4.post1

Choose a tag to compare

@armagankaratosun armagankaratosun released this 24 Jul 14:29
v0.1.4.post1
e17960c

What's Changed

New Contributors

Full Changelog: v0.1.4.post0...v0.1.4.post1

v0.1.4.post0

Choose a tag to compare

@armagankaratosun armagankaratosun released this 24 Jul 11:57
v0.1.4.post0
438b0ab

What's Changed

Full Changelog: v0.1.4...v0.1.4.post0

v0.1.4

Choose a tag to compare

@armagankaratosun armagankaratosun released this 24 Jul 11:48
v0.1.4
3f71d41

What's Changed

New Contributors

Full Changelog:

[0.1.4] - 2026-06-29

Added

  • Project governance docs: CONTRIBUTING.md (contributor workflow, lint/test
    gates) and CODE_OF_CONDUCT.md.

Changed

  • The tensogram optional dependency (and the test extra) now requires
    tensogram, tensogram-xarray, and tensogram-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 with slot-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 plus os.link instead of an
    exclusive-create open("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.link still raises
    on an existing target); S3 and obstore backends were already content-atomic
    and are unaffected.
  • Generated Intake catalogs now reference the registered zarr driver short
    name instead of the non-resolvable module path intake_xarray.zarr.ZarrSource,
    which made intake.open_catalog(...).read() fail at open time with "No plugins
    loaded for this entry". Parquet entries are unchanged.
  • firecube plugins install --editable now verifies the installed plugin in a
    fresh interpreter. An editable install writes a .pth file 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 Iterable of rows, not only a
    materialized list, 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 s3 lane green at 82% line coverage.
  • pyright: 0 errors, 0 warnings.
  • ruff: check and format --check clean.
  • docs: mkdocs build --strict succeeds.
  • package: uv build produces the 0.1.4 wheel + sdist; twine check PASSED.