Repository navigation
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.