Download raw body.
[maintainer update] Python 3.12.10
I seem to recall that Python often makes a new release right after we
freeze for release.
https://docs.python.org/release/3.12.10/whatsnew/changelog.html#python-3-12-10
A couple of security fixes in there.
Builds and packages on both amd64 and sparc64 and the tests seem the same as
the last version.
This would be presumably for when ports unlocks and when -stable opens up.
ok?
--Kurt
Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/python/3/Makefile,v
diff -u -p -r1.13 Makefile
--- Makefile 16 Feb 2025 20:43:07 -0000 1.13
+++ Makefile 14 Apr 2025 16:28:25 -0000
@@ -3,7 +3,7 @@
# requirement of the PSF license, if it constitutes a change to
# Python itself.
-FULL_VERSION = 3.12.9
+FULL_VERSION = 3.12.10
SHARED_LIBS = python3.12 0.0
VERSION_SPEC = >=3.12,<3.13
PORTROACH = limit:^3\.12
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/python/3/distinfo,v
diff -u -p -r1.4 distinfo
--- distinfo 16 Feb 2025 20:43:07 -0000 1.4
+++ distinfo 14 Apr 2025 16:28:25 -0000
@@ -1,2 +1,2 @@
-SHA256 (Python-3.12.9.tgz) = RTE+TF8Ois3slYAWHVZc9f6leOPqvyXffMY1W/Svoe4=
-SIZE (Python-3.12.9.tgz) = 27097411
+SHA256 (Python-3.12.10.tgz) = FdnGI6v9IWX+gW6h+zhdbtjPPGZGYas1fxeC4wNqbaw=
+SIZE (Python-3.12.10.tgz) = 27122929
Index: patches/patch-Modules__hashopenssl_c
===================================================================
RCS file: /cvs/ports/lang/python/3/patches/patch-Modules__hashopenssl_c,v
diff -u -p -r1.3 patch-Modules__hashopenssl_c
--- patches/patch-Modules__hashopenssl_c 16 Feb 2025 20:43:07 -0000 1.3
+++ patches/patch-Modules__hashopenssl_c 14 Apr 2025 16:28:25 -0000
@@ -11,7 +11,7 @@ Index: Modules/_hashopenssl.c
#if defined(NID_sha3_224) && defined(NID_sha3_256) && defined(NID_sha3_384) && defined(NID_sha3_512)
#define PY_OPENSSL_HAS_SHA3 1
#endif
-@@ -923,11 +925,15 @@ py_evp_fromname(PyObject *module, const char *digestna
+@@ -958,11 +960,15 @@ py_evp_fromname(PyObject *module, const char *digestna
goto exit;
}
Index: patches/patch-Modules__ssl_c
===================================================================
RCS file: /cvs/ports/lang/python/3/patches/patch-Modules__ssl_c,v
diff -u -p -r1.3 patch-Modules__ssl_c
--- patches/patch-Modules__ssl_c 16 Feb 2025 20:43:07 -0000 1.3
+++ patches/patch-Modules__ssl_c 14 Apr 2025 16:28:25 -0000
@@ -1,7 +1,7 @@
Index: Modules/_ssl.c
--- Modules/_ssl.c.orig
+++ Modules/_ssl.c
-@@ -4479,7 +4479,7 @@ set_sni_callback(PySSLContext *self, PyObject *arg, vo
+@@ -4485,7 +4485,7 @@ set_sni_callback(PySSLContext *self, PyObject *arg, vo
return 0;
}
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/lang/python/3/pkg/PLIST-main,v
diff -u -p -r1.10 PLIST-main
--- pkg/PLIST-main 28 Dec 2024 15:46:22 -0000 1.10
+++ pkg/PLIST-main 14 Apr 2025 16:28:26 -0000
@@ -1685,7 +1685,7 @@ lib/python3.12/ensurepip/__pycache__/_un
lib/python3.12/ensurepip/__pycache__/_uninstall.cpython-312.opt-2.pyc
lib/python3.12/ensurepip/__pycache__/_uninstall.cpython-312.pyc
lib/python3.12/ensurepip/_bundled/
-lib/python3.12/ensurepip/_bundled/pip-24.3.1-py3-none-any.whl
+lib/python3.12/ensurepip/_bundled/pip-25.0.1-py3-none-any.whl
lib/python3.12/ensurepip/_uninstall.py
lib/python3.12/enum.py
lib/python3.12/filecmp.py
Index: pkg/PLIST-tests
===================================================================
RCS file: /cvs/ports/lang/python/3/pkg/PLIST-tests,v
diff -u -p -r1.7 PLIST-tests
--- pkg/PLIST-tests 16 Feb 2025 20:43:07 -0000 1.7
+++ pkg/PLIST-tests 14 Apr 2025 16:28:26 -0000
@@ -1385,7 +1385,6 @@ lib/python3.12/test/audiotest.au
lib/python3.12/test/audiotests.py
lib/python3.12/test/audit-tests.py
lib/python3.12/test/autotest.py
-lib/python3.12/test/badsyntax_pep3120.py
lib/python3.12/test/bisect_cmd.py
lib/python3.12/test/certdata/
lib/python3.12/test/certdata/__pycache__/
@@ -4013,6 +4012,9 @@ lib/python3.12/test/test_pydoc/__pycache
lib/python3.12/test/test_pydoc/__pycache__/__init__.cpython-312.opt-1.pyc
lib/python3.12/test/test_pydoc/__pycache__/__init__.cpython-312.opt-2.pyc
lib/python3.12/test/test_pydoc/__pycache__/__init__.cpython-312.pyc
+lib/python3.12/test/test_pydoc/__pycache__/module_none.cpython-312.opt-1.pyc
+lib/python3.12/test/test_pydoc/__pycache__/module_none.cpython-312.opt-2.pyc
+lib/python3.12/test/test_pydoc/__pycache__/module_none.cpython-312.pyc
lib/python3.12/test/test_pydoc/__pycache__/pydoc_mod.cpython-312.opt-1.pyc
lib/python3.12/test/test_pydoc/__pycache__/pydoc_mod.cpython-312.opt-2.pyc
lib/python3.12/test/test_pydoc/__pycache__/pydoc_mod.cpython-312.pyc
@@ -4022,6 +4024,7 @@ lib/python3.12/test/test_pydoc/__pycache
lib/python3.12/test/test_pydoc/__pycache__/test_pydoc.cpython-312.opt-1.pyc
lib/python3.12/test/test_pydoc/__pycache__/test_pydoc.cpython-312.opt-2.pyc
lib/python3.12/test/test_pydoc/__pycache__/test_pydoc.cpython-312.pyc
+lib/python3.12/test/test_pydoc/module_none.py
lib/python3.12/test/test_pydoc/pydoc_mod.py
lib/python3.12/test/test_pydoc/pydocfodder.py
lib/python3.12/test/test_pydoc/test_pydoc.py
@@ -4356,6 +4359,9 @@ lib/python3.12/test/test_tools/__pycache
lib/python3.12/test/test_tools/__pycache__/test_makefile.cpython-312.opt-1.pyc
lib/python3.12/test/test_tools/__pycache__/test_makefile.cpython-312.opt-2.pyc
lib/python3.12/test/test_tools/__pycache__/test_makefile.cpython-312.pyc
+lib/python3.12/test/test_tools/__pycache__/test_msgfmt.cpython-312.opt-1.pyc
+lib/python3.12/test/test_tools/__pycache__/test_msgfmt.cpython-312.opt-2.pyc
+lib/python3.12/test/test_tools/__pycache__/test_msgfmt.cpython-312.pyc
lib/python3.12/test/test_tools/__pycache__/test_reindent.cpython-312.opt-1.pyc
lib/python3.12/test/test_tools/__pycache__/test_reindent.cpython-312.opt-2.pyc
lib/python3.12/test/test_tools/__pycache__/test_reindent.cpython-312.pyc
@@ -4367,21 +4373,35 @@ lib/python3.12/test/test_tools/i18n_data
lib/python3.12/test/test_tools/i18n_data/__pycache__/docstrings.cpython-312.opt-1.pyc
lib/python3.12/test/test_tools/i18n_data/__pycache__/docstrings.cpython-312.opt-2.pyc
lib/python3.12/test/test_tools/i18n_data/__pycache__/docstrings.cpython-312.pyc
+lib/python3.12/test/test_tools/i18n_data/__pycache__/escapes.cpython-312.opt-1.pyc
+lib/python3.12/test/test_tools/i18n_data/__pycache__/escapes.cpython-312.opt-2.pyc
+lib/python3.12/test/test_tools/i18n_data/__pycache__/escapes.cpython-312.pyc
lib/python3.12/test/test_tools/i18n_data/__pycache__/fileloc.cpython-312.opt-1.pyc
lib/python3.12/test/test_tools/i18n_data/__pycache__/fileloc.cpython-312.opt-2.pyc
lib/python3.12/test/test_tools/i18n_data/__pycache__/fileloc.cpython-312.pyc
lib/python3.12/test/test_tools/i18n_data/__pycache__/messages.cpython-312.opt-1.pyc
lib/python3.12/test/test_tools/i18n_data/__pycache__/messages.cpython-312.opt-2.pyc
lib/python3.12/test/test_tools/i18n_data/__pycache__/messages.cpython-312.pyc
+lib/python3.12/test/test_tools/i18n_data/ascii-escapes.pot
lib/python3.12/test/test_tools/i18n_data/docstrings.pot
lib/python3.12/test/test_tools/i18n_data/docstrings.py
+lib/python3.12/test/test_tools/i18n_data/escapes.pot
+lib/python3.12/test/test_tools/i18n_data/escapes.py
lib/python3.12/test/test_tools/i18n_data/fileloc.pot
lib/python3.12/test/test_tools/i18n_data/fileloc.py
lib/python3.12/test/test_tools/i18n_data/messages.pot
lib/python3.12/test/test_tools/i18n_data/messages.py
+lib/python3.12/test/test_tools/msgfmt_data/
+lib/python3.12/test/test_tools/msgfmt_data/fuzzy.json
+lib/python3.12/test/test_tools/msgfmt_data/fuzzy.mo
+lib/python3.12/test/test_tools/msgfmt_data/fuzzy.po
+lib/python3.12/test/test_tools/msgfmt_data/general.json
+lib/python3.12/test/test_tools/msgfmt_data/general.mo
+lib/python3.12/test/test_tools/msgfmt_data/general.po
lib/python3.12/test/test_tools/test_freeze.py
lib/python3.12/test/test_tools/test_i18n.py
lib/python3.12/test/test_tools/test_makefile.py
+lib/python3.12/test/test_tools/test_msgfmt.py
lib/python3.12/test/test_tools/test_reindent.py
lib/python3.12/test/test_tools/test_sundry.py
lib/python3.12/test/test_trace.py
@@ -4721,6 +4741,7 @@ lib/python3.12/test/tokenizedata/__pycac
lib/python3.12/test/tokenizedata/bad_coding.py
lib/python3.12/test/tokenizedata/bad_coding2.py
lib/python3.12/test/tokenizedata/badsyntax_3131.py
+lib/python3.12/test/tokenizedata/badsyntax_pep3120.py
lib/python3.12/test/tokenizedata/coding20731.py
lib/python3.12/test/tokenizedata/tokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txt
lib/python3.12/test/tokenizedata/tokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txt
[maintainer update] Python 3.12.10