Ravenpy

Latest version: v0.17.0

Safety actively analyzes 722460 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 7

0.17.0

--------------------

* 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)
* Documentation Updates: (PR 436)
* Cleaner imports, removed some unneeded library imports.
* Typo and grammar fixes.
* Updated the Python, Anaconda, and Ubuntu versions used to generate the documentation.
* Small import fixes and minor code cleanup (`ravenpy.extractors`). (PR 436)
* Adjusted pins for `intake`, `intake-esm` and `zarr` to ensure notebooks run correctly. (PR 440)
* Added a Security Policy (`SECURITY.md`) to the repository. (PR 441)
* Updated the cookiecutter template to the latest commit: (PR 444)
* Workflows now use Checkout with `persist-credentials: false`.
* CodeQL workflow has been updated.
* `pre-commit` hooks for `vulture` (finding dead code) and `zizmor` (finding security vulnerabilities) have been added.

0.16.1

--------------------

* Improved the HBV-EC emulator by reformatting some of the content (cosmetic changes), adding the spatial interpolation and the soil parameters for the TOPSOIL explicitly. (PR 410)
* Add support for `pymbolic` > 2022.2 (PR 420)
* Convert `SymConfig` to a dict to silence pydantic deprecation warnings (PR 420)
* Drop support for Python 3.9 (PR 420)

0.16.0

--------------------

* Set base required `geopandas` to v1.0. (PR 394)
* Removed the pin on `pyogrio` (set by `geopandas` now). (PR 394)
* Removed the `requests` dependency (now using `urllib`/`urllib3`). (PR 394)

Internal changes
^^^^^^^^^^^^^^^^
* The cookiecutter template has been updated to the latest commit: (PR 386)
* `ravenpy` now uses a `src`-layout for the package.
* `HISTORY.rst` has been renamed to `CHANGELOG.rst`.
* `ruff` checks have replaced most of the `flake8` checks.
* `ravenpy` now has a `CODE_OF_CONDUCT.md` file.
* Many `numpydoc`-style docstrings have been adjusted for consistency.
* Added `setuptools` to the `gis` build recipe to ensure that the `gdal` bindings are built successfully. (PR 400)
* Modified the sub-basin and channel profile extraction functions to correctly set the river length to zero and set default values for reach attributes in sub-basins with no channel routing (i.e., sub-basins with lakes or headwater basins). (issue 354, PR 401)
* Improved the HBV-EC emulator by adding parameter information (name, definition, and Raven default values), fixed the variable name for the adiabatic temperature lapse rate, and added an alias for rain snow fraction to match other emulators. (PR 404 and 408)
* Modified the `sphinx` configuration to better support SVG and to remove incompatible elements from the PDF build. (PR 407)

0.15.0

--------------------

* Pinned `pint` below version 0.24 due to a breaking change in their API. (PR 375)
* Pinned `numpy` below v2.0.0 due to a breaking change in their API. (PR 378)
* Update `raven-hydro` to v0.3.1 and `RavenHydroFramework` to v3.8.1. (PR 378)
* Fixed bug in `Config.duplicate` dating from the switch to Pydantic V2 in 0.13 (PR 367)

Internal changes
^^^^^^^^^^^^^^^^
* Synchronize several dependencies between `pyproject.toml`, `environment*.yml`, and `tox.ini`. (PR 378)
* Drop the code formatting conventions for Python3.8, extend to Python3.11 and Python3.12. (PR 378)
* Addresses a bunch of small warnings in the pytest output. (PR 378)

0.14.1

--------------------

* Upgraded `owslib` to `>=0.29.1`. (PR 358)
* All operations that open NetCDF files or DAP links accept an `engine` argument. The default for all of these is `h5netcdf`. (PR 358)
* Added `pydap` as an alternate backend for opening DAP links. (PR 358)
* Fixed buggy CustomOutput command. (PR 360)
* Make sure config and output paths are absolute. (PR 360)

Internal changes
^^^^^^^^^^^^^^^^
* Added some development dependencies that were missing to the `environment.yml`. (PR 358)
* `test_climpred_hindcast_verif` is now skipped for Python3.10 builds. It seems to only fail on the particular version of Python. When examining the dependencies, other than the Python version (and ABI version), there are no differences in the environments between Python3.10 and Python3.11. Possibly an issue with `climpred`. (PR 358)
* Temporarily disabled tests for macOS on GitHub due to architecture changes. (PR 358)
* Pinned `pyogrio` below v0.8.0 until `geopandas` supports it. (PR 363)
* Updated linting dependencies to the latest versions. (PR 363)

0.14.0

--------------------

* Add support for new processes and methods added in Raven v3.8. (PR 335)
* Add Interpolation command options. (PR 338)
* Let VegetationClass records contain symbolic expressions. (PR 338)
* Add support for custom RV subclasses. (PR 338)
* Use HRU_ID (if available) instead of SubId in BasinMaker reservoirs extraction logic. (PR 338)
* Added support for Python 3.12 and dropped support for Python3.8. (PR 341, PR 343)
* Added support for `raven-hydro` v0.3.0 and `RavenHydroFramework` to v3.8. (PR 341, PR 351)
* `ravenpy` now requires `xclim` >= v0.48.2, `xarray` >= v2023.11.0, and `pandas` >= 2.2.0. (PR 341)
* Now automatically filters HRUs based on the ``hru_type``. (issue 340, PR 334)

Internal changes
^^^^^^^^^^^^^^^^
* Updated GitHub publishing workflows to use Trusted Publisher for TestPyPI/PyPI releases. (PR 341)
* Added Dependabot to keep dependencies up-to-date. (PR 342)
* Now using step-security/harden-runner action to harden GitHub Actions runners. (PR 341)
* Adjusted GitHub Workflows to test against Python 3.9, 3.10, 3.11, and 3.12. (PR 341, PR 343)
* Updated the build-system requirements when testing with `tox` to use newer `setuptools` and `wheel` versions when building `gdal`. (PR 341)

Page 1 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.