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

Reply via email to