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!
Thanks to the 16 contributors to this release: Deepak Cherian, Elliott Sales de Andrade, Jacob Prince-Bieker, Jimmy Westling, Joe Hamman, Joseph Nowak, Justus Magin, Kai Mühlbauer, Mattia Almansi, Michael Niklas, Roelof Rietbroek, Salaheddine EL FARISSI, Sam Levang, Spencer Clark, Stephan Hoyer and Tom Nicholas
What's Changed
- dev whats-new by @dcherian in #9936
- Remove outdated quantile test. by @dcherian in #9945
- Relax nanosecond datetime restriction in CF time decoding by @kmuehlbauer in #9618
- fix upstream dev issues by @kmuehlbauer in #9953
- Suggest the correct name when no key matches in the dataset by @Illviljan in #9943
- cast type to PDDatetimeUnitOptions by @kmuehlbauer in #9963
- Update time coding tests to assert exact equality by @spencerkclark in #9961
- remove dask-expr from CI runs, fix related tests by @kmuehlbauer in #9971
- Use zarr-fixture to prevent thread leakage errors by @kmuehlbauer in #9967
- fix weighted polyfit for arrays with more than 2 dimensions by @malmans2 in #9974
- Fix test_doc_example on big-endian systems by @QuLogic in #9949
- Remove unnecessary a article by @salahelfarissi in #9980
- Fix some typing by @dcherian in #9988
- Use flox for grouped first, last by @dcherian in #9986
- Add
shards
tovalid_encodings
to enable sharded Zarr writing by @jacobbieker in #9948 - Add shxarray to the xarray ecosystem list by @strawpants in #9995
- Remove repetitive that (replace it with the) by @salahelfarissi in #9994
- Enable
DataTree.to_zarr(compute=False)
by @slevang in #9958 - Add
time_unit
argument toCFTimeIndex.to_datetimeindex
by @spencerkclark in #9965 - fix mean for datetime-like using the respective time resolution unit by @kmuehlbauer in #9977
- Enable passing a
CFTimedeltaCoder
todecode_timedelta
by @spencerkclark in #9966 - Revert "Use flox for grouped first, last (#9986)" by @dcherian in #10001
- Fix infer_freq, check for subdtype "datetime64"/"timedelta64" by @kmuehlbauer in #9999
- Migrate Zarr region="auto" tests to a class by @dcherian in #9990
- Fix the push method when the limit parameter is bigger than the chunk… by @josephnowak in #9940
- Use
freq="D"
instead offreq="d"
inpd.timedelta_range
by @spencerkclark in #10004 - cast
numpy
scalars to arrays inNamedArray.from_array
by @keewis in #10008 - remove outdated type-ignores by @kmuehlbauer in #10006
- Preserve order of variables in combine_by_coords by @kmuehlbauer in #9070
- Add FAQ answer about API stability & backwards compatibility by @TomNicholas in #9855
- release notes: 2025.01.2 by @kmuehlbauer in #10007
New Contributors
- @salahelfarissi made their first contribution in #9980
- @jacobbieker made their first contribution in #9948
- @strawpants made their first contribution in #9995
Full Changelog: v2025.01.1...v2025.01.2