Next | Query returned 32 messages, browsing 1 to 10 | Previous

History of commit frequency

CVS Commit History:


   2025-02-04 10:42:31 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-xarray: updated to 2025.1.2

v2025.01.2 (Jan 31, 2025)

This release brings non-nanosecond datetime and timedelta resolution to xarray,
sharded reading in zarr, suggestion of correct names when trying to access
non-existent data variables and bug fixes!
   2025-01-12 15:34:47 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-xarray: updated to 2025.1.1

v2025.01.1 (Jan 9, 2025)

This is a quick release to bring compatibility with the Zarr V3 release. It also \ 
includes an update to the time decoding
infrastructure as a step toward `enabling non-nanosecond datetime support \ 
<https://github.com/pydata/xarray/pull/9618>`_!

New Features

- Split out :py:class:`coders.CFDatetimeCoder` as public API in ``xr.coders``, \ 
make ``decode_times`` keyword argument
  consume :py:class:`coders.CFDatetimeCoder` (:pull:`9901`).

Deprecations

- Time decoding related kwarg ``use_cftime`` is deprecated. Use keyword argument
  ``decode_times=CFDatetimeCoder(use_cftime=True)`` in \ 
:py:func:`~xarray.open_dataset`, :py:func:`~xarray.open_dataarray`, \ 
:py:func:`~xarray.open_datatree`, :py:func:`~xarray.open_groups`, \ 
:py:func:`~xarray.open_zarr` and :py:func:`~xarray.decode_cf` instead \ 
(:pull:`9901`).
   2025-01-06 11:55:38 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-xarray: updated to 2025.1.0

v.2025.01.0 (Jan 3, 2025)

This release brings much improved read performance with Zarr arrays (without \ 
consolidated metadata), better support for additional array types, as well as
bugfixes and performance improvements.

New Features

- Improve the error message raised when using chunked-array methods if no chunk \ 
manager is available or if the requested chunk manager is missing (:pull:`9676`)
- Better support wrapping additional array types (e.g. ``cupy`` or ``jax``) by \ 
calling generalized
  duck array operations throughout more xarray methods. (:issue:`7848`, \ 
:pull:`9798`).
- Better performance for reading Zarr arrays in the ``ZarrStore`` class by \ 
caching the state of Zarr
  storage and avoiding redundant IO operations. By default, ``ZarrStore`` stores \ 
a snapshot of names and metadata of the in-scope Zarr arrays; this cache
  is then used when iterating over those Zarr arrays, which avoids IO operations \ 
and thereby reduces
  latency. (:issue:`9853`, :pull:`9861`).
- Add ``unit`` - keyword argument to :py:func:`date_range` and ``microsecond`` \ 
parsing to
  iso8601-parser (:pull:`9885`).

Breaking changes

- Methods including ``dropna``, ``rank``, ``idxmax``, ``idxmin`` require
  non-dimension arguments to be passed as keyword arguments. The previous
  behavior, which allowed ``.idxmax('foo', 'all')`` was too easily confused with
  ``'all'`` being a dimension. The updated equivalent is ``.idxmax('foo',
  how='all')``. The previous behavior was deprecated in v2023.10.0.

Deprecations

- Finalize deprecation of ``closed`` parameters of :py:func:`cftime_range` and
  :py:func:`date_range` (:pull:`9882`).

Performance

- Better preservation of chunksizes in :py:meth:`Dataset.idxmin` and \ 
:py:meth:`Dataset.idxmax` (:issue:`9425`, :pull:`9800`).
- Much better implementation of vectorized interpolation for dask arrays \ 
(:pull:`9881`).

Bug fixes

- Fix type annotations for ``get_axis_num``. (:issue:`9822`, :pull:`9827`).
- Fix unintended load on datasets when calling :py:meth:`DataArray.plot.scatter` \ 
(:pull:`9818`).
- Fix interpolation when non-numeric coordinate variables are present \ 
(:issue:`8099`, :issue:`9839`).

Internal Changes

- Move non-CF related ``ensure_dtype_not_object`` from conventions to backends \ 
(:pull:`9828`).
- Move handling of scalar datetimes into ``_possibly_convert_objects``
  within ``as_compatible_data``. This is consistent with how lists of these objects
  will be converted (:pull:`9900`).
- Move ISO-8601 parser from coding.cftimeindex to coding.times to make it \ 
available there (prevents circular import), add capability to parse negative \ 
and/or five-digit years (:pull:`9899`).
- Refactor of time coding to prepare for relaxing nanosecond restriction \ 
(:pull:`9906`).
   2024-12-27 00:20:43 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-xarray: updated to 2024.11.0

v.2024.11.0 (Nov 22, 2024)
--------------------------

This release brings better support for wrapping JAX arrays and Astropy Quantity \ 
objects, :py:meth:`DataTree.persist`, algorithmic improvements
to many methods with dask (:py:meth:`Dataset.polyfit`, :py:meth:`Dataset.ffill`, \ 
:py:meth:`Dataset.bfill`, rolling reductions), and bug fixes.
Thanks to the 22 contributors to this release:
Benoit Bovy, Deepak Cherian, Dimitri Papadopoulos Orfanos, Holly Mandel, James \ 
Bourbeau, Joe Hamman, Justus Magin, Kai Mühlbauer, Lukas Trippe, Mathias \ 
Hauser, Maximilian Roos, Michael Niklas, Pascal Bourgault, Patrick Hoefler, Sam \ 
Levang, Sarah Charlotte Johnson, Scott Huberty, Stephan Hoyer, Tom Nicholas, \ 
Virgile Andreani, joseph nowak and tvo

New Features
~~~~~~~~~~~~
- Added :py:meth:`DataTree.persist` method (:issue:`9675`, :pull:`9682`).
  By `Sam Levang <https://github.com/slevang>`_.
- Added ``write_inherited_coords`` option to :py:meth:`DataTree.to_netcdf`
  and :py:meth:`DataTree.to_zarr` (:pull:`9677`).
  By `Stephan Hoyer <https://github.com/shoyer>`_.
- Support lazy grouping by dask arrays, and allow specifying ordered groups with \ 
``UniqueGrouper(labels=["a", "b", "c"])``
  (:issue:`2852`, :issue:`757`).
  By `Deepak Cherian <https://github.com/dcherian>`_.
- Add new ``automatic_rechunk`` kwarg to :py:meth:`DataArrayRolling.construct` and
  :py:meth:`DatasetRolling.construct`. This is only useful on ``dask>=2024.11.0``
  (:issue:`9550`). By `Deepak Cherian <https://github.com/dcherian>`_.
- Optimize ffill, bfill with dask when limit is specified
  (:pull:`9771`).
  By `Joseph Nowak <https://github.com/josephnowak>`_, and
  `Patrick Hoefler <https://github.com/phofl>`_.
- Allow wrapping ``np.ndarray`` subclasses, e.g. ``astropy.units.Quantity`` \ 
(:issue:`9704`, :pull:`9760`).
  By `Sam Levang <https://github.com/slevang>`_ and `Tien Vo \ 
<https://github.com/tien-vo>`_.
- Optimize :py:meth:`DataArray.polyfit` and :py:meth:`Dataset.polyfit` with \ 
dask, when used with
  arrays with more than two dimensions.
  (:issue:`5629`). By `Deepak Cherian <https://github.com/dcherian>`_.
- Support for directly opening remote files as string paths (for example, \ 
``s3://bucket/data.nc``)
  with ``fsspec`` when using the ``h5netcdf`` engine (:issue:`9723`, :pull:`9797`).
  By `James Bourbeau <https://github.com/jrbourbeau>`_.
- Re-implement the :py:mod:`ufuncs` module, which now dynamically dispatches to the
  underlying array's backend. Provides better support for certain wrapped array types
  like ``jax.numpy.ndarray``. (:issue:`7848`, :pull:`9776`).
  By `Sam Levang <https://github.com/slevang>`_.
- Speed up loading of large zarr stores using dask arrays. (:issue:`8902`)
  By `Deepak Cherian <https://github.com/dcherian>`_.

Breaking Changes
~~~~~~~~~~~~~~~~
- The minimum versions of some dependencies were changed
   2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862)
Log message:
py-*: remove unused tool dependency

py-setuptools includes the py-wheel functionality nowadays
   2024-10-14 08:46:10 by Thomas Klausner | Files touched by this commit (325)
Log message:
*: clean-up after python38 removal
   2024-09-14 10:34:23 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-xarray: updated to 2024.9.0

v2024.09.0 (Sept 11, 2024)

This release drops support for Python 3.9, and adds support for grouping by \ 
:ref:`multiple arrays <groupby.multiple>`, while providing numerous \ 
performance improvements and bug fixes.
   2024-08-03 09:23:54 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-xarray: updated to 2024.7.0

v2024.07.0 (Jul 30, 2024)

This release extends the API for groupby operations with various `grouper
objects <groupby.groupers_>`, and includes improvements to the documentation
and numerous bugfixes.
   2024-06-14 22:11:58 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-xarray: updated to 2024.6.0

v2024.06.0 (Jun 13, 2024)
-------------------------
This release brings various performance optimizations and compatibility with the \ 
upcoming numpy 2.0 release.

Performance
~~~~~~~~~~~
- Small optimization to the netCDF4 and h5netcdf backends (:issue:`9058`, \ 
:pull:`9067`).
- Small optimizations to help reduce indexing speed of datasets (:pull:`9002`).
- Performance improvement in `open_datatree` method for Zarr, netCDF4 and \ 
h5netcdf backends (:issue:`8994`, :pull:`9014`).

Bug fixes
~~~~~~~~~
- Preserve conversion of timezone-aware pandas Datetime arrays to numpy object arrays
  (:issue:`9026`, :pull:`9042`).
- :py:meth:`DataArrayResample.interpolate` and \ 
:py:meth:`DatasetResample.interpolate` method now
  support arbitrary kwargs such as ``order`` for polynomial interpolation \ 
(:issue:`8762`).

Documentation
~~~~~~~~~~~~~
- Add link to CF Conventions on packed data and sentence on type determination \ 
in the I/O user guide (:issue:`9041`, :pull:`9045`).

Internal Changes
~~~~~~~~~~~~~~~~
- Migrates remainder of ``io.py`` to ``xarray/core/datatree_io.py`` and
  ``TreeAttrAccessMixin`` into ``xarray/core/common.py`` (:pull:`9011`).
- Compatibility with numpy 2 (:issue:`8844`, :pull:`8854`, :pull:`8946`).
   2024-05-20 11:55:26 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-xarray: updated to 2024.5.0

v2024.05.0 (May 12, 2024)
-------------------------

This release brings support for pandas ExtensionArray objects, optimizations \ 
when reading Zarr, the ability to concatenate datasets without pandas indexes,
more compatibility fixes for the upcoming numpy 2.0, and the migration of most \ 
of the xarray-datatree project code into xarray ``main``!

Thanks to the 18 contributors to this release:
Aimilios Tsouvelekakis, Andrey Akinshin, Deepak Cherian, Eni Awowale, Ilan Gold, \ 
Illviljan, Justus Magin, Mark Harfouche, Matt Savoie, Maximilian Roos, Noah C. \ 
Benson, Pascal Bourgault, Ray Bell, Spencer Clark, Tom Nicholas, ignamv, \ 
owenlittlejohns, and saschahofmann.

New Features
~~~~~~~~~~~~
- New "random" method for converting to and from 360_day calendars \ 
(:pull:`8603`).
  By `Pascal Bourgault <https://github.com/aulemahal>`_.
- Xarray now makes a best attempt not to coerce \ 
:py:class:`pandas.api.extensions.ExtensionArray` to a numpy array
  by supporting 1D ``ExtensionArray`` objects internally where possible.  Thus, \ 
:py:class:`Dataset` objects initialized with a ``pd.Categorical``,
  for example, will retain the object.  However, one cannot do operations that \ 
are not possible on the ``ExtensionArray``
  then, such as broadcasting. (:issue:`5287`, :issue:`8463`, :pull:`8723`)
  By `Ilan Gold <https://github.com/ilan-gold>`_.
- :py:func:`testing.assert_allclose`/:py:func:`testing.assert_equal` now accept \ 
a new argument `check_dims="transpose"`, controlling whether a \ 
transposed array is considered equal. (:issue:`5733`, :pull:`8991`)
  By `Ignacio Martinez Vazquez <https://github.com/ignamv>`_.
- Added the option to avoid automatically creating 1D pandas indexes in \ 
:py:meth:`Dataset.expand_dims()`, by passing the new kwarg
  `create_index_for_new_dim=False`. (:pull:`8960`)
  By `Tom Nicholas <https://github.com/TomNicholas>`_.
- Avoid automatically re-creating 1D pandas indexes in :py:func:`concat()`. Also \ 
added option to avoid creating 1D indexes for
  new dimension coordinates by passing the new kwarg \ 
`create_index_for_new_dim=False`. (:issue:`8871`, :pull:`8872`)
  By `Tom Nicholas <https://github.com/TomNicholas>`_.

Breaking changes
~~~~~~~~~~~~~~~~
- The PyNIO backend has been deleted (:issue:`4491`, :pull:`7301`).
  By `Deepak Cherian <https://github.com/dcherian>`_.
- The minimum versions of some dependencies were changed, in particular our \ 
minimum supported pandas version is now Pandas 2.

Next | Query returned 32 messages, browsing 1 to 10 | Previous