Releases: bird-house/finch
Releases · bird-house/finch
v0.13.2
v0.13.1
- Allowed for the use of four (4) emissions scenarios in the
ensemble_percentilesprocess.
v0.13.0
- Added support for Birdhouse Helper Bot (for bumping versions).
- CI Actions and Python dependencies are now pinned to commit hashes.
- Permissions have been set and restricted as needed for all workflows.
- Pinned
cf-xarraybelow v0.9.3. - Reformatted and renamed
CHANGES.rsttoCHANGELOG.rst. - Dropped support for Python 3.8 and 3.9. The supported versions are now Python 3.10, 3.11 and 3.12.
blackhas been updated to v2024.10.0, and coding conventions have been updated to Python3.10+.- Several dependencies now are pinned to baseline versions, including
anyascii,dask,ipython,matplotlib,nbsphinxnumpy, andsphinxcontrib-bibtex. - Added
xscendependency. Now used in spatial averaging of ensemble processes. - Updated the build system to use
flitv3.9.0 (PEP 517 and PEP 621). Several configuration files have been migrated topyproject.tomland.flake8. finchnow uses a src-based layout for the package. Thefinchpackage is now located in thesrcdirectory.- The pre-commit configuration has been updated to use
pre-commitv3.5.0. Several hooks have been added, includingpygrep-hooks(security fixes),ruff(code formatting), andvulture(dead code). - Documentation examples now build without warnings. ReadTheDocs is now configured to
fail_on_warning. xclimhas been updated to v0.52.2.- Modernized the documentation to reflect recent changes.
- Added
pylintto the linting checks andpre-commitsteps. - Added deployment workflows for PyPI and TestPyPI.
- Synchronized more dependencies.
v0.12.1
- Replaced
unidecodewithanyasciidue to a licensing issue. - Synchronized some dependencies across build systems.
- Added a workaround in
wps_geoseries_to_netcdfto handle apandasv2.0 behaviour change.
v0.12.0
- Renamed the installed package from
finchtobirdhouse-finch. - First release of the
birdhouse-finchpackage on PyPI. - Versioning now adheres to SemVer v2.0.0.
- Added a Makefile recipe to the repository to evaluate notebooks while ignoring the output cells.
- Cleaned up documentation to facilitate easier navigation.
- Slightly reorganized the documentation for easier navigation.
- Fast-forwarded the cookiecutter.
- Fixed the
Manifest.into add all necessary files to wheel. - Removed references to files that have never existed (
apidoc). - Cleaned up the setup code.
- Added more files to be ignored in the
.gitignoreand in theManifest.in.
v0.11.4
- Fixed a bug that occurred when fixing a broken cftime-index with newer
cftimeversions. - Placed pins on xarray and pandas to prevent future errors from changes to frequency codes.
v0.11.3
- Updated ReadTheDocs to use the new mambaforge version (
2022.9). - Addressed calls in GitHub Action usage that were emitting warnings.
- Updated
MANIFEST.into include and exclude the relevant files for the source distribution. - Modified the
setup.pyto only include the files necessary in the wheel. - Updated
AUTHORS.rstto list more contributors. - Removed namespace file (
__init__.py) from tests to ensure that they aren't treated like an importable package. - Updated pre-commit hooks.
- Sorted software requirements for legibility.
- Removed Travis-CI shell script.
v0.11.2
- Added a Docker-based testing suite to the GitHub Workflows.
- Added a wider range of Python versions to test against in the GitHub Workflows.
- Migrated conda-build action from mamba-org/provision-with-micromamba to mamba-org/setup-micromamba.
- Cleaned up the Dockerfile. Docker now pip-installs finch directly from the GitHub repository.
- Finch now explicitly supports Python3.11.
- Pinned Python below 3.12 on conda and removed pin on pint for ReadTheDocs builds.
- Added a GitHub Workflow to bump the version number and to create tags from the version bumping process on dispatch.
- Added a pre-commit hook for validating the ReadTheDocs configuration and GitHub Workflows.
v0.11.1
- Update to xclim 0.43.0.
- Added xclim yml module support
- Added humidex days above calculation via yml module
- Reimplmented streamflow indicators via yml module (adjust for xclim 0.41 breaking changes)
- Fixed bug for CanDCS-U6 ensemble "26models" list
- Passing an empty string to ensemble_percentiles in ensemble processes will return the merged un-reduced ensemble. The different members are listed along the realization coordinates through raw names allowing for basic distinction between the input members.
v0.10.0
- Generalize ensemble datasets configuration.
- Datasets usable by ensemble processes are now specified through a YAML file which is pointed to in the configuration.
- As a consequence processes are generated according to the available variables. Similarly for the allowed values of some inputs on these processes.
- The output name now includes the dataset name (if a custom name was not specified).
finch.processes.xclimwas removed, there is no static module of processes.- Input "rcp" has been renamed to "scenario".
- Input "dataset_name" has been fixed and renamed to "dataset".
- Update to xclim 0.38.0.
- Improved subset_grid_point_dataset & subset_bbox_dataset performance when using local files.