pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang



Module Name:    pkgsrc
Committed By:   adam
Date:           Wed Apr  9 14:51:01 UTC 2025

Modified Files:
        pkgsrc/lang/py313-html-docs: Makefile distinfo
        pkgsrc/lang/python313: Makefile PLIST dist.mk distinfo
        pkgsrc/lang/python313/patches: patch-Makefile.pre.in

Log Message:
python313 py313-html-docs: updated to 3.13.3

Python 3.13.3 final

macOS

gh-124111: Update macOS installer to use Tcl/Tk 8.6.16.
gh-131423: Update macOS installer to use OpenSSL 3.0.16. Patch by Bénédikt Tran.
gh-131025: Update macOS installer to ship with SQLite 3.49.1.
gh-91132: Update macOS installer to use ncurses 6.5.

Windows

gh-131423: Update bundled version of OpenSSL to 3.0.16. The new build also disables uplink support, which may be relevant to embedders but has no impact on normal use.
gh-131025: Update Windows installer to ship with SQLite 3.49.1.
gh-131020: pylauncher correctly detects a BOM when searching for the shebang. Fix by Chris Eibl.

Tools/Demos

gh-131852: msgfmt no longer adds the POT-Creation-Date to generated .mo files for consistency with GNU msgfmt.
gh-85012: Correctly reset msgctxt when compiling messages in msgfmt.
gh-130025: The iOS testbed now correctly handles symlinks used as Python framework references.

Tests

gh-131050: test_ssl.test_dh_params is skipped if the underlying TLS library does not support finite-field ephemeral Diffie-Hellman.
gh-129200: Multiple iOS testbed runners can now be started at the same time without introducing an ambiguity over simulator ownership.
gh-130292: The iOS testbed will now run successfully on a machine that has not previously run Xcode tests (such as CI configurations).
gh-130293: The tests of terminal colorization are no longer sensitive to the value of the TERM variable in the testing environment.
gh-126332: Add unit tests for pyrepl.

Security

gh-131809: Update bundled libexpat to 2.7.1
gh-131261: Upgrade to libexpat 2.7.0
gh-127371: Avoid unbounded buffering for tempfile.SpooledTemporaryFile.writelines(). Previously, disk spillover was only checked after the lines iterator had been exhausted. This is now done after 
each line is written.
gh-121284: Fix bug in the folding of rfc2047 encoded-words when flattening an email message using a modern email policy. Previously when an encoded-word was too long for a line, it would be decoded, 
split across lines, and re-encoded. But commas and other special characters in the original text could be left unencoded and unquoted. This could theoretically be used to spoof header lines using a 
carefully constructed encoded-word if the resulting rendered email was transmitted or re-parsed.

Library

gh-132174: Fix function name in error message of _interpreters.run_string.
gh-132171: Fix crash of _interpreters.run_string on string subclasses.
gh-129204: Introduce new _PYTHON_SUBPROCESS_USE_POSIX_SPAWN environment variable knob in subprocess to control the use of os.posix_spawn().
gh-132159: Do not shadow user arguments in generated __new__() by decorator warnings.deprecated. Patch by Xuehai Pan.
gh-132075: Fix possible use of socket address structures with uninitialized members. Now all structure members are initialized with zeroes by default.
gh-132002: Fix crash when deallocating contextvars.ContextVar with weird unahashable string names.
gh-131668: socket: Fix code parsing AF_BLUETOOTH socket addresses.
gh-131492: Fix a resource leak when constructing a gzip.GzipFile with a filename fails, for example when passing an invalid compresslevel.
gh-131325: Fix sendfile fallback implementation to drain data after writing to transport in asyncio.
gh-129843: Fix incorrect argument passing in warnings.warn_explicit().
gh-131204: Use monospace font from System Font Stack for cross-platform support in difflib.HtmlDiff.
gh-130940: The PyConfig.use_system_logger attribute, introduced in Python 3.13.2, has been removed. The introduction of this attribute inadvertently introduced an ABI breakage on macOS and iOS. The 
use of the system logger is now enabled by default on iOS, and disabled by default on macOS.
gh-131045: Fix issue with __contains__, values, and pseudo-members for enum.Flag.
gh-130959: Fix pure-Python implementation of datetime.time.fromisoformat() to reject times with spaces in fractional part (for example, 12:34:56.400 +02:00), matching the C implementation. Patch by 
Michał Gorny.
gh-130637: Add validation for numeric response data in poplib.POP3.stat() method
gh-130461: Remove .. index:: directives from the uuid module documentation. These directives previously created entries in the general index for getnode() as well as the uuid1(), uuid3(), uuid4(), 
and uuid5() constructor functions.
gh-130379: The zipapp module now calculates the list of files to be added to the archive before creating the archive. This avoids accidentally including the target when it is being created in the 
source directory.
gh-130285: Fix corner case for random.sample() allowing the counts parameter to specify an empty population. So now, sample([], 0, counts=[]) and sample('abc', k=0, counts=[0, 0, 0]) both give the 
same result as sample([], 0).
gh-130250: Fix regression in traceback.print_last().
gh-130230: Fix crash in pow() with only Decimal third argument.
gh-118761: Reverts a change in the previous release attempting to make some stdlib imports used within the subprocess module lazy as this was causing errors during __del__ finalizers calling methods 
such as terminate, or kill, or send_signal.
gh-130164: Fixed failure to raise TypeError in inspect.Signature.bind() for positional-only arguments provided by keyword when a variadic keyword argument (e.g. **kwargs) is present.
gh-130151: Fix reference leaks in _hashlib.hmac_new() and _hashlib.hmac_digest(). Patch by Bénédikt Tran.
gh-130145: Fix asyncio.AbstractEventloop.run_forever() when another loop is already running.
gh-129726: Fix gzip.GzipFile raising an unraisable exception during garbage collection when referring to a temporary object by breaking the reference loop with weakref.
gh-127750: Remove broken functools.singledispatchmethod() caching introduced in gh-85160.
gh-129583: Update bundled pip to 25.0.1
gh-97850: Update the deprecation warning of importlib.abc.Loader.load_module().
gh-129646: Update the locale alias mapping in the locale module to match the latest X Org locale alias mapping and support new locales in Glibc 2.41.
gh-129603: Fix bugs where sqlite3.Row objects could segfault if their inherited description was set to None. Patch by Erlend Aasland.
gh-128231: Execution of multiple statements in the new REPL now stops immediately upon the first exception encountered. Patch by Bartosz Sławecki.
gh-117779: Fix reading duplicated entries in zipfile by name. Reading duplicated entries (except the last one) by ZipInfo now emits a warning instead of raising an exception.
gh-128772: Fix pydoc for methods with the __module__ attribute equal to None.
gh-92897: Scheduled the deprecation of the check_home argument of sysconfig.is_python_build() to Python 3.15.
gh-128657: Fix possible extra reference when using objects returned by hashlib.sha256() under free threading.
gh-128703: Fix mimetypes.guess_type() to use default mapping for empty Content-Type in registry.
gh-128308: Support the name keyword argument for eager tasks in asyncio.loop.create_task(), asyncio.create_task() and asyncio.TaskGroup.create_task(), by passing on all kwargs to the task factory set 
by asyncio.loop.set_task_factory().
gh-128388: Fix PyREPL on Windows to support more keybindings, like the Control-← and Control-→ word-skipping keybindings and those with meta (i.e. Alt), e.g. Alt-d to kill-word or Alt-Backspace 
backward-kill-word.
gh-126037: xml.etree.ElementTree: Fix a crash in Element.find, Element.findtext and Element.findall when the tag to find implements an __eq__() method mutating the element being queried. Patch by 
Bénédikt Tran.
gh-127712: Fix handling of the secure argument of logging.handlers.SMTPHandler.
gh-126033: xml.etree.ElementTree: Fix a crash in Element.remove when the element is concurrently mutated. Patch by Bénédikt Tran.
gh-118201: Fixed intermittent failures of os.confstr, os.pathconf and os.sysconf on iOS and Android.
gh-124927: Non-printing characters are now properly handled in the new REPL.

IDLE

gh-129873: Simplify displaying the IDLE doc by only copying the text section of idle.html to idlelib/help.html. Patch by Stan Ulbrych.

Documentation

gh-131417: Mention asyncio.Future and asyncio.Task in generic classes list.
gh-125722: Require Sphinx 8.2.0 or later to build the Python documentation. Patch by Adam Turner.
gh-129712: The wheel tags supported by each macOS universal SDK option are now documented.
gh-46236: C API: Document PyUnicode_RSplit(), PyUnicode_Partition() and PyUnicode_RPartition().

Core and Builtins

gh-132011: Fix crash when calling list.append() as an unbound method.
gh-131998: Fix a crash when using an unbound method descriptor object in a function where a bound method descriptor was used.
gh-131988: Fix a performance regression that caused scaling bottlenecks in the free threaded build in 3.13.1 and 3.13.2.
gh-131719: Fix missing NULL check in _PyMem_FreeDelayed in free-threaded build.
gh-131670: Fix anext() failing on sync __anext__() raising an exception.
gh-131141: Fix data race in sys.monitoring instrumentation while registering callback.
gh-130932: Fix incorrect exception handling in _PyModule_IsPossiblyShadowing
gh-130851: Fix a crash in the free threading build when constructing a code object with co_consts that contains instances of types that are not otherwise generated by the bytecode compiler.
gh-130794: Fix memory leak in the free threaded build when resizing a shared list or dictionary from multiple short-lived threads.
gh-130775: Do not crash on negative column and end_column in ast locations.
gh-130382: Fix PyRefTracer_DESTROY not being sent from Python/ceval.c Py_DECREF().
gh-130618: Fix a bug that was causing UnicodeDecodeError or SystemError to be raised when using f-strings with lambda expressions with non-ASCII characters. Patch by Pablo Galindo
gh-130163: Fix possible crashes related to concurrent change and use of the sys module attributes.
gh-88887: Fixing multiprocessing Resource Tracker process leaking, usually observed when running Python as PID 1.
gh-130115: Fix an issue with thread identifiers being sign-extended on some platforms.
gh-128396: Fix a crash that occurs when calling locals() inside an inline comprehension that uses the same local variable as the outer frame scope where the variable is a free or cell var.
gh-116042: Fix location for SyntaxErrors of invalid escapes in the tokenizer. Patch by Pablo Galindo
gh-129983: Fix data race in compile_template in sre.c.
gh-129967: Fix a race condition in the free threading build when repr(set) is called concurrently with set.clear().
gh-129900: Fix return codes inside SystemExit not getting returned by the REPL.
gh-129732: Fixed a race in _Py_qsbr_reserve in the free threading build.
gh-129643: Fix thread safety of PyList_Insert() in free-threading builds.
gh-129668: Fix race condition when raising MemoryError in the free threaded build.
gh-129643: Fix thread safety of PyList_SetItem() in free-threading builds. Patch by Kumar Aditya.
gh-128714: Fix the potential races in get/set dunder methods __annotations__, __annotate__ and __type_params__ for function object, and add related tests.
gh-128632: Disallow __classdict__ as the name of a type parameter. Using this name would previously crash the interpreter in some circumstances.
gh-127953: The time to handle a LINE event in sys.monitoring (and sys.settrace) is now independent of the number of lines in the code object.
gh-125331: from __future__ import barry_as_FLUFL now works in more contexts, including when it is used in files, with the -c flag, and in the REPL when there are multiple statements on the same line. 
Previously, it worked only on subsequent lines in the REPL, and when the appropriate flags were passed directly to compile(). Patch by Pablo Galindo.

C API

gh-131740: Update PyUnstable_GC_VisitObjects to traverse perm gen.
gh-129533: Update PyGC_Enable(), PyGC_Disable(), PyGC_IsEnabled() to use atomic operation for thread-safety at free-threading build. Patch by Donghee Na.

Build

gh-131865: The DTrace build now properly passes the CC and CFLAGS variables to the dtrace command when utilizing SystemTap on Linux.
gh-131675: Fix mimalloc library builds for 32-bit ARM targets.
gh-130673: Fix potential KeyError when handling object sections during JIT building process.
gh-130740: Ensure that Python.h is included before stdbool.h unless pyconfig.h is included before or in some platform-specific contexts.
gh-129838: Don’t redefine _Py_NO_SANITIZE_UNDEFINED when compiling with a recent GCC version and undefined sanitizer enabled.
gh-129660: Drop test_embed from PGO training, whose contribution in recent versions is considered to be ignorable.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/py313-html-docs/Makefile \
    pkgsrc/lang/py313-html-docs/distinfo
cvs rdiff -u -r1.17 -r1.18 pkgsrc/lang/python313/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/python313/PLIST \
    pkgsrc/lang/python313/dist.mk
cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/python313/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/python313/patches/patch-Makefile.pre.in

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/py313-html-docs/Makefile
diff -u pkgsrc/lang/py313-html-docs/Makefile:1.3 pkgsrc/lang/py313-html-docs/Makefile:1.4
--- pkgsrc/lang/py313-html-docs/Makefile:1.3    Tue Feb  4 22:21:19 2025
+++ pkgsrc/lang/py313-html-docs/Makefile        Wed Apr  9 14:51:00 2025
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.3 2025/02/04 22:21:19 adam Exp $
+# $NetBSD: Makefile,v 1.4 2025/04/09 14:51:00 adam Exp $
 
-VERS=          3.13.2
+VERS=          3.13.3
 DISTNAME=      python-${VERS}-docs-html
 PKGNAME=       py313-html-docs-${VERS}
 CATEGORIES=    lang python
Index: pkgsrc/lang/py313-html-docs/distinfo
diff -u pkgsrc/lang/py313-html-docs/distinfo:1.3 pkgsrc/lang/py313-html-docs/distinfo:1.4
--- pkgsrc/lang/py313-html-docs/distinfo:1.3    Tue Feb  4 22:21:19 2025
+++ pkgsrc/lang/py313-html-docs/distinfo        Wed Apr  9 14:51:00 2025
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.3 2025/02/04 22:21:19 adam Exp $
+$NetBSD: distinfo,v 1.4 2025/04/09 14:51:00 adam Exp $
 
-BLAKE2s (python-3.13.2-docs-html.tar.bz2) = a8f0c3f458d52c1647d710707b2c69aeaa951f9a574e1f2e35ab2bfdf6de45ec
-SHA512 (python-3.13.2-docs-html.tar.bz2) = 4c45916df7a180fe1cb1f7310c4e260f2d130349a6295213611f475b72a91f60712b81b93aace2a05315d5ae17a3e5794ff6bfbc7e5714783f7a89621461f18b
-Size (python-3.13.2-docs-html.tar.bz2) = 10344279 bytes
+BLAKE2s (python-3.13.3-docs-html.tar.bz2) = 3c900e832fd0517274b3504ba687a51ad1c68bcc3726656385a904bb2da1a7d6
+SHA512 (python-3.13.3-docs-html.tar.bz2) = a297e0f39615cbcd76b4ccf94a4c7cb4bf02242dc6c0c51edc05e8d9c2423af4183cbf84f37824c8e1e7b5949f7b138bb807d40a71df75d6529aa16a260d6548
+Size (python-3.13.3-docs-html.tar.bz2) = 10354611 bytes

Index: pkgsrc/lang/python313/Makefile
diff -u pkgsrc/lang/python313/Makefile:1.17 pkgsrc/lang/python313/Makefile:1.18
--- pkgsrc/lang/python313/Makefile:1.17 Mon Mar 31 13:32:07 2025
+++ pkgsrc/lang/python313/Makefile      Wed Apr  9 14:51:00 2025
@@ -1,6 +1,5 @@
-# $NetBSD: Makefile,v 1.17 2025/03/31 13:32:07 jakllsch Exp $
+# $NetBSD: Makefile,v 1.18 2025/04/09 14:51:00 adam Exp $
 
-PKGREVISION=   1
 .include "dist.mk"
 
 PKGNAME=       python313-${PY_DISTVERSION}

Index: pkgsrc/lang/python313/PLIST
diff -u pkgsrc/lang/python313/PLIST:1.3 pkgsrc/lang/python313/PLIST:1.4
--- pkgsrc/lang/python313/PLIST:1.3     Tue Feb  4 22:21:19 2025
+++ pkgsrc/lang/python313/PLIST Wed Apr  9 14:51:00 2025
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.3 2025/02/04 22:21:19 adam Exp $
+@comment $NetBSD: PLIST,v 1.4 2025/04/09 14:51:00 adam Exp $
 bin/idle${PY_VER_SUFFIX}
 bin/pydoc${PY_VER_SUFFIX}
 bin/python${PY_VER_SUFFIX}
@@ -1153,7 +1153,7 @@ lib/python${PY_VER_SUFFIX}/ensurepip/__i
 lib/python${PY_VER_SUFFIX}/ensurepip/__main__.py
 lib/python${PY_VER_SUFFIX}/ensurepip/__main__.pyc
 lib/python${PY_VER_SUFFIX}/ensurepip/__main__.pyo
-lib/python${PY_VER_SUFFIX}/ensurepip/_bundled/pip-24.3.1-py3-none-any.whl
+lib/python${PY_VER_SUFFIX}/ensurepip/_bundled/pip-25.0.1-py3-none-any.whl
 lib/python${PY_VER_SUFFIX}/ensurepip/_uninstall.py
 lib/python${PY_VER_SUFFIX}/ensurepip/_uninstall.pyc
 lib/python${PY_VER_SUFFIX}/ensurepip/_uninstall.pyo
@@ -2701,6 +2701,9 @@ lib/python${PY_VER_SUFFIX}/test/support/
 lib/python${PY_VER_SUFFIX}/test/support/logging_helper.py
 lib/python${PY_VER_SUFFIX}/test/support/logging_helper.pyc
 lib/python${PY_VER_SUFFIX}/test/support/logging_helper.pyo
+lib/python${PY_VER_SUFFIX}/test/support/numbers.py
+lib/python${PY_VER_SUFFIX}/test/support/numbers.pyc
+lib/python${PY_VER_SUFFIX}/test/support/numbers.pyo
 lib/python${PY_VER_SUFFIX}/test/support/os_helper.py
 lib/python${PY_VER_SUFFIX}/test/support/os_helper.pyc
 lib/python${PY_VER_SUFFIX}/test/support/os_helper.pyo
@@ -3755,6 +3758,9 @@ lib/python${PY_VER_SUFFIX}/test/test_fre
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_dict.py
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_dict.pyc
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_dict.pyo
+lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_func_annotations.py
+lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_func_annotations.pyc
+lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_func_annotations.pyo
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_gc.py
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_gc.pyc
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_gc.pyo
@@ -3764,6 +3770,9 @@ lib/python${PY_VER_SUFFIX}/test/test_fre
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_monitoring.py
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_monitoring.pyc
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_monitoring.pyo
+lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_set.py
+lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_set.pyc
+lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_set.pyo
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_slots.py
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_slots.pyc
 lib/python${PY_VER_SUFFIX}/test/test_free_threading/test_slots.pyo
@@ -4745,6 +4754,9 @@ lib/python${PY_VER_SUFFIX}/test/test_pyc
 lib/python${PY_VER_SUFFIX}/test/test_pydoc/__init__.py
 lib/python${PY_VER_SUFFIX}/test/test_pydoc/__init__.pyc
 lib/python${PY_VER_SUFFIX}/test/test_pydoc/__init__.pyo
+lib/python${PY_VER_SUFFIX}/test/test_pydoc/module_none.py
+lib/python${PY_VER_SUFFIX}/test/test_pydoc/module_none.pyc
+lib/python${PY_VER_SUFFIX}/test/test_pydoc/module_none.pyo
 lib/python${PY_VER_SUFFIX}/test/test_pydoc/pydoc_mod.py
 lib/python${PY_VER_SUFFIX}/test/test_pydoc/pydoc_mod.pyc
 lib/python${PY_VER_SUFFIX}/test/test_pydoc/pydoc_mod.pyo
@@ -4787,6 +4799,9 @@ lib/python${PY_VER_SUFFIX}/test/test_pyr
 lib/python${PY_VER_SUFFIX}/test/test_pyrepl/test_unix_eventqueue.py
 lib/python${PY_VER_SUFFIX}/test/test_pyrepl/test_unix_eventqueue.pyc
 lib/python${PY_VER_SUFFIX}/test/test_pyrepl/test_unix_eventqueue.pyo
+lib/python${PY_VER_SUFFIX}/test/test_pyrepl/test_utils.py
+lib/python${PY_VER_SUFFIX}/test/test_pyrepl/test_utils.pyc
+lib/python${PY_VER_SUFFIX}/test/test_pyrepl/test_utils.pyo
 lib/python${PY_VER_SUFFIX}/test/test_pyrepl/test_windows_console.py
 lib/python${PY_VER_SUFFIX}/test/test_pyrepl/test_windows_console.pyc
 lib/python${PY_VER_SUFFIX}/test/test_pyrepl/test_windows_console.pyo
@@ -5204,10 +5219,15 @@ lib/python${PY_VER_SUFFIX}/test/test_too
 lib/python${PY_VER_SUFFIX}/test/test_tools/__main__.py
 lib/python${PY_VER_SUFFIX}/test/test_tools/__main__.pyc
 lib/python${PY_VER_SUFFIX}/test/test_tools/__main__.pyo
+lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/ascii-escapes.pot
 lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/docstrings.pot
 lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/docstrings.py
 lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/docstrings.pyc
 lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/docstrings.pyo
+lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/escapes.pot
+lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/escapes.py
+lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/escapes.pyc
+lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/escapes.pyo
 lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/fileloc.pot
 lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/fileloc.py
 lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/fileloc.pyc
@@ -5216,6 +5236,12 @@ lib/python${PY_VER_SUFFIX}/test/test_too
 lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/messages.py
 lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/messages.pyc
 lib/python${PY_VER_SUFFIX}/test/test_tools/i18n_data/messages.pyo
+lib/python${PY_VER_SUFFIX}/test/test_tools/msgfmt_data/fuzzy.json
+lib/python${PY_VER_SUFFIX}/test/test_tools/msgfmt_data/fuzzy.mo
+lib/python${PY_VER_SUFFIX}/test/test_tools/msgfmt_data/fuzzy.po
+lib/python${PY_VER_SUFFIX}/test/test_tools/msgfmt_data/general.json
+lib/python${PY_VER_SUFFIX}/test/test_tools/msgfmt_data/general.mo
+lib/python${PY_VER_SUFFIX}/test/test_tools/msgfmt_data/general.po
 lib/python${PY_VER_SUFFIX}/test/test_tools/test_freeze.py
 lib/python${PY_VER_SUFFIX}/test/test_tools/test_freeze.pyc
 lib/python${PY_VER_SUFFIX}/test/test_tools/test_freeze.pyo
@@ -5228,6 +5254,9 @@ lib/python${PY_VER_SUFFIX}/test/test_too
 lib/python${PY_VER_SUFFIX}/test/test_tools/test_makeunicodedata.py
 lib/python${PY_VER_SUFFIX}/test/test_tools/test_makeunicodedata.pyc
 lib/python${PY_VER_SUFFIX}/test/test_tools/test_makeunicodedata.pyo
+lib/python${PY_VER_SUFFIX}/test/test_tools/test_msgfmt.py
+lib/python${PY_VER_SUFFIX}/test/test_tools/test_msgfmt.pyc
+lib/python${PY_VER_SUFFIX}/test/test_tools/test_msgfmt.pyo
 lib/python${PY_VER_SUFFIX}/test/test_tools/test_reindent.py
 lib/python${PY_VER_SUFFIX}/test/test_tools/test_reindent.pyc
 lib/python${PY_VER_SUFFIX}/test/test_tools/test_reindent.pyo
Index: pkgsrc/lang/python313/dist.mk
diff -u pkgsrc/lang/python313/dist.mk:1.3 pkgsrc/lang/python313/dist.mk:1.4
--- pkgsrc/lang/python313/dist.mk:1.3   Tue Feb  4 22:21:19 2025
+++ pkgsrc/lang/python313/dist.mk       Wed Apr  9 14:51:00 2025
@@ -1,6 +1,6 @@
-# $NetBSD: dist.mk,v 1.3 2025/02/04 22:21:19 adam Exp $
+# $NetBSD: dist.mk,v 1.4 2025/04/09 14:51:00 adam Exp $
 
-PY_DISTVERSION=        3.13.2
+PY_DISTVERSION=        3.13.3
 DISTNAME=      Python-${PY_DISTVERSION}
 EXTRACT_SUFX=  .tar.xz
 DISTINFO_FILE= ${.CURDIR}/../../lang/python313/distinfo

Index: pkgsrc/lang/python313/distinfo
diff -u pkgsrc/lang/python313/distinfo:1.5 pkgsrc/lang/python313/distinfo:1.6
--- pkgsrc/lang/python313/distinfo:1.5  Tue Feb  4 22:21:19 2025
+++ pkgsrc/lang/python313/distinfo      Wed Apr  9 14:51:00 2025
@@ -1,12 +1,12 @@
-$NetBSD: distinfo,v 1.5 2025/02/04 22:21:19 adam Exp $
+$NetBSD: distinfo,v 1.6 2025/04/09 14:51:00 adam Exp $
 
-BLAKE2s (Python-3.13.2.tar.xz) = ce1d701be58102d6a4b19c44e18643c4c86fcbe4bc51641ccecaf97aa345920b
-SHA512 (Python-3.13.2.tar.xz) = bb1c0598914c6d4326554faa568f660f10b20c701d0f36bf1fa58837b6498d728a407416b06ede39604caea1ca93f60545b83b01ae8ee65f55d4cc83242b63fe
-Size (Python-3.13.2.tar.xz) = 22621108 bytes
+BLAKE2s (Python-3.13.3.tar.xz) = 04b12e46c396e4e91c62953299264954218e607ba2b0a6b92ded3b96a0ee222e
+SHA512 (Python-3.13.3.tar.xz) = f7559b6dceae69f48742af0a6497fbec42cd1e5304f64b6eb9d89222a1171ccf12fa186cc0decabb4e98d05223184967a4a7537754c01083dacdc9073cb1a578
+Size (Python-3.13.3.tar.xz) = 22654240 bytes
 SHA1 (patch-Include_pymacro.h) = 7611315fefc305a48b4965f2f2b9bee53ae3d987
 SHA1 (patch-Lib_ctypes_util.py) = 3dec1b6b7a36e46cbfa0dfcd71c5e7fac9f60764
 SHA1 (patch-Lib_sysconfig_____init____.py) = 6c151d3dca0367cbb38c1175b9dba894509cf1a4
-SHA1 (patch-Makefile.pre.in) = 744bccba4b582c8a6c8de5e1177c6912d6128718
+SHA1 (patch-Makefile.pre.in) = 633270c45c13b9ebbed9c783429a7b603847c63a
 SHA1 (patch-Modules_readline.c) = 232f6ac43b5a0e87c915f13117bae91ef069a6c1
 SHA1 (patch-Modules_socketmodule.c) = 9d88a801af6e2cbd36b9935a46c8a86727222d56
 SHA1 (patch-configure) = 9abbc766a9c09473dfec2f83e3322e83080620bf

Index: pkgsrc/lang/python313/patches/patch-Makefile.pre.in
diff -u pkgsrc/lang/python313/patches/patch-Makefile.pre.in:1.1 pkgsrc/lang/python313/patches/patch-Makefile.pre.in:1.2
--- pkgsrc/lang/python313/patches/patch-Makefile.pre.in:1.1     Wed Oct  9 19:53:20 2024
+++ pkgsrc/lang/python313/patches/patch-Makefile.pre.in Wed Apr  9 14:51:00 2025
@@ -1,11 +1,11 @@
-$NetBSD: patch-Makefile.pre.in,v 1.1 2024/10/09 19:53:20 adam Exp $
+$NetBSD: patch-Makefile.pre.in,v 1.2 2025/04/09 14:51:00 adam Exp $
 
 Use only one optimisation level; needed for PLIST and setuptools compatibility.
 Do not build/install libpython3.so.
 Simplify _sysconfigdata to include only platform name.
 Swap targets libinstall and libainstall, to byte-compile python-config.py.
 
---- Makefile.pre.in.orig       2024-10-07 05:02:14.000000000 +0000
+--- Makefile.pre.in.orig       2025-04-08 13:54:08.000000000 +0000
 +++ Makefile.pre.in
 @@ -270,7 +270,7 @@ DIST=              $(DISTFILES) $(DISTDIRS)
  LIBRARY=      @LIBRARY@
@@ -20,8 +20,8 @@ Swap targets libinstall and libainstall,
  # an include guard, so we can't use a pipeline to transform its output.
  Include/pydtrace_probes.h: $(srcdir)/Include/pydtrace.d
        $(MKDIR_P) Include
--      $(DTRACE) $(DFLAGS) -o $@ -h -s $<
-+      $(DTRACE) $(DFLAGS) -o $@ -h -s $(srcdir)/Include/pydtrace.d
+-      CC="$(CC)" CFLAGS="$(CFLAGS)" $(DTRACE) $(DFLAGS) -o $@ -h -s $<
++      CC="$(CC)" CFLAGS="$(CFLAGS)" $(DTRACE) $(DFLAGS) -o $@ -h -s $(srcdir)/Include/pydtrace.d
        : sed in-place edit with POSIX-only tools
        sed 's/PYTHON_/PyDTrace_/' $@ > $@.tmp
        mv $@.tmp $@
@@ -29,12 +29,12 @@ Swap targets libinstall and libainstall,
  Python/import.o: $(srcdir)/Include/pydtrace.h
  
  Python/pydtrace.o: $(srcdir)/Include/pydtrace.d $(DTRACE_DEPS)
--      $(DTRACE) $(DFLAGS) -o $@ -G -s $< $(DTRACE_DEPS)
-+      $(DTRACE) $(DFLAGS) -o $@ -G -s $(srcdir)/Include/pydtrace.d $(DTRACE_DEPS)
+-      CC="$(CC)" CFLAGS="$(CFLAGS)" $(DTRACE) $(DFLAGS) -o $@ -G -s $< $(DTRACE_DEPS)
++      CC="$(CC)" CFLAGS="$(CFLAGS)" $(DTRACE) $(DFLAGS) -o $@ -G -s $(srcdir)/Include/pydtrace.d $(DTRACE_DEPS)
  
  Objects/typeobject.o: Objects/typeslots.inc
  
-@@ -2166,7 +2166,7 @@ altinstall: commoninstall
+@@ -2148,7 +2148,7 @@ altinstall: commoninstall
  
  .PHONY: commoninstall
  commoninstall:  check-clean-src @FRAMEWORKALTINSTALLFIRST@ \
@@ -43,7 +43,7 @@ Swap targets libinstall and libainstall,
                sharedinstall altmaninstall @FRAMEWORKALTINSTALLLAST@
  
  # Install shared libraries enabled by Setup
-@@ -2229,7 +2229,8 @@ altbininstall: $(BUILDPYTHON) @FRAMEWORK
+@@ -2211,7 +2211,8 @@ altbininstall: $(BUILDPYTHON) @FRAMEWORK
                        if test -n "$(PY3LIBRARY)"; then \
                                $(INSTALL_SHARED) $(PY3LIBRARY) $(DESTDIR)$(LIBDIR)/$(PY3LIBRARY); \
                        fi; \
@@ -53,7 +53,7 @@ Swap targets libinstall and libainstall,
                fi; \
        fi
        if test "x$(LIPO_32BIT_FLAGS)" != "x" ; then \
-@@ -2564,7 +2565,7 @@ libinstall:      all $(srcdir)/Modules/xxmodu
+@@ -2552,7 +2553,7 @@ libinstall:      all $(srcdir)/Modules/xxmodu
                        esac; \
                done; \
        done
@@ -62,7 +62,7 @@ Swap targets libinstall and libainstall,
                $(DESTDIR)$(LIBDEST); \
        $(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt
        @ # If app store compliance has been configured, apply the patch to the
-@@ -2578,12 +2579,12 @@ libinstall:    all $(srcdir)/Modules/xxmodu
+@@ -2566,12 +2567,12 @@ libinstall:    all $(srcdir)/Modules/xxmodu
        @ # Build PYC files for the 3 optimization levels (0, 1, 2)
        -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
                $(PYTHON_FOR_BUILD) -Wi $(DESTDIR)$(LIBDEST)/compileall.py \



Home | Main Index | Thread Index | Old Index