Releases: deepesdl/deep-code
0.1.10.dev0
Full Changelog: v0.1.9...v0.1.10.dev0
0.1.9
- jupyter_kernel_info is now optional in RecordProperties; workflow configs without a notebook URL no longer require this field.
- Removed redundant hasattr guard for _last_generator in Publisher.publish().
- Added automated MkDocs GitHub Pages deployment on release via a dedicated docs.yml workflow.
- osc_themes values are now automatically lowercased, so 'Land' and 'LAND' are treated the same as 'land', preventing theme validation failures.
- collection_id is now validated to contain no spaces; a clear error is raised with a hint to use hyphens instead.
- license_type (dataset) and properties.license (workflow) are now mandatory fields; publishing fails immediately with a descriptive error if either is missing.
- Variable catalog description now falls back to the title-cased variable ID when neither description nor long_name attrs are present on the zarr variable, preventing null description validation failures.
- Pull requests opened by deep-code now include a "Generated with deep-code" note in the PR description.
- stac_catalog_s3_root is now a mandatory field in the dataset config; publishing fails immediately with a descriptive error if it is absent.
- STAC catalog links in the OSC collection now follow the OSC convention: a via link to the STAC browser URL and a child link to the direct HTTPS catalog URL. The s3:// URL is converted to HTTPS (AWS virtual-hosted style) to satisfy the uri-reference format check in the OSC products schema.
- Added optional visualisation_link field to the dataset config; when provided, a visualisation link with title "Dataset visualisation" is added to the generated OSC collection.
- Added optional description field to the dataset config; overrides the description attribute from the Zarr store when set.
- Added optional osc_project_title field to the dataset config to correctly set the project link title (e.g. "DeepESDL") instead of deriving it from the project ID.
- Fixed workflow_id not being normalised (slugified) when stored on Publisher, causing spaces in experiment link hrefs and failing uri-reference format validation.
- Removed redundant via access link from the OSC STAC collection; access is already expressed via typed assets (zarr-data, zarr-consolidated-metadata) on the STAC item.
- osc_project is now omitted from OscDatasetStacGenerator when not provided, preserving the callee's default instead of passing None.
What's Changed
- Fixed several small bugs by @TejasMorbagal in #21
Full Changelog: v0.1.8...v0.1.9
0.1.9.dev0
Full Changelog: v0.1.8...v0.1.9.dev0
0.1.8
- Fixed a crash in workflow publishing when
jupyter_notebook_urlis absent in the config. - Added STAC Item and S3-hosted STAC Catalog generation for Zarr datasets (opt-in via
stac_catalog_s3_rootin dataset config). osc_projectis now a configurable parameter onOscDatasetStacGenerator(default:"deep-earth-system-data-lab").- Publisher automatically creates the OSC project collection and registers it in
projects/catalog.jsonwhen it does not yet exist.
What's Changed
- create mkdocs by @TejasMorbagal in #16
- Add external stac catalog and item for products by @TejasMorbagal in #17
Full Changelog: v0.1.7...v0.1.8
0.1.7
- Fixed a bug in build_child_link_to_related_experiment for the publish mode
"all".
Full Changelog: v0.1.6...v0.1.7
0.1.6
-
Publisher now supports
modeparameter, This allows more flexible publishing:"dataset"→ publish dataset only"workflow"→ publish workflow only"all"→ publish both (default)
-
CLI: the
publishcommand now auto-detects dataset vs workflow configs and also accepts
--dataset-config / --workflow-config; single-file calls use -m to disambiguate
(e.g., deep-code publish workflow.yaml -m workflow). -
Contacts in OGC API records no longer include default or empty fields, only
properties explicitly defined in the workflow configuration will now be generated. -
Enhanced GitHub automation to automatically fork synchronize with upstream before
committing and opening a PR to ensure branches are always up-to-date. -
Prevented duplicate item and self links when updating base catalogs of workflows and
experiments.
What's Changed
- support multi publication mode by @TejasMorbagal in #15
Full Changelog: v0.1.5...v0.1.6
0.1.5
- Automatic generation of git-pull redirect from a full GitHub notebook URL which
allows users to open the referenced book directly from DeepESDL. - Introduced build_link_to_jnb method for creating STAC-compatible notebook links with
metadata on kernel, environment, and containerization. - Added originating application platform metadata to generated OGC API records for
DeepESDL experiments and workflows.
What's Changed
- Comply with latest validation and add more related links to workflow record by @TejasMorbagal in #14
Full Changelog: v0.1.4...v0.1.5
0.1.4
- Implemented custom rules using xrlint to validate metadata in dataset, which is necessary to generate a STAC collection valid for ESA Open Science Catalog.
- Improved starter templates used for publishing.
What's Changed
- Implemented custom linting for datasets using xrlint by @TejasMorbagal in #12
Full Changelog: v0.1.3...v0.1.4
0.1.4.dev1
- Improved starter templates used for publishing.
Full Changelog: v0.1.4.dev0...v0.1.4.dev1
v0.1.4.dev0
Full Changelog: v0.1.2...v0.1.4.dev0
What's Changed
- Implemented custom linting for datasets using xrlint by @TejasMorbagal in #12
Full Changelog: v0.1.3...v0.1.4.dev0