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 module

  • Migrated 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)

v0.4.0 (2019-02-02)

  • Moved recursive_diff, recursive_eq and ncdiff to their own package recursive_diff

  • Fixed bug in proper_unstack() where unstacking coords with dtype=datetime64 would convert them to integer

  • Mandatory 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 and ecursive_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.