These are new features and improvements of note in each release.
- Minor code style update.
- Update CONTRIBUTING docs to use
venvin the example for creating virtual environments. This tool is bundled with Python by default.
- Drop unused
h5netcdfdependency. Makematplotlib,geopandasoptional dependencies.- Add new extras for optional dependencies:
impactlab-tools[viz],impactlab-tools[complete].- Minor code cleanup, style update.
- Update ruff lint section format in pyproject.toml.
- Minor update to docstr examples to match
xarray> 2023.12.0.
- Drop Python 2 support. Require Python >= v3.7.
- General documentation build update. Update to readthedocs v2 configuration.
- Update package dependencies. Require previously unlisted dependencies:
h5netcdf,geopandas,matplotlib,numpy,pandas,scipy,xarray.- Fix error from bad coordinate assignment in
impactlab_tools.gcp.reindex.hierid_to_shapenum().- Remove dependence on
toolzpackage.- Quick and dirty code style cleanup.
- Replace
flake8withrufffor code quality checks.- Consolidate requirements files into requirements.txt, purely used for Github Actions CI.
- Update and refactor into
src/layout withpyproject.toml. Radically simplify the 'meta' of building and maintaining the package.- Drop
tox.- Add LICENSE file to repo.
- Remove Travis-CI configurations. Use Github Actions for CI (:issue:`468`)
- add new :py:class:`impactlab_tools.utils.configdict.ConfigDict` class and convenience function :py:func:`impactlab_tools.utils.configdict.gather_configtree` (:issue:`434`)
- :py:func:`impactlab_tools.utils.files.sharedpath` can now pull the path to "shareddir" path from the
IMPERICS_SHAREDDIRshell variable (:issue:`456`). Previously, this was the only entry in "../server.yml", which is still a valid way of specifying "shareddir".- fix bug causing assets to be missing from installed package (:issue:`187`)
- resolve warning message from upstream
pyyamldeprecation (:issue:`447`)- work around bug from :py:func:`impactlab_tools.gcp.reindex.hierid_to_shapenum` throwing
KeyErrorwhen usingxarrayv0.14.0 (:issue:`455`)- minor fixes to documentation
- "stability and performance improvements"
- drop DataFS dependency and move all data dependencies to
impactlab_tools/assets(:issue:`147`)- add python 3+ support (:issue:`82`)
- add paralog
- add mapping utilities in :py:mod:`impactlab_tools.utils.visualize`
- fix bug causing docs to fail when importing conda packages (:issue:`67`)
- add missing documentation for utils.binning module (finalizes :issue:`59`)
- add :py:func:`impactlab_tools.gcp.dist.gcp_quantiles` function (:issue:`16`)
- allow :py:func:`~impactlab_tools.utils.weighting.weighted_quantiles_xr` to broadcast across variables in a dataset (:issue:`78`)
- add reindexing functions :py:func:`impactlab_tools.gcp.reindex.shapenum_to_hierid` and :py:func:`impactlab_tools.gcp.reindex.hierid_to_shapenum` (:issue:`80`)
- add bin-by-value function (see :py:func:`impactlab_tools.utils.binning.binned_statistic_1d`) (:issue:`59`)
- add tests, doctests, docs build tests, codacy, codecov (:issue:`3`)
- docs now build, whatsnew added (:issue:`4`)
- add version tracking code in :py:mod:`impactlab_tools.utils.versions` (:pull:`1`)
versions.pymoved fromostoutilssubmodule (:issue:`13`)- docs badge updated to point correctly to readthedocs.io (:issue:`12`)
- package dependencies pinned, pyup setup (:pull:`8`)
- restructure docs and add sphinx-autoapi documentation (:issue:`15`)
- minor formatting and bug fixes
- pypi version pinned in travis.yml
See the issue tracker on GitHub for a complete list.