What’s New
v0.7.0 (unreleased)
v0.6.0 (2024-03-16)
Bumped minimum version of all dependencies:
Dependency
v0.5.0
v0.6.0
python
3.7
3.8
dask
2021.4.0
2022.6.0
numba
0.52
0.56
numpy
1.18
1.23
pandas
1.1
1.5
scipy
1.5
1.9
xarray
0.16
2022.11.0
Added support for Python 3.10, 3.11, and 3.12
Added support for recent versions of Pandas (tested up to 2.2) and xarray
Added support for :cls:`pathlib.Path` in function arguments
Migrated from setup.cfg to pyproject.toml
Migrated from flake8+isort+pyupgrade to ruff
v0.5.0 (2021-12-01)
Bumped minimum version of all dependencies:
Dependency
v0.4.2
v0.5.0
python
3.5
3.7
dask
0.19
2021.4.0
numba
0.34
0.52
numpy
1.13
1.18
pandas
0.21
1.1
scipy
1.0
1.5
xarray
0.10.1
0.16
Added support for Python 3.8 and 3.9
Removed
xarray_extras.backports
moduleMigrated CI to github workflows
Added code linters: pyupgrade, isort, black
Run all code linters through pre-commit
Use setuptools-scm for versioning
Moved the whole contents of setup.py to setup.cfg
v0.4.2 (2019-06-03)
Type annotations
Mandatory mypy validation in CI
CI unit tests for Windows now run on Python 3.7
Compatibility with dask >= 1.1
Suppress deprecation warnings with pandas >= 0.24
to_csv()
changes:When invoked on a 1-dimensional DataArray, the default value for the
index
parameter has been changed from False to True, coherently to the default for pandas.Series.to_csv from pandas 0.24. This applies also to users who have pandas < 0.24 installed.support for
line_terminator
parameter (all pandas versions);fix incorrect line terminator in Windows with pandas >= 0.24
support for
compression='infer'
(all pandas versions)support for
compression
parameter with pandas < 0.23
v0.4.1 (2019-02-02)
Fixed build regression in readthedocs
v0.4.0 (2019-02-02)
Moved
recursive_diff
,recursive_eq
andncdiff
to their own package recursive_diffFixed bug in
proper_unstack()
where unstacking coords with dtype=datetime64 would convert them to integerMandatory flake8 in CI
v0.3.0 (2018-12-13)
Changed license to Apache 2.0
Increased minimum versions: dask >= 0.19, pandas >= 0.21, xarray >= 0.10.1, pytest >= 3.6
New function
proper_unstack()
New functions
recursive_diff
andecursive_eq
New command-line tool
ncdiff
Blacklisted Python 3.7 conda-forge builds in CI tests
v0.2.2 (2018-07-24)
Fixed segmentation faults in
to_csv()
Added conda-forge travis build
Blacklisted dask-0.18.2 because of regression in argtopk(split_every=2)
v0.2.1 (2018-07-22)
Added parameter nogil=True to
to_csv()
, which will switch to a C-accelerated implementation instead of pandas to_csv (albeit with caveats). Fixed deadlock in to_csv as well as compatibility with dask distributed. Pandas code (when using nogil=False) is not wrapped by a subprocess anymore, which means it won’t be able to use more than 1 CPU (but compression can run in pipeline). to_csv has lost the ability to write to a buffer - only file paths are supported now.AppVeyor integration
v0.2.0 (2018-07-15)
New function
xarray_extras.csv.to_csv()
Speed up interpolation for k=2 and k=3
CI: Rigorous tracking of minimum dependency versions
CI: Explicit support for Python 3.7
v0.1.0 (2018-05-19)
Initial release.