[Python-announce] [RELEASE] Python 3.10.2, 3.9.10, and 3.11.0a4 are now available

2022-01-14 Thread Łukasz Langa
Hi there,
before we begin the usual round of release notes, please do note that the three 
new versions of Python released today do not contain Windows installers yet. 
This is temporary, due to a more complex than expected code signing certificate 
renewal.
We’ve held the releases all week while the situation is getting resolved but 
the urgency of 3.10.2 in particular made us release without the Windows 
installers after all. We apologize for the inconvenience and are doing 
everything we can to put the Windows installer in place as soon as possible.

We’re rooting for both Ee Durbin and Steve Dower who are helping us resolve 
this. Thanks for your hard work! Hopefully, by this time next week, this will 
only be a footnote in release management history.

The releases you’re looking at were all cursed in some way. What a way to start 
2022! Besides the certificate hold up, Python 3.10.2 is an expedited release 
(you’ll want to upgrade, read below!), Python 3.11.0a4 had almost 20 (sic, 
twenty!) release blockers before being finally green, and Python 3.9.10 was 
made from a new M1 Mac on macOS Monterey which made the usually boring process 
quite a ride. We’re hoping 2022 won’t be this intense all year!


 
Python
 3.10.2

Get it here: https://www.python.org/downloads/release/python-3102/ 
  

This is a special bugfix release ahead of schedule to address a memory leak 
that was happening on certain function calls when using Cython 
. The memory leak consisted of a small 
constant amount of bytes in certain function calls from Cython code. Although 
in most cases this was not very noticeable, it was very impactful for 
long-running applications and certain usage patterns. Check bpo-46347 
 for more information.

Upgrading existing Python 3.10 installations is highly recommended. Even though 
this is an expedited release, it still contains over 100 other bug fixes. See 
the change log  
for details.

The next Python 3.10 maintenance release will be 3.10.3, currently scheduled 
for 2022-04-04.


 
Python
 3.9.10

Get it here: https://www.python.org/downloads/release/python-3910/  

Python 3.9.10 is the ninth maintenance release of the legacy 3.9 series. Note: 
Python 3.10 is now the latest feature release series of Python 3.

Python 3.9 micro-releases enter double digits! There’s been 130 commits since 
3.9.9 which is a higher number of fixes for this stage of the life cycle 
compared to 3.8. See the changelog 
 for details on 
what changed.

As a reminder, on macOS, the default installer is now the new universal2 
variant. It’s compatible with Mac OS X 10.9 and newer, including macOS 11 Big 
Sur and macOS 12 Monterey. Python installed with this variant will work 
natively on Apple Silicon processors.

The next Python 3.9 maintenance release will be 3.9.11, currently scheduled for 
Pi Day '22 (2022-03-14).


 
Python
 3.11.0a4

Get it here: https://www.python.org/downloads/release/python-3110a4/  

Python 3.11 is still in development. This release, 3.11.0a4, is the fourth of 
seven planned alpha releases.

Alpha releases are intended to make it easier to test the current state of new 
features and bug fixes by the community, as well as to test the release process.

During the alpha phase, features may be added up until the start of the beta 
phase (2022-05-06) and, if necessary, may be modified or deleted up until the 
release candidate phase (2022-08-01). Please keep in mind that this is a 
preview release and its use is not recommended for production environments.

Many new features for Python 3.11 are still being planned and written. Among 
the new major new features and changes so far:

PEP 657  – Include Fine-Grained 
Error Locations in Tracebacks
PEP 654  – Exception Groups and 
except*
The Faster CPython Project  is already 
yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on 
the geometric mean of the PyPerformance benchmarks <>, compared to 3.10.0.
(Hey, fellow core developer, if a feature you find important is missing from 
this list, let Pablo know .)
The next pre-release of Python 3.11 will be 3.11.0a5, currently scheduled for 
Wednesday, 2022-02-02.


 


[Python-announce] NumPy 1.22.1 has been released.

2022-01-14 Thread Charles R Harris
Hi All,

On behalf of the NumPy team, I'm pleased to announce the release of NumPy
1.22.1. NumPy 1.22.1 fixes several bugs discovered after the 1.22.0
release. Notable fixes are:

   - Fix for f2PY docstring problems (SciPy)
   - Fix for reduction type problems (AstroPy)
   - Fixes for various typing bugs.

The Python versions supported in this release are 3.8-3.10.  Wheels can be
downloaded from PyPI ; source
archives, release notes, and wheel hashes are available on Github
. Linux users will
need pip >= 0.19.3 in order to install the manylinux2014 wheels. A recent
version of pip is needed to install the universal2 macos wheels.

*Contributors*

A total of 14 people contributed to this release.  People with a "+" by
their
names contributed a patch for the first time.

   - Arryan Singh
   - Bas van Beek
   - Charles Harris
   - Denis Laxalde
   - Isuru Fernando
   - Kevin Sheppard
   - Matthew Barber
   - Matti Picus
   - Melissa Weber Mendonça
   - Mukulika Pahari
   - Omid Rajaei +
   - Pearu Peterson
   - Ralf Gommers
   - Sebastian Berg


*Pull requests merged*
A total of 20 pull requests were merged for this release.

   - #20702: MAINT, DOC: Post 1.22.0 release fixes.
   - #20703: DOC, BUG: Use pngs instead of svgs.
   - #20704: DOC: Fixed the link on user-guide landing page
   - #20714: BUG: Restore vc141 support
   - #20724: BUG: Fix array dimensions solver for multidimensional
   arguments...
   - #20725: TYP: change type annotation for ``__array_namespace__`` to
   ModuleType
   - #20726: TYP, MAINT: Allow ``ndindex`` to accept integer tuples
   - #20757: BUG: Relax dtype identity check in reductions
   - #20763: TYP: Allow time manipulation functions to accept ``date`` and
   ``timedelta``...
   - #20768: TYP: Relax the type of ``ndarray.__array_finalize__``
   - #20795: MAINT: Raise RuntimeError if setuptools version is too recent.
   - #20796: BUG, DOC: Fixes SciPy docs build warnings
   - #20797: DOC: fix OpenBLAS version in release note
   - #20798: PERF: Optimize array check for bounded 0,1 values
   - #20805: BUG: Fix that reduce-likes honor out always (and live in the...
   - #20806: BUG: ``array_api.argsort(descending=True)`` respects
   relative...
   - #20807: BUG: Allow integer inputs for pow-related functions in
   ``array_api``
   - #20814: DOC: Refer to NumPy, not pandas, in main page
   - #20815: DOC: Update Copyright to 2022 [License]
   - #20819: BUG: Return correctly shaped inverse indices in array_api
   set...

Cheers,

Charles Harris
___
Python-announce-list mailing list -- python-announce-list@python.org
To unsubscribe send an email to python-announce-list-le...@python.org
https://mail.python.org/mailman3/lists/python-announce-list.python.org/
Member address: arch...@mail-archive.com