SHA256
1
0
forked from pool/python312

- Update to the final release of 3.12.0:

Python 3.12 is the latest stable release of the Python
  programming language, with a mix of changes to the language and
  the standard library. The library changes focus on cleaning up
  deprecated APIs, usability, and correctness. Of note, the
  distutils package has been removed from the standard library.
  Filesystem support in os and pathlib has seen a number of
  improvements, and several modules have better performance.
  The language changes focus on usability, as f-strings have had
  many limitations removed and ‘Did you mean …’ suggestions
  continue to improve. The new type parameter syntax and type
  statement improve ergonomics for using generic types and type
  aliases with static type checkers.
  This article doesn’t attempt to provide a complete
  specification of all new features, but instead gives
  a convenient overview. For full details, you should refer to
  the documentation, such as the Library Reference and Language
  Reference. If you want to understand the complete
  implementation and design rationale for a change, refer to the
  PEP for a particular new feature; but note that PEPs usually
  are not kept up-to-date once a feature has been fully
  implemented.
  - New syntax features:
      - PEP 695, type parameter syntax and the type statement
  - New grammar features:
      - PEP 701, f-strings in the grammar
  - Interpreter improvements:
      - PEP 684, a unique per-interpreter GIL
      - PEP 669, low impact monitoring
      - Improved ‘Did you mean …’ suggestions for NameError,

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python312?expand=0&rev=25
This commit is contained in:
Matej Cepl 2023-10-02 17:22:36 +00:00 committed by Git OBS Bridge
parent 64144183a9
commit ddd6994ad4
10 changed files with 139 additions and 51 deletions

3
Python-3.12.0.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:795c34f44df45a0e9b9710c8c71c15c671871524cd412ca14def212e8ccb155d
size 20575020

18
Python-3.12.0.tar.xz.asc Normal file
View File

@ -0,0 +1,18 @@
-----BEGIN PGP SIGNATURE-----
iQKTBAABCgB9FiEEcWlgX2LHUTVtBUomqCHmgOX6YwUFAmUaschfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDcx
Njk2MDVGNjJDNzUxMzU2RDA1NEEyNkE4MjFFNjgwRTVGQTYzMDUACgkQqCHmgOX6
YwUjHhAApHjn9RzYQFp8kAUllumY00TxFlVMrkcpEEjn48WNE7wn6soePZyRc7GN
cgLww8mp7zSbFLnK0FJSfot5aD2jmeBgtObw5OUfxqvjTAU3vY9mOnVd/otrYjVM
+Ki1X3Nbxcd34/lyicWnVwrlS6EDENkkERLJ3DfGEQEjzzgkjah3tVVvK+f7E502
LD8q++YUDJaBoUJuUqVyd/gIOViSsPTMvKA9BF/sHr5vRMUhXxobh/yWfxi7YI8J
pNGC0lKVaCZMNDkEn34vEInUePUK3MYpVdz9H4S4an+ALJEqfsd7HZTiz8eQfdLC
y6KH4TQ6aPsMepGX+y8Zsrfr/YhbcImtdc8AJJm5qHoNIyZSsHaDzbam01Cf0xX2
d8vKRv8EhqNY5zaWsUvexmPIHXNlyZrUz89rHnJldUMcDfubQFV9iOmugJi5S99V
s9czAPs8Q+ZrrLS0ZH1mpIRUZgS8y4MGg0Ty9eevwF102zJAINDubF0RFTU+iJuV
vNEojCU5JyNle5I+KE1ReJclrEV3q3yI+jKIddg+y3oTcBzfvLmNpynSYk/XyQMu
aOgTaP+YmliOQxzLEbVTC78hpRKCwxAp4hpv/l8xt28AAwi9VGFZikqXjNgrviWg
q/8XGFZVBhqiyI208JJ5vbSPBkTTyDvJJB3HGloRtCEokrtbcNc=
=RkvP
-----END PGP SIGNATURE-----

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:96397e891e98802b1d399dee3ceaeb9bcf0aa2566c8a7b1cce4d0196c277506a
size 20566024

View File

@ -1,18 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQKTBAABCgB9FiEEcWlgX2LHUTVtBUomqCHmgOX6YwUFAmUJguJfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDcx
Njk2MDVGNjJDNzUxMzU2RDA1NEEyNkE4MjFFNjgwRTVGQTYzMDUACgkQqCHmgOX6
YwWirg/+LUk9yt3rZwSsEyBqq4h7NtgVEg7Xn2zaRziuNRIAjFttkiPzrNk5ZR/2
DTBNGSCQCqzxjBca1nA2xbsUX8zevk3qTzEFf17STZB8Kkxx9u09S1vTmnm0CS7a
lHZnz351ISpPGQ2cQ1SabrFkGDhDVEMZddxwAgPQ9XilP8idMfYUhmYGr4NGJYAg
QF90kWVRkHkZSXdYYn2vKN9u1isdLcejwptI+aGmR0pDKV85QSgedtnEhflYK1UI
X4ewR21bJVHowadL4g15z7Js3jttJ2KG5GT6XWqMZ6zLG09nQfNh8HZpZ/fluzsh
1DZiOOMWH7LLbT8sbN+xp9e0jjWwtewUmK7qaR5z0P7fCLFmzOS7m5jllRdZP1Jo
bpPLWWQK97I8fX9CrF5jjSLqQ/+qfLkXU09Lnkrm0pZZSekxcHAbgLwPXB7OXfed
+5HMsN2hABD9XHHZ2ln+L8ZcEENldKaHZvh91cAGVwamMb9BbhjSZt55N10jV3GR
d4fZvMrXaqrofqO8f9zHGQmVOPcrDlCUx3Js3AwVA/nio4Qadp+QhjAvyjIAIBZJ
0N3JLEFDqvRnDZ0/5/BwR7hlTGEmr3xQWmktJlZ0mNJi7B4dBi5JUumm3tPEksjO
h1wqLCN3UnDps/zSu1Z1P3ccK31s0T9JA6kftqKj3drgi9lIK3w=
=B+Eq
-----END PGP SIGNATURE-----

BIN
bluez-devel-vendor.tar.xz (Stored with Git LFS)

Binary file not shown.

View File

@ -13,10 +13,10 @@ Co-Authored-By: Xavier de Gaye <xdegaye@gmail.com>
5 files changed, 34 insertions(+), 9 deletions(-)
create mode 100644 Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst
Index: Python-3.12.0rc1/Doc/library/ensurepip.rst
Index: Python-3.12.0/Doc/library/ensurepip.rst
===================================================================
--- Python-3.12.0rc1.orig/Doc/library/ensurepip.rst
+++ Python-3.12.0rc1/Doc/library/ensurepip.rst
--- Python-3.12.0.orig/Doc/library/ensurepip.rst
+++ Python-3.12.0/Doc/library/ensurepip.rst
@@ -59,8 +59,9 @@ is at least as recent as the one availab
By default, ``pip`` is installed into the current virtual environment
(if one is active) or into the system site packages (if there is no
@ -25,7 +25,7 @@ Index: Python-3.12.0rc1/Doc/library/ensurepip.rst
+through some additional command line options:
+* ``--prefix <dir>``: Installs ``pip`` using the given directory prefix.
* ``--root <dir>``: Installs ``pip`` relative to the given root directory
* :samp:`--root {dir}`: Installs ``pip`` relative to the given root directory
rather than the root of the currently active virtual environment (if any)
or the default root for the current Python installation.
@@ -92,7 +93,7 @@ Module API
@ -55,10 +55,10 @@ Index: Python-3.12.0rc1/Doc/library/ensurepip.rst
.. audit-event:: ensurepip.bootstrap root ensurepip.bootstrap
.. note::
Index: Python-3.12.0rc1/Lib/ensurepip/__init__.py
Index: Python-3.12.0/Lib/ensurepip/__init__.py
===================================================================
--- Python-3.12.0rc1.orig/Lib/ensurepip/__init__.py
+++ Python-3.12.0rc1/Lib/ensurepip/__init__.py
--- Python-3.12.0.orig/Lib/ensurepip/__init__.py
+++ Python-3.12.0/Lib/ensurepip/__init__.py
@@ -120,27 +120,27 @@ def _disable_pip_configuration_settings(
os.environ['PIP_CONFIG_FILE'] = os.devnull
@ -121,10 +121,10 @@ Index: Python-3.12.0rc1/Lib/ensurepip/__init__.py
upgrade=args.upgrade,
user=args.user,
verbosity=args.verbosity,
Index: Python-3.12.0rc1/Lib/test/test_ensurepip.py
Index: Python-3.12.0/Lib/test/test_ensurepip.py
===================================================================
--- Python-3.12.0rc1.orig/Lib/test/test_ensurepip.py
+++ Python-3.12.0rc1/Lib/test/test_ensurepip.py
--- Python-3.12.0.orig/Lib/test/test_ensurepip.py
+++ Python-3.12.0/Lib/test/test_ensurepip.py
@@ -105,6 +105,17 @@ class TestBootstrap(EnsurepipMixin, unit
unittest.mock.ANY,
)
@ -143,10 +143,10 @@ Index: Python-3.12.0rc1/Lib/test/test_ensurepip.py
def test_bootstrapping_with_user(self):
ensurepip.bootstrap(user=True)
Index: Python-3.12.0rc1/Makefile.pre.in
Index: Python-3.12.0/Makefile.pre.in
===================================================================
--- Python-3.12.0rc1.orig/Makefile.pre.in
+++ Python-3.12.0rc1/Makefile.pre.in
--- Python-3.12.0.orig/Makefile.pre.in
+++ Python-3.12.0/Makefile.pre.in
@@ -1909,7 +1909,7 @@ install: @FRAMEWORKINSTALLFIRST@ commoni
install|*) ensurepip="" ;; \
esac; \
@ -165,9 +165,9 @@ Index: Python-3.12.0rc1/Makefile.pre.in
fi
.PHONY: commoninstall
Index: Python-3.12.0rc1/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst
Index: Python-3.12.0/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst
===================================================================
--- /dev/null
+++ Python-3.12.0rc1/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst
+++ Python-3.12.0/Misc/NEWS.d/next/Build/2019-12-16-17-50-42.bpo-31046.XA-Qfr.rst
@@ -0,0 +1 @@
+A directory prefix can now be specified when using :mod:`ensurepip`.

View File

@ -3,11 +3,11 @@
Misc/NEWS | 2 +-
2 files changed, 1 insertion(+), 3 deletions(-)
Index: Python-3.12.0rc1/Doc/using/configure.rst
Index: Python-3.12.0/Doc/using/configure.rst
===================================================================
--- Python-3.12.0rc1.orig/Doc/using/configure.rst
+++ Python-3.12.0rc1/Doc/using/configure.rst
@@ -599,13 +599,11 @@ macOS Options
--- Python-3.12.0.orig/Doc/using/configure.rst
+++ Python-3.12.0/Doc/using/configure.rst
@@ -622,13 +622,11 @@ macOS Options
See ``Mac/README.rst``.
@ -21,11 +21,11 @@ Index: Python-3.12.0rc1/Doc/using/configure.rst
.. cmdoption:: --enable-framework=INSTALLDIR
Create a Python.framework rather than a traditional Unix install. Optional
Index: Python-3.12.0rc1/Misc/NEWS
Index: Python-3.12.0/Misc/NEWS
===================================================================
--- Python-3.12.0rc1.orig/Misc/NEWS
+++ Python-3.12.0rc1/Misc/NEWS
@@ -11530,7 +11530,7 @@ C API
--- Python-3.12.0.orig/Misc/NEWS
+++ Python-3.12.0/Misc/NEWS
@@ -11953,7 +11953,7 @@ C API
- bpo-40939: Removed documentation for the removed ``PyParser_*`` C API.
- bpo-43795: The list in :ref:`limited-api-list` now shows the public name

View File

@ -1,3 +1,91 @@
-------------------------------------------------------------------
Mon Oct 2 17:15:53 UTC 2023 - Matej Cepl <mcepl@suse.com>
- Update to the final release of 3.12.0:
Python 3.12 is the latest stable release of the Python
programming language, with a mix of changes to the language and
the standard library. The library changes focus on cleaning up
deprecated APIs, usability, and correctness. Of note, the
distutils package has been removed from the standard library.
Filesystem support in os and pathlib has seen a number of
improvements, and several modules have better performance.
The language changes focus on usability, as f-strings have had
many limitations removed and Did you mean …’ suggestions
continue to improve. The new type parameter syntax and type
statement improve ergonomics for using generic types and type
aliases with static type checkers.
This article doesnt attempt to provide a complete
specification of all new features, but instead gives
a convenient overview. For full details, you should refer to
the documentation, such as the Library Reference and Language
Reference. If you want to understand the complete
implementation and design rationale for a change, refer to the
PEP for a particular new feature; but note that PEPs usually
are not kept up-to-date once a feature has been fully
implemented.
- New syntax features:
- PEP 695, type parameter syntax and the type statement
- New grammar features:
- PEP 701, f-strings in the grammar
- Interpreter improvements:
- PEP 684, a unique per-interpreter GIL
- PEP 669, low impact monitoring
- Improved Did you mean …’ suggestions for NameError,
ImportError, and SyntaxError exceptions
- Python data model improvements:
- PEP 688, using the buffer protocol from Python
- Significant improvements in the standard library:
- The pathlib.Path class now supports subclassing
- The os module received several improvements for Windows
support
- A command-line interface has been added to the sqlite3
module
- isinstance() checks against runtime-checkable protocols
enjoy a speed up of between two and 20 times
- The asyncio package has had a number of performance
improvements, with some benchmarks showing a 75% speed
up.
- A command-line interface has been added to the uuid
module
- Due to the changes in PEP 701, producing tokens via the
tokenize module is up to up to 64% faster.
- Security improvements:
- Replace the builtin hashlib implementations of SHA1,
SHA3, SHA2-384, SHA2-512, and MD5 with formally verified
code from the HACL* project. These builtin
implementations remain as fallbacks that are only used
when OpenSSL does not provide them.
- C API improvements:
- PEP 697, unstable C API tier
- PEP 683, immortal objects
- CPython implementation improvements:
- PEP 709, comprehension inlining
- CPython support for the Linux perf profiler
- Implement stack overflow protection on supported
platforms
- New typing features:
- PEP 692, using TypedDict to annotate **kwargs
- PEP 698, typing.override() decorator
- Important deprecations, removals or restrictions:
- PEP 623: Remove wstr from Unicode objects in Pythons
C API, reducing the size of every str object by at least
8 bytes.
- PEP 632: Remove the distutils package. See the migration
guide for advice replacing the APIs it provided. The
third-party Setuptools package continues to provide
distutils, if you still require it in Python 3.12 and
beyond.
- gh-95299: Do not pre-install setuptools in virtual
environments created with venv. This means that
distutils, setuptools, pkg_resources, and easy_install
will no longer available by default; to access these run
pip install setuptools in the activated virtual
environment.
- The asynchat, asyncore, and imp modules have been
removed, along with several unittest.TestCase method
aliases.
- Refresh bluez-devel-vendor.tar.xz from bluez-devel 5.69-1.1.
-------------------------------------------------------------------
Wed Sep 20 07:14:17 UTC 2023 - Daniel Garcia <daniel.garcia@suse.com>

View File

@ -105,7 +105,7 @@
%define dynlib() %{sitedir}/lib-dynload/%{1}.cpython-%{abi_tag}-%{archname}-%{_os}%{?_gnu}%{?armsuffix}.so
%bcond_without profileopt
Name: %{python_pkg_name}%{psuffix}
Version: 3.12.0rc3
Version: 3.12.0
Release: 0
Summary: Python 3 Interpreter
License: Python-2.0

View File

@ -2,11 +2,11 @@
Lib/test/test_subprocess.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
Index: Python-3.12.0rc1/Lib/test/test_subprocess.py
Index: Python-3.12.0/Lib/test/test_subprocess.py
===================================================================
--- Python-3.12.0rc1.orig/Lib/test/test_subprocess.py
+++ Python-3.12.0rc1/Lib/test/test_subprocess.py
@@ -280,7 +280,8 @@ class ProcessTestCase(BaseTestCase):
--- Python-3.12.0.orig/Lib/test/test_subprocess.py
+++ Python-3.12.0/Lib/test/test_subprocess.py
@@ -281,7 +281,8 @@ class ProcessTestCase(BaseTestCase):
"time.sleep(3600)"],
# Some heavily loaded buildbots (sparc Debian 3.x) require
# this much time to start and print.