Skip to content

Releases: TUW-GEO/canvodpy

canvodpy v1.0.0

Choose a tag to compare

@nfb2021 nfb2021 released this 23 Oct 23:01
fe74c2f

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...
Read more

canvodpy v0.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Apr 11:28

0.2.0 - 2026-04-06

Compare with 0.1.0

Features

  • First public release — removes pre-release access restriction.
  • Add canvod-store-metadata, canvod-virtualiconvname, canvod-ops, canvod-audit to PyPI publish workflows (previously unpublished packages).
  • Enrich Zenodo and CITATION.cff metadata: aligned titles/dates, added related_identifiers for canvodpy-test-data and canvodpy-demo sub-repos, extended keyword list.

Bug Fixes

  • Fix PyPI publish workflow: uv build in sub-directories was writing wheels to per-package dist/ instead of the root dist/ consumed by gh-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

Choose a tag to compare

@github-actions github-actions released this 07 Apr 07:00
fd68655

0.2.0 - 2026-04-06

Compare with 0.1.0

Features

  • First public release — removes pre-release access restriction.
  • Add canvod-store-metadata, canvod-virtualiconvname, canvod-ops, canvod-audit to PyPI publish workflows (previously unpublished packages).
  • Enrich Zenodo and CITATION.cff metadata: aligned titles/dates, added related_identifiers for canvodpy-test-data and canvodpy-demo sub-repos, extended keyword list.

Bug Fixes

  • Fix PyPI publish workflow: uv build in sub-directories was writing wheels to per-package dist/ instead of the root dist/ consumed by gh-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

Choose a tag to compare

@github-actions github-actions released this 06 Apr 22:06
d81944c

0.2.0 - 2026-04-06

Compare with 0.1.0

Features

  • First public release — removes pre-release access restriction.
  • Add canvod-store-metadata, canvod-virtualiconvname, canvod-ops, canvod-audit to PyPI publish workflows (previously unpublished packages).
  • Enrich Zenodo and CITATION.cff metadata: aligned titles/dates, added related_identifiers for canvodpy-test-data and canvodpy-demo sub-repos, extended keyword list.

Bug Fixes

  • Fix PyPI publish workflow: uv build in sub-directories was writing wheels to per-package dist/ instead of the root dist/ consumed by gh-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

Choose a tag to compare

@github-actions github-actions released this 06 Apr 21:17
578b0bd

0.2.0 - 2026-04-06

Compare with 0.1.0

Features

  • First public release — removes pre-release access restriction.
  • Add canvod-store-metadata, canvod-virtualiconvname, canvod-ops, canvod-audit to PyPI publish workflows (previously unpublished packages).
  • Enrich Zenodo and CITATION.cff metadata: aligned titles/dates, added related_identifiers for canvodpy-test-data and canvodpy-demo sub-repos, extended keyword list.

Bug Fixes

  • Fix PyPI publish workflow: uv build in sub-directories was writing wheels to per-package dist/ instead of the root dist/ consumed by gh-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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Feb 22:01

0.1.0 - 2026-02-04

Compare with first commit

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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Feb 21:46

0.1.0 - 2026-02-04

Compare with first commit

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

New Contributors

Full Changelog: https://github.com/nfb2021/canvodpy/commits/v0.1.0-beta.1