git: 61c616db40c6 - main - lang/python314: security update to 3.14.1

From: Matthias Andree <mandree_at_FreeBSD.org>
Date: Wed, 03 Dec 2025 20:53:18 UTC
The branch main has been updated by mandree:

URL: https://cgit.FreeBSD.org/ports/commit/?id=61c616db40c6e17eefc140bcb00ec608f18459ec

commit 61c616db40c6e17eefc140bcb00ec608f18459ec
Author:     Matthias Andree <mandree@FreeBSD.org>
AuthorDate: 2025-12-03 19:54:23 +0000
Commit:     Matthias Andree <mandree@FreeBSD.org>
CommitDate: 2025-12-03 20:53:15 +0000

    lang/python314: security update to 3.14.1
    
    Changelog:      https://docs.python.org/release/3.14.1/whatsnew/changelog.html
---
 lang/python314/Makefile         |  6 ++++-
 lang/python314/Makefile.version |  2 +-
 lang/python314/distinfo         |  6 ++---
 lang/python314/pkg-plist        | 56 ++++++++++++++++++++++++++++++++++++-----
 4 files changed, 59 insertions(+), 11 deletions(-)

diff --git a/lang/python314/Makefile b/lang/python314/Makefile
index 139d4be05af6..58098717cf2b 100644
--- a/lang/python314/Makefile
+++ b/lang/python314/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	python
 DISTVERSION=	${PYTHON_DISTVERSION}
-PORTREVISION=	1
+PORTREVISION=	0
 CATEGORIES=	lang python
 MASTER_SITES=	PYTHON/ftp/python/${DISTVERSION:C/[a-z].*//}
 PKGNAMESUFFIX=	${PYTHON_SUFFIX}
@@ -177,6 +177,10 @@ sigstore-verify: ${_sigstorebundle} checksum
 		--cert-oidc-issuer https://github.com/login/oauth \
 		${DISTDIR}/${DIST_SUBDIR}/${DISTFILES}
 
+pre-test:
+	${ECHO_CMD} "=== NOTE: the py314-* gdbm, sqlite3, tkinter modules must be rebuilt before the test ==="
+	sleep 5
+
 post-clean:
 	${RM} ${_sigstorebundle}
 
diff --git a/lang/python314/Makefile.version b/lang/python314/Makefile.version
index a2169844681d..854c0be7c8b9 100644
--- a/lang/python314/Makefile.version
+++ b/lang/python314/Makefile.version
@@ -4,4 +4,4 @@
 # 1. Update python documentation (lang/python-doc-*)
 #    Run "make -C lang/python-doc-html makesum"
 # 2. Remove PORTREVISION in Makefile
-PYTHON_DISTVERSION=	3.14.0
+PYTHON_DISTVERSION=	3.14.1
diff --git a/lang/python314/distinfo b/lang/python314/distinfo
index 2f870f9fcd4f..f6a6d7e5e055 100644
--- a/lang/python314/distinfo
+++ b/lang/python314/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759927158
-SHA256 (python/Python-3.14.0.tar.xz) = 2299dae542d395ce3883aca00d3c910307cd68e0b2f7336098c8e7b7eee9f3e9
-SIZE (python/Python-3.14.0.tar.xz) = 23595844
+TIMESTAMP = 1764791281
+SHA256 (python/Python-3.14.1.tar.xz) = 8dfa08b1959d9d15838a1c2dab77dc8d8ff4a553a1ed046dfacbc8095c6d42fc
+SIZE (python/Python-3.14.1.tar.xz) = 23563532
diff --git a/lang/python314/pkg-plist b/lang/python314/pkg-plist
index 22085410c31f..90b1c0f9ea58 100644
--- a/lang/python314/pkg-plist
+++ b/lang/python314/pkg-plist
@@ -1847,7 +1847,7 @@ lib/python%%XYDOT%%/ensurepip/__pycache__/__main__.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/ensurepip/__pycache__/_uninstall.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/ensurepip/__pycache__/_uninstall.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/ensurepip/__pycache__/_uninstall.cpython-%%XY%%.pyc
-lib/python%%XYDOT%%/ensurepip/_bundled/pip-25.2-py3-none-any.whl
+lib/python%%XYDOT%%/ensurepip/_bundled/pip-25.3-py3-none-any.whl
 lib/python%%XYDOT%%/ensurepip/_uninstall.py
 lib/python%%XYDOT%%/enum.py
 lib/python%%XYDOT%%/filecmp.py
@@ -2756,12 +2756,16 @@ lib/python%%XYDOT%%/pathlib/__init__.py
 lib/python%%XYDOT%%/pathlib/__pycache__/__init__.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/pathlib/__pycache__/__init__.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/pathlib/__pycache__/__init__.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/pathlib/__pycache__/_local.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/pathlib/__pycache__/_local.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/pathlib/__pycache__/_local.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/pathlib/__pycache__/_os.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/pathlib/__pycache__/_os.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/pathlib/__pycache__/_os.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/pathlib/__pycache__/types.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/pathlib/__pycache__/types.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/pathlib/__pycache__/types.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/pathlib/_local.py
 lib/python%%XYDOT%%/pathlib/_os.py
 lib/python%%XYDOT%%/pathlib/types.py
 lib/python%%XYDOT%%/pdb.py
@@ -2966,6 +2970,9 @@ lib/python%%XYDOT%%/test/__pycache__/mp_preload.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/__pycache__/mp_preload_flush.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/__pycache__/mp_preload_flush.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/__pycache__/mp_preload_flush.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/__pycache__/mp_preload_main.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/__pycache__/mp_preload_main.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/__pycache__/mp_preload_main.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/__pycache__/multibytecodec_support.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/__pycache__/multibytecodec_support.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/__pycache__/multibytecodec_support.cpython-%%XY%%.pyc
@@ -4657,6 +4664,7 @@ lib/python%%XYDOT%%/test/mock_socket.py
 lib/python%%XYDOT%%/test/mp_fork_bomb.py
 lib/python%%XYDOT%%/test/mp_preload.py
 lib/python%%XYDOT%%/test/mp_preload_flush.py
+lib/python%%XYDOT%%/test/mp_preload_main.py
 lib/python%%XYDOT%%/test/multibytecodec_support.py
 lib/python%%XYDOT%%/test/pickletester.py
 lib/python%%XYDOT%%/test/profilee.py
@@ -5794,9 +5802,21 @@ lib/python%%XYDOT%%/test/test_free_threading/__pycache__/__init__.cpython-%%XY%%
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_bisect.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_bisect.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_bisect.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_capi.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_capi.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_capi.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_code.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_code.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_code.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_cprofile.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_cprofile.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_cprofile.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_csv.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_csv.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_csv.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_dbm_gnu.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_dbm_gnu.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_dbm_gnu.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_dict.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_dict.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_dict.cpython-%%XY%%.pyc
@@ -5809,33 +5829,45 @@ lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_func_annotations.c
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_functools.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_functools.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_functools.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_gc.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_gc.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_gc.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_grp.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_grp.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_grp.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_heapq.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_heapq.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_heapq.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_io.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_io.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_io.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_iteration.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_iteration.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_iteration.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_itertools_batched.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_itertools_batched.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_itertools_batched.cpython-%%XY%%.pyc
-lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_gc.cpython-%%XY%%.opt-1.pyc
-lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_gc.cpython-%%XY%%.opt-2.pyc
-lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_gc.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_list.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_list.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_list.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_methodcaller.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_methodcaller.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_methodcaller.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_mmap.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_mmap.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_mmap.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_monitoring.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_monitoring.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_monitoring.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_races.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_races.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_races.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_re.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_re.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_re.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_resource.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_resource.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_resource.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_reversed.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_reversed.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_reversed.cpython-%%XY%%.pyc
@@ -5854,30 +5886,42 @@ lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_tokenize.cpython-%
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_type.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_type.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_type.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_uuid.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_uuid.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_uuid.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_zip.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_zip.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_zip.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/test_bisect.py
+lib/python%%XYDOT%%/test/test_free_threading/test_capi.py
 lib/python%%XYDOT%%/test/test_free_threading/test_code.py
+lib/python%%XYDOT%%/test/test_free_threading/test_cprofile.py
+lib/python%%XYDOT%%/test/test_free_threading/test_csv.py
+lib/python%%XYDOT%%/test/test_free_threading/test_dbm_gnu.py
 lib/python%%XYDOT%%/test/test_free_threading/test_dict.py
 lib/python%%XYDOT%%/test/test_free_threading/test_enumerate.py
 lib/python%%XYDOT%%/test/test_free_threading/test_func_annotations.py
 lib/python%%XYDOT%%/test/test_free_threading/test_functools.py
-lib/python%%XYDOT%%/test/test_free_threading/test_iteration.py
-lib/python%%XYDOT%%/test/test_free_threading/test_itertools_batched.py
 lib/python%%XYDOT%%/test/test_free_threading/test_gc.py
 lib/python%%XYDOT%%/test/test_free_threading/test_grp.py
 lib/python%%XYDOT%%/test/test_free_threading/test_heapq.py
+lib/python%%XYDOT%%/test/test_free_threading/test_io.py
+lib/python%%XYDOT%%/test/test_free_threading/test_iteration.py
+lib/python%%XYDOT%%/test/test_free_threading/test_itertools_batched.py
 lib/python%%XYDOT%%/test/test_free_threading/test_list.py
 lib/python%%XYDOT%%/test/test_free_threading/test_methodcaller.py
+lib/python%%XYDOT%%/test/test_free_threading/test_mmap.py
 lib/python%%XYDOT%%/test/test_free_threading/test_monitoring.py
 lib/python%%XYDOT%%/test/test_free_threading/test_races.py
+lib/python%%XYDOT%%/test/test_free_threading/test_re.py
+lib/python%%XYDOT%%/test/test_free_threading/test_resource.py
 lib/python%%XYDOT%%/test/test_free_threading/test_reversed.py
 lib/python%%XYDOT%%/test/test_free_threading/test_set.py
 lib/python%%XYDOT%%/test/test_free_threading/test_slots.py
 lib/python%%XYDOT%%/test/test_free_threading/test_str.py
 lib/python%%XYDOT%%/test/test_free_threading/test_tokenize.py
 lib/python%%XYDOT%%/test/test_free_threading/test_type.py
+lib/python%%XYDOT%%/test/test_free_threading/test_uuid.py
 lib/python%%XYDOT%%/test/test_free_threading/test_zip.py
 lib/python%%XYDOT%%/test/test_frozen.py
 lib/python%%XYDOT%%/test/test_fstring.py