Changelog

v0.3.7 (2025-02-10)

Contributors: Trevor James Smith (@Zeitsperre), Gabriel Rondeau-Genesse (@RondeauG), Sebastien Langlois (@sebastienlanglois)

Changes

  • Dropped support for Python 3.8. (PR/154).

  • Updated the cookiecutter template to the latest commit. (PR/154):
    • Updated coding style conventions to Python3.9+.

    • Added the tox-gh package to the CI requirements.

    • Various dependency updates.

  • Updated the cookiecutter template to the latest commit. (PR/136):
    • Actions have been updated and synchronized. Security hardening has been added to all relevant runner environments.

    • Warnings in Pull Requests from forks are now less buggy.

    • The yamllint configuration is a bit stricter but is now consistent for all YAML files in the repository, including the GitHub Workflows.

    • A new pre-commit hook and linting step for validating numpy docstrings has been added (numpydoc).

    • All pip-based dependencies used to run in CI are now managed by a CI/requirements_ci.txt that uses hashes of packages for security.

    • Documentation has been added for $ make initialize-translations.

  • Fixed a bug where clip_polygon would not work if not given a unique_id during a Query. (PR/143).

  • The bumpversion workflow now uses the Hydrologie Helper Bot to make signed commits. (PR/156).

  • Updated the cookiecutter template to the latest commit. (PR/156):
    • Updated development dependencies to the latest versions.

    • Staged support for Python3.13.

    • Added environment caching to existing workflows.

  • Small adjustment to typing import for Python3.12+ support. (PR/180).

  • Updated the cookiecutter template. (PR/188):
    • GitHub Actions and Python dependency versions updated.

    • New pre-commit hooks for vulture (find dead code), codespell (spelling errors), zizmor (workflow security), and gitleaks (token commit prevention).

    • Disabled coveralls for Python3.13.

    • Addressed a handful of small issues.

  • Pin Xarray . (PR/187).

v0.3.6 (2024-07-12)

Contributors: Trevor James Smith (@Zeitsperre)

Changes

  • Updated the cookiecutter template to the latest commit. (PR/83):
    • Addressed a handful of misconfigurations in the GitHub Workflows.

    • Updated ruff to v0.2.0 and black to v24.2.0.

  • intake has been pinned below v2.0.0 until data catalogues are updated to support the new version. (PR/84).

  • Updated the cookiecutter template to the latest commit. (PR/126):
    • The structure of the package is slightly modified from a flat layout to a src layout.

    • CHANGES.rst is now CHANGELOG.rst. See keepachangelog for more information.

    • Bumping a release version will trigger changes in the CHANGELOG.rst file. See Ouranosinc/cookiecutter-pypackage #41 for more information.

    • The licensing text has been updated to conform with the suggested application directions.

  • Several noqa and fixme statements have been added to pass additional linting checks for now. (PR/126).

  • CI dependencies are now pinned to the latest version hashes available to Python3.8 using pip-tools (pip-compile). (PR/136).

v0.3.5 (2024-02-19)

Contributors: Trevor James Smith (@Zeitsperre)

Changes

  • The cookiecutter template has been updated to the latest commit via cruft. (PR/52):
    • xdatasets is now Semantic Version v2.0.0-compliant

    • Added a few workflows (Changed file labelling, Cache cleaning, Dependency Scanning, OpenSSF Scorecard)

    • Workflows now use the tep-security/harden-runner action to security harden the runner environment

    • Reorganized README and added a few badges

    • Updated pre-commit hook versions

    • Formatting tools (black, blackdoc, isort) are now pinned to their pre-commit version equivalents

    • actions-version-updater.yml has been replaced by dependabot

  • Enabled the labeler.yml workflow to mark changed files in Pull Requests as “CI”. (PR/63).

  • Enabled the Anaconda build tests and coverage reporting to Coveralls.io. (PR/63).

  • Removed the version pin on ipython. (PR/63).

  • Migrated the documentation from GitHub Pages to ReadTheDocs. (GH/32, PR/67).

v0.3.4 (2024-01-31)

Contributors: Sebastien Langlois (@sebastienlanglois)

Fixes

  • Fix user-defined climate request (PR/50)

v0.3.3 (2024-01-11)

Contributors: Sebastien Langlois (@sebastienlanglois)

Changes

  • Support hydrometric queries when dataset’s coordinates are lazy. (PR/46)

v0.3.2 (2024-01-10)

Contributors: Sebastien Langlois (@sebastienlanglois)

Changes

  • Update documentation. (PR/42)

  • Added a functionality to extract geometries to a geopandas.GeoDataFrame format. (PR/42)

v0.3.1 (2023-12-01)

Contributors: Trevor James Smith (@Zeitsperre)

Fixes

  • Patch update to address a missing dependency (s3fs). (PR/36)

v0.3.0 (2023-11-30)

Contributors: Trevor James Smith (@Zeitsperre)

Changes

  • xdatasets now adheres to PEPs 517/518/621 using the flit backend for building and packaging.

  • The cookiecutter template has been updated to the latest commit via cruft. (PR/28):
    • Manifest.in and setup.py have been removed.

    • pyproject.toml has been added, with most package configurations migrated into it.

    • HISTORY.rst has been renamed to CHANGES.rst.

    • actions-version-updater.yml has been added to automate the versioning of the package.

    • bump-version.yml has been added to automate patch versioning of the package.

    • pre-commit hooks have been updated to the latest versions; check-toml and toml-sort have been added to cleanup the pyproject.toml file.

    • ruff has been added to the linting tools to replace most flake8 and pydocstyle verifications.

v0.1.2-alpha (2023-01-13)

Contributors: Sebastien Langlois (@sebastienlanglois)

First release on PyPI.