Skip to content

Latest commit

 

History

History
144 lines (90 loc) · 4.19 KB

latest.rst

File metadata and controls

144 lines (90 loc) · 4.19 KB

This document explains the changes made to Iris for this release (:doc:`View all changes <index>`.)

.. dropdown:: |iris_version| Release Highlights
   :color: primary
   :icon: info
   :animate: fade-in
   :open:

   The highlights for this major/minor release of Iris include:

   * N/A

   And finally, get in touch with us on :issue:`GitHub<new/choose>` if you have
   any issues or feature requests for improving Iris. Enjoy!


📢 Announcements

  1. N/A

✨ Features

  1. N/A

🐛 Bugs Fixed

  1. `@bouweandela`_ updated the chunktype of Dask arrays, so it corresponds to the array content. (:pull:`5801`)
  2. `@rcomer`_ made the :obj:`~iris.analysis.WPERCENTILE` aggregator work with :func:`~iris.cube.Cube.rolling_window`. (:issue:`5777`, :pull:`5825`)
  3. `@pp-mo`_ corrected the use of mesh dimensions when saving with multiple meshes. (:issue:`5908`, :pull:`6004`)

💣 Incompatible Changes

  1. `@rcomer`_ removed the target parameter from :func:`~iris.fileformats.pp.as_fields` and :func:`~iris.fileformats.pp.save_pairs_from_cube` because it had no effect. (:pull:`5783`)

🚀 Performance Enhancements

  1. `@bouweandela`_ added the option to specify the Dask chunks of the target array in :func:`iris.util.broadcast_to_shape`. (:pull:`5620`)
  2. `@schlunma`_ allowed :func:`iris.analysis.cartography.area_weights` to return dask arrays with arbitrary chunks. (:pull:`5658`)
  3. `@bouweandela`_ made :meth:`iris.cube.Cube.rolling_window` work with lazy data. (:pull:`5795`)

🔥 Deprecations

  1. N/A

🔗 Dependencies

  1. `@tkknight`_ removed the pin for sphinx <=5.3, so the latest should now be used, currently being v7.2.6. (:pull:`5901`)

📚 Documentation

  1. @hsteptoe added more detailed examples to :class:`~iris.cube.Cube` functions :func:`~iris.cube.Cube.slices` and :func:`~iris.cube.Cube.slices_over`. (:pull:`5735`)

💼 Internal

  1. `@bouweandela`_ removed a workaround in :meth:`~iris.cube.CubeList.merge` for an issue with :func:`dask.array.stack` which has been solved since 2017. (:pull:`5923`)
  2. `@trexfeathers`_ introduced a temporary fix for Airspeed Velocity's deprecated use of the conda --force argument. To be removed once airspeed-velocity/asv#1397 is merged and released. (:pull:`5931`)
  3. `@trexfeathers`_ created :func:`iris.tests.stock.realistic_4d_w_everything`; providing a :class:`~iris.cube.Cube` aimed to exercise as much of Iris as possible. (:pull:`5949`)
  4. `@trexfeathers`_ deactivated any small 'unit-style' benchmarks for default benchmark runs, and introduced larger more 'real world' benchmarks where coverage was needed. (:pull:`5949`).
  5. `@trexfeathers`_ made a Nox benchmarks session as the recommended entry point for running benchmarks. (:pull:`5951`)
  6. `@ESadek-MO`_ added further benchmarks for aggregation and collapse. (:pull:`5954`)
  7. `@trexfeathers`_ set the benchmark data generation environment to automatically install iris-test-data during setup. (:pull:`5958`)
  8. `@pp-mo`_ reworked benchmark peak-memory measurement to use the tracemalloc package. (:pull:`5948`)
  9. `@pp-mo`_ added a benchmark 'trialrun' sub-command, to quickly test benchmarks during development. (:pull:`5957`)
  10. `@pp-mo`_ moved several memory-measurement benchmarks from 'on-demand' to the standard set, in hopes that use of 'tracemalloc' (:pull:`5948`) makes the results consistent enough to monitor for performance changes. (:pull:`5959`)
  11. `@rcomer`_ made some :meth:`~iris.cube.Cube.slices_over` tests go faster (:pull:`5973`)