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