Repository navigation
Releases: TUW-GEO/canvodpy
Releases · TUW-GEO/canvodpy
Release list
canvodpy v1.0.0
BREAKING CHANGES
- cli: one site per run; --update-to-latest replaces the default dates (379d426)
- config: fetch settings and recipes from a link in every run, record no URL (112b91a)
- run: a run lists the folders of the days it processes (#353) (a4b6bc0)
- store: grids and analysis results are stored by canvod-store (029a0a7)
- logging: require the log folder and make the timing events complete (242d351)
- install canvod-filemap through the workspace group "filemap" (8e059da)
Feat
- cli: one site per run; --update-to-latest replaces the default dates (379d426)
- config: fetch settings and recipes from a link in every run, record no URL (112b91a)
- reference: pin the reference stores built at bd2e6c7 (48e2d89)
- config: -c takes the pinned URL of a settings file (cc8720b)
- reference: pin the stores built by 4648e77 from test data f0764c4 (5fc4fec)
- reference: the stores record their site position, links and license (ba87f53)
- demo: the run history with the example machine, from test data f0764c45 (c201b8d)
- demo: demo_data("stores") downloads the GNSS and VOD store of the RINEX day (24a74b4)
- store-metadata: processing.metadata.record_machine leaves the computer out of commits (0e1576e)
- store-metadata: a run refuses a naming recipe that differs from the store's (611743b)
- naming: accept a naming recipe from a pinned URL (f28657c)
- reference: pack the reference stores into zips and check against the published ones (#325) (3d63271)
- cli: canvodpy store migrate SITE moves a site's stores in one go (#456) (0e20298)
- store: name the GNSS store folder gnss and check store folder names (#456) (bcf4688)
- run: log a commit conflict lost on every try as store_conflict_lost (2710ac3)
- run: log the skipped files of stored days in one commit (aa5b72b)
- vod: log the worker memory peak of each VOD task (08bda39)
- diagnostics: split a unit of days and retitle the stage axes (46ed09e)
- diagnostics: key the store size by data day and record the walk time (8e03bab)
- diagnostics: chart the store size, a time-per-day line and a stage median (019826c)
- demo: publish the example run history on Hugging Face (caddb63)
- dashboard: example run history, its tests and demo_data kind (1d3fdd5)
- run: time the planning of a day and its read-back for VOD (19e2309)
- dashboard: canvodpy colors, log time axis, folded run details (97caf12)
- dashboard: download the data behind the run page and the comparison (793dac8)
- run: warn about incomplete receiver-days and say why VOD is skipped (#387) (d32a9af)
- run: a run without dates resumes the receiver-days with new files of the last 30 days (#386) (04e17f1)
- canvodpy: the memory budget sizes workers and days per batch (#278) (465ce85)
- run: a run lists the folders of the days it processes (#353) (a4b6bc0)
- canvodpy: read the next batch while VOD of the one before is computed (#277) (bd07bbe)
- cli: canvodpy store migrate-layout and its just recipe (#279) (db14da7)
- runs and VOD refuse stores written by appending; rewrite_group refuses day blocks (#279) (ed9ea9b)
- store: maintenance on a store on S3 is a dry run only (#357) (498f896)
- store: pad day blocks to whole chunks, so every cadence is stored (#376) (3145f51)
- store: VOD store in day blocks, one commit per day (#276) (#366) (c4a30b1)
- store-metadata: content settings of the VOD store (#355) (d6646c0)
- store: stop when a file covers epochs a file with another hash already filled (#351) (#372) (5446dee)
- cli: config init --from-store writes the settings of a store (#356) (89377b3)
- store: runs write stores on S3 (#350) (#369) (01f244d)
- store-metadata: content settings, set when a store is created and matched by every run (#363) (bd5b49a)
- run-history: let a run's start and end time be fixed (549a966)
- dashboard: total the comparison by run wall time (954a925)
- dashboard: compare runs by label (47b7030)
- dashboard: add interactive charts to the run page (97313b8)
- dashboard: keep the chosen run across refreshes and label UTC (d6e6f11)
- dashboard: read the run history and show a site overview and run page (77e8a58)
- config: canvodpy config explain, setup help, settings reference and a chunks page (#337) (a9f0ccb)
- orchestrator: write a day's files in parallel forks (6aebd05)
- run: file index so a run lists only recent folders (#299) (355e4ee)
- run-history: record resource samples during a run (#298) (2020aed)
- orchestrator: grow a batch's day blocks in one commit before reading (8b1bdda)
- demo: download the demo data from Hugging Face, checked by sha256 (32746d4)
- demo: the Zenodo URLs, and downloads that resume (bbd2551)
- canvodpy: stage timings in the run history (da566e6)
- canvodpy: every run records itself in the run history (88bd0d0)
- canvodpy: run history module (ADR 0018) (2b34a4c)
- cli: say which receiver's files a run is finding (7ba4cef)
- demo: canvodpy.demo_data() downloads and unpacks the demo day (a4273ce)
- store: write new GNSS stores as day blocks with serial writes (1b6a63d)
- cli: canvodpy run --write-catalog writes the STAC catalog after the run (ee5ad6a)
- store-metadata: releases tag every store and write releases// (2137162)
- store-metadata: refuse undescribable stores and non-SPDX licenses (#245) (0cdb55a)
- api: Site names its store paths (6c73c32)
- store-metadata: write the STAC catalog of the GNSS stores at the data root (6c395d0)
- store: opening a store never creates it (71b7a88)
- store-metadata: store description per site; publisher and license required (76084d7)
- store-metadata: record who changes metadata, geodesy store type, description required (d1a029e)
- store-metadata: migrated stores pass the standards checks, VOD attributes replaced (963987f)
- store-metadata: check stores against CF, ACDD and zarr conventions (#208) (d569aff)
- config,store-metadata: optional receiver and antenna details per receiver (72b95ac)
- store-metadata: amend a store's description, with a reason (824aa5b)
- store-metadata: migrate stores written before repository metadata (03afe2f)
- store-metadata: read any snapshot as it was, history from the commit log (905dcc2)
- store-metadata: writers give a new store its metadata first and refuse unlisted receivers (be26b33)
- store-metadata: give a new store its id, UUID and naming authority in the repository metadata (8ec0608)
- plugins: readers and VOD calculators from installed packages (0200885)
- run: check preprocessing against the stores before processing (e693932)
- ops: integer variables take the first, last or middle value of a bin (e650e2f)
- ops: record the version of every package that ran the preprocessing (67c4737)
- record the preprocessing in the store log books, stop runs on a mismatch (0025816)
- workflows: process_day and check_day run the code of canvodpy run (18f70c3)
- orchestrator: warn about files a run does not process (d99ce2e)
- ops: apply processing.preprocessing in every run, if set (A12) (8705b9f)
- functional: deprecate the single-step functions (fc3b2fe)
- preflight: keep only the naming convention, deprecate mapping and validation (b2d9ea0)
- workflows: Airflow tasks find files with the discovery of canvodpy run (f1878cb)
- discovery: read naming recipes per site through canvod-filemap (1708844)
- config: show identity, sampling check and unprocessed file types in the data check (8858600)
- cli: one configuration directory lookup and --config-dir on every command (452cd92)
- config: check receiver data in
canvodpy config validate(9c0f852) - discovery: one overlap check on canonical names for discovery and batch writes (8bea03a)
- discovery: find each file's day from its name in any folder layout (a2df1e1)
- pipeline: check recipe identities and warn on sampling mismatch (9e570cf)
- store-metadata: fill coverage and summaries from the store (93c45b0)
Fix
- release: check the ranges against packages left out of a release (3ccc892)
- release: refuse up front when the release branch exists (7a8c8d2)
- cli: --update-to-latest starts on the earliest last stored day (0ba39ce)
- utils: a new Site or Airflow task is a new run; other links record their host (4913f39)
- utils: one fetch per run across processes; a link is recorded only as the file name of a raw file link or as its host, never in full (01305cf)
- cli: name the --config-dir values <path|url> and (24d6e68)
- demo: the demo stores in a folder of their own, apart from the check's (e6e90be)
- dashboard: made-up core counts, memory and disks for the example run history (cace524)
- cli: --update-recipe refuses a receiver the store lacks and the VOD store (6f71cee)
- reference: name a store file that can't be searched; zips the same on every system (59c71e8)
- store: refuse to add a receiver whose recipe is not found; show the recipe sha256 (cffc814)
- cli: config validate takes --config after the command, as run does (dcf018c)
- cli: store migrate errors name its own command and --gnss-set/--vod-set (#456) (5e6c43f)
- cli: store migrate passes each --set value to its step and names stores it only moves (#456) (b1542e4)
- cli: store migrate reruns pass migrated stores and plan the VOD hash from state (#456) (0c7be15)
- readers: the NMEA reader gives the receiver position from the GGA fixes (#451) (399947f)
- run: make the lost-conflic...
canvodpy v0.3.0
0.2.0 - 2026-04-06
Features
- First public release — removes pre-release access restriction.
- Add
canvod-store-metadata,canvod-virtualiconvname,canvod-ops,canvod-auditto PyPI publish workflows (previously unpublished packages). - Enrich Zenodo and CITATION.cff metadata: aligned titles/dates, added
related_identifiersforcanvodpy-test-dataandcanvodpy-demosub-repos, extended keyword list.
Bug Fixes
- Fix PyPI publish workflow:
uv buildin sub-directories was writing wheels to per-packagedist/instead of the rootdist/consumed bygh-action-pypi-publish. - Add missing Dependabot labels (
dependencies,ci,python) to repository.
Chores
- Bump all package versions
0.1.0→0.2.0. - Remove confidential pre-release CAUTION banner from README.
canvodpy v0.2.2
0.2.0 - 2026-04-06
Features
- First public release — removes pre-release access restriction.
- Add
canvod-store-metadata,canvod-virtualiconvname,canvod-ops,canvod-auditto PyPI publish workflows (previously unpublished packages). - Enrich Zenodo and CITATION.cff metadata: aligned titles/dates, added
related_identifiersforcanvodpy-test-dataandcanvodpy-demosub-repos, extended keyword list.
Bug Fixes
- Fix PyPI publish workflow:
uv buildin sub-directories was writing wheels to per-packagedist/instead of the rootdist/consumed bygh-action-pypi-publish. - Add missing Dependabot labels (
dependencies,ci,python) to repository.
Chores
- Bump all package versions
0.1.0→0.2.0. - Remove confidential pre-release CAUTION banner from README.
canvodpy v0.2.1
0.2.0 - 2026-04-06
Features
- First public release — removes pre-release access restriction.
- Add
canvod-store-metadata,canvod-virtualiconvname,canvod-ops,canvod-auditto PyPI publish workflows (previously unpublished packages). - Enrich Zenodo and CITATION.cff metadata: aligned titles/dates, added
related_identifiersforcanvodpy-test-dataandcanvodpy-demosub-repos, extended keyword list.
Bug Fixes
- Fix PyPI publish workflow:
uv buildin sub-directories was writing wheels to per-packagedist/instead of the rootdist/consumed bygh-action-pypi-publish. - Add missing Dependabot labels (
dependencies,ci,python) to repository.
Chores
- Bump all package versions
0.1.0→0.2.0. - Remove confidential pre-release CAUTION banner from README.
canvodpy v0.2.0
0.2.0 - 2026-04-06
Features
- First public release — removes pre-release access restriction.
- Add
canvod-store-metadata,canvod-virtualiconvname,canvod-ops,canvod-auditto PyPI publish workflows (previously unpublished packages). - Enrich Zenodo and CITATION.cff metadata: aligned titles/dates, added
related_identifiersforcanvodpy-test-dataandcanvodpy-demosub-repos, extended keyword list.
Bug Fixes
- Fix PyPI publish workflow:
uv buildin sub-directories was writing wheels to per-packagedist/instead of the rootdist/consumed bygh-action-pypi-publish. - Add missing Dependabot labels (
dependencies,ci,python) to repository.
Chores
- Bump all package versions
0.1.0→0.2.0. - Remove confidential pre-release CAUTION banner from README.
canvodpy v0.1.0-beta.2
0.1.0 - 2026-02-04
Features
- Re-enable code_quality.yml workflow with Phase 1 rules (d60a953 by Nicolas Bader).
Bug Fixes
- Update deprecated ruff config in package pyproject.toml files (1c757a6 by Nicolas Bader).
- Convert test_config_from_anywhere to proper pytest test (db47b8a by Nicolas Bader). Result: Test collection works in CI, tests skip properly
- Measure coverage for all packages, not just umbrella (b0046f4 by Nicolas Bader). Expected coverage: ~63% overall, - High: canvod-store (70%), canvod-grids (75%), - Medium: canvod-vod (75%), canvod-auxiliary (60%), - Lower: canvod-viz (36%), canvod-utils (79%)
- Remove obsolete test_configuration.py from workflow (f5c1727 by Nicolas Bader).
- Fix CI failures - pint ApplicationRegistry and sys.exit (3120d30 by Nicolas Bader).
canvodpy v0.1.0-beta.1
0.1.0 - 2026-02-04
Features
- Re-enable code_quality.yml workflow with Phase 1 rules (d60a953 by Nicolas Bader).
Bug Fixes
- Update deprecated ruff config in package pyproject.toml files (1c757a6 by Nicolas Bader).
- Convert test_config_from_anywhere to proper pytest test (db47b8a by Nicolas Bader). Result: Test collection works in CI, tests skip properly
- Measure coverage for all packages, not just umbrella (b0046f4 by Nicolas Bader). Expected coverage: ~63% overall, - High: canvod-store (70%), canvod-grids (75%), - Medium: canvod-vod (75%), canvod-auxiliary (60%), - Lower: canvod-viz (36%), canvod-utils (79%)
- Remove obsolete test_configuration.py from workflow (f5c1727 by Nicolas Bader).
- Fix CI failures - pint ApplicationRegistry and sys.exit (3120d30 by Nicolas Bader).
What's Changed
- Feature/api redesign by @nfb2021 in #1
- Docs/centralized rewrite by @nfb2021 in #2
- Feat/fluent workflow by @nfb2021 in #3
New Contributors
Full Changelog: https://github.com/nfb2021/canvodpy/commits/v0.1.0-beta.1