From b954febfbf6647423e953a89234712e0c01ebbc4 Mon Sep 17 00:00:00 2001 From: Charles Harris Date: Sun, 5 Jan 2020 15:15:00 -0700 Subject: [PATCH] REL: Prepare for the NumPy 1.18.1 release. - Update release notes. - Create changelog. [ci skip] --- doc/changelog/1.16.6-changelog.rst | 36 ++++++++++++ doc/changelog/1.17.5-changelog.rst | 26 +++++++++ doc/changelog/1.18.1-changelog.rst | 33 +++++++++++ doc/source/release.rst | 2 + doc/source/release/1.16.6-notes.rst | 87 +++++++++++++++++++++++++++++ doc/source/release/1.17.5-notes.rst | 45 +++++++++++++++ doc/source/release/1.18.1-notes.rst | 52 +++++++++++++++++ 7 files changed, 281 insertions(+) create mode 100644 doc/changelog/1.16.6-changelog.rst create mode 100644 doc/changelog/1.17.5-changelog.rst create mode 100644 doc/changelog/1.18.1-changelog.rst create mode 100644 doc/source/release/1.16.6-notes.rst create mode 100644 doc/source/release/1.17.5-notes.rst create mode 100644 doc/source/release/1.18.1-notes.rst diff --git a/doc/changelog/1.16.6-changelog.rst b/doc/changelog/1.16.6-changelog.rst new file mode 100644 index 000000000000..62ff46c34827 --- /dev/null +++ b/doc/changelog/1.16.6-changelog.rst @@ -0,0 +1,36 @@ + +Contributors +============ + +A total of 10 people contributed to this release. + +* CakeWithSteak +* Charles Harris +* Chris Burr +* Eric Wieser +* Fernando Saravia +* Lars Grueter +* Matti Picus +* Maxwell Aladago +* Qiming Sun +* Warren Weckesser + +Pull requests merged +==================== + +A total of 14 pull requests were merged for this release. + +* `#14211 `__: BUG: Fix uint-overflow if padding with linear_ramp and negative... +* `#14275 `__: BUG: fixing to allow unpickling of PY3 pickles from PY2 +* `#14340 `__: BUG: Fix misuse of .names and .fields in various places (backport... +* `#14423 `__: BUG: test, fix regression in converting to ctypes. +* `#14434 `__: BUG: Fixed maximum relative error reporting in assert_allclose +* `#14509 `__: BUG: Fix regression in boolean matmul. +* `#14686 `__: BUG: properly define PyArray_DescrCheck +* `#14853 `__: BLD: add 'apt update' to shippable +* `#14854 `__: BUG: Fix _ctypes class circular reference. (#13808) +* `#14856 `__: BUG: Fix `np.einsum` errors on Power9 Linux and z/Linux +* `#14863 `__: BLD: Prevent -flto from optimising long double representation... +* `#14864 `__: BUG: lib: Fix histogram problem with signed integer arrays. +* `#15172 `__: ENH: Backport improvements to testing functions. +* `#15191 `__: REL: Prepare for 1.16.6 release. diff --git a/doc/changelog/1.17.5-changelog.rst b/doc/changelog/1.17.5-changelog.rst new file mode 100644 index 000000000000..7ac758075110 --- /dev/null +++ b/doc/changelog/1.17.5-changelog.rst @@ -0,0 +1,26 @@ + +Contributors +============ + +A total of 6 people contributed to this release. People with a "+" by their +names contributed a patch for the first time. + +* Charles Harris +* Eric Wieser +* Ilhan Polat +* Matti Picus +* Michael Hudson-Doyle +* Ralf Gommers + +Pull requests merged +==================== + +A total of 7 pull requests were merged for this release. + +* `#14593 `__: MAINT: backport Cython API cleanup to 1.17.x, remove docs +* `#14937 `__: BUG: fix integer size confusion in handling array's ndmin argument +* `#14939 `__: BUILD: remove SSE2 flag from numpy.random builds +* `#14993 `__: MAINT: Added Python3.8 branch to dll lib discovery +* `#15038 `__: BUG: Fix refcounting in ufunc object loops +* `#15067 `__: BUG: Exceptions tracebacks are dropped +* `#15175 `__: ENH: Backport improvements to testing functions. diff --git a/doc/changelog/1.18.1-changelog.rst b/doc/changelog/1.18.1-changelog.rst new file mode 100644 index 000000000000..d3df291981ef --- /dev/null +++ b/doc/changelog/1.18.1-changelog.rst @@ -0,0 +1,33 @@ + +Contributors +============ + +A total of 7 people contributed to this release. People with a "+" by their +names contributed a patch for the first time. + +* Charles Harris +* Matti Picus +* Maxwell Aladago +* Pauli Virtanen +* Ralf Gommers +* Tyler Reddy +* Warren Weckesser + +Pull requests merged +==================== + +A total of 13 pull requests were merged for this release. + +* `#15158 `__: MAINT: Update pavement.py for towncrier. +* `#15159 `__: DOC: add moved modules to 1.18 release note +* `#15161 `__: MAINT, DOC: Minor backports and updates for 1.18.x +* `#15176 `__: TST: Add assert_array_equal test for big integer arrays +* `#15184 `__: BUG: use tmp dir and check version for cython test (#15170) +* `#15220 `__: BUG: distutils: fix msvc+gfortran openblas handling corner case +* `#15221 `__: BUG: remove -std=c99 for c++ compilation (#15194) +* `#15222 `__: MAINT: unskip test on win32 +* `#15223 `__: TST: add BLAS ILP64 run in Travis & Azure +* `#15245 `__: MAINT: only add --std=c99 where needed +* `#15246 `__: BUG: lib: Fix handling of integer arrays by gradient. +* `#15247 `__: MAINT: Do not use private Python function in testing +* `#15250 `__: REL: Prepare for the NumPy 1.18.1 release. diff --git a/doc/source/release.rst b/doc/source/release.rst index 0063c524d231..cbeca3660e92 100644 --- a/doc/source/release.rst +++ b/doc/source/release.rst @@ -7,11 +7,13 @@ Release Notes 1.18.1 1.18.0 + 1.17.5 1.17.4 1.17.3 1.17.2 1.17.1 1.17.0 + 1.16.6 1.16.5 1.16.4 1.16.3 diff --git a/doc/source/release/1.16.6-notes.rst b/doc/source/release/1.16.6-notes.rst new file mode 100644 index 000000000000..0aeba3cd3dd9 --- /dev/null +++ b/doc/source/release/1.16.6-notes.rst @@ -0,0 +1,87 @@ +.. currentmodule:: numpy + +========================== +NumPy 1.16.6 Release Notes +========================== + +The NumPy 1.16.6 release fixes bugs reported against the 1.16.5 release, and +also backports several enhancements from master that seem appropriate for a +release series that is the last to support Python 2.7. The wheels on PyPI are +linked with OpenBLAS v0.3.7, which should fix errors on Skylake series +cpus. + +Downstream developers building this release should use Cython >= 0.29.2 and, if +using OpenBLAS, OpenBLAS >= v0.3.7. The supported Python versions are 2.7 and +3.5-3.7. + +Highlights +========== + +- The ``np.testing.utils`` functions have been updated from 1.19.0-dev0. + This improves the function documentation and error messages as well + extending the ``assert_array_compare`` function to additional types. + + +New functions +============= + +Allow matmul (`@` operator) to work with object arrays. +------------------------------------------------------- +This is an enhancement that was added in NumPy 1.17 and seems reasonable to +include in the LTS 1.16 release series. + + +Compatibility notes +=================== + +Fix regression in matmul (`@` operator) for boolean types +--------------------------------------------------------- +Booleans were being treated as integers rather than booleans, +which was a regression from previous behavior. + + +Improvements +============ + +Array comparison assertions include maximum differences +------------------------------------------------------- +Error messages from array comparison tests such as ``testing.assert_allclose`` +now include "max absolute difference" and "max relative difference," in +addition to the previous "mismatch" percentage. This information makes it +easier to update absolute and relative error tolerances. + +Contributors +============ + +A total of 10 people contributed to this release. + +* CakeWithSteak +* Charles Harris +* Chris Burr +* Eric Wieser +* Fernando Saravia +* Lars Grueter +* Matti Picus +* Maxwell Aladago +* Qiming Sun +* Warren Weckesser + +Pull requests merged +==================== + +A total of 14 pull requests were merged for this release. + +* `#14211 `__: BUG: Fix uint-overflow if padding with linear_ramp and negative... +* `#14275 `__: BUG: fixing to allow unpickling of PY3 pickles from PY2 +* `#14340 `__: BUG: Fix misuse of .names and .fields in various places (backport... +* `#14423 `__: BUG: test, fix regression in converting to ctypes. +* `#14434 `__: BUG: Fixed maximum relative error reporting in assert_allclose +* `#14509 `__: BUG: Fix regression in boolean matmul. +* `#14686 `__: BUG: properly define PyArray_DescrCheck +* `#14853 `__: BLD: add 'apt update' to shippable +* `#14854 `__: BUG: Fix _ctypes class circular reference. (#13808) +* `#14856 `__: BUG: Fix `np.einsum` errors on Power9 Linux and z/Linux +* `#14863 `__: BLD: Prevent -flto from optimising long double representation... +* `#14864 `__: BUG: lib: Fix histogram problem with signed integer arrays. +* `#15172 `__: ENH: Backport improvements to testing functions. +* `#15191 `__: REL: Prepare for 1.16.6 release. diff --git a/doc/source/release/1.17.5-notes.rst b/doc/source/release/1.17.5-notes.rst new file mode 100644 index 000000000000..0f1d3e1a59d5 --- /dev/null +++ b/doc/source/release/1.17.5-notes.rst @@ -0,0 +1,45 @@ +.. currentmodule:: numpy + +========================== +NumPy 1.17.5 Release Notes +========================== + +This release contains fixes for bugs reported against NumPy 1.17.4 along with +some build improvements. The Python versions supported in this release +are 3.5-3.8. + +Downstream developers should use Cython >= 0.29.14 for Python 3.8 support and +OpenBLAS >= 3.7 to avoid errors on the Skylake architecture. + +It is recommended that developers interested in the new random bit generators +upgrade to the NumPy 1.18.x series, as it has updated documentation and +many small improvements. + + +Contributors +============ + +A total of 6 people contributed to this release. People with a "+" by their +names contributed a patch for the first time. + +* Charles Harris +* Eric Wieser +* Ilhan Polat +* Matti Picus +* Michael Hudson-Doyle +* Ralf Gommers + + +Pull requests merged +==================== + +A total of 8 pull requests were merged for this release. + +* `#14593 `__: MAINT: backport Cython API cleanup to 1.17.x, remove docs +* `#14937 `__: BUG: fix integer size confusion in handling array's ndmin argument +* `#14939 `__: BUILD: remove SSE2 flag from numpy.random builds +* `#14993 `__: MAINT: Added Python3.8 branch to dll lib discovery +* `#15038 `__: BUG: Fix refcounting in ufunc object loops +* `#15067 `__: BUG: Exceptions tracebacks are dropped +* `#15175 `__: ENH: Backport improvements to testing functions. +* `#15213 `__: REL: Prepare for the NumPy 1.17.5 release. diff --git a/doc/source/release/1.18.1-notes.rst b/doc/source/release/1.18.1-notes.rst new file mode 100644 index 000000000000..8bc502ecbc74 --- /dev/null +++ b/doc/source/release/1.18.1-notes.rst @@ -0,0 +1,52 @@ +.. currentmodule:: numpy + +========================== +NumPy 1.18.1 Release Notes +========================== + +This release contains fixes for bugs reported against NumPy 1.18.0. Two bugs +in particular that caused widespread problems downstream were: + +- The cython random extension test was not using a temporary directory for + building, resulting in a permission violation. Fixed. + +- Numpy distutils was appending `-std=c99` to all C compiler runs, leading to + changed behavior and compile problems downstream. That flag is now only + applied when building numpy C code. + +The Python versions supported in this release are 3.5-3.8. Downstream +developers should use Cython >= 0.29.14 for Python 3.8 support and OpenBLAS >= +3.7 to avoid errors on the Skylake architecture. + +Contributors +============ + +A total of 7 people contributed to this release. People with a "+" by their +names contributed a patch for the first time. + +* Charles Harris +* Matti Picus +* Maxwell Aladago +* Pauli Virtanen +* Ralf Gommers +* Tyler Reddy +* Warren Weckesser + +Pull requests merged +==================== + +A total of 13 pull requests were merged for this release. + +* `#15158 `__: MAINT: Update pavement.py for towncrier. +* `#15159 `__: DOC: add moved modules to 1.18 release note +* `#15161 `__: MAINT, DOC: Minor backports and updates for 1.18.x +* `#15176 `__: TST: Add assert_array_equal test for big integer arrays +* `#15184 `__: BUG: use tmp dir and check version for cython test (#15170) +* `#15220 `__: BUG: distutils: fix msvc+gfortran openblas handling corner case +* `#15221 `__: BUG: remove -std=c99 for c++ compilation (#15194) +* `#15222 `__: MAINT: unskip test on win32 +* `#15223 `__: TST: add BLAS ILP64 run in Travis & Azure +* `#15245 `__: MAINT: only add --std=c99 where needed +* `#15246 `__: BUG: lib: Fix handling of integer arrays by gradient. +* `#15247 `__: MAINT: Do not use private Python function in testing +* `#15250 `__: REL: Prepare for the NumPy 1.18.1 release.