From 49fe4d73059ff5eb5d5e3a87f5a2b72cdb3e2c8e Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:20:18 -0500 Subject: [PATCH 01/18] update cookiecutter --- .cruft.json | 2 +- .github/workflows/bump-version.yml | 2 +- .github/workflows/cache-cleaner.yml | 2 +- .github/workflows/dependency-review.yml | 2 +- .github/workflows/main.yml | 7 +++---- .github/workflows/publish-pypi.yml | 2 +- .github/workflows/scorecard.yml | 2 +- .github/workflows/tag-testpypi.yml | 4 ++-- .pre-commit-config.yaml | 2 +- CI/requirements_ci.txt | 2 +- environment-dev.yml | 14 ++++++-------- pyproject.toml | 11 +++++------ tox.ini | 9 +++++---- 13 files changed, 29 insertions(+), 32 deletions(-) diff --git a/.cruft.json b/.cruft.json index 90752f99..3ec80d21 100644 --- a/.cruft.json +++ b/.cruft.json @@ -1,6 +1,6 @@ { "template": "https://github.com/Ouranosinc/cookiecutter-pypackage", - "commit": "1d9ee5f08d3e8e4f78a4aabb75e2ce4eff8750bf", + "commit": "b27c2d5f8126ea1aefae29a6f5ccfdafad96395d", "context": { "cookiecutter": { "full_name": "David Huard", diff --git a/.github/workflows/bump-version.yml b/.github/workflows/bump-version.yml index 94199b49..aa5821c3 100644 --- a/.github/workflows/bump-version.yml +++ b/.github/workflows/bump-version.yml @@ -56,7 +56,7 @@ jobs: github.com:443 pypi.org:443 - name: Checkout Repository (no persist-credentials) - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false fetch-depth: 0 diff --git a/.github/workflows/cache-cleaner.yml b/.github/workflows/cache-cleaner.yml index 825fa33f..73cc92ab 100644 --- a/.github/workflows/cache-cleaner.yml +++ b/.github/workflows/cache-cleaner.yml @@ -26,7 +26,7 @@ jobs: objects.githubusercontent.com:443 - name: Checkout Repository - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Cleanup run: | diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index c630661c..f4ade8b8 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -28,7 +28,7 @@ jobs: github.com:443 - name: Checkout Repository - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Dependency Review uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # v4.5.0 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d37647bf..53c5a24d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -31,7 +31,7 @@ jobs: github.com:443 pypi.org:443 - name: Checkout Repository - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python${{ matrix.python-version }} uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: @@ -80,7 +80,7 @@ jobs: test.opendap.org:80 - name: Checkout Repository - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python${{ matrix.python-version }} uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 @@ -157,7 +157,7 @@ jobs: raw.githubusercontent.com:443 test.opendap.org:80 - name: Checkout Repository - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Patch Environment File if: matrix.os == 'windows-latest' run: | @@ -171,7 +171,6 @@ jobs: environment-file: environment-dev.yml create-args: >- python=${{ matrix.python-version }} - micromamba-version: "1.5.10-0" # pinned to avoid breaking changes with mamba and micromamba (2.0.0). - name: Install RavenPy run: | python -m pip install -e ".[dev,gis]" diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index 12e7039c..72d3efc5 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -30,7 +30,7 @@ jobs: ruf-repo-cdn.sigstore.dev:443 upload.pypi.org:443 - name: Checkout Repository - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python3 uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 51b273f6..3e6948a0 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -47,7 +47,7 @@ jobs: www.bestpractices.dev:443 - name: Checkout Repository - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false diff --git a/.github/workflows/tag-testpypi.yml b/.github/workflows/tag-testpypi.yml index add4e399..d86bc79a 100644 --- a/.github/workflows/tag-testpypi.yml +++ b/.github/workflows/tag-testpypi.yml @@ -21,7 +21,7 @@ jobs: with: egress-policy: audit - name: Checkout Repository - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Create Release uses: softprops/action-gh-release@01570a1f39cb168c169c802c3bceb9e93fb10974 # 2.1.0 env: @@ -54,7 +54,7 @@ jobs: ruf-repo-cdn.sigstore.dev:443 test.pypi.org:443 - name: Checkout Repository - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python3 uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 246ba605..9e6f7405 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -42,7 +42,7 @@ repos: hooks: - id: isort - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.8.1 + rev: v0.8.2 hooks: - id: ruff args: [ '--fix' ] diff --git a/CI/requirements_ci.txt b/CI/requirements_ci.txt index 611dee27..de3b3861 100644 --- a/CI/requirements_ci.txt +++ b/CI/requirements_ci.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.9 # by the following command: # # pip-compile --generate-hashes --output-file=CI/requirements_ci.txt CI/requirements_ci.in diff --git a/environment-dev.yml b/environment-dev.yml index f32ac71f..63d1b426 100644 --- a/environment-dev.yml +++ b/environment-dev.yml @@ -16,10 +16,7 @@ dependencies: - geopandas >=1.0 - h5netcdf >=1.3.0 - haversine >=2.8.0 - - isort >=5.13.2 - - lxml - matplotlib-base >=3.6.0 - - mypy - netcdf4 <=1.6.5 - numpy >=1.23.0,<2.0 - owslib >=0.29.1 @@ -36,15 +33,15 @@ dependencies: - scipy >=1.10.0 - shapely >=2.0.0 - spotpy >=1.6.1 - - statsmodels + - statsmodels >=0.14.2 - typing_extensions - xarray >=2023.11.0 - xclim >=0.50.0 - xesmf - xskillscore # Dev tools and testing - - pip >=24.2.0 - - black ==24.8.0 + - pip >=24.3.1 + - black ==24.10.0 - blackdoc ==0.3.9 - bump-my-version >=0.28.1 - click >=8.1.7 @@ -57,12 +54,13 @@ dependencies: - holoviews - hvplot - isort ==5.13.2 + - mypy - numpydoc >=1.8.0 - pre-commit >=3.5.0 - pytest >=8.2.2 - pytest-cov >=5.0.0 - pytest-xdist >=3.2.0 - - ruff >=0.7.0 + - ruff >=0.8.2 - setuptools >=71.0 - - tox >=4.17.1 + - tox >=4.23.2 - watchdog >=4.0.0 diff --git a/pyproject.toml b/pyproject.toml index 988983ae..2a2a9d7d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,7 +35,7 @@ classifiers = [ ] dynamic = ["description", "version"] dependencies = [ - "cftime", + "cftime >=1.4.1", # cf-xarray is differently named on conda-forge "cf-xarray >=0.9.3", "click >=8.0.0", @@ -66,7 +66,7 @@ dependencies = [ [project.optional-dependencies] dev = [ # Dev tools and testing - "black ==24.8.0", + "black ==24.10.0", "blackdoc ==0.3.9", "bump-my-version >=0.28.1", "coverage >=7.5.0", @@ -87,8 +87,8 @@ dev = [ "pytest >=8.3.2", "pytest-cov >=5.0.0", "pytest-xdist >=3.2.0", - "ruff >=0.7.0", - "tox >=4.18.0", + "ruff >=0.8.2", + "tox >=4.23.2", "watchdog >=4.0.0" ] docs = [ @@ -263,7 +263,7 @@ disallow_any_generics = true files = "." follow_imports = "silent" no_implicit_reexport = false -python_version = 3.8 +python_version = 3.10 show_error_codes = true warn_no_return = true warn_redundant_casts = true @@ -342,7 +342,6 @@ markers = [ [tool.ruff] src = ["ravenpy"] line-length = 150 -target-version = "py39" exclude = [ ".eggs", ".git", diff --git a/tox.ini b/tox.ini index ff9d480b..59659673 100644 --- a/tox.ini +++ b/tox.ini @@ -1,12 +1,12 @@ [tox] -min_version = 4.18.0 +min_version = 4.23.2 envlist = lint py{3.10,3.11,3.12,3.13} docs requires = flit >= 3.9.0,<4.0 - pip >= 24.2.0 + pip >= 24.3.1 setuptools >= 71.0 opts = --verbose @@ -21,12 +21,12 @@ python = [testenv:lint] skip_install = True deps = - black ==24.8.0 + black ==24.10.0 blackdoc ==0.3.9 isort ==5.13.2 flake8 >=7.1.1 flake8-rst-docstrings >=0.3.0 - ruff >=0.5.7 + ruff >=0.8.2 numpydoc >=1.8.0 commands = make lint @@ -37,6 +37,7 @@ allowlist_externals = extras = docs commands = + make autodoc make --directory=docs clean html allowlist_externals = make From 47fc1a69da47f7d3d0dd1791d43dd8e73ae8be9b Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:32:09 -0500 Subject: [PATCH 02/18] do not set ruff to use Python3.10 conventions --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 2a2a9d7d..3f79e053 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -342,6 +342,7 @@ markers = [ [tool.ruff] src = ["ravenpy"] line-length = 150 +target-version = "py39" exclude = [ ".eggs", ".git", From 7334e7b82c38ad2c1eea63d8c4d89d50c446fe28 Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:47:00 -0500 Subject: [PATCH 03/18] update CHANGELOG.rst --- CHANGELOG.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index b4d109c7..466705af 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,11 @@ Changelog ========= +v0.17.0 (unreleased) +-------------------- + +* Updated the cookiecutter template to the latest commit and synchronized dependencies between PyPI and Anaconda recipes. (PR #427). + v0.16.1 (2024-12-05) -------------------- From 1ed82d3f3655ed6e9d0248bc800c47ee670919b4 Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Fri, 3 Jan 2025 10:24:21 -0500 Subject: [PATCH 04/18] fix matplotlib call Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> --- CHANGELOG.rst | 1 + src/ravenpy/utilities/graphs.py | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 466705af..54e24b41 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,6 +6,7 @@ v0.17.0 (unreleased) -------------------- * Updated the cookiecutter template to the latest commit and synchronized dependencies between PyPI and Anaconda recipes. (PR #427). +* Updated `ts_fit_graph` logic for `matplotlib` >= 3.10.0 compatibility. v0.16.1 (2024-12-05) -------------------- diff --git a/src/ravenpy/utilities/graphs.py b/src/ravenpy/utilities/graphs.py index 9fcadb0a..82909f94 100644 --- a/src/ravenpy/utilities/graphs.py +++ b/src/ravenpy/utilities/graphs.py @@ -330,7 +330,7 @@ def ts_fit_graph(ts: xr.DataArray, params: xr.DataArray) -> matplotlib.pyplot.Fi fig, axes = plt.subplots(n, figsize=(10, 6), squeeze=False) if params.isnull().any(): - raise ValueError("Null values in `params`.") + raise ValueError("Null values found in `params`.") for i in range(n): ax = axes.flat[i] @@ -343,14 +343,16 @@ def ts_fit_graph(ts: xr.DataArray, params: xr.DataArray) -> matplotlib.pyplot.Fi t, alpha=0.5, density=True, + edgecolor="grey", bins="auto", label="__nolabel__", ) ax2.hist( t, + alpha=0.5, bins=bins, - facecolor=(1, 1, 1, 0.01), - edgecolor="gray", + facecolor=(1, 1, 1), + edgecolor="grey", linewidth=1, ) @@ -362,7 +364,8 @@ def ts_fit_graph(ts: xr.DataArray, params: xr.DataArray) -> matplotlib.pyplot.Fi pdf = dc.pdf(q) ps = ", ".join([f"{x:.1f}" for x in p.values]) - ax.plot(q, pdf, "-", label="{}({})".format(params.attrs["scipy_dist"], ps)) + ax.plot(q, pdf, "-", label=f"{params.attrs['scipy_dist']}({ps})") + ax.set_zorder(2.5) # Labels ax.set_xlabel(f"{ts.long_name} (${units2pint(ts.units):~P}$)") From 827cc5abdbac36345d0e663fe20a4eed611794b3 Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Fri, 3 Jan 2025 10:48:56 -0500 Subject: [PATCH 05/18] update CHANGELOG.rst Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> --- CHANGELOG.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 54e24b41..f02bcdf9 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,7 +6,7 @@ v0.17.0 (unreleased) -------------------- * Updated the cookiecutter template to the latest commit and synchronized dependencies between PyPI and Anaconda recipes. (PR #427). -* Updated `ts_fit_graph` logic for `matplotlib` >= 3.10.0 compatibility. +* Updated `ts_fit_graph` logic for `matplotlib` >= 3.10.0 compatibility. (PR #434). v0.16.1 (2024-12-05) -------------------- From ecfc3a7292fa7caeb3ffe02deddf895c99bf70bd Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Fri, 3 Jan 2025 10:58:43 -0500 Subject: [PATCH 06/18] fix call Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> --- src/ravenpy/utilities/graphs.py | 1 - tests/test_graphs.py | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/ravenpy/utilities/graphs.py b/src/ravenpy/utilities/graphs.py index 82909f94..2378b72e 100644 --- a/src/ravenpy/utilities/graphs.py +++ b/src/ravenpy/utilities/graphs.py @@ -351,7 +351,6 @@ def ts_fit_graph(ts: xr.DataArray, params: xr.DataArray) -> matplotlib.pyplot.Fi t, alpha=0.5, bins=bins, - facecolor=(1, 1, 1), edgecolor="grey", linewidth=1, ) diff --git a/tests/test_graphs.py b/tests/test_graphs.py index aa9186dd..158af224 100644 --- a/tests/test_graphs.py +++ b/tests/test_graphs.py @@ -1,7 +1,7 @@ from shutil import copyfile import numpy as np -import xarray as xr +from xarray import open_dataset from xclim import set_options from xclim.indicators.generic import fit, stats @@ -17,7 +17,7 @@ def test_ts_fit_graph(self, get_local_testdata, tmp_path): copyfile(raven_hydrograph, file) - with xr.open_dataset(file) as ds: + with open_dataset(file) as ds: ts = stats(ds.q_sim, op="max", freq="ME") with set_options(check_missing="skip"): p = fit(ts) From 49be4358d043b491847198585d1e3f9cdc8fc0b8 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2025 17:24:18 +0000 Subject: [PATCH 07/18] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/asottile/pyupgrade: v3.19.0 → v3.19.1](https://github.com/asottile/pyupgrade/compare/v3.19.0...v3.19.1) - [github.com/astral-sh/ruff-pre-commit: v0.8.2 → v0.8.6](https://github.com/astral-sh/ruff-pre-commit/compare/v0.8.2...v0.8.6) --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9e6f7405..f86d40d8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,7 +3,7 @@ default_language_version: repos: - repo: https://github.com/asottile/pyupgrade - rev: v3.19.0 + rev: v3.19.1 hooks: - id: pyupgrade args: [ '--py39-plus' ] @@ -42,7 +42,7 @@ repos: hooks: - id: isort - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.8.2 + rev: v0.8.6 hooks: - id: ruff args: [ '--fix' ] From 930acec727d3aa4ad474a64b2393b605327181fa Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:45:46 -0500 Subject: [PATCH 08/18] Apply suggestions from code review Co-authored-by: David Huard --- src/ravenpy/utilities/graphs.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ravenpy/utilities/graphs.py b/src/ravenpy/utilities/graphs.py index 2378b72e..339b2be6 100644 --- a/src/ravenpy/utilities/graphs.py +++ b/src/ravenpy/utilities/graphs.py @@ -343,13 +343,12 @@ def ts_fit_graph(ts: xr.DataArray, params: xr.DataArray) -> matplotlib.pyplot.Fi t, alpha=0.5, density=True, - edgecolor="grey", bins="auto", label="__nolabel__", ) ax2.hist( t, - alpha=0.5, + facecolor="none", bins=bins, edgecolor="grey", linewidth=1, @@ -364,7 +363,6 @@ def ts_fit_graph(ts: xr.DataArray, params: xr.DataArray) -> matplotlib.pyplot.Fi ps = ", ".join([f"{x:.1f}" for x in p.values]) ax.plot(q, pdf, "-", label=f"{params.attrs['scipy_dist']}({ps})") - ax.set_zorder(2.5) # Labels ax.set_xlabel(f"{ts.long_name} (${units2pint(ts.units):~P}$)") From 7b0c69676ea7b138f19d981e9ac75853bf20d56f Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Wed, 8 Jan 2025 11:12:12 -0500 Subject: [PATCH 09/18] pin pygments temporarily Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> --- environment-rtd.yml | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/environment-rtd.yml b/environment-rtd.yml index 9b6ff3ed..2fe24f24 100644 --- a/environment-rtd.yml +++ b/environment-rtd.yml @@ -25,7 +25,7 @@ dependencies: - notebook - pandoc - pydantic >=2.0 - - pygments + - pygments <2.19 # FIXME: Newest pygments breaks sphinx-codeautolink. See: https://github.com/felix-hilden/sphinx-codeautolink/issues/153 - salib - seaborn - sphinx >=7.0.0 diff --git a/pyproject.toml b/pyproject.toml index 3f79e053..615ddeba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -114,7 +114,7 @@ docs = [ "myst_nb", "nbsphinx", "numpydoc >=1.8.0", - "pygments", + "pygments <2.19", # FIXME: Newest pygments breaks sphinx-codeautolink. See: https://github.com/felix-hilden/sphinx-codeautolink/issues/153 "pymetalink >=6.5.2", "salib", "s3fs", From b31be79a97e05c3eaca1f0eb836e458642699910 Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:59:32 -0500 Subject: [PATCH 10/18] update CHANGELOG.rst Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> --- CHANGELOG.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index f02bcdf9..7da980c7 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -5,8 +5,9 @@ Changelog v0.17.0 (unreleased) -------------------- -* Updated the cookiecutter template to the latest commit and synchronized dependencies between PyPI and Anaconda recipes. (PR #427). -* Updated `ts_fit_graph` logic for `matplotlib` >= 3.10.0 compatibility. (PR #434). +* Updated the cookiecutter template to the latest commit and synchronized dependencies between PyPI and Anaconda recipes. (PR #427) +* Updated `ts_fit_graph` logic for `matplotlib` >= 3.10.0 compatibility. (PR #434) +* Temporarily pinned `pygments` below v2.19 due to a breaking change affecting `sphinx-codeautolink`. (PR #434) v0.16.1 (2024-12-05) -------------------- From 03a7726ec2af6208915a4a22478e762c49afd9c2 Mon Sep 17 00:00:00 2001 From: "bumpversion[bot]" Date: Wed, 8 Jan 2025 20:18:44 +0000 Subject: [PATCH 11/18] =?UTF-8?q?Bump=20version:=200.16.1=20=E2=86=92=200.?= =?UTF-8?q?16.2-dev.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cruft.json | 2 +- pyproject.toml | 2 +- src/ravenpy/__init__.py | 2 +- tests/test_ravenpy.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.cruft.json b/.cruft.json index 3ec80d21..e4f91ddc 100644 --- a/.cruft.json +++ b/.cruft.json @@ -10,7 +10,7 @@ "project_slug": "ravenpy", "project_short_description": "A Python wrapper to setup and run the hydrologic modelling framework Raven.", "pypi_username": "CSHS-CWRA", - "version": "0.16.1", + "version": "0.16.2-dev.0", "use_pytest": "y", "use_black": "y", "use_conda": "y", diff --git a/pyproject.toml b/pyproject.toml index 615ddeba..8e4bc8fa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -166,7 +166,7 @@ target-version = [ ] [tool.bumpversion] -current_version = "0.16.1" +current_version = "0.16.2-dev.0" commit = true commit_args = "--no-verify" tag = false diff --git a/src/ravenpy/__init__.py b/src/ravenpy/__init__.py index 65a041d7..855db14a 100644 --- a/src/ravenpy/__init__.py +++ b/src/ravenpy/__init__.py @@ -30,4 +30,4 @@ __author__ = """David Huard""" __email__ = "huard.david@ouranos.ca" -__version__ = "0.16.1" +__version__ = "0.16.2-dev.0" diff --git a/tests/test_ravenpy.py b/tests/test_ravenpy.py index ad38cfd7..acdf6d48 100644 --- a/tests/test_ravenpy.py +++ b/tests/test_ravenpy.py @@ -43,4 +43,4 @@ def test_package_metadata(): contents = f.read() assert """David Huard""" in contents assert '__email__ = "huard.david@ouranos.ca"' in contents - assert '__version__ = "0.16.1"' in contents + assert '__version__ = "0.16.2-dev.0"' in contents From ed0f0e405a70bd16aa0495cc3b702bac9af23642 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 20:19:32 +0000 Subject: [PATCH 12/18] Bump click from 8.1.7 to 8.1.8 Bumps [click](https://github.com/pallets/click) from 8.1.7 to 8.1.8. - [Release notes](https://github.com/pallets/click/releases) - [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/click/compare/8.1.7...8.1.8) --- updated-dependencies: - dependency-name: click dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- CI/requirements_ci.txt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/CI/requirements_ci.txt b/CI/requirements_ci.txt index de3b3861..53b05e50 100644 --- a/CI/requirements_ci.txt +++ b/CI/requirements_ci.txt @@ -120,9 +120,9 @@ charset-normalizer==3.3.2 \ --hash=sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 \ --hash=sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561 # via requests -click==8.1.7 \ - --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ - --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de +click==8.1.8 \ + --hash=sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2 \ + --hash=sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a # via # bump-my-version # rich-click @@ -418,10 +418,8 @@ typing-extensions==4.12.2 \ --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \ --hash=sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8 # via - # annotated-types # pydantic # pydantic-core - # rich # rich-click # tox urllib3==2.2.2 \ From 13640f72bd35a1a28c60157cb5b603e6b01fd7bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 20:58:58 +0000 Subject: [PATCH 13/18] Bump tox-gh from 1.4.1 to 1.4.4 Bumps [tox-gh](https://github.com/tox-dev/tox-gh) from 1.4.1 to 1.4.4. - [Release notes](https://github.com/tox-dev/tox-gh/releases) - [Commits](https://github.com/tox-dev/tox-gh/compare/1.4.1...1.4.4) --- updated-dependencies: - dependency-name: tox-gh dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- CI/requirements_ci.in | 2 +- CI/requirements_ci.txt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CI/requirements_ci.in b/CI/requirements_ci.in index 4d74daad..3db8b178 100644 --- a/CI/requirements_ci.in +++ b/CI/requirements_ci.in @@ -3,4 +3,4 @@ coveralls==4.0.1 pip==24.3.1 flit==3.10.1 tox==4.23.2 -tox-gh==1.4.1 +tox-gh==1.4.4 diff --git a/CI/requirements_ci.txt b/CI/requirements_ci.txt index 53b05e50..de34d47d 100644 --- a/CI/requirements_ci.txt +++ b/CI/requirements_ci.txt @@ -410,9 +410,9 @@ tox==4.23.2 \ # via # -r CI/requirements_ci.in # tox-gh -tox-gh==1.4.1 \ - --hash=sha256:005b33d16eef1bd1dae9f7d8b3cef53374af7d475f9c9c33ef098247741fb694 \ - --hash=sha256:da422beccbdc5ad5994fe8faf6c193f2d794e957628b052ba23e7fcf9e2e340f +tox-gh==1.4.4 \ + --hash=sha256:4ea585f66585b90f5826b1677cfc9453747792a0f9ff83d468603bc17556e07b \ + --hash=sha256:b962e0f8c4619e98d11c2a135939876691e148b843b7dac4cff7de1dc4f7c215 # via -r CI/requirements_ci.in typing-extensions==4.12.2 \ --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \ From 6e1e698712977be4e0953fbcc81bd08a7d1d026d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 21:10:34 +0000 Subject: [PATCH 14/18] Bump bump-my-version from 0.28.1 to 0.29.0 Bumps [bump-my-version](https://github.com/callowayproject/bump-my-version) from 0.28.1 to 0.29.0. - [Release notes](https://github.com/callowayproject/bump-my-version/releases) - [Changelog](https://github.com/callowayproject/bump-my-version/blob/master/CHANGELOG.md) - [Commits](https://github.com/callowayproject/bump-my-version/compare/0.28.1...0.29.0) --- updated-dependencies: - dependency-name: bump-my-version dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- CI/requirements_ci.in | 2 +- CI/requirements_ci.txt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CI/requirements_ci.in b/CI/requirements_ci.in index 3db8b178..68bcb51b 100644 --- a/CI/requirements_ci.in +++ b/CI/requirements_ci.in @@ -1,4 +1,4 @@ -bump-my-version==0.28.1 +bump-my-version==0.29.0 coveralls==4.0.1 pip==24.3.1 flit==3.10.1 diff --git a/CI/requirements_ci.txt b/CI/requirements_ci.txt index de34d47d..683922c7 100644 --- a/CI/requirements_ci.txt +++ b/CI/requirements_ci.txt @@ -12,9 +12,9 @@ bracex==2.4 \ --hash=sha256:a27eaf1df42cf561fed58b7a8f3fdf129d1ea16a81e1fadd1d17989bc6384beb \ --hash=sha256:efdc71eff95eaff5e0f8cfebe7d01adf2c8637c8c92edaf63ef348c241a82418 # via wcmatch -bump-my-version==0.28.1 \ - --hash=sha256:df7fdb02a1b43c122a6714df6d1fe4efc7a1220b5638ca5a0eb3018813c1b222 \ - --hash=sha256:e608def5191baf505b6cde88bd679a0a95fc4cfeace4247adb60ac0f8a7e57ee +bump-my-version==0.29.0 \ + --hash=sha256:6566ab25bd3eeeec109f4ac7e4464227a3ac1fd57f847d259a24800423cd9037 \ + --hash=sha256:e4149ed63b4772f5868b3fcabb8fa5e1191b8abae6d35effd0be980d4b0f55e3 # via -r CI/requirements_ci.in cachetools==5.5.0 \ --hash=sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292 \ From 063410e205dc8166cefb88bf926ee5bee7958885 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 21:22:16 +0000 Subject: [PATCH 15/18] Bump pydantic from 2.10.2 to 2.10.4 Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.10.2 to 2.10.4. - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md) - [Commits](https://github.com/pydantic/pydantic/compare/v2.10.2...v2.10.4) --- updated-dependencies: - dependency-name: pydantic dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- CI/requirements_ci.txt | 208 ++++++++++++++++++++--------------------- 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/CI/requirements_ci.txt b/CI/requirements_ci.txt index 683922c7..89ee427b 100644 --- a/CI/requirements_ci.txt +++ b/CI/requirements_ci.txt @@ -245,113 +245,113 @@ prompt-toolkit==3.0.36 \ --hash=sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63 \ --hash=sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305 # via questionary -pydantic==2.10.2 \ - --hash=sha256:2bc2d7f17232e0841cbba4641e65ba1eb6fafb3a08de3a091ff3ce14a197c4fa \ - --hash=sha256:cfb96e45951117c3024e6b67b25cdc33a3cb7b2fa62e239f7af1378358a1d99e +pydantic==2.10.4 \ + --hash=sha256:597e135ea68be3a37552fb524bc7d0d66dcf93d395acd93a00682f1efcb8ee3d \ + --hash=sha256:82f12e9723da6de4fe2ba888b5971157b3be7ad914267dea8f05f82b28254f06 # via # bump-my-version # pydantic-settings -pydantic-core==2.27.1 \ - --hash=sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9 \ - --hash=sha256:029d9757eb621cc6e1848fa0b0310310de7301057f623985698ed7ebb014391b \ - --hash=sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c \ - --hash=sha256:0325336f348dbee6550d129b1627cb8f5351a9dc91aad141ffb96d4937bd9529 \ - --hash=sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e679c0c5f5fbd018bc \ - --hash=sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854 \ - --hash=sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d \ - --hash=sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278 \ - --hash=sha256:159cac0a3d096f79ab6a44d77a961917219707e2a130739c64d4dd46281f5c2a \ - --hash=sha256:15aae984e46de8d376df515f00450d1522077254ef6b7ce189b38ecee7c9677c \ - --hash=sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f \ - --hash=sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27 \ - --hash=sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f \ - --hash=sha256:1ba5e3963344ff25fc8c40da90f44b0afca8cfd89d12964feb79ac1411a260ac \ - --hash=sha256:1c00666a3bd2f84920a4e94434f5974d7bbc57e461318d6bb34ce9cdbbc1f6b2 \ - --hash=sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97 \ - --hash=sha256:206b5cf6f0c513baffaeae7bd817717140770c74528f3e4c3e1cec7871ddd61a \ - --hash=sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919 \ - --hash=sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9 \ - --hash=sha256:2d4567c850905d5eaaed2f7a404e61012a51caf288292e016360aa2b96ff38d4 \ - --hash=sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c \ - --hash=sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131 \ - --hash=sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5 \ - --hash=sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd \ - --hash=sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c7e6ad9beb66b78a96e9c16729b089 \ - --hash=sha256:3ccaa88b24eebc0f849ce0a4d09e8a408ec5a94afff395eb69baf868f5183107 \ - --hash=sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6 \ - --hash=sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60 \ - --hash=sha256:42b0e23f119b2b456d07ca91b307ae167cc3f6c846a7b169fca5326e32fdc6cf \ - --hash=sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502de5 \ - --hash=sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08 \ - --hash=sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05 \ - --hash=sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2 \ - --hash=sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e \ - --hash=sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c \ - --hash=sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17 \ - --hash=sha256:5897bec80a09b4084aee23f9b73a9477a46c3304ad1d2d07acca19723fb1de62 \ - --hash=sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e883591103da709b23 \ - --hash=sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be \ - --hash=sha256:5f6c8a66741c5f5447e047ab0ba7a1c61d1e95580d64bce852e3df1f895c4067 \ - --hash=sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c1467802a417fe0f02 \ - --hash=sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f \ - --hash=sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235 \ - --hash=sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840 \ - --hash=sha256:64c65f40b4cd8b0e049a8edde07e38b476da7e3aaebe63287c899d2cff253fa5 \ - --hash=sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807 \ - --hash=sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14c16 \ - --hash=sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c \ - --hash=sha256:6b9af86e1d8e4cfc82c2022bfaa6f459381a50b94a29e95dcdda8442d6d83864 \ - --hash=sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e \ - --hash=sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a \ - --hash=sha256:7597c07fbd11515f654d6ece3d0e4e5093edc30a436c63142d9a4b8e22f19c35 \ - --hash=sha256:764be71193f87d460a03f1f7385a82e226639732214b402f9aa61f0d025f0737 \ - --hash=sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a \ - --hash=sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3 \ - --hash=sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52 \ - --hash=sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05 \ - --hash=sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31 \ - --hash=sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89 \ - --hash=sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de \ - --hash=sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6 \ - --hash=sha256:8f1edcea27918d748c7e5e4d917297b2a0ab80cad10f86631e488b7cddf76a36 \ - --hash=sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c \ - --hash=sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154 \ - --hash=sha256:992cea5f4f3b29d6b4f7f1726ed8ee46c8331c6b4eed6db5b40134c6fe1768bb \ - --hash=sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28f3e \ - --hash=sha256:9a42d6a8156ff78981f8aa56eb6394114e0dedb217cf8b729f438f643608cbcd \ - --hash=sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3 \ - --hash=sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a81bcce90c7a54f \ - --hash=sha256:9fdcf339322a3fae5cbd504edcefddd5a50d9ee00d968696846f089b4432cf78 \ - --hash=sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969f454daf598c4960 \ - --hash=sha256:a28af0695a45f7060e6f9b7092558a928a28553366519f64083c63a44f70e618 \ - --hash=sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e90e6b6603c08 \ - --hash=sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4 \ - --hash=sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c \ - --hash=sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c \ - --hash=sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330 \ - --hash=sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8 \ - --hash=sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792 \ - --hash=sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025 \ - --hash=sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9 \ - --hash=sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f \ - --hash=sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01 \ - --hash=sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2337 \ - --hash=sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4 \ - --hash=sha256:bf99c8404f008750c846cb4ac4667b798a9f7de673ff719d705d9b2d6de49c5f \ - --hash=sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd \ - --hash=sha256:c65af9088ac534313e1963443d0ec360bb2b9cba6c2909478d22c2e363d98a51 \ - --hash=sha256:d0165ab2914379bd56908c02294ed8405c252250668ebcb438a55494c69f44ab \ - --hash=sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc \ - --hash=sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676 \ - --hash=sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670447a21efc88f8381 \ - --hash=sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed \ - --hash=sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3abc04a0d5a6f5bb \ - --hash=sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967 \ - --hash=sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e82ea0a66905073 \ - --hash=sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d2d9cd6031de8aae \ - --hash=sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c \ - --hash=sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206 \ - --hash=sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b +pydantic-core==2.27.2 \ + --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ + --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ + --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ + --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ + --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ + --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ + --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ + --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ + --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ + --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ + --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ + --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ + --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ + --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ + --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ + --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ + --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ + --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ + --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ + --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ + --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ + --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ + --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ + --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ + --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ + --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ + --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ + --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ + --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ + --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ + --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ + --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ + --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ + --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ + --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ + --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ + --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ + --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ + --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ + --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ + --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ + --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ + --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ + --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ + --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ + --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ + --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ + --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ + --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ + --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ + --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ + --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ + --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ + --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ + --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ + --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ + --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ + --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ + --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ + --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ + --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ + --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ + --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ + --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ + --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ + --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ + --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ + --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ + --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ + --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ + --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ + --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ + --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ + --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ + --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ + --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ + --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ + --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ + --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ + --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ + --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ + --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ + --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ + --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ + --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ + --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ + --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ + --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ + --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ + --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ + --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ + --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ + --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ + --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ + --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ + --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ + --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ + --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ + --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ + --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic pydantic-settings==2.3.4 \ --hash=sha256:11ad8bacb68a045f00e4f862c7a718c8a9ec766aa8fd4c32e39a0594b207b53a \ From 40c4b2c306476e6d763a0ca1893dd5b7aa183733 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 21:53:29 +0000 Subject: [PATCH 16/18] Bump the actions group across 1 directory with 4 updates Bumps the actions group with 4 updates in the /.github/workflows directory: [mamba-org/setup-micromamba](https://github.com/mamba-org/setup-micromamba), [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish), [actions/upload-artifact](https://github.com/actions/upload-artifact) and [softprops/action-gh-release](https://github.com/softprops/action-gh-release). Updates `mamba-org/setup-micromamba` from 2.0.2 to 2.0.3 - [Release notes](https://github.com/mamba-org/setup-micromamba/releases) - [Commits](https://github.com/mamba-org/setup-micromamba/compare/06375d89d211a1232ef63355742e9e2e564bc7f7...068f1ab4b37ed9b3d9f73da7db90a0cda0a48d29) Updates `pypa/gh-action-pypi-publish` from 1.12.2 to 1.12.3 - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/15c56dba361d8335944d31a2ecd17d700fc7bcbc...67339c736fd9354cd4f8cb0b744f2b82a74b5c70) Updates `actions/upload-artifact` from 4.4.3 to 4.5.0 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882...6f51ac03b9356f520e9adb1b1b7802705f340c2b) Updates `softprops/action-gh-release` from 2.1.0 to 2.2.1 - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](https://github.com/softprops/action-gh-release/compare/01570a1f39cb168c169c802c3bceb9e93fb10974...c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda) --- updated-dependencies: - dependency-name: mamba-org/setup-micromamba dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions - dependency-name: softprops/action-gh-release dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions ... Signed-off-by: dependabot[bot] --- .github/workflows/main.yml | 2 +- .github/workflows/publish-pypi.yml | 2 +- .github/workflows/scorecard.yml | 2 +- .github/workflows/tag-testpypi.yml | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 53c5a24d..ceb7daf8 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -163,7 +163,7 @@ jobs: run: | sed -i 's/climpred >=2.4.0/xesmf/' environment.yml - name: Setup Conda (Micromamba) with Python${{ matrix.python-version }} - uses: mamba-org/setup-micromamba@06375d89d211a1232ef63355742e9e2e564bc7f7 # v2.0.2 + uses: mamba-org/setup-micromamba@068f1ab4b37ed9b3d9f73da7db90a0cda0a48d29 # v2.0.3 with: cache-downloads: true cache-environment: true diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index 72d3efc5..c0bfc75d 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -42,4 +42,4 @@ jobs: run: | python -m flit build - name: Publish distribution 📦 to PyPI - uses: pypa/gh-action-pypi-publish@15c56dba361d8335944d31a2ecd17d700fc7bcbc # v1.12.2 + uses: pypa/gh-action-pypi-publish@67339c736fd9354cd4f8cb0b744f2b82a74b5c70 # v1.12.3 diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 3e6948a0..b3f33e3c 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -72,7 +72,7 @@ jobs: # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF # format to the repository Actions tab. - name: Upload Artifact - uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0 with: name: SARIF file path: results.sarif diff --git a/.github/workflows/tag-testpypi.yml b/.github/workflows/tag-testpypi.yml index d86bc79a..b373651e 100644 --- a/.github/workflows/tag-testpypi.yml +++ b/.github/workflows/tag-testpypi.yml @@ -23,7 +23,7 @@ jobs: - name: Checkout Repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Create Release - uses: softprops/action-gh-release@01570a1f39cb168c169c802c3bceb9e93fb10974 # 2.1.0 + uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # 2.2.1 env: # This token is provided by Actions, you do not need to create your own token GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -66,7 +66,7 @@ jobs: run: | python -m flit build - name: Publish distribution 📦 to Test PyPI - uses: pypa/gh-action-pypi-publish@15c56dba361d8335944d31a2ecd17d700fc7bcbc # v1.12.2 + uses: pypa/gh-action-pypi-publish@67339c736fd9354cd4f8cb0b744f2b82a74b5c70 # v1.12.3 with: repository-url: https://test.pypi.org/legacy/ skip-existing: true From ac33bede3ea053d4be060c36934589f09da759ae Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Tue, 14 Jan 2025 13:44:23 -0500 Subject: [PATCH 17/18] [DO NOT MERGE] Add proposed temporary RavenPy logos (#428) ### What kind of change does this PR introduce? * This is a PR to work on and discuss the potential RavenPy Logo ### Does this PR introduce a breaking change? No. ### Other information: When merging the final version of this PR, we should use "Squash and Merge" in order to not save lots of images in our git history. The temporary logos were made by grouping colours via a filter and doing some light touch-ups in GIMP, then extracting the bitmap and rescaling the SVG using Inkscape. There's probably a better way to keep some shading, but this seemed easy and reduces the size of the images to something more reasonable. Ideally, we would want a small (150x150) and large (300x300) version of the logo that we land on in PNG format. --------- Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Co-authored-by: lou-a --- .readthedocs.yml | 2 +- CHANGELOG.rst | 1 + README.rst | 14 +++++++++----- docs/RavenPy.png | Bin 2301 -> 0 bytes .../_images/logos/ravenpy-logo-small.png | Bin 0 -> 48350 bytes docs/_static/_images/logos/ravenpy-logo.png | Bin 0 -> 136629 bytes docs/conf.py | 7 ++++++- .../04_Emulating_hydrological_models.ipynb | 12 +++++------- .../05_Advanced_RavenPy_configuration.ipynb | 17 ++++++++--------- docs/notebooks/06_Raven_calibration.ipynb | 4 ++-- docs/user_api.rst | 2 ++ environment-rtd.yml => environment-docs.yml | 4 ++-- pyproject.toml | 2 +- src/ravenpy/config/emulators/__init__.py | 13 +++++++++++++ 14 files changed, 50 insertions(+), 28 deletions(-) delete mode 100644 docs/RavenPy.png create mode 100644 docs/_static/_images/logos/ravenpy-logo-small.png create mode 100644 docs/_static/_images/logos/ravenpy-logo.png rename environment-rtd.yml => environment-docs.yml (89%) diff --git a/.readthedocs.yml b/.readthedocs.yml index bee8bb7e..832445d4 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -26,7 +26,7 @@ formats: - pdf conda: - environment: environment-rtd.yml + environment: environment-docs.yml python: install: diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 7da980c7..ea60731b 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -8,6 +8,7 @@ v0.17.0 (unreleased) * Updated the cookiecutter template to the latest commit and synchronized dependencies between PyPI and Anaconda recipes. (PR #427) * Updated `ts_fit_graph` logic for `matplotlib` >= 3.10.0 compatibility. (PR #434) * Temporarily pinned `pygments` below v2.19 due to a breaking change affecting `sphinx-codeautolink`. (PR #434) +* Adopted a new RavenPy logo for the documentation. (PR #428) v0.16.1 (2024-12-05) -------------------- diff --git a/README.rst b/README.rst index c57818f0..68d6569e 100644 --- a/README.rst +++ b/README.rst @@ -1,6 +1,6 @@ -======= -RavenPy -======= +============== +RavenPy |logo| +============== +----------------------------+-----------------------------------------------------+ | Versions | |pypi| |versions| | @@ -71,14 +71,18 @@ This package was created with Cookiecutter_ and the `Ouranosinc/cookiecutter-pyp :target: https://coveralls.io/github/CSHS-CWRA/RavenPy :alt: Coveralls -.. |docs| image:: https://readthedocs.org/projects/RavenPy/badge/?version=latest - :target: https://ravenpy.readthedocs.io/en/latest/?version=latest +.. |docs| image:: https://readthedocs.org/projects/ravenpy/badge/?version=latest + :target: https://ravenpy.readthedocs.io/en/latest :alt: Documentation Status .. |license| image:: https://img.shields.io/github/license/CSHS-CWRA/RavenPy.svg :target: https://github.com/CSHS-CWRA/RavenPy/blob/master/LICENSE :alt: License +.. |logo| image:: https://raw.githubusercontent.com/CSHS-CWRA/RavenPy/main/docs/_static/_images/ravenpy-logo-small.png + :target: https://github.com/CSHS-CWRA/RavenPy + :alt: RavenPy Logo + .. |ossf| image:: https://api.securityscorecards.dev/projects/github.com/CSHS-CWRA/RavenPy/badge :target: https://securityscorecards.dev/viewer/?uri=github.com/CSHS-CWRA/RavenPy :alt: OpenSSF Scorecard diff --git a/docs/RavenPy.png b/docs/RavenPy.png deleted file mode 100644 index 00e893ce94e8331534dd9b422c06e7c2f97374de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2301 zcmeH{{a?~o6vwX*Q-Q+Fshg%*YC1(%)9_Vk4?axIiRA-Qgo*@$<3S0rq*`U9hSkb2 zldPQChLQ3W!&6%7EG9~T>ygv<&gq;^)wI9~Pa7ywpa(^o0c$kLlr&p82e)bI&4tVY}j8xetPsi7?FLj4;A?DRp5o*#R32eAV?x41LUFqpACI#G7Pz4RBr5+9ROh4=fXl7 zfOSKltspKT+V-WTyZs`UeI>cSzDLm{!G?SRlg9`023;(I<_QoKMc+Z=vvLJ29v3*G zmUtl?J;x(?xx4tRY^DGx>~*UVihWP{bn2YcQ^4ZT!OAIn6p}&BWs-ReK>?Ld2b5fR zPL6qhIBN%uO+}=9(9+tBv@u{ehtsHhE{mHDTHOYV5oY_({(L@-4&J~;qyNexc^nR% zD*$F)#Vv%{%*j$%0yZ7|@an!V(i4?&Q5#Zro*C;mR*ZPgvw3=#jq4eoy>~qv7jQCp z;lkMJ&g;&9PGppX`<1WRlu&C?xf)99D54C$y(fPNLh(pNVcI zIeCU0t8hbMc3YpLAFh|v8kAG7#i>aYWUy##rDP(P@>J)+9NCiC=(7LPFgv;@1 z{Un2_&Ke^zw{K+Cs16a>(=#gxX7$>|Y*LA^*T#EKR^#jO8x%;HQeYUB+F~ky+Kub? z-~Un6Xy|@&r0F6@qpy9Vw7X=d_6Wq7FOL;RmywpRQ)gKFAP-m3gR;k4o^-3TF7G;u5Z~gVy!mzU(uK*Xdu&C}}!aARe{;h+Vu8>_$foaxg-Wvp3ny6iUrZCCv z{1E5t@Q;P=WgTUthT4WIvnu#T^Dwc86q9J)gI_yO5+@v0EY@!>r>uf}ILc#{rtei} zN%0%?qY7Vrm-89ZNP*sEMowuG2US9K=duQbidv)D2@i-6mp?A^Bf)~$Zd>3mW_md|BvE4N(Z zpd`b-#Lhx%(@@tGAT`2{0kocD^RX^cTG7M`B2E**nn7!xwxgp&-lhf-QSnE;rH(YX zIY1(%I1D7xR$b{vA2yM`2%Gx1?oJ%?LiOYspK}F{$%Fo_rK%TT@m;|*lS^9jq<;iP(GPaTqEGmca(}UpU{UM nRStWFGHx2Ek`=MNHA>hbW(JxL^a-j(elv)RCPXzvWFGh%>r7lS diff --git a/docs/_static/_images/logos/ravenpy-logo-small.png b/docs/_static/_images/logos/ravenpy-logo-small.png new file mode 100644 index 0000000000000000000000000000000000000000..9b12d87d900bc7c18f05b1391b59c5b437d975ee GIT binary patch literal 48350 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%0A38ZOhTmc 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 z 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 z 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 SALUyi@S~!jDPJvX5&l08!oa-% literal 0 HcmV?d00001 diff --git a/docs/conf.py b/docs/conf.py index 14f5aa7d..77cb452a 100755 --- a/docs/conf.py +++ b/docs/conf.py @@ -213,7 +213,10 @@ def rebuild_readme(): # theme further. For a list of options available for each theme, see the # documentation. # -html_theme_options = {"style_external_links": True} +html_theme_options = { + "style_external_links": True, + "logo_only": True +} # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, @@ -222,6 +225,8 @@ def rebuild_readme(): os.makedirs("_static") html_static_path = ["_static"] +html_logo = "_static/_images/logos/ravenpy-logo.png" + # -- Options for HTMLHelp output --------------------------------------- # Output file base name for HTML help builder. diff --git a/docs/notebooks/04_Emulating_hydrological_models.ipynb b/docs/notebooks/04_Emulating_hydrological_models.ipynb index fa7cc693..0b15a5af 100644 --- a/docs/notebooks/04_Emulating_hydrological_models.ipynb +++ b/docs/notebooks/04_Emulating_hydrological_models.ipynb @@ -113,9 +113,8 @@ "metadata": {}, "outputs": [], "source": [ - "# Import required packages. We already imported the GR4JCN emulator in the first cell, but let's keep it here for\n", - "# completeness.\n", - "from ravenpy.config.emulators import GR4JCN\n", + "# Import required packages. We already imported the GR4JCN emulator in the first cell.\n", + "# from ravenpy.config.emulators import GR4JCN\n", "\n", "# Since our meteorological gauge data is all included in a single file, we need to tell the model which variables\n", "# we are providing. We will generate the list now and pass it later to Ravenpy as an argument to the model.\n", @@ -235,9 +234,8 @@ "outputs": [], "source": [ "# If we want to import our own raven configuration files and forcing data, we can do so by importing them\n", - "# using the ravenpy.run method. This will run the model exactly as the users will have designed it.\n", - "from ravenpy import OutputReader\n", - "from ravenpy.ravenpy import run\n", + "# using the ravenpy.run method. This will run the model exactly as the users will have designed it.\n", + "from ravenpy import OutputReader, ravenpy\n", "\n", "# This is used to specify the raven configuration files prefixes. In this case, we will retake the previously created files\n", "run_name = run_name\n", @@ -247,7 +245,7 @@ "configdir = workdir\n", "\n", "# Run the model and get the path to the outputs folder that can be used in the output reader.\n", - "outputs_path = run(modelname=run_name, configdir=configdir)\n", + "outputs_path = ravenpy.run(modelname=run_name, configdir=configdir)\n", "\n", "# Get the outputs using the Output Reader object.\n", "outputs = OutputReader(run_name=run_name, path=outputs_path)" diff --git a/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb b/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb index b564c244..c3094988 100644 --- a/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb +++ b/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb @@ -77,8 +77,7 @@ "metadata": {}, "outputs": [], "source": [ - "from ravenpy import OutputReader\n", - "from ravenpy.ravenpy import run\n", + "from ravenpy import OutputReader, ravenpy\n", "\n", "run_name = \"raven-gr4j-salmon\" # As can be seen in the config above, this is the name of the .rvX files.\n", "configdir = config[\n", @@ -86,7 +85,7 @@ "].parent # We can get the path to the folder containing the .rvX files this way\n", "\n", "# Run the model and get the path to outputs\n", - "outputs_path = run(modelname=run_name, configdir=configdir, overwrite=True)\n", + "outputs_path = ravenpy.run(modelname=run_name, configdir=configdir, overwrite=True)\n", "\n", "# Note. The modelname parameter can be confusing. You need to give the FILES extension name (run_name in our case),\n", "# not the name of the model.\n", @@ -107,7 +106,7 @@ "# compared to the one above, you should change the run_name value to this new name. It's important though that you keep the end\n", "# of the filename the same\n", "\n", - "# Show the list of files that were retrived by the OutputReader\n", + "# Show the list of files that were retrieved by the OutputReader\n", "outputs.files" ] }, @@ -213,7 +212,7 @@ "\n", "from ravenpy import Emulator\n", "from ravenpy.config import commands as rc\n", - "from ravenpy.config.emulators import GR4JCN\n", + "from ravenpy.config import emulators\n", "\n", "# Observed weather data for the Salmon river. We extracted this using Tutorial Notebook 03 and the\n", "# salmon_river.geojson file as the contour.\n", @@ -269,7 +268,7 @@ "outputs": [], "source": [ "# Run the model (See Notebook 04 for more details on implementation)\n", - "m = GR4JCN(\n", + "m = emulators.GR4JCN(\n", " params=parameters,\n", " Gauge=[\n", " rc.Gauge.from_nc(\n", @@ -324,7 +323,7 @@ "outputs": [], "source": [ "# Run the model (See Notebook 04 for more details on implementation)\n", - "m = GR4JCN(\n", + "m = emulators.GR4JCN(\n", " params=parameters,\n", " Gauge=[\n", " rc.Gauge.from_nc(\n", @@ -434,7 +433,7 @@ "outputs": [], "source": [ "# Run the model (See Notebook 04 for more details on implementation)\n", - "m = GR4JCN(\n", + "m = emulators.GR4JCN(\n", " params=parameters,\n", " Gauge=[\n", " rc.Gauge.from_nc(\n", @@ -503,7 +502,7 @@ "outputs": [], "source": [ "# Run the model (See Notebook 04 for more details on implementation)\n", - "m = GR4JCN(\n", + "m = emulators.GR4JCN(\n", " params=parameters,\n", " Gauge=[\n", " rc.Gauge.from_nc(\n", diff --git a/docs/notebooks/06_Raven_calibration.ipynb b/docs/notebooks/06_Raven_calibration.ipynb index 289cf21f..e671687a 100644 --- a/docs/notebooks/06_Raven_calibration.ipynb +++ b/docs/notebooks/06_Raven_calibration.ipynb @@ -32,7 +32,7 @@ "import spotpy\n", "\n", "from ravenpy.config import commands as rc\n", - "from ravenpy.config.emulators import GR4JCN\n", + "from ravenpy.config import emulators\n", "from ravenpy.utilities.calibration import SpotSetup" ] }, @@ -109,7 +109,7 @@ "\n", "\n", "# We need to create the desired model with its parameters the same way as in the Notebook 04_Emulating_hydrological_models.\n", - "model_config = GR4JCN(\n", + "model_config = emulators.GR4JCN(\n", " ObservationData=[rc.ObservationData.from_nc(nc_file, alt_names=\"qobs\")],\n", " Gauge=[\n", " rc.Gauge.from_nc(\n", diff --git a/docs/user_api.rst b/docs/user_api.rst index ce5f82ab..6224ec63 100644 --- a/docs/user_api.rst +++ b/docs/user_api.rst @@ -37,6 +37,7 @@ Utilities Geospatial ---------- + .. automodule:: ravenpy.utilities.io :members: @@ -48,6 +49,7 @@ Geospatial Graphics -------- + .. automodule:: ravenpy.utilities.graphs :members: diff --git a/environment-rtd.yml b/environment-docs.yml similarity index 89% rename from environment-rtd.yml rename to environment-docs.yml index 2fe24f24..fc9f7d5f 100644 --- a/environment-rtd.yml +++ b/environment-docs.yml @@ -1,4 +1,4 @@ -name: ravenpy-rtd +name: ravenpy-docs channels: - conda-forge - defaults @@ -31,7 +31,7 @@ dependencies: - sphinx >=7.0.0 - sphinx-autoapi - sphinx-click - - sphinx-codeautolink + - sphinx-codeautolink >=0.15.2,!=0.16.0 # FIXME: temporary fix for sphinx-codeautolink - sphinx-copybutton - sphinx-rtd-theme >=1.0 - sphinxcontrib-svg2pdfconverter diff --git a/pyproject.toml b/pyproject.toml index 8e4bc8fa..d5e7fa5c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -120,7 +120,7 @@ docs = [ "s3fs", "sphinx >=7.0.0", "sphinx-click", - "sphinx-codeautolink", + "sphinx-codeautolink >=0.15.2,!=0.16.0", # FIXME: temporary fix for sphinx-codeautolink "sphinx-copybutton", "sphinx-rtd-theme >=1.0", "sphinxcontrib-svg2pdfconverter >=1.2.3", diff --git a/src/ravenpy/config/emulators/__init__.py b/src/ravenpy/config/emulators/__init__.py index e48db8e4..b820a6ee 100644 --- a/src/ravenpy/config/emulators/__init__.py +++ b/src/ravenpy/config/emulators/__init__.py @@ -8,6 +8,19 @@ from ravenpy.config.emulators.routing import BasicRoute from ravenpy.config.emulators.sacsma import SACSMA +__all__ = [ + "GR4JCN", + "HBVEC", + "HMETS", + "HYPR", + "SACSMA", + "BasicRoute", + "Blended", + "CanadianShield", + "Mohyse", + "get_model", +] + def get_model(name): """Return the corresponding Raven emulator configuration class. From 3c2f792cabeba2cb1caa8f607f901faad7c478c5 Mon Sep 17 00:00:00 2001 From: "bumpversion[bot]" Date: Tue, 14 Jan 2025 18:44:51 +0000 Subject: [PATCH 18/18] =?UTF-8?q?Bump=20version:=200.16.2-dev.0=20?= =?UTF-8?q?=E2=86=92=200.16.2-dev.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cruft.json | 2 +- pyproject.toml | 2 +- src/ravenpy/__init__.py | 2 +- tests/test_ravenpy.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.cruft.json b/.cruft.json index e4f91ddc..a32f4b6e 100644 --- a/.cruft.json +++ b/.cruft.json @@ -10,7 +10,7 @@ "project_slug": "ravenpy", "project_short_description": "A Python wrapper to setup and run the hydrologic modelling framework Raven.", "pypi_username": "CSHS-CWRA", - "version": "0.16.2-dev.0", + "version": "0.16.2-dev.1", "use_pytest": "y", "use_black": "y", "use_conda": "y", diff --git a/pyproject.toml b/pyproject.toml index d5e7fa5c..545100ec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -166,7 +166,7 @@ target-version = [ ] [tool.bumpversion] -current_version = "0.16.2-dev.0" +current_version = "0.16.2-dev.1" commit = true commit_args = "--no-verify" tag = false diff --git a/src/ravenpy/__init__.py b/src/ravenpy/__init__.py index 855db14a..d7f5a284 100644 --- a/src/ravenpy/__init__.py +++ b/src/ravenpy/__init__.py @@ -30,4 +30,4 @@ __author__ = """David Huard""" __email__ = "huard.david@ouranos.ca" -__version__ = "0.16.2-dev.0" +__version__ = "0.16.2-dev.1" diff --git a/tests/test_ravenpy.py b/tests/test_ravenpy.py index acdf6d48..ebfa4699 100644 --- a/tests/test_ravenpy.py +++ b/tests/test_ravenpy.py @@ -43,4 +43,4 @@ def test_package_metadata(): contents = f.read() assert """David Huard""" in contents assert '__email__ = "huard.david@ouranos.ca"' in contents - assert '__version__ = "0.16.2-dev.0"' in contents + assert '__version__ = "0.16.2-dev.1"' in contents