diff --git a/Python-3.12.0.tar.xz b/Python-3.12.0.tar.xz new file mode 100644 index 0000000..a6c0cf8 --- /dev/null +++ b/Python-3.12.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:795c34f44df45a0e9b9710c8c71c15c671871524cd412ca14def212e8ccb155d +size 20575020 diff --git a/Python-3.12.0.tar.xz.asc b/Python-3.12.0.tar.xz.asc new file mode 100644 index 0000000..24a8804 --- /dev/null +++ b/Python-3.12.0.tar.xz.asc @@ -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----- diff --git a/Python-3.12.0rc3.tar.xz b/Python-3.12.0rc3.tar.xz deleted file mode 100644 index a63acf5..0000000 --- a/Python-3.12.0rc3.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:96397e891e98802b1d399dee3ceaeb9bcf0aa2566c8a7b1cce4d0196c277506a -size 20566024 diff --git a/Python-3.12.0rc3.tar.xz.asc b/Python-3.12.0rc3.tar.xz.asc deleted file mode 100644 index 31d9dce..0000000 --- a/Python-3.12.0rc3.tar.xz.asc +++ /dev/null @@ -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----- diff --git a/bluez-devel-vendor.tar.xz b/bluez-devel-vendor.tar.xz index 57fb3e5..d4d3912 100644 --- a/bluez-devel-vendor.tar.xz +++ b/bluez-devel-vendor.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:868fbfba2ddaed62f2c45cf869fe2c648527ac3bac738f4f41f3c2872f5b0211 -size 25040 +oid sha256:a17f3fb420bf6bd577dde9e2b256cdb1df179ba552abb7172863321208a4713f +size 25308 diff --git a/bpo-31046_ensurepip_honours_prefix.patch b/bpo-31046_ensurepip_honours_prefix.patch index 0878ed6..5088bab 100644 --- a/bpo-31046_ensurepip_honours_prefix.patch +++ b/bpo-31046_ensurepip_honours_prefix.patch @@ -13,10 +13,10 @@ Co-Authored-By: Xavier de Gaye 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 ``: Installs ``pip`` using the given directory prefix. - * ``--root ``: 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`. diff --git a/fix_configure_rst.patch b/fix_configure_rst.patch index e006a29..8e3c5f9 100644 --- a/fix_configure_rst.patch +++ b/fix_configure_rst.patch @@ -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 diff --git a/python312.changes b/python312.changes index aac255a..b8eeb43 100644 --- a/python312.changes +++ b/python312.changes @@ -1,3 +1,91 @@ +------------------------------------------------------------------- +Mon Oct 2 17:15:53 UTC 2023 - Matej Cepl + +- 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, + 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 Python’s + 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 diff --git a/python312.spec b/python312.spec index 34856f1..33b332d 100644 --- a/python312.spec +++ b/python312.spec @@ -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 diff --git a/subprocess-raise-timeout.patch b/subprocess-raise-timeout.patch index 97071d3..e0ed719 100644 --- a/subprocess-raise-timeout.patch +++ b/subprocess-raise-timeout.patch @@ -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.