Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
210 changes: 127 additions & 83 deletions docs/src/whatsnew/3.0.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@ v3.0 (25 Jan 2021)
This document explains the changes made to Iris for this release
(:doc:`View all changes <index>`.)


.. dropdown:: :opticon:`report` Release Highlights
.. dropdown:: :opticon:`report` v3.0.0 Release Highlights
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@pp-mo To mirror this on v3.1.x, also see #4322

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

:container: + shadow
:title: text-primary text-center font-weight-bold
:body: bg-light
Expand Down Expand Up @@ -40,6 +39,132 @@ This document explains the changes made to Iris for this release
feature requests for improving Iris. Enjoy!


v3.0.1 (27 Jan 2021)
====================

.. dropdown:: :opticon:`alert` v3.0.1 Patches
:container: + shadow
:title: text-primary text-center font-weight-bold
:body: bg-light
:animate: fade-in

The patches included in this release include:

💼 **Internal**

#. `@bjlittle`_ gracefully promote formula terms within :mod:`~iris.aux_factory` that have ``units`` of ``unknown``
to ``units`` of ``1`` (dimensionless), where the formula term **must** have dimensionless ``units``. Without this
graceful treatment of ``units`` the resulting :class:`~iris.cube.Cube` will **not** contain the expected auxiliary
factory, and the associated derived coordinate will be missing. (:pull:`3965`)


v3.0.2 (27 May 2021)
====================

.. dropdown:: :opticon:`alert` v3.0.2 Patches
:container: + shadow
:title: text-primary text-center font-weight-bold
:body: bg-light
:animate: fade-in

The patches included in this release include:

🐛 **Bugs Fixed**

#. `@jonseddon`_ handled a malformed ``um_stash_source`` CF variable attribute in
a netCDF file rather than raising a ``ValueError``. (:pull:`4035`)

#. `@rcomer`_ fixed :meth:`~iris.cube.Cube.intersection` for special cases
where one cell's bounds align with the requested maximum and minimum, as
reported in :issue:`3391`. (:pull:`4059`)

#. `@bjlittle`_ resolved a regression in arithmetic behaviour between a coordinate
and a cube which resulted in a ``NotYetImplementedError`` being raised, as reported
in :issue:`4000`. This fix supports ``+``, ``-``, ``*``, and ``/`` operations
between a coordinate and a cube, and for convenience additionally includes
:meth:`iris.cube.Cube.__neg__` support. (:pull:`4159`)

📚 **Documentation**

#. `@bjlittle`_ updated the ``intersphinx_mapping`` and fixed documentation
to use ``stable`` URLs for `matplotlib`_. (:pull:`4003`) [``pre-v3.1.0``]

💼 **Internal**

#. `@jamesp`_ updated a test to the latest numpy version (:pull:`3977`) [``pre-v3.1.0``]

#. `@bjlittle`_ enabled `cirrus-ci`_ compute credits for non-draft pull-requests
from collaborators targeting the Iris ``master`` branch. (:pull:`4007`)
[``pre-v3.1.0``]

#. `@bjlittle`_ added conditional task execution to `.cirrus.yml`_ to allow
developers to easily disable `cirrus-ci`_ tasks. See
:ref:`skipping Cirrus-CI tasks`. (:pull:`4019`) [``pre-v3.1.0``]

#. `@pp-mo`_ adjusted the use of :func:`dask.array.from_array` in :func:`iris._lazy_data.as_lazy_data`,
to avoid the dask 'test access'. This makes loading of netcdf files with a
large number of variables significantly faster. (:pull:`4135`)

#. `@pp-mo`_ reverted a change made previously in (:pull:`3659`) to
:meth:`iris.fileformats.pp.PPDataProxy.__getitem__`. The check for empty slicings
is no longer needed since (:pull:`4135`) was added. (:pull:`4141`)

Note that, the above contributions labelled with ``pre-v3.1.0`` are part of the forthcoming
Iris v3.1.0 release, but require to be included in this patch release.


v3.0.3 (07 July 2021)
=====================

.. dropdown:: :opticon:`alert` v3.0.3 Patches
:container: + shadow
:title: text-primary text-center font-weight-bold
:body: bg-light
:animate: fade-in

The patches included in this release include:

🐛 **Bugs Fixed**

#. `@lbdreyer`_ modified :meth:`~iris.cube.Cube.intersection` to use a tolerant
equality check, when looking for cells that straddle the wrapping point.
(:pull:`4220`)


v3.0.4 (22 July 2021)
=====================

.. dropdown:: :opticon:`alert` v3.0.4 Patches
:container: + shadow
:title: text-primary text-center font-weight-bold
:body: bg-light
:animate: fade-in

The patches included in this release include:

🐛 **Bugs Fixed**

#. `@pp-mo`_ fixed 2 bugs in cube printout:
Firstly, ancillary-variables or cell-measures with long names can now widen the cube "dimensions map" to fit,
whereas previously printing these cases caused an Exception.
Secondly, cube units are now always printed, whereas previously they were missed out any time that the
"dimensions map" was widened to accomodate long coordinate names.
(:pull:`4233`)(:pull:`4238`)

💼 **Internal**

#. `@bjlittle`_ Unpinned the `cftime`_ package dependency within Iris in order
to allow use of the latest versions of `cftime`_, `cf-units`_ and `nc-time-axis`_.
(:pull:`4222`)

#. `@rcomer`_ modified test modules so they run consistently under ``pytest`` and
``nose``, and also fixed some minor issues with :class:`~iris.time.PartialDateTime`.
(:pull:`4249`)

Note that, we are forced to drop support for ``Python 3.6`` in this patch due to
the third-party package dependencies required by (:pull:`4222`).


📢 Announcements
================

Expand Down Expand Up @@ -180,67 +305,6 @@ This document explains the changes made to Iris for this release
#. `@rcomer`_ fixed a bug whereby numpy array type attributes on a cube's
coordinates could prevent printing it. See :issue:`3921`. (:pull:`3922`)

===================================
Bugs fixed in v3.0.1 (27 Jan 2021)
===================================

#. `@bjlittle`_ gracefully promote formula terms within :mod:`~iris.aux_factory` that have ``units`` of ``unknown``
to ``units`` of ``1`` (dimensionless), where the formula term **must** have dimensionless ``units``. Without this
graceful treatment of ``units`` the resulting :class:`~iris.cube.Cube` will **not** contain the expected auxiliary
factory, and the associated derived coordinate will be missing. (:pull:`3965`)

===================================
Bugs fixed in v3.0.2 (27 May 2021)
===================================

#. `@jonseddon`_ handled a malformed ``um_stash_source`` CF variable attribute in
a netCDF file rather than raising a ``ValueError``. (:pull:`4035`)

#. `@rcomer`_ fixed :meth:`~iris.cube.Cube.intersection` for special cases
where one cell's bounds align with the requested maximum and minimum, as
reported in :issue:`3391`. (:pull:`4059`)

#. `@bjlittle`_ resolved a regression in arithmetic behaviour between a coordinate
and a cube which resulted in a ``NotYetImplementedError`` being raised, as reported
in :issue:`4000`. This fix supports ``+``, ``-``, ``*``, and ``/`` operations
between a coordinate and a cube, and for convenience additionally includes
:meth:`iris.cube.Cube.__neg__` support. (:pull:`4159`)

===================================
Bugs fixed in v3.0.3 (07 July 2021)
===================================

#. `@lbdreyer`_ modified :meth:`~iris.cube.Cube.intersection` to use a tolerant
equality check, when looking for cells that straddle the wrapping point.
(:pull:`4220`)

===================================
Bugs fixed in v3.0.4 (22 July 2021)
===================================

#. `@pp-mo`_ fixed 2 bugs in cube printout:
Firstly, ancillary-variables or cell-measures with long names can now widen the cube "dimensions map" to fit,
whereas previously printing these cases caused an Exception.
Secondly, cube units are now always printed, whereas previously they were missed out any time that the
"dimensions map" was widened to accomodate long coordinate names.
(:pull:`4233`)(:pull:`4238`)



🚀 Performance Enhancements
===========================

================================================
Performance Enhancements in v3.0.2 (27 May 2021)
================================================

#. `@pp-mo`_ adjusted the use of :func:`dask.array.from_array` in :func:`iris._lazy_data.as_lazy_data`,
to avoid the dask 'test access'. This makes loading of netcdf files with a
large number of variables significantly faster. (:pull:`4135`)




.. _whatsnew 3.0 changes:

💣 Incompatible Changes
Expand Down Expand Up @@ -513,26 +577,6 @@ Performance Enhancements in v3.0.2 (27 May 2021)
run the Iris tests, the doc-tests, the gallery doc-tests, and lint Iris
with `flake8`_ and `black`_. (:pull:`3928`)

========================================
Internal changes in v3.0.2 (27 May 2021)
========================================

#. `@pp-mo`_ reverted a change made previously in (:pull:`3659`) to
:meth:`iris.fileformats.pp.PPDataProxy.__getitem__`. The check for empty slicings
is no longer needed since (:pull:`4135`) was added. (:pull:`4141`)

=========================================
Internal changes in v3.0.4 (22 July 2021)
=========================================
#. `@bjlittle`_ Unpinned the `cftime`_ package dependency within Iris in order
to allow use of the latest versions of `cftime`_, `cf-units`_ and `nc-time-axis`_.
(:pull:`4222`)

#. `@rcomer`_ modified test modules so they run consistently under ``pytest`` and
``nose``, and also fixed some minor issues with :class:`~iris.time.PartialDateTime`.
(:pull:`4249`)


.. _Read the Docs: https://scitools-iris.readthedocs.io/en/latest/
.. _CF units rules: https://cfconventions.org/Data/cf-conventions/cf-conventions-1.8/cf-conventions.html#units
.. _CF Ancillary Data: https://cfconventions.org/Data/cf-conventions/cf-conventions-1.8/cf-conventions.html#ancillary-data
Expand Down