Alerts This Week
Warning Icon 1 677
Alerts This Week
Warning Icon 1 677

Fedora 31: FEDORA-2019-d11594bf0a moderate: python beta release

fedora
Calendar Grey September 14, 2019
Dist Fedora Esm H88
Fedora 31 introduces Python 3.8 beta with enhancements like assignment expressions, positional-only parameters, improved f-string options, and bug fixes for performance.
# This is a beta preview of Python 3.8 Python 3.8 is still in development

Summary

Python 3.8 package for developers.

This package exists to allow developers to test their code against a newer

version of Python. This is not a full Python stack and if you wish to run

your applications with Python 3.8, update your Fedora to a newer

version once Python 3.8 is stable.

# This is a beta preview of Python 3.8 Python 3.8 is still in development. This

release, 3.8.0b4 is the last of four planned beta release previews. Beta release

previews are intended to give the wider community the opportunity to test new

features and bug fixes and to prepare their projects to support the new feature

release. # Call to action We **strongly encourage** maintainers of third-party

Python projects to **test with 3.8** during the beta phase and report issues

found to [the Python bug tracker](https://bugs.python.org) as soon as possible.

While the release is planned to be feature complete entering the beta phase, it

is possible that features may be modified or, in rare cases, deleted up until

the start of the release candidate phase (2019-09-30). Our goal is have no ABI

changes after beta 3 and no code changes after 3.8.0rc1, the release candidate.

To achieve that, it will be extremely important to get as much exposure for 3.8

as possible during the beta phase. Please keep in mind that this is a preview

release and its use is **not** recommended for production environments. # Major

new features of the 3.8 series, compared to 3.7 Some of the new major new

features and changes in Python 3.8 are: * [PEP

572](https://peps.python.org/pep-0572/), Assignment expressions * [PEP

570](https://peps.python.org/pep-0570/), Positional-only arguments *

[PEP 587](https://peps.python.org/pep-0587/), Python Initialization

Configuration (improved embedding) * [PEP

590](https://peps.python.org/pep-0590/), Vectorcall: a fast calling

protocol for CPython * [PEP 578](https://peps.python.org/pep-0578/),

Runtime audit hooks * [PEP 574](https://peps.python.org/pep-0574/),

Pickle protocol 5 with out-of-band data * Typing-related: [PEP

591](https://peps.python.org/pep-0591/) (Final qualifier), [PEP

586](https://peps.python.org/pep-0586/) (Literal types), and [PEP

589](https://peps.python.org/pep-0589/) (TypedDict) * Parallel

filesystem cache for compiled bytecode * Debug builds share ABI as release

builds * f-strings support a handy `=` specifier for debugging * `continue`

is now legal in `finally:` blocks * on Windows, the default `asyncio` event

loop is now `ProactorEventLoop` * on macOS, the _spawn_ start method is now

used by default in `multiprocessing` * `multiprocessing` can now use shared

memory segments to avoid pickling costs between processes * `typed_ast` is

merged back to CPython * `LOAD_GLOBAL` is now 40% faster * `pickle` now uses

Protocol 4 by default, improving performance There are many other interesting

changes, please consult the "What's New" page in the documentation for a full

list. The next pre-release of Python 3.8 and the first release candidate will

be 3.8.0rc1, currently scheduled for 2019-09-30. # More resources * [Online

Documentation](https://docs.python.org/3.8/) * [PEP

569](https://peps.python.org/pep-0569/), 3.8 Release Schedule * Report

bugs at [bugs.python.org](https://bugs.python.org) or via [Fedora

Bugzilla](https://bugzilla.redhat.com/buglist.cgi)

[ 1 ] Bug #1749839 - CVE-2019-16056 python: email.utils.parseaddr wrongly parses email addresses

https://bugzilla.redhat.com/show_bug.cgi?id=1749839

su -c 'dnf upgrade --advisory FEDORA-2019-d11594bf0a' at the command

line. For more information, refer to the dnf documentation available at

https://dnf.readthedocs.io/en/latest/command_ref.html

All packages are signed with the Fedora Project GPG key. More details on the

GPG keys used by the Fedora Project can be found at

package-announce mailing list -- package-announce@lists.fedoraproject.org

To unsubscribe send an email to package-announce-leave@lists.fedoraproject.org

Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/

List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines

List Archives: https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/

Change Log

References

Update Instructions

Product: Fedora 31
Version: 3.8.0~b4
Release: 1.fc31
Summary: Version 3.8 of the Python interpreter

Get the latest News and Insights

Get the latest Linux and open source security news straight to your inbox.

Related News

Your message here