git: 68c5118e1e56 - main - lang/python315: update to 3.15.0b2 beta release

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Fri, 05 Jun 2026 16:28:46 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=68c5118e1e5681ed2e72c2aee53c07acb30a5692

commit 68c5118e1e5681ed2e72c2aee53c07acb30a5692
Author:     Matthias Andree <mandree@FreeBSD.org>
AuthorDate: 2026-06-03 20:53:13 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2026-06-05 16:28:40 +0000

    lang/python315: update to 3.15.0b2 beta release
    
    Specific updates since beta1 are in this
    Changelog:      https://docs.python.org/3.15/whatsnew/changelog.html#python-3-15-0-beta-2
    Announcement:   https://blog.python.org/2026/06/python-3150-beta-2/
    What's new:     https://docs.python.org/3.15/whatsnew/3.15.html
    
    PR:             295830
    
    Pull Request:   https://github.com/freebsd/freebsd-ports/pull/529
---
 lang/python315/Makefile         |  7 ++-----
 lang/python315/Makefile.version |  2 +-
 lang/python315/distinfo         |  6 +++---
 lang/python315/pkg-plist        | 27 ++++++++++++++++++++++-----
 4 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/lang/python315/Makefile b/lang/python315/Makefile
index 47b8991b2a28..e0e9f54dfb59 100644
--- a/lang/python315/Makefile
+++ b/lang/python315/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS=	libexpat.so:textproc/expat2 \
 		libffi.so:devel/libffi \
 		libzstd.so:archivers/zstd
 
-USES=		compiler:c11 cpe ncurses pathfix pkgconfig readline \
+USES=		compiler:c11 cpe gmake ncurses pathfix pkgconfig readline \
 		shebangfix ssl tar:xz
 PATHFIX_MAKEFILEIN=	Makefile.pre.in
 USE_LDCONFIG=	yes
@@ -183,10 +183,7 @@ sigstore-verify: ${_sigstorebundle} checksum
 		${DISTDIR}/${DIST_SUBDIR}/${DISTFILES}
 
 pre-test:
-	@${ECHO_CMD} "=== NOTE: the py314-* gdbm, sqlite3, tkinter modules must be rebuilt before the test ==="
-.if ${PORT_OPTIONS:MDEBUG}
-	@${ECHO_CMD} "=== NOTE: The test_ssl test is known to fail with DEBUG option enabled ==="
-.endif
+	@${ECHO_CMD} "=== NOTE: the py315-* gdbm, sqlite3, tkinter modules must be rebuilt before the test ==="
 .if empty(PORT_OPTIONS:MIPV6)
 	@${ECHO_CMD} "=== NOTE: Some asynch tests require IPV6 support enabled, expect some test failures ==="
 .endif
diff --git a/lang/python315/Makefile.version b/lang/python315/Makefile.version
index 9fd54e4b79c8..5916dfa3ae40 100644
--- a/lang/python315/Makefile.version
+++ b/lang/python315/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.15.0b1
+PYTHON_DISTVERSION=	3.15.0b2
diff --git a/lang/python315/distinfo b/lang/python315/distinfo
index 9b4ebeac38cc..2c054efe87cc 100644
--- a/lang/python315/distinfo
+++ b/lang/python315/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1778233042
-SHA256 (python/Python-3.15.0b1.tar.xz) = d4d52ccfa1d727ef5235fbb7d70fa1dbacf10b8b3760db622875da05acbe437c
-SIZE (python/Python-3.15.0b1.tar.xz) = 35178032
+TIMESTAMP = 1780514725
+SHA256 (python/Python-3.15.0b2.tar.xz) = d14f474ab679e90bc734b02ff58447b6ec99a821af61d6ff0c1da0f86e341a71
+SIZE (python/Python-3.15.0b2.tar.xz) = 35381676
diff --git a/lang/python315/pkg-plist b/lang/python315/pkg-plist
index 0fab1524e8ff..81063434df71 100644
--- a/lang/python315/pkg-plist
+++ b/lang/python315/pkg-plist
@@ -1870,7 +1870,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-26.1.1-py3-none-any.whl
+lib/python%%XYDOT%%/ensurepip/_bundled/pip-26.1.2-py3-none-any.whl
 lib/python%%XYDOT%%/ensurepip/_uninstall.py
 lib/python%%XYDOT%%/enum.py
 lib/python%%XYDOT%%/filecmp.py
@@ -2667,6 +2667,7 @@ lib/python%%XYDOT%%/lib-dynload/termios.cpython-%%XY%%%%ABI%%.so
 lib/python%%XYDOT%%/lib-dynload/unicodedata.cpython-%%XY%%%%ABI%%.so
 lib/python%%XYDOT%%/lib-dynload/xxlimited.cpython-%%XY%%%%ABI%%.so
 lib/python%%XYDOT%%/lib-dynload/xxlimited_35.cpython-%%XY%%%%ABI%%.so
+lib/python%%XYDOT%%/lib-dynload/xxlimited_3_13.cpython-%%XY%%%%ABI%%.so
 lib/python%%XYDOT%%/lib-dynload/xxsubtype.cpython-%%XY%%%%ABI%%.so
 lib/python%%XYDOT%%/lib-dynload/zlib.cpython-%%XY%%%%ABI%%.so
 lib/python%%XYDOT%%/linecache.py
@@ -3300,6 +3301,9 @@ lib/python%%XYDOT%%/test/__pycache__/test_bz2.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_c_locale_coercion.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_c_locale_coercion.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_c_locale_coercion.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/__pycache__/test_c_stack_unwind.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/__pycache__/test_c_stack_unwind.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/__pycache__/test_c_stack_unwind.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_calendar.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_calendar.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_calendar.cpython-%%XY%%.pyc
@@ -3585,9 +3589,6 @@ lib/python%%XYDOT%%/test/__pycache__/test_fractions.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_frame.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_frame.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_frame.cpython-%%XY%%.pyc
-lib/python%%XYDOT%%/test/__pycache__/test_frame_pointer_unwind.cpython-%%XY%%.opt-1.pyc
-lib/python%%XYDOT%%/test/__pycache__/test_frame_pointer_unwind.cpython-%%XY%%.opt-2.pyc
-lib/python%%XYDOT%%/test/__pycache__/test_frame_pointer_unwind.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_frozen.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_frozen.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/__pycache__/test_frozen.cpython-%%XY%%.pyc
@@ -5220,6 +5221,7 @@ lib/python%%XYDOT%%/test/test_builtin.py
 lib/python%%XYDOT%%/test/test_bytes.py
 lib/python%%XYDOT%%/test/test_bz2.py
 lib/python%%XYDOT%%/test/test_c_locale_coercion.py
+lib/python%%XYDOT%%/test/test_c_stack_unwind.py
 lib/python%%XYDOT%%/test/test_calendar.py
 lib/python%%XYDOT%%/test/test_call.py
 lib/python%%XYDOT%%/test/test_capi/__init__.py
@@ -6022,7 +6024,6 @@ lib/python%%XYDOT%%/test/test_fork1.py
 lib/python%%XYDOT%%/test/test_format.py
 lib/python%%XYDOT%%/test/test_fractions.py
 lib/python%%XYDOT%%/test/test_frame.py
-lib/python%%XYDOT%%/test/test_frame_pointer_unwind.py
 lib/python%%XYDOT%%/test/test_free_threading/__init__.py
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/__init__.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/__init__.cpython-%%XY%%.opt-2.pyc
@@ -6051,6 +6052,9 @@ lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_csv.cpython-%%XY%%
 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_watcher.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_dict_watcher.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_dict_watcher.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
@@ -6108,6 +6112,9 @@ lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_mmap.cpython-%%XY%
 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_pickle.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_pickle.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_pickle.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_pwd.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_pwd.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_free_threading/__pycache__/test_pwd.cpython-%%XY%%.pyc
@@ -6162,6 +6169,7 @@ 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_dict_watcher.py
 lib/python%%XYDOT%%/test/test_free_threading/test_enumerate.py
 lib/python%%XYDOT%%/test/test_free_threading/test_frame.py
 lib/python%%XYDOT%%/test/test_free_threading/test_func_annotations.py
@@ -6180,6 +6188,7 @@ lib/python%%XYDOT%%/test/test_free_threading/test_lzma.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_pickle.py
 lib/python%%XYDOT%%/test/test_free_threading/test_pwd.py
 lib/python%%XYDOT%%/test/test_free_threading/test_races.py
 lib/python%%XYDOT%%/test/test_free_threading/test_re.py
@@ -7016,9 +7025,13 @@ lib/python%%XYDOT%%/test/test_io/test_largefile.py
 lib/python%%XYDOT%%/test/test_io/test_memoryio.py
 lib/python%%XYDOT%%/test/test_launcher.py
 lib/python%%XYDOT%%/test/test_lazy_import/__init__.py
+lib/python%%XYDOT%%/test/test_lazy_import/__main__.py
 lib/python%%XYDOT%%/test/test_lazy_import/__pycache__/__init__.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_lazy_import/__pycache__/__init__.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_lazy_import/__pycache__/__init__.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_lazy_import/__pycache__/__main__.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_lazy_import/__pycache__/__main__.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_lazy_import/__pycache__/__main__.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/basic2.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/basic2.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/basic2.cpython-%%XY%%.pyc
@@ -7103,6 +7116,9 @@ lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/lazy_with.cpython-%%X
 lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/lazy_with_from.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/lazy_with_from.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/lazy_with_from.cpython-%%XY%%.pyc
+lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/module_with_getattr.cpython-%%XY%%.opt-1.pyc
+lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/module_with_getattr.cpython-%%XY%%.opt-2.pyc
+lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/module_with_getattr.cpython-%%XY%%.pyc
 lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/modules_dict.cpython-%%XY%%.opt-1.pyc
 lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/modules_dict.cpython-%%XY%%.opt-2.pyc
 lib/python%%XYDOT%%/test/test_lazy_import/data/__pycache__/modules_dict.cpython-%%XY%%.pyc
@@ -7161,6 +7177,7 @@ lib/python%%XYDOT%%/test/test_lazy_import/data/lazy_get_value.py
 lib/python%%XYDOT%%/test/test_lazy_import/data/lazy_import_pkg.py
 lib/python%%XYDOT%%/test/test_lazy_import/data/lazy_with.py
 lib/python%%XYDOT%%/test/test_lazy_import/data/lazy_with_from.py
+lib/python%%XYDOT%%/test/test_lazy_import/data/module_with_getattr.py
 lib/python%%XYDOT%%/test/test_lazy_import/data/modules_dict.py
 lib/python%%XYDOT%%/test/test_lazy_import/data/modules_getattr.py
 lib/python%%XYDOT%%/test/test_lazy_import/data/modules_getattr_other.py