Skip to content

Releases: geopython/pygeometa

0.21.1

28 Apr 06:02

Choose a tag to compare

This is a bugfix release that fixes pygeometa.schemas.helpers:generate_datetime edge cases.

0.21.0

28 Apr 03:24

Choose a tag to compare

This release introduces a breaking change to metadata resource lifecycle dates, as well as MultiPolygon support for OGC API - Records and STAC based output.

#342 updates pygeometa's record lifecycle support by moving from metadata.datestamp to metadata.dates, where metadata.dates is the exact same design pattern as identification.dates, but focused on record lifecycle (vs. identification.dates which is based on citation).

Previous releases can be used safely until users migrate accordingly against this release. Summary of changes are as follows:

  • metadata.datestamp is removed (BREAKING)
  • identification.dates is now optional (BREAKING)
  • metadata.dates.creation is added and mandatory (BREAKING)
  • metadata.dates.revision is added and optional

Please see #342 for more information.

0.20.0

17 Apr 22:58

Choose a tag to compare

This release adds support for OpenAIRE, CSVW and adds numerous parsing/serialization fixes across various schemas. The 0.20.0 release also updates dev tooling by migrating to pyproject for Python project configuration, Zensical for documentation, and adds Trivy scans as a CI target. A Docker image is also now available for running pygeometa as a container.

A full list of commits for 0.20.0 can be found at:

https://github.com/geopython/pygeometa/commits/0.20.0

  • use datetime.timezone.utc for Python 3.10 compat
  • update schema.org parsing
  • add scale/resolution to spatial
  • add support for CSVW
  • add MCF to autodetection
  • update file extension convention (.mcf.yml)
  • support thumbnail/graphicoverview options provided by schema.org and ISO
  • add support for OpenAIRE
  • ISO: remove geographic description, add character string in gmd:name
  • ISO: harden / safeguard spatial.datatype on export
  • make MCF identification.extents.spatial.bbox nullable
  • move to pyproject for project configuration
  • update doc tooling from MkDocs to Zensical
  • add support for Docker
  • update pygeoapi plugin jobControlOptions in process description
  • add trivy CI

0.19.0

04 Nov 03:36

Choose a tag to compare

This release provides support for schema.org, adds top level elements to MCF metadata object, and updates to Python 3.12.

A full list of commits for 0.19.0 can be found at:

https://github.com/geopython/pygeometa/commits/0.19.0

  • add support for schema.org
  • safeguard ISO element parsing
  • remove duplicate definition of dataset attributes
  • add metadata.related_identifiers to MCF
  • add metadata.relations to MCF
  • replace identification.doi with metadata.additional_identifiers in MCF
  • update to Python 3.12
  • update testing toolchain

0.18.0

29 Sep 20:57

Choose a tag to compare

This release provides support for CWL parsing into MCF, as well as bugfix typo.

A full list of commits for 0.18.0 can be found at:

https://github.com/geopython/pygeometa/commits/0.18.0

  • add support for CWL
  • fix typo in error message

0.17.0

31 Jul 12:34

Choose a tag to compare

This release provides various fixes to OGC API - Records and STAC support, as well as as schema autodetection on metadata imports and transforms.

A full list of commits for 0.17.0 can be found at:

https://github.com/geopython/pygeometa/commits/0.17.0

  • do not force ASCII on JSON dump, add json_dumps helper function
  • OARec: remove properties.identifier
  • OARec: add DOI support
  • OARec: update to latest changes in standard
  • fix pygeoapi plugin execute signature
  • handle YYYY-MM-DDTHH:MM:SS date parsing
  • use field uselimitation to set rights property and license in othercontstraints
  • STAC: fix item provider output
  • add support for import/transform schema autodetection

0.16.1

27 Aug 01:59

Choose a tag to compare

This release provides various fixes to OGC API - Records date and time handling.

A full list of commits for 0.16.1 can be found at:

https://github.com/geopython/pygeometa/commits/0.16.1

  • OARec: safeguard time, properties.created, properties.updated

0.16.0

10 Mar 22:13

Choose a tag to compare

This release provides various updates to OGC API - Records, WMO WCMP2, and ISO representations, as well as core MCF schema updates.

A full list of commits for 0.16.0 can be found at:

https://github.com/geopython/pygeometa/commits/0.16.0

  • MCF core: make identification topiccategory, fees, accessconstraints, maintenancefrequency optional (#242)
  • OARec: write keywords as theme/concepts if vocabulary exists (#233)
  • OARec: safeguard properties.rights
  • WMO WCMP2: various fixes based on specification updates
  • CLI: add -o as short option for --output
  • ISO: distribution: ensure format_version exists or emit gco:nilReason=missing (#240)

0.15.3

15 Sep 20:17

Choose a tag to compare

This release provides OARec bugfixes.

A full list of commits for 0.15.3 can be found at:

https://github.com/geopython/pygeometa/commits/0.15.3

  • OARec: bug fixes for keywords and null time intervals

0.15.2

15 Sep 12:24

Choose a tag to compare

This release provides an OARec export bugfix.

A full list of commits for 0.15.2 can be found at:

https://github.com/geopython/pygeometa/commits/0.15.2

  • OARec: fix ref